diff options
author | AUTOMATIC <16777216c@gmail.com> | 2023-04-29 13:05:20 +0000 |
---|---|---|
committer | AUTOMATIC <16777216c@gmail.com> | 2023-04-29 13:05:20 +0000 |
commit | 737b73a820584b8035fcc37fe35993bec867f326 (patch) | |
tree | d2cb41d99e32d3eb74a84a9fa5425baf30301a5b /modules/sd_samplers_kdiffusion.py | |
parent | 1d11e896984c883f6a0debb3abaef945595cbc70 (diff) | |
download | stable-diffusion-webui-gfx803-737b73a820584b8035fcc37fe35993bec867f326.tar.gz stable-diffusion-webui-gfx803-737b73a820584b8035fcc37fe35993bec867f326.tar.bz2 stable-diffusion-webui-gfx803-737b73a820584b8035fcc37fe35993bec867f326.zip |
some extra lines I forgot to add for previous commit
Diffstat (limited to 'modules/sd_samplers_kdiffusion.py')
-rw-r--r-- | modules/sd_samplers_kdiffusion.py | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/modules/sd_samplers_kdiffusion.py b/modules/sd_samplers_kdiffusion.py index f8aaac59..136aa8e5 100644 --- a/modules/sd_samplers_kdiffusion.py +++ b/modules/sd_samplers_kdiffusion.py @@ -156,11 +156,10 @@ class CFGDenoiser(torch.nn.Module): if not skip_uncond:
x_out[-uncond.shape[0]:] = self.inner_model(x_in[-uncond.shape[0]:], sigma_in[-uncond.shape[0]:], cond=make_condition_dict([uncond], image_cond_in[-uncond.shape[0]:]))
+ denoised_image_indexes = [x[0][0] for x in conds_list]
if skip_uncond:
- #x_out = torch.cat([x_out, x_out[0:batch_size]]) # we skipped uncond denoising, so we put cond-denoised image to where the uncond-denoised image should be
- denoised_image_indexes = [x[0][0] for x in conds_list]
fake_uncond = torch.cat([x_out[i:i+1] for i in denoised_image_indexes])
- x_out = torch.cat([x_out, fake_uncond])
+ x_out = torch.cat([x_out, fake_uncond]) # we skipped uncond denoising, so we put cond-denoised image to where the uncond-denoised image should be
denoised_params = CFGDenoisedParams(x_out, state.sampling_step, state.sampling_steps)
cfg_denoised_callback(denoised_params)
|