std1.0.0-beta-7 SafeC docs

std :: ml::diffusion

Function std::ddpm_linear_schedule

#include <std/ml/diffusion.h> source ยท definition

void ddpm_linear_schedule(
    unsigned long numSteps,
    float betaStart,
    float betaEnd,
    &float outBeta,
    &float outAlphaBar,
)

beta_t = betaStart + (betaEnd-betaStart)*t/(numSteps-1), alpha_t = 1-beta_t, alphaBar_t = prod_{s<=t} alpha_s. 'outBeta'/'outAlphaBar' must each have numSteps slots (caller-allocated).