(self, denoiser, x, cond, uc=None, num_steps=None)
| 106 | return x |
| 107 | |
| 108 | def __call__(self, denoiser, x, cond, uc=None, num_steps=None): |
| 109 | x, s_in, sigmas, num_sigmas, cond, uc = self.prepare_sampling_loop(x, cond, uc, num_steps) |
| 110 | |
| 111 | for i in self.get_sigma_gen(num_sigmas): |
| 112 | gamma = ( |
| 113 | min(self.s_churn / (num_sigmas - 1), 2**0.5 - 1) if self.s_tmin <= sigmas[i] <= self.s_tmax else 0.0 |
| 114 | ) |
| 115 | x = self.sampler_step( |
| 116 | s_in * sigmas[i], |
| 117 | s_in * sigmas[i + 1], |
| 118 | denoiser, |
| 119 | x, |
| 120 | cond, |
| 121 | uc, |
| 122 | gamma, |
| 123 | ) |
| 124 | |
| 125 | return x |
| 126 | |
| 127 | |
| 128 | class DDIMSampler(SingleStepDiffusionSampler): |
nothing calls this directly
no test coverage detected