From 2a348908f2cc44b40ce724a5575d6851190e609c Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Fri, 24 Oct 2025 11:21:24 -0400 Subject: [PATCH] lora disable fuse on partially applied network Signed-off-by: Vladimir Mandic --- CHANGELOG.md | 1 + modules/lora/lora_diffusers.py | 1 + modules/lora/lora_overrides.py | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2c89e017..9b1c8c59b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ - fix full-screen image-viewer toolbar actions with control tab - improve filename sanitization - lora auto-detect low/high stage if not specified + - lora disable fuse on partially applied network - fix networks display with extended characters, thanks @awsr ## Update for 2025-10-18 diff --git a/modules/lora/lora_diffusers.py b/modules/lora/lora_diffusers.py index 29402febe..a97272370 100644 --- a/modules/lora/lora_diffusers.py +++ b/modules/lora/lora_diffusers.py @@ -61,6 +61,7 @@ def load_diffusers(name: str, network_on_disk: network.NetworkOnDisk, lora_scale try: if lora_module is not None and isinstance(lora_module, list) and len(lora_module) > 0: name = load_per_module(sd_model, network_on_disk.filename, adapter_name=name, lora_modules=lora_module) + sd_model._lora_partial = True # pylint: disable=protected-access else: sd_model.load_lora_weights(network_on_disk.filename, adapter_name=name) except Exception as e: diff --git a/modules/lora/lora_overrides.py b/modules/lora/lora_overrides.py index b47e58862..4d9074e0a 100644 --- a/modules/lora/lora_overrides.py +++ b/modules/lora/lora_overrides.py @@ -78,4 +78,8 @@ def disable_fuse(): return True if hasattr(shared.sd_model, 'transformer') and hasattr(shared.sd_model.transformer, 'quantization_config'): return True + if hasattr(shared.sd_model, 'transformer_2') and hasattr(shared.sd_model.transformer_2, 'quantization_config'): + return True + if hasattr(shared.sd_model, '_lora_partial'): + return True return shared.sd_model_type in fuse_ignore