From 659c150b253527f4a69b9c315fc4d6e96b4dbbc3 Mon Sep 17 00:00:00 2001 From: Ivan Kharin Date: Mon, 2 Mar 2026 10:15:51 +0500 Subject: [PATCH] reset weight adapter for models if no loras in request (fix 'sticky loras') --- src/stable-diffusion.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/stable-diffusion.cpp b/src/stable-diffusion.cpp index d769d45ca..717fec18e 100644 --- a/src/stable-diffusion.cpp +++ b/src/stable-diffusion.cpp @@ -1098,6 +1098,18 @@ class StableDiffusionGGML { cond_stage_lora_models.clear(); diffusion_lora_models.clear(); first_stage_lora_models.clear(); + if (cond_stage_model) { + cond_stage_model->set_weight_adapter(nullptr); + } + if (diffusion_model) { + diffusion_model->set_weight_adapter(nullptr); + } + if (high_noise_diffusion_model) { + high_noise_diffusion_model->set_weight_adapter(nullptr); + } + if (first_stage_model) { + first_stage_model->set_weight_adapter(nullptr); + } if (lora_state.empty()) { return; }