Files
laksjdjf-cgem156-ComfyUI/scripts/multiple_lora_loader/flux_map.py
T
2024-08-11 20:59:51 +09:00

36 lines
2.7 KiB
Python

FLUX_DOUBLE_TRANSFORMER_MAP = {
'transformer.transformer_blocks.{}.norm1.linear': 'lora_transformer_transformer_blocks_{}_norm1_linear',
'transformer.transformer_blocks.{}.norm1_context.linear': 'lora_transformer_transformer_blocks_{}_norm1_context_linear',
'transformer.transformer_blocks.{}.attn.to_q': 'lora_transformer_transformer_blocks_{}_attn_to_q',
'transformer.transformer_blocks.{}.attn.to_k': 'lora_transformer_transformer_blocks_{}_attn_to_k',
'transformer.transformer_blocks.{}.attn.to_v': 'lora_transformer_transformer_blocks_{}_attn_to_v',
'transformer.transformer_blocks.{}.attn.add_k_proj': 'lora_transformer_transformer_blocks_{}_attn_add_k_proj',
'transformer.transformer_blocks.{}.attn.add_v_proj': 'lora_transformer_transformer_blocks_{}_attn_add_v_proj',
'transformer.transformer_blocks.{}.attn.add_q_proj': 'lora_transformer_transformer_blocks_{}_attn_add_q_proj',
'transformer.transformer_blocks.{}.attn.to_out.0': 'lora_transformer_transformer_blocks_{}_attn_to_out_0',
'transformer.transformer_blocks.{}.attn.to_add_out': 'lora_transformer_transformer_blocks_{}_attn_to_add_out',
'transformer.transformer_blocks.{}.ff.net.0.proj': 'lora_transformer_transformer_blocks_{}_ff_net_0_proj',
'transformer.transformer_blocks.{}.ff.net.2': 'lora_transformer_transformer_blocks_{}_ff_net_2',
'transformer.transformer_blocks.{}.ff_context.net.0.proj': 'lora_transformer_transformer_blocks_{}_ff_context_net_0_proj',
'transformer.transformer_blocks.{}.ff_context.net.2': 'lora_transformer_transformer_blocks_{}_ff_context_net_2'
}
FLUX_SINGLE_TRANSFORMER_MAP = {
'transformer.single_transformer_blocks.{}.norm.linear': 'lora_transformer_single_transformer_blocks_{}_norm_linear',
'transformer.single_transformer_blocks.{}.proj_mlp': 'lora_transformer_single_transformer_blocks_{}_proj_mlp',
'transformer.single_transformer_blocks.{}.proj_out': 'lora_transformer_single_transformer_blocks_{}_proj_out',
'transformer.single_transformer_blocks.{}.attn.to_q': 'lora_transformer_single_transformer_blocks_{}_attn_to_q',
'transformer.single_transformer_blocks.{}.attn.to_k': 'lora_transformer_single_transformer_blocks_{}_attn_to_k',
'transformer.single_transformer_blocks.{}.attn.to_v': 'lora_transformer_single_transformer_blocks_{}_attn_to_v',
}
FLUX_MAP = {}
for key, value in FLUX_DOUBLE_TRANSFORMER_MAP.items():
for i in range(19):
for surfix in [".alpha", ".lora_up.weight", ".lora_down.weight"]:
FLUX_MAP[value.format(i) + surfix] = key.format(i) + surfix
for key, value in FLUX_SINGLE_TRANSFORMER_MAP.items():
for i in range(38):
for surfix in [".alpha", ".lora_up.weight", ".lora_down.weight"]:
FLUX_MAP[value.format(i) + surfix] = key.format(i) + surfix