hako-mikan / sd-webui-supermerger

model merge extention for stable diffusion web ui
GNU Affero General Public License v3.0
753 stars 111 forks source link

Unable to merge LoRA with SDXL #419

Open MY803-DEV opened 1 week ago

MY803-DEV commented 1 week ago

初めまして。 hakomikan さんのデルタモンのLoRA Block Weight で LoRA の調整を行い、 SuperMerger を使用して最終的にLoRAをマージする記事を拝見しまして、こちらの SuperMerger を試用しております。 記事を参考に私の方ではSDXLベースで試しておりますが、以下のエラーが出てマージが行えない状況です。 設定に問題などありますでしょうか? (LoRA は記事にならい、TrainTrainで生成しております。) 解決方法などありましたら教えて頂けますと助かります。

コンソールのエラー文

merging D:\StabilityMatrix-win-x64_ATP2024PV\Data\Packages\Stable Diffusion WebUI - v1.9.4\models\Lora\test_SDXL_LoRA_v02_001.safetensors: [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0, 0, 0, 0.0, 1.3, 1.3, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0]
dim: [16], alpha: [8.0]
merging...
Traceback (most recent call last):
  File "D:\StabilityMatrix-win-x64_ATP2024PV\Data\Packages\Stable Diffusion WebUI - v1.9.4\extensions\sd-webui-supermerger\scripts\mergers\pluslora.py", line 426, in lmerge
    sd = merge_lora_models(ln, lr, settings, False, calc_precision)
  File "D:\StabilityMatrix-win-x64_ATP2024PV\Data\Packages\Stable Diffusion WebUI - v1.9.4\extensions\sd-webui-supermerger\scripts\mergers\pluslora.py", line 483, in merge_lora_models
    ratio = ratios[blockfromkey(key, keylist, isv2)]
IndexError: list index out of range

使用環境

diffusers バージョン

Stable Diffusion WebUI バージョン (※上記エラー文では[Stable Diffusion WebUI - v1.9.4]とありますが、中身はv1.10.1です。)

SuperMerger commit

Lora Block Weight commit

StableMatrix バージョン

SDWebUI_SuperMerger_Setting