From cff91f06d36376e7936db97761df9aaea4395d53 Mon Sep 17 00:00:00 2001 From: Sergey Borisov Date: Thu, 3 Aug 2023 19:04:44 +0300 Subject: [PATCH] Add lora apply in sdxl l2l node --- invokeai/app/invocations/sdxl.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/invokeai/app/invocations/sdxl.py b/invokeai/app/invocations/sdxl.py index aaa616a378..5bcd85db28 100644 --- a/invokeai/app/invocations/sdxl.py +++ b/invokeai/app/invocations/sdxl.py @@ -553,9 +553,19 @@ class SDXLLatentsToLatentsInvocation(BaseInvocation): context=context, ) + def _lora_loader(): + for lora in self.unet.loras: + lora_info = context.services.model_manager.get_model( + **lora.dict(exclude={"weight"}), + context=context, + ) + yield (lora_info.context.model, lora.weight) + del lora_info + return + do_classifier_free_guidance = True cross_attention_kwargs = None - with unet_info as unet: + with ModelPatcher.apply_lora_unet(unet_info.context.model, _lora_loader()), unet_info as unet: # apply denoising_start num_inference_steps = self.steps scheduler.set_timesteps(num_inference_steps, device=unet.device)