Cosine Schedule
discrete_diffusion.noise_schedules.cosine
Cosine noise schedule implementation.
CosineNoiseSchedule
Bases: NoiseSchedule
Cosine-shaped retention schedule with epsilon trimming.
alpha_base(t) = 1 - cos(pi/2 * (1 - t)) alpha(t) = (1 - 2eps) * alpha_base(t) + eps alpha'(t) = (1 - 2eps) * d/dt[alpha_base(t)] = (1 - 2*eps) * ( - (pi/2) * sin(pi/2 * (1 - t)) )