From cd8a1814389689aec2905a927a6e0dcfb1b0aa68 Mon Sep 17 00:00:00 2001 From: layerdiffusion <19834515+lllyasviel@users.noreply.github.com> Date: Sun, 11 Aug 2024 18:18:16 -0700 Subject: [PATCH] make flux inpaint and soft inpaint works --- modules/sd_samplers_cfg_denoiser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/sd_samplers_cfg_denoiser.py b/modules/sd_samplers_cfg_denoiser.py index d7146600..20191e3b 100644 --- a/modules/sd_samplers_cfg_denoiser.py +++ b/modules/sd_samplers_cfg_denoiser.py @@ -176,7 +176,8 @@ class CFGDenoiser(torch.nn.Module): uncond = prompt_parser.reconstruct_cond_batch(uncond, self.step) if uncond is not None else None if self.mask is not None: - noisy_initial_latent = self.init_latent + sigma[:, None, None, None] * torch.randn_like(self.init_latent).to(self.init_latent) + predictor = self.inner_model.inner_model.forge_objects.unet.model.predictor + noisy_initial_latent = predictor.noise_scaling(sigma[:, None, None, None], torch.randn_like(self.init_latent).to(self.init_latent), self.init_latent, max_denoise=False) x = x * self.nmask + noisy_initial_latent * self.mask denoiser_params = CFGDenoiserParams(x, image_cond, sigma, state.sampling_step, state.sampling_steps, cond, uncond, self)