One of the particularities with flow matching methods is that they're inherently out-of-equilibrium. When solving the ODE , we're not really minimizing a natural function; indeed, we chose to stop at a finite time horizon , but in general we could very well continue after this time, leading to non-sensical results. Energy-Based Models, on the contrary, were known to be quite natural: EBMs are just a fancy name for classical likelihood learning. They consist, given a dataset from , in directly learning by parametrizing its log-likelihood: the model we're learning is , where and are the parameters of the neural network. Sampling from an EBM is just sampling from a Gibbs density using any Monte-Carlo or Langevin method, until equilibrium is reached.
How this training is done in practice is a vast topic and I won't cover it; however, right now in the second half of 2025, it seems to me that while EBMs represent a kind of holy grail from a theoretical point of view, they've always been suffering from very hard training difficulties. In spite of many techniques for scaling them, no EBM can rival diffusion-based models in the tasks of image or video generation.
In a recent paper, the EqFM paper by R. Wang and Y. Du introduced an interesting variation of flow matching, interpolating between FMs and EBMs. Suppose that we have an interpolation
where is drawn from the unknown distribution of interest, is a Gaussian and is between 0 and 1.
The Flow Matching objective consists in learning by minimizing
It had been noted in many works that the ultimately, should approximate given : but does not depend on . One could try to get rid of the "noise conditioning" induced by the dependency on , and to learn a time-independent field to approximate without the need to know (a "blind denoiser" as sometimes read on the litterature), by minimizing the objective
That didn't work better. In the intriguing paper Is Noise Conditioning Necessary for Denoising Generative Models?, the authors showed that getting rid of noise conditioning didn't result in really bad results, but but didn't result in any gains too.
Equilibrium Flow Matching tries to learn an energy function which vanishes at the true data points, i.e.
where is a function which should be zero when . Suppose that such a function exists and ...
Suppose that . Indeed, in this case , and
This is zero when .
problems : what's the energy ? does it converge to local zero-gradient points or to minima ?