File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -293,6 +293,15 @@ def model_lora_keys_unet(model, key_map={}):
293293 key_lora = k [len ("diffusion_model." ):- len (".weight" )]
294294 key_map ["{}" .format (key_lora )] = k
295295
296+ if isinstance (model , comfy .model_base .QwenImage ):
297+ for k in sdk :
298+ if k .startswith ("diffusion_model." ) and k .endswith (".weight" ): #QwenImage lora format
299+ key_lora = k [len ("diffusion_model." ):- len (".weight" )]
300+ # Direct mapping for transformer_blocks format (QwenImage LoRA format)
301+ key_map ["{}" .format (key_lora )] = k
302+ # Support transformer prefix format
303+ key_map ["transformer.{}" .format (key_lora )] = k
304+
296305 return key_map
297306
298307
Original file line number Diff line number Diff line change @@ -96,6 +96,7 @@ def load(
9696 diffusers3_lora = "{}.lora.up.weight" .format (x )
9797 mochi_lora = "{}.lora_B" .format (x )
9898 transformers_lora = "{}.lora_linear_layer.up.weight" .format (x )
99+ qwen_default_lora = "{}.lora_B.default.weight" .format (x )
99100 A_name = None
100101
101102 if regular_lora in lora .keys ():
@@ -122,6 +123,10 @@ def load(
122123 A_name = transformers_lora
123124 B_name = "{}.lora_linear_layer.down.weight" .format (x )
124125 mid_name = None
126+ elif qwen_default_lora in lora .keys ():
127+ A_name = qwen_default_lora
128+ B_name = "{}.lora_A.default.weight" .format (x )
129+ mid_name = None
125130
126131 if A_name is not None :
127132 mid = None
You can’t perform that action at this time.
0 commit comments