Web検索はbingがおすすめ!

2つのLoRAの差分のLoRAを作成する (SDXL) - Stable Diffusion

2つのLoRAの差分のLoRAを作成する手順を紹介します。

概要

sd-scriptsのsdxl_merge_lora.py を利用すると2つのLoRAの差分となるLoRAを作成できます。

事前準備

sd-scriptsをインストールします。
インストール手順はこちらの記事を参照してください。

書式

次のコマンドを実行します。
python (sd-scriptの配置ディレクトリ)\networks\sdxl_merge_lora.py
 --save_precision (データ精度)
 --save_to (結果保存先のLoRAファイルパス)
 --models (差分を取るLoRAファイルパス1) (差分を取るLoRAファイルパス2)
 --ratios (重み1) (重み2) --concat --shuffle

手順

LoRAの準備

差分を取るLoRAを2つ準備します。

差分抽出

以下のコマンドを実行します。
python networks/sdxl_merge_lora.py --save_precision bf16 ^
    --save_to D:\data\lora\diff\result.safetensors ^
    --models D:\data\lora\diff\lora_a.safetensors D:\data\lora\diff\lora_b.safetensors ^
    --ratios 1.0 -1.0 --concat --shuffle
上記のコマンドで次の結果が得られます。
result.safetensors = lora_a.safetensors - lora_b.safetensors 

結果

メモ
上記の方法で差分のLoRAを作成できますが、意図したとおりの動作にならない場合も多く、期待したとおりの動作になる率は低い印象です。

著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
下図のような動作にするのは難しい印象です。

掲載日: 2024-01-01
iPentec all rights reserverd.