Merge branch 'development' into development

This commit is contained in:
Peter Baylies
2022-10-04 18:40:42 -04:00
committed by GitHub
2 changed files with 6 additions and 13 deletions

View File

@ -79,17 +79,9 @@ class KSampler(Sampler):
ddim_eta=0.0,
verbose=False,
)
self.model = outer_model
self.model = outer_model
self.ddim_num_steps = ddim_num_steps
sigmas = K.sampling.get_sigmas_karras(
n=ddim_num_steps,
sigma_min=self.model.sigmas[0].item(),
sigma_max=self.model.sigmas[-1].item(),
rho=7.,
device=self.device,
# Birch-san recommends this, but it doesn't match the call signature in his branch of k-diffusion
# concat_zero=False
)
sigmas = self.model.get_sigmas(ddim_num_steps)
self.sigmas = sigmas
# ALERT: We are completely overriding the sample() method in the base class, which
@ -133,7 +125,8 @@ class KSampler(Sampler):
# sigmas = self.model.get_sigmas(S)
# sigmas are now set up in make_schedule - we take the last steps items
sigmas = self.sigmas[-S:]
sigmas = self.sigmas[-S-1:]
if x_T is not None:
x = x_T * sigmas[0]
else:
@ -147,7 +140,7 @@ class KSampler(Sampler):
'uncond': unconditional_conditioning,
'cond_scale': unconditional_guidance_scale,
}
print(f'>> Sampling with k__{self.schedule}')
print(f'>> Sampling with k_{self.schedule}')
return (
K.sampling.__dict__[f'sample_{self.schedule}'](
model_wrap_cfg, x, sigmas, extra_args=extra_args,