サンプラーとステップを使いこなそう【StableDiffusionWebUI】

 

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つとっても生成結果が変わって面白いですね。

自分の環境と好みと相談し、生成したいイラストに合わせて使いこなしていきましょう。