StableDiffusionWebUIでは様々なサンプラーが選べます。それぞれ生成速度やイラストの雰囲気などに違いがあります。
PCスペックなどの環境による扱いやすさの違いはあれど、どのサンプラーを選ぶかは生成者の好みによって使い分けるといいでしょう。
この記事では、サンプラー毎の特徴をステップ数と合わせてご紹介していきます。
ちなみに最近よく見かけるイラストはHires. fixやExtrasなどでUpscaler(拡大処理)されていることが多いです。拡大処理の仕組み上、サンプラーはスピードや安定したものであればよいこともあります。より好みの画像生成ができる方法を探してみてください。
検証するイラスト
次のプロンプトを用いて、全サンプラーを比較していきます。
(best quality, ultra detailed), 1 girl, cute little, big smile, blonde, medium hair, sailor uniform, morning, Clear sky, Green grass, Trees, Fresh air,
Negative prompt: (easynegative:1.0), blush, (worst quality, low quality:1.2),(bad anatomy:1.4),(realistic:1.1), (inaccurate limb:1.2),extra digit,fewer digits,six fingers,(monochrome), logo, text,
Steps: 20, Sampler: Euler a, CFG scale: 7.5, Seed: 2863744025, Size: 768x768, Model hash: d3849c69d9, Model: ShiratakiMix, Clip skip: 2
比較検証はX/Y/Z Plot機能が便利!
生成結果に影響を及ぼすものではありませんが、検証を行う上で非常に便利な機能が「X/Y/Z Plot」です。モデル別やプロンプト別の比較が容易に行うことができ、下の画像のような比較表も作成してくれます。
①Scriptのプルダウンより「X/Y/Z Plot」を選択する。
②typeから比較したい項目を選ぶ
➂valuesに比較内容を入力する。
④他の項目をいつも通り入力選択してGenerateする。
サンプラー別のステップ数比較
サンプラー別に5刻みにステップ数を変化させた比較表を用いて検証します。
参考までに比較表の生成時間を載せます。なお、この時間は筆者のPCスペックに依存するためあくまで参考としてご覧ください。
Euler a
生成時間:54.58秒
Euler
生成時間:54.64秒
LMS
生成時間:54.77秒
Heun
生成時間:1分39.37秒
DPM2
生成時間:1分39.37秒
DPM2 a
生成時間:1分36.89秒
DPM++ 2S a
生成時間:1分37.18秒
DPM++ 2M
生成時間:53.09秒
DPM++ SDE
生成時間:1分38.62秒
DPM fast
生成時間:52.54秒
DPM adaptive
生成時間:5分2.94秒
LMS Karras
生成時間:53.36秒
DPM2 Karras
生成時間:1分36.22秒
DPM2 a Karras
生成時間:1分36.45秒
DPM++ 2S a Karras
生成時間:1分36.97秒
DPM++ 2M Karras
生成時間:53.04秒
DPM++ SDE Karras
生成時間:1分38.84秒
DDIM
生成時間:54.09秒
PLMS
生成時間:55.34秒
まとめ表
ステップ数:25
おおよそのサンプラーでイラストが生成されるも、一部はノイズ除去が完了できていない様子。生成速度が出せるPCを持っていればよいが特別好みで無ければ他を選んだ方がよさそう。
ステップ数:50
背景などに細かな書き込みが増えるものとあまり変化の見られないサンプラーと分かれる。柔らかい雰囲気やパキっとした絵柄などの特徴とディティールの細かさで選びたい。
おわりに
いかがでしたでしょうか。サンプラー1つとっても生成結果が変わって面白いですね。
自分の環境と好みと相談し、生成したいイラストに合わせて使いこなしていきましょう。