"src/git@developer.sourcefind.cn:renzhc/diffusers_dcu.git" did not exist on "6bd005ebbe3f4c02ed047d22bd93485d0a63089b"
Unverified Commit 79371661 authored by Valeriy Selitskiy's avatar Valeriy Selitskiy Committed by GitHub
Browse files

[lora_conversion] Enhance key handling for OneTrainer components in LORA...


[lora_conversion] Enhance key handling for OneTrainer components in LORA conversion utility (#11441) (#11487)

* [lora_conversion] Enhance key handling for OneTrainer components in LORA conversion utility (#11441)

* Update src/diffusers/loaders/lora_conversion_utils.py
Co-authored-by: default avatarSayak Paul <spsayakpaul@gmail.com>

---------
Co-authored-by: default avatarSayak Paul <spsayakpaul@gmail.com>
parent 8c661ea5
...@@ -727,8 +727,25 @@ def _convert_kohya_flux_lora_to_diffusers(state_dict): ...@@ -727,8 +727,25 @@ def _convert_kohya_flux_lora_to_diffusers(state_dict):
elif k.startswith("lora_te1_"): elif k.startswith("lora_te1_"):
has_te_keys = True has_te_keys = True
continue continue
elif k.startswith("lora_transformer_context_embedder"):
diffusers_key = "context_embedder"
elif k.startswith("lora_transformer_norm_out_linear"):
diffusers_key = "norm_out.linear"
elif k.startswith("lora_transformer_proj_out"):
diffusers_key = "proj_out"
elif k.startswith("lora_transformer_x_embedder"):
diffusers_key = "x_embedder"
elif k.startswith("lora_transformer_time_text_embed_guidance_embedder_linear_"):
i = int(k.split("lora_transformer_time_text_embed_guidance_embedder_linear_")[-1])
diffusers_key = f"time_text_embed.guidance_embedder.linear_{i}"
elif k.startswith("lora_transformer_time_text_embed_text_embedder_linear_"):
i = int(k.split("lora_transformer_time_text_embed_text_embedder_linear_")[-1])
diffusers_key = f"time_text_embed.text_embedder.linear_{i}"
elif k.startswith("lora_transformer_time_text_embed_timestep_embedder_linear_"):
i = int(k.split("lora_transformer_time_text_embed_timestep_embedder_linear_")[-1])
diffusers_key = f"time_text_embed.timestep_embedder.linear_{i}"
else: else:
raise NotImplementedError raise NotImplementedError(f"Handling for key ({k}) is not implemented.")
if "attn_" in k: if "attn_" in k:
if "_to_out_0" in k: if "_to_out_0" in k:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment