【Novel AI 使い方】新規サンプリング方式(nai_smea)の追加について

こんにちは、吾輩です。

吾輩が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の説明

どうやって設定するか

サンプリング方式は、画面右下に位置します。

ここで、nai_smeaを選択することで、サンプリング方式を変更できます。

Novel AI操作画面

また、この下にAuto nai_smeaの項目があり、ONとOFFを切り替えることができます。

ONに設定すると、高解像度で自動的にnai_smeaが設定されるようです。この項目は今回割愛させてください。

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” の効果を確認できました。

大きいサイズの画像生成では、積極的に活用していった方が良いと思います。