こんにちは、吾輩です。
吾輩がNovel AIのトップページを久しぶりに見てみると、どうやら情報がアップデートされていることがわかりま野角度
その内容は「新しいサンプリング方式(nai_smea)が追加され、大きいサイズの画像生成の精度が向上した」ということらしいです。
今回の目的
- 新規追加されたサンプリング方式 ”nai_smea” の効果を確認する
サンプリング方式とは
公式には、サンプリング方式について、このような説明が記載されています。
サンプリング方法が異なると、同じプロンプトでもステップ値が異なると、異なる結果が得られます。非常によく似た画像を作成するものもあれば、そうでないものもあります。
簡単に言うと、サンプリング方式を変更すると絵柄を調整できます、ということみたいです。
サンプリング方式の変更について
サンプリング方式の設定については、AI画像生成に深い知識がない限り、デフォルトで固定しておくことが推奨されています。
これまで、吾輩はこのパラメータについては、触れたことがありませんでした。
新サンプリング方式 “nai_smea”
今回追加されたサンプリング方式 “nai_smea” を設定すると、大きいサイズでの画像生成において、顕著に差が生まれるとのことです。具体的に説明すると、stepを高く設定した条件においても、生成される画像が崩れにくくなるということです。
公式ヘルプでは下記のように具体例が示されていました。
デフォルトの設定(k_euler_acestral)では、stepを高くすると、対象が2つや3つに増殖することが問題点であったのですが、今回追加されたnai_smeaでは、その課題が解決されていることがわかります。
文字が小さいですが、左からsteps=10, 28, 50、縦が各サンプリング方式で分かれています。
どうやって設定するか
サンプリング方式は、画面右下に位置します。
ここで、nai_smeaを選択することで、サンプリング方式を変更できます。
また、この下にAuto nai_smeaの項目があり、ONとOFFを切り替えることができます。
ONに設定すると、高解像度で自動的にnai_smeaが設定されるようです。この項目は今回割愛させてください。
実例検証
今回追加されたサンプリング方式は、大きい画像で効果を発揮するとのことなので、1920×1088のサイズで画像生成した条件で比較してみました。
呪文は下記のとおりです。
1 girl eating ramen
steps=50, scale=20に設定しています。
k_euler_acestral(デフォルト)の場合
nai_smea の場合
デフォルトのサンプル方式では、2人に分身しています。
nai_smeaを設定した時は、呪文の内容が正確に反映されていることがわかります。
このことから、nai_smeaは大きいサイズの画像生成において、呪文を正確に反映させるために重要な設定項目であることがわかります。
ちなみに、小サイズ(768×512)では、下のようにサンプリング方式の差異は生まれないようです。
stepsの影響を確認する
stepsの数値を振った時のサンプリング方式の差を見てみましょう。
下記呪文を使用しました。
very long black hair girl at room, 16 years old, blue shirts and white skirts, opening blue eyes, blunt bangs
steps=28
steps=50
step=28と50では同様の結果が出ましたね。
nai_smea と nai_smea_dyn の差を確認する
今回上記2種が追加されましたが、これらのサンプリング方式の差を見ていきましょう。
構図は変わりますが、品質にどのような差があるかは、ちょっと吾輩にはわかりませんでした。
今後使いながら確認していくことにしましょう。
さいごに
Novel AIに追加されたサンプリング方式 “nai_smea” の効果を確認できました。
大きいサイズの画像生成では、積極的に活用していった方が良いと思います。