Closed JujoHotaru closed 9 months ago
ログを見ていて気付いたのですが、旧環境ではcheckpoint Aとcheckpoint Bの両方のファイル名がログに出てくるのですが、上記エラー状況ですと、checkpoint Bのモデル(AngelBreed_v20)がロードされた形跡がない?ように見えます。
旧環境で成功した場合のログ:
make LoRA start
loading SD model : E:\stable-diffusion-webui_152\models\Stable-diffusion\AngelBreed_v20.safetensors
diffusers version : 0.20.1
loading u-net: <All keys matched successfully>
loading vae: failed
loading text encoder: <All keys matched successfully>
loading SD model : E:\stable-diffusion-webui_152\models\Stable-diffusion\AngelBreed_Tsurime_v20.safetensors
diffusers version : 0.20.1
loading u-net: <All keys matched successfully>
loading vae: failed
loading text encoder: <All keys matched successfully>
create LoRA network. base dim (rank): 16, alpha: 16
create LoRA for Text Encoder: 72 modules.
create LoRA for U-Net: 128 modules.
create LoRA network. base dim (rank): 16, alpha: 16
create LoRA for Text Encoder: 72 modules.
create LoRA for U-Net: 128 modules.
Text encoder is same. Extract U-Net only.
calculating by svd
100%|████████████████████████████████████████████████████████████████████████████████| 128/128 [00:13<00:00, 9.32it/s]
enable LoRA for U-Net
LoRA has 384 weights.
Loading extracted LoRA weights: <All keys matched successfully>
LoRA weights are saved to: E:\stable-diffusion-webui_152\models\Lora\difftest.safetensors
If you look at the newer log you can see that it loads a VAE. Also the keys it is mentioning at last line are VAE elements without their prefixes which is how they are when VAE is not baked into model. So for some reason it is detecting the VAE loaded and they mismatch since it expects the prefix 'first_stage_model.'
VAEの読み込み時のエラーのようなので、VAEを読み込まないよう修正しました。
ご対応ありがとうございました!LoRA作成できているようです。
いつもお世話になっております。
2つのcheckpointからの差分LoRA作成機能が、WebUI1.7+最新版の環境で動作しなくなっていました。
最初に気付いたのは別の作業中でしたが、再現手順として、当方で公開している2つのモデルバリエーション(AngelBreed_Tsurime_v20とAngelBreed_v20)の差分を出してみようとすると発生します。
手元で保存してある古い環境では発生しませんでした。