Flow matching is a generative AI approach that builds upon diffusion to denoise Gaussian noise into a complex distribution of interest. In contrast with diffusion, flow matching learns a velocity operation to push samples along a path from a (usually) normal distribution to an arbitrarily complex distribution.
Details
Flow matching uses learned velocity operations to convert a set of normally distributed noise to a data distribution . The generative process proceeds by stepwise integration of the ordinary differential equation: .
During training, the data distribution consists of and noise samples . Training data at time point is just a linear combination of ground truth and noise . The network being trained tries to reproduce this velocity and movement. For example, SimpleFold uses L2 regression: .