Stable Diffusion CFGスケールの影響のまとめ

Stable Diffusionとはプロンプトと言われるキーワードで画像を生成するAIです。

幾つもパラメータがあり、どのような影響を与えるのかは調べるのが大変です。

今回はその中でもCFGスケールという、プロンプトの影響度合いのパラメータについて調査します。

プロンプトの長さによる影響も組合せて確認しています。

  • どのくらいの数値がプロンプトの忠実度合いに関連するのか
  • 画像が乱れない有効範囲はどれくらいなのか?
  • プロンプトの長さには関連性があるのか?
CFGスケールとは

プロンプトにより計算された画像のギャップの反映度合いといった意味合いみたいです。

目次

やり方

プロンプトとCFGスケール数だけ変化させ、他のパラメータは固定させます。

(シード値も固定)

プロンプトは下記の3種類を選択しました。

短いプロンプト

ポジティブプロンプト
((masterpiece)),(illustration),(detailed light),(an extremely delicate and beautiful),a girl,stars in the eyes,messy floating hair,colored inner hair,depth of field
ネガティブプロンプト
lowres, bad anatomy, text, error, extra digit, fewer digits, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, (blurry:1.1), missing arms

中程度の長さのプロンプト

ポジティブプロンプト
((masterpiece,best quality))1girl, solo, black skirt, blue eyes, electric guitar, guitar, headphones, holding, holding plectrum, instrument, long hair, , music, one side up, teal hair, twin tails, playing guiter, pleated skirt, black shirt, indoors
ネガティブプロンプト
EasyNegative, low quality, worst quality, watermark,sketch, duplicate, ugly, huge eyes, text, logo, monochrome, worst face, (bad and mutated hands:1.3), (worst quality:2.0), (low quality:2.0), (blurry:2.0), (bad hands), (missing fingers), (multiple limbs:1.2), bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), Multiple arms, Multiple legs. poorly drawn face

長いプロンプト

ポジティブプロンプト
(((crystals texture Hair))),[[[[[extremely detailed CG]]]]],[[8k_wallpaper]],[[[[Crystalline purple gemstone gloves]]]],((beautiful detailed Glass hair)),((Glass shaped texture hand)),((Crystallize texture body)),Gem body,Hands as clear as jewels,Crystallization of clothes,((crystals texture skin)),sparkle, lens flare, light leaks, Broken glass,[[[[Detailed Glass shaped clothes]]]],((masterpiece)), (((best quality))), ((ultra-detailed)), ((illustration)), ((disheveled hair)), ((frills)), (1 girl), (solo), dynamic angle, big top sleeves, floating, beautiful detailed gemstone sky, gemstone sea, beautiful detailed eyes, overexposure,  side blunt bangs, hairs between eyes, ribbons, bowties, buttons, bare shoulders, (((small breast))),  pleated skirt, crystals texture flowers, ((Detailed crystallized clothing)),(gemstone of body),solo focus
ネガティブプロンプト
lowres, bad anatomy, bad hands, text, error,  extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts,signature, watermark, username, blurry, artist name,bad feet,[[[ugly]]],[[[duplicate]]],[[morbid]],[[mutilated]],[[[tranny]]],mutated hands,[[[poorly drawn hands]]],blurry,[[bad anatomy]],[[[bad proportions]]],extra limbs,cloned face,[[[disfigured]]],[[[more than 2 nipples]]],[[[[missing arms]]]],[[[extra legs]]],mutated hands,[[[[[fused fingers]]]]],[[[[[too many fingers]]]]],[[[unclear eyes]]],lowers,bad anatoay,bad hands,text,error,missing fingers,extra digit,fewer digits,cropped,worst quality,low quality,normal quality,jpeg  artifacts,signature,watermark,username,blurry,bad
他のパラメータ
項目設定値
使用モデルchilloutmix_NiPrunedFp32Fix
Counterfeit-V2.5
サンプリング回数30
CFGスケール0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,11,12,13,14,15,17,19,21,25,30
解像度幅640✕高さ640
シード値2236362419, 488313679, 1057919257
対象サンプラーDDIM

結果

短いキーワード

chilloutmix_NiPrunedFp32Fix

ポイント
  • 3.0くらいから画像になっている
  • 個人的には7.0付近がいい感じ
  • 12を超えたくらいから頬紅を中心に違和感が発生

Counterfeit-V2.5

ポイント
  • 3.5もしくは4.5くらいから絵になっている
  • 個人的には7付近もいいが12付近もいい
  • 30であっても特に破綻しているようには見えない

中程度に長いキーワード

chilloutmix_NiPrunedFp32Fix

ポイント
  • 2.5くらいから画像になっている(手がおかしい)
  • 個人的には7.0付近がいい感じ
  • 9.5を超えたくらいから頬に吹き出物
  • 15以上で徐々に崩壊がはじまる

Counterfeit-V2.5

ポイント
  • 2.5くらいから絵になっている
  • 4から10くらいまでは安定している
  • 17あたりから崩壊が始まる

長いキーワード

chilloutmix_NiPrunedFp32Fix

ポイント
  • ぼかしも雰囲気の画像なので難しいが、5.0くらいから絵になっている
  • 個人的には6.0~7.0付近がいい感じ
  • 30はテラついているが、なんとか破綻はしていない

Counterfeit-V2.5

ポイント
  • 3.0もしくは4.0くらいから絵になっている
  • 個人的には5~10付近はそれぞれ良い
  • 20以降はやや線がきついが、色合い的にはそれはそれでも良い気がする

性能測定

CFGスケール当たりの速度

それぞれほぼ影響がありませんでした。

0.5はロードの時間が測定されてしまったので割愛しています。

どちらかというとプロンプトに依存しているみたいであり、CFGスケールの変化による速度に影響は無いみたいです。

まとめ

速度的な影響はありませんでしたので、それぞれのキーワードの長さについてまとめました。

今回用いた他パラメータでのCFG有効範囲といった具合でみてください。

モデル範囲短い中程度長い
実写風最小3.02.55.0
最大12.01030
アニメ最小4.52.54.0
最大301730

プロンプトの長さに比例しているわけでも無いので、指定するものにも寄るかもしれません。

また絵柄としては、解像度が小さかったためかそれほど自由度は感じられませんでした。

基本的には、一般的に言われている「5」~「10」を指定しておくのが無難でしょうか。

個人的にはどのパターンも「7」付近が一番感じが良かったです。

どちらかというと絵が破綻した場合の微調整の枠のような感覚があります。

自由度がランダム度合いを指すのであれば、別の方法が良さそうです。

時間があれば試してみます!

最後までご覧いただき、ありがとうございました!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次