Skip to content

Commit 6544e47

Browse files
committed
round if linear or scaled_linear
1 parent acbe140 commit 6544e47

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/diffusers/schedulers/scheduling_dpmsolver_multistep.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,11 +400,15 @@ def set_timesteps(
400400
sigmas = np.flip(sigmas).copy()
401401
sigmas = self._convert_to_karras(in_sigmas=sigmas, num_inference_steps=num_inference_steps)
402402
timesteps = np.array([self._sigma_to_t(sigma, log_sigmas) for sigma in sigmas])
403+
if self.config.beta_schedule in {"linear", "scaled_linear"}:
404+
timesteps = timesteps.round()
403405
elif self.config.use_lu_lambdas:
404406
lambdas = np.flip(log_sigmas.copy())
405407
lambdas = self._convert_to_lu(in_lambdas=lambdas, num_inference_steps=num_inference_steps)
406408
sigmas = np.exp(lambdas)
407409
timesteps = np.array([self._sigma_to_t(sigma, log_sigmas) for sigma in sigmas])
410+
if self.config.beta_schedule in {"linear", "scaled_linear"}:
411+
timesteps = timesteps.round()
408412
elif self.config.use_exponential_sigmas:
409413
sigmas = np.flip(sigmas).copy()
410414
sigmas = self._convert_to_exponential(in_sigmas=sigmas, num_inference_steps=num_inference_steps)

0 commit comments

Comments
 (0)