Diffusion Meets Flow Matching: Two Sides of the Same Coin
Diffusion equals Flow Matching
Diffusion forward process 
Diffusion reverse process: estimate either x or epsilon, derive the other one from this equation, and then do the forward pass to an earlier time step s < t using your estimates 
- if your network output is xhat, then


- can do a similar looking reparameterization if your network output is the noise, or even epsilon - x (the flow vector)
Flow matching forward process 
Flow matching reverse process
- u = epsilon - x is the velocity

- estimate u, then use this to reverse to get z_s
- if u = epsilon - x is the network output, then
I don’t understand the next part very well
So the flow matching reverse process is actually the same as the reverse diffusion process with DDIM, if you do some reparameterization, and use an Euler sampler (i.e. taking linear steps).
- Their comment 1 is saying that this Euler sampler has extra approximation error in addition to standard DDIM, whose only error comes from assuming that the network output will be constant throughout the trajectory
- DDIM is scale invariant, but Euler sampler’s error depends on the scale or something.