Same destination, straighter road
The last two lessons ended at the same wall twice: a trained diffusion model traces a curved trajectory from noise to data, so taking few, large steps misses the curve, and only distillation tricks got us to one-step generation.
Flow matching attacks the root cause. Instead of defining generation as reversing a corruption process and inheriting whatever trajectories that implies, it asks directly: what is the simplest path from the noise distribution to the data distribution, and can we learn to follow it?
The object it learns is a velocity field : at every point in space and "time" , an arrow saying which way a sample should move. Generation is then pure physics simulation: drop a Gaussian sample at and integrate the ODE until , where it lands on the data distribution.
If that sounds familiar, it should: lesson 1 showed diffusion sampling is also ODE integration. The difference is that flow matching gets to choose the paths, and it chooses straight lines.

