Energy-Guided Flow Matching Enables Few-Step Conformer Generation and Ground-State Identification

Guikun Xu, Xiaohan Yi, Peilin Zhao, Yatao Bian
12/27/2025
cs.LGphysics.chem-ph

No official code found. Best implementation: Rich-XGK/EnFlow (9 stars, MIT, last commit 2026-01-04).

Abstract

Generating low-energy conformer ensembles and identifying ground-state conformations from molecular graphs remain computationally demanding with physics-based pipelines. Current learning-based approaches often suffer from a fragmented paradigm: generative models capture diversity but lack reliable energy calibration, whereas deterministic predictors target a single structure and fail to represent ensemble variability. Here we present EnFlow, a unified framework that couples flow matching (FM) with an explicitly learned energy model through an energy-guided sampling scheme defined along a non-Gaussian FM path. By incorporating energy-gradient guidance during sampling, our method steers trajectories toward lower-energy regions, substantially improving conformational fidelity, particularly in the few-step regime. The learned energy function further enables efficient energy-based ranking of generated ensembles for accurate ground-state identification. Extensive experiments on GEOM-QM9 and GEOM-Drugs demonstrate that EnFlow simultaneously improves generation metrics with 1--2 ODE-steps and reduces ground-state prediction errors compared with state-of-the-art methods.

View on arXivView PDF

Code Implementations(1)

Rich-XGK/EnFlowCommunity61%
MIT

The official implementation of the manuscript "Energy-Guided Flow Matching Enables Few-Step Conformer Generation and Ground-State Identification"

90Python, Jupyter NotebookDec 28, 20259 months agoMIT

Similar Papers

Cite this paper

@article{xu2025energyguided,
  title  = {Energy-Guided Flow Matching Enables Few-Step Conformer Generation and Ground-State Identification},
  author = {Guikun Xu and Xiaohan Yi and Peilin Zhao and Yatao Bian},
  year   = {2025},
  eprint = {2512.22597},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.22597v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.22597.svg)](https://codeofpaper.com/paper/2512.22597)

Discussion