はじめに
Stable DiffusionのLCM-LoRAに最適なLCM samplerを追加する方法を紹介します。
- LCM samplerの入手方法
- Stable Diffusion WebUIでLCM samplerを使う方法
- LCM samplerを使った場合にどのような画像が生成できるか
LCM samplerとは
LCM-LoRAに最適なsamplerです。
Stable Diffusion WebUI(AUTOMATIC1111)の最新バージョン1.6にはLCM samplerがインストールされていません。
なので、現状はLCM samplerを使いたい場合に手動でインストールする必要があります。
![](https://itdtm.com/wp-content/uploads/2024/03/fukidashi-150x150.webp)
Stable Diffusion WebUIの次回アップデートでLCM samplerは追加されるかもね。
LCM samplerのダウンロード、インストール方法
LCMサンプラーは、AUTOMATIC1111 Ver1.8で正式対応しました。
バージョンアップするだけで使用可能です。
![](https://itdtm.com/wp-content/uploads/2024/03/05_eyecatch_wui18-300x169.webp)
![](https://itdtm.com/wp-content/uploads/2024/03/05_eyecatch_wui18-300x169.webp)
また、高速なWebUI ForgeもLCMサンプラーに対応しています。
![](https://itdtm.com/wp-content/uploads/2024/02/04_eyecatch_sdForge-300x169.webp)
![](https://itdtm.com/wp-content/uploads/2024/02/04_eyecatch_sdForge-300x169.webp)
LCM samplerをインストールする方法はいくつかありますが、拡張機能としてインストールする方法が簡単なので、この手順を紹介します。
- STEP1「Extensions」タブに移動する
stable diffusion webUIを起動したら上部に表示されるタブ一覧から「Extensions」をクリックします。
- STEP2「URLからインストール(Install from URL)」タブに移動する
Extensionsタブ内の「URLからインストール(Install from URL)」をクリックします。
- STEP3URLを入力する
「拡張機能のリポジトリのURL(URL for extension’s git repository)」に下記URLをコピペしてください。
https://github.com/light-and-ray/sd-webui-lcm-sampler.git
- STEP4インストール(Install)ボタンをクリックする
下段に表示されている「インストール(Install)」ボタンをクリックします。
- STEP5「適用してUIを再起動(Apply and restart UI)」をクリックする
設定を変更した場合は、リロードする必要があります。
インストール済タブに表示される「適用してUIを再起動(Apply and restart UI)」ボタンをクリックしましょう。
LCM samplerの使い方
Sampling method(サンプリング方法)にLCM Testという項目が追加されているので、選択して画像生成するだけです。
![サンプラーLCM Testの選択を促している](https://itdtm.com/wp-content/uploads/2023/11/02_set2_lcmsam.jpg)
![サンプラーLCM Testの選択を促している](https://itdtm.com/wp-content/uploads/2023/11/02_set2_lcmsam.jpg)
LCM samplerはLCM-LoRA専用のサンプラーと思ってください。
LCM-LoRA用の設定を行わずに、いつもの間隔でLCM samplerを使用すると以下のような画像が生成されます。
![銀髪で鎧を着た女性のAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/15_nor_lcmsam.jpg)
![銀髪で鎧を着た女性のAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/15_nor_lcmsam.jpg)
![銀髪で鎧を着た女性のAIイラスト
画像が破綻している](https://itdtm.com/wp-content/uploads/2023/11/15_lcmnor_lcmsam.jpg)
![銀髪で鎧を着た女性のAIイラスト
画像が破綻している](https://itdtm.com/wp-content/uploads/2023/11/15_lcmnor_lcmsam.jpg)
![](https://itdtm.com/wp-content/uploads/2024/03/fukidashi-150x150.webp)
![](https://itdtm.com/wp-content/uploads/2024/03/fukidashi-150x150.webp)
![](https://itdtm.com/wp-content/uploads/2024/03/fukidashi-150x150.webp)
Euler aで生成した画像と同じ設定で出力したけど、画像が破綻してしまっているね。
まだLCM-LoRAをインストールしていない場合は、以下の記事を参考にインストールしてみましょう。
![](https://itdtm.com/wp-content/uploads/2023/11/12_eyecatch_lcmlora-300x169.jpg)
![](https://itdtm.com/wp-content/uploads/2023/11/12_eyecatch_lcmlora-300x169.jpg)
LCM samplerを使用した場合の、各設定値の影響を確認しました
LCM samplerを使った場合にどのような画像が生成できるのか、各設定値の影響を調査しました。
※LCM-LoRAを併用した場合の影響を調査しています
LCM-LoRAの重み
サンプラーをLCM samplerに設定しLCM-LoRAの重みを変更して、どのような画像が生成されるのか確認しました。
LCM-LoRAの重みを1.0~0.1まで変化させた結果は以下の通りです。
![銀髪女性のAIイラストがLoRAの重み別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/03_wei15_lcmsam-1024x117.jpg)
![銀髪女性のAIイラストがLoRAの重み別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/03_wei15_lcmsam-1024x117.jpg)
![日本人女性のAIイラストがLoRAの重み別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/4_weixl_lcmsam-1024x116.jpg)
![日本人女性のAIイラストがLoRAの重み別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/4_weixl_lcmsam-1024x116.jpg)
LCM-LoRA使用時のstep数
LCM-LoRAとLCM samplerを使用した際に、step数がどのように影響するのか調査しました。
step1~10まで変化させた結果は以下の通りです。
![銀髪女性のAIイラストがstep数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/05_step15_lcmsam-1024x118.jpg)
![銀髪女性のAIイラストがstep数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/05_step15_lcmsam-1024x118.jpg)
![日本人女性のAIイラストがstep数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/06_stepxl_lcmsam-1024x117.jpg)
![日本人女性のAIイラストがstep数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/06_stepxl_lcmsam-1024x117.jpg)
ちなみに10step以上の場合は以下の通りで、step数を多くしても特に高画質化されないことがわかります。
![銀髪、黒髪女性のAIイラストがstep数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/07_step2_lcmsam-1024x148.jpg)
![銀髪、黒髪女性のAIイラストがstep数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/07_step2_lcmsam-1024x148.jpg)
LCM-LoRA使用時のCFGスケール値
LCM-LoRAとLCM samplerを使用した際に、CFGスケール値がどのように影響するのか調査しました。
CFGスケールを1~5まで変化させた結果は以下の通りです。
![銀髪女性のAIイラストがCFGスケール数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/08_cfg15_lcmsam-1024x129.jpg)
![銀髪女性のAIイラストがCFGスケール数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/08_cfg15_lcmsam-1024x129.jpg)
![日本人女性のAIイラストがCFGスケール数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/09_cfgxl_lcmsam-1024x129.jpg)
![日本人女性のAIイラストがCFGスケール数別に並んでいる](https://itdtm.com/wp-content/uploads/2023/11/09_cfgxl_lcmsam-1024x129.jpg)
LCM samplerを使って画像生成してみた
LCM-LoRAとLCM samplerを使って試しに画像生成してみました。
SD1.5ベースはMeinaMix、SDXLベースはfudukiMixで生成しています。
その他の設定は以下の通りです。
- ステップ数:6
- CFG scale: 1.5
![青髪剣士で剣をかまえたAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/10_test151_lcmsam.jpg)
![青髪剣士で剣をかまえたAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/10_test151_lcmsam.jpg)
![白髪魔導士のAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/11_test152_lcmsam.jpg)
![白髪魔導士のAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/11_test152_lcmsam.jpg)
![カフェでくつろぐ日本人女性のAI写真](https://itdtm.com/wp-content/uploads/2023/11/12_xltest1_lcmsam.jpg)
![カフェでくつろぐ日本人女性のAI写真](https://itdtm.com/wp-content/uploads/2023/11/12_xltest1_lcmsam.jpg)
![草原でドレスを着た女性のAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/13_xltest2_lcmsam.jpg)
![草原でドレスを着た女性のAIイラスト](https://itdtm.com/wp-content/uploads/2023/11/13_xltest2_lcmsam.jpg)
どちらも綺麗な画像が生成できました。
何回かテストした感想としては、LCM-LoRAとLCM samplerはSDXLベースモデルの方が相性良く感じました。
![](https://itdtm.com/wp-content/uploads/2024/03/fukidashi-150x150.webp)
![](https://itdtm.com/wp-content/uploads/2024/03/fukidashi-150x150.webp)
![](https://itdtm.com/wp-content/uploads/2024/03/fukidashi-150x150.webp)
モデルとの相性もあるから、いろいろ試してみてね
ちなみにfooocusでも手軽にLCM-LoRAとLCM samplerが使用できます。
![](https://itdtm.com/wp-content/uploads/2023/11/08_eyecatch_fooocusLcm-300x169.jpg)
![](https://itdtm.com/wp-content/uploads/2023/11/08_eyecatch_fooocusLcm-300x169.jpg)
まとめ
今回は、Stable Diffusion WebUIにLCM samplerを追加する方法を紹介しました。
LCM samplerを使っても構図にはもちろん影響(変化する)ので、Euler aでも問題無く感じました。
コメント