From 704cca215bd5f132df6095b6b35e4b0b8e52242f Mon Sep 17 00:00:00 2001 From: kijai <40791699+kijai@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:45:03 +0300 Subject: [PATCH] Fix control lora when not last lora to be loaded --- nodes_model_loading.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nodes_model_loading.py b/nodes_model_loading.py index 8024749..2bbf86b 100644 --- a/nodes_model_loading.py +++ b/nodes_model_loading.py @@ -878,6 +878,7 @@ def patch_stand_in_lora(transformer, lora_sd, transformer_load_device, base_dtyp def add_lora_weights(patcher, lora, base_dtype, merge_loras=False): unianimate_sd = None + control_lora=False #spacepxl's control LoRA patch for l in lora: log.info(f"Loading LoRA: {l['name']} with strength: {l['strength']}") @@ -904,7 +905,7 @@ def add_lora_weights(patcher, lora, base_dtype, merge_loras=False): # Filter out any LoRA keys containing 'img' if the base model state_dict has no 'img' keys #if not any('img' in k for k in sd.keys()): # lora_sd = {k: v for k, v in lora_sd.items() if 'img' not in k} - control_lora=False + if "diffusion_model.patch_embedding.lora_A.weight" in lora_sd: control_lora = True #stand-in LoRA patch