From 913b63b88d1756419039eb78d2eaf345103f80c2 Mon Sep 17 00:00:00 2001 From: sayakpaul Date: Thu, 4 Dec 2025 23:06:47 +0800 Subject: [PATCH] up --- src/diffusers/loaders/lora_conversion_utils.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/diffusers/loaders/lora_conversion_utils.py b/src/diffusers/loaders/lora_conversion_utils.py index f3c17cd729b8..2e87f757c352 100644 --- a/src/diffusers/loaders/lora_conversion_utils.py +++ b/src/diffusers/loaders/lora_conversion_utils.py @@ -2417,6 +2417,17 @@ def convert_key(key: str) -> str: state_dict = {convert_key(k): v for k, v in state_dict.items()} + def normalize_out_key(k: str) -> str: + if ".to_out" in k: + return k + return re.sub( + r"\.out(?=\.(?:lora_down|lora_up)\.weight$|\.alpha$)", + ".to_out.0", + k, + ) + + state_dict = {normalize_out_key(k): v for k, v in state_dict.items()} + has_default = any("default." in k for k in state_dict) if has_default: state_dict = {k.replace("default.", ""): v for k, v in state_dict.items()}