Correct beta scheduler to match paper

This commit is contained in:
catboxanon 2025-05-02 13:49:47 -04:00
parent d9a87c1e6a
commit fa5f2d345a

View File

@ -445,7 +445,7 @@ def normal_scheduler(model_sampling, steps, sgm=False, floor=False):
# Implemented based on: https://arxiv.org/abs/2407.12173 # Implemented based on: https://arxiv.org/abs/2407.12173
def beta_scheduler(model_sampling, steps, alpha=0.6, beta=0.6): def beta_scheduler(model_sampling, steps, alpha=0.6, beta=0.6):
total_timesteps = (len(model_sampling.sigmas) - 1) total_timesteps = (len(model_sampling.sigmas) - 1)
ts = 1 - numpy.linspace(0, 1, steps, endpoint=False) ts = 1 - numpy.linspace(0, 1, steps)
ts = numpy.rint(scipy.stats.beta.ppf(ts, alpha, beta) * total_timesteps) ts = numpy.rint(scipy.stats.beta.ppf(ts, alpha, beta) * total_timesteps)
sigs = [] sigs = []