【AIイラスト】supermergerで階層マージの効率を良くしよう2023.05.13久々の投稿もやはりAIイラスト関係です。階層マージを効率よく行う方法を書いていきます。階層マージが話題になった時は、sdweb-merge-block-weighted-gui、という拡張機能で階層マージを行っていましたが、これは1つずつしかマージが出来ないので効率が悪いです。ように並べた画像を出力してくれるのです。マージしたモデルを保存しない設定にも出来るので、ボツモデルが増えていくこともなくストレージ容量にもやさしいです。拡張機能のインストールのような基本的な部分の説明は省きます。supermergerをインストールすると、「SuperMerger」というタブが追加されます。そのタブを開いて設定していきます。基本的な部分の設定をしていきましょう。上に「Merge」「LoRA」「History」...とタブが並んでいますが、マージを行うときは「Merge」タブを選んでください。次に選択するのがマージに使用するモデルです。モデルを指定していきます。今回はAとBの2つのモデルを選択してくださいです。Modeはnormalを選択しましょう。どちらもデフォルトでチェックが入っていると思います。MBWにチェックを入れてください。これにチェックを入れないと階層マージが適用されません。その隣にあるalphaとbetaはデフォルトのままで大丈夫です。modelのチェックが外れている状態にしてください。toでimageにチェックを入れてください。infoでも良いのですが、このIDというのは、後でレシピを呼び出すのに必要になるので確認しやすいimageにチェックを入れるのをおすすめします。ここまで設定を終えたら、少し下の方にスクロールしてください。typeと書かれた項目があります。今度はここを設定していきます。同じような感じで設定します。typeにはseedを設定しました。alphaにはカンマ区切りで26個の0~1の数値を入力します。入力方法は、そのままレシピを打ち込んでも、プリセット名を入力しても良いです。ここで余談ですが、レシピが最初から決まっているのであればそのままそのレシピを入力するだけで良いですが、レシピも決まっておらず、良さげなレシピも思い浮かばない場合は以下の乱数生成サイトをおすすめします。乱数生成(小数)設定は以下のような感じ。カンマ区切り小数点以下を2桁にしていますが、ここはお好みで大丈夫です。個数が25個ですが、これはレシピの最初に指定する数値がBaseに該当する為です。アニメ系モデルとリアル系モデルをマージする際、ベースをどちらかに固定したい場合がほとんどだと思います。25個で数値を生成し、先頭に「0,」と付けるようしています。ベースモデルもランダムにしたいという場合は個数を26にして生成しましょう。typeの設定が終わったら、次はプロンプトや画像サイズなど、生成時の設定をしていきます。この設定は、普段画像を生成する時に使っている「txt2img」タブからいつも通り行うので、説明は省略します。Generation」ボタンをクリックします。これであとは生成されるのを待つだけです。ここでエラーが出る場合、大抵の場合は設定の見落としか、レシピの桁数が不足しています。レシピの桁不足は、他の階層マージで出力されたログからコピペした時に起こる事が多いので、もし他のログやサイトからコピペしたレシピがあるなら、そのレシピの桁数を確認してみてください。それでは、生成された画像を見てみましょう。生成された画像はいつもと同じ場所に保存されています。単体はtxt2img-imagesフォルダ、グリッド表示のはtxt2img-gridsフォルダです。今回は、レシピごとの比較をしたいのでグリッド表示の画像を使います。はい、このような感じになりました。Bで生成された画像が表示されています。私の場合、比較するときはこのように最初と最後にベースとなったモデルの画像を置くようにしています。Aに振っているので似たようなのが多いですね。お気づきの方もいるかもしれませんが、生成されたイラストの左上を見てください。なにやら番号が書かれていますね。これが先ほど言ったIDです。生成したイラストを見比べて、これが良いというようなモデルが見つかったのであれば、IDをメモしましょう。