Skip to content
bbc_mc edited this page Dec 15, 2022 · 2 revisions

Welcome to the sdweb-merge-board wiki!

はじめに

導入後、まず最初に動作を試してみましょう。

レシピを読み込んで、マージ設定をする

1."Recipe" タブを開きます

2."Recipe" のテキストエリアには、サンプルのレシピが入れてありますので、これを処理してみましょう。
そのままにして、"Parse Recipe" ボタンを押してください

3.画面右側に、checkpoint を選択するドロップダウンが複数出てきます。
これは、レシピ内にある変数(__gg__ など __ で囲まれた値) について、モデルを割り当てるための UI です。

4.すべてのドロップダウンでモデルを選択したら、"Send To Multi-Merge" を押してください。
画面が "Multi Merge" タブに切り替わります。
マージ画面の各行には、"Recipe" で指定されたモデル名・モデル・変数・処理方法等が入力済みになっているはずです。

5.最終確認して問題なければ、"Run Merge" を押すと、全てのマージが上から順に実行されます。
  ※ "Skip merge~" にチェックしておくと、同名のモデルがすでにある場合にマージ自体をスキップします

以上が、レシピから多段マージ実行までの流れです。

マージ設定から、レシピを作る

1. "Multi Merge" タブを開きます

2. 設定を入力します

3. 入力し終えたら、"Send to Recipe" を押下します。
   "Recipe" 画面へ移動します。
   "Recipe" テキストエリアには、入力した設定がレシピになって表示されています。

共有のために、レシピを整える

設定から自動作成したレシピは、そのまま共有する前に使いやすくしましょう。

例えば、以下のようなレシピができたとします。

merge_A = sd-v1.5 + wd-v1.3, 0.3, ckpt

これを変数を使って書き換えると、以下のようになります。

merge_A = __SD15__ + __WD13__, 0.3, ckpt

レシピをこのようにしておくことで、再利用するときに SD15WD13 のところを実行時に選択できるようになります。 つまり、保存しているモデルの名前が異なる場合でも、簡単にレシピを再利用できます。

機能

変数

  • レシピ内で __ で囲まれた文字列は、変数となります。例 __SD15__
  • 変数にしておくと、"Parse Recipe" を押したときに、画面右側に checkpoint を選択するドロップダウンを表示して選択してもらえます。