Skip to content

Commit 4c3e57b

Browse files
authored
Fixed an issue where qwenLora could not be loaded properly. (Comfy-Org#9208)
1 parent 9126c0c commit 4c3e57b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

comfy/lora.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff 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

comfy/weight_adapter/lora.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)