Skip to content

Commit cd91296

Browse files
Fix issue with t5 text encoder in fp4. (Comfy-Org#11794)
1 parent 6e4b1f9 commit cd91296

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

comfy/model_detection.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,8 @@ def detect_unet_config(state_dict, key_prefix, metadata=None):
237237
else:
238238
dit_config["vec_in_dim"] = None
239239

240+
dit_config["num_heads"] = dit_config["hidden_size"] // sum(dit_config["axes_dim"])
241+
240242
dit_config["depth"] = count_blocks(state_dict_keys, '{}double_blocks.'.format(key_prefix) + '{}.')
241243
dit_config["depth_single_blocks"] = count_blocks(state_dict_keys, '{}single_blocks.'.format(key_prefix) + '{}.')
242244
if '{}distilled_guidance_layer.0.norms.0.scale'.format(key_prefix) in state_dict_keys or '{}distilled_guidance_layer.norms.0.scale'.format(key_prefix) in state_dict_keys: #Chroma

comfy/sd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1059,9 +1059,9 @@ def detect_te_model(sd):
10591059
return TEModel.JINA_CLIP_2
10601060
if "encoder.block.23.layer.1.DenseReluDense.wi_1.weight" in sd:
10611061
weight = sd["encoder.block.23.layer.1.DenseReluDense.wi_1.weight"]
1062-
if weight.shape[-1] == 4096:
1062+
if weight.shape[0] == 10240:
10631063
return TEModel.T5_XXL
1064-
elif weight.shape[-1] == 2048:
1064+
elif weight.shape[0] == 5120:
10651065
return TEModel.T5_XL
10661066
if 'encoder.block.23.layer.1.DenseReluDense.wi.weight' in sd:
10671067
return TEModel.T5_XXL_OLD

0 commit comments

Comments
 (0)