add code for skipping CFG on early steps

This commit is contained in:
drhead 2024-04-22 23:38:44 -04:00 committed by GitHub
parent 1c0a0c4c26
commit a1aa0af8a4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -212,6 +212,11 @@ class CFGDenoiser(torch.nn.Module):
uncond = denoiser_params.text_uncond
skip_uncond = False
if self.step < shared.opts.skip_cond_steps:
skip_uncond = True
x_in = x_in[:-batch_size]
sigma_in = sigma_in[:-batch_size]
# alternating uncond allows for higher thresholds without the quality loss normally expected from raising it
if self.step % 2 and s_min_uncond > 0 and sigma[0] < s_min_uncond and not is_edit_model:
skip_uncond = True