(a) Noise forward, structure backOne forward step is Xk+1 = √(1−ηk) Xk + √ηk Zk. The step sizes follow the standard fine-to-coarse schedule — tiny η at low noise, larger later — because added variance kills small scales first: with uniform steps the thin pancake layers would vanish within two ticks. Here the layers melt around k ≈ 15 and the blobs merge around k ≈ 40, reaching ≈ N(0, I) at k = 60. The slider shows the data at time k; by k = T the cloud is indistinguishable from N(0, I). The generate button ties into the same slider: it re-seeds the gold points as fresh pure noise at k = T and runs the reverse chain by pulling k down to 0 itself, using the exact score of the noised distribution at each level — nothing is pretrained, so what you watch is the reverse process. Afterwards the one slider scrubs both clouds through time together: chalk ran forward from the data, gold ran backward from noise, and at k = T they are statistically the same cloud. The generated gold points land on the structure without landing on the faint original samples: fresh draws, not copies — the definition of learning to sample asks exactly that, dTV((S, Y), (S, X)) ≤ ε, which a memorizing generator fails. Theorem 1: with bounded second moment, Lipschitz scores, and fast forward mixing, accurate scores at the required noise levels give a sampler ε-close in total variation; the three error sources are the Gaussian start, discretization, and score error.
data
time k
–
(b) The score is a compassThe score of Dk is sk(x) = ∇ log pk(x) — drawn here as arrows over the density. Why it is all a reverse step needs: localize (only predecessors within ≈√η matter), linearize (log pk is locally linear with slope sk), reverse (adding a linear term to the Gaussian log-density only shifts its center). Proposition 1 makes it exact: E[Xk | Xk+1 = y] = (y + η sk+1(y)) / √(1−η). Drag the gold probe: the arrow shows that recentering, and the circle is the reverse step’s Gaussian spread of scale √η (drawn for an illustrative η = 0.08 — the chain in (a) takes many finer steps, each obeying the same formula). At high noise the field relaxes to the trivial −x; at low noise it points sharply into the structure.
noise k
–