AlphaFold Meets Flow Matching for Generating Protein Ensembles

Bowen Jing, Bonnie Berger, Tommi Jaakkola
2/7/2024
q-bio.BMcs.LG

Official code: bjing2016/alphaflow (547 stars, MIT, last commit 2026-03-22).

Abstract

The biological functions of proteins often depend on dynamic structural ensembles. In this work, we develop a flow-based generative modeling approach for learning and sampling the conformational landscapes of proteins. We repurpose highly accurate single-state predictors such as AlphaFold and ESMFold and fine-tune them under a custom flow matching framework to obtain sequence-conditoned generative models of protein structure called AlphaFlow and ESMFlow. When trained and evaluated on the PDB, our method provides a superior combination of precision and diversity compared to AlphaFold with MSA subsampling. When further trained on ensembles from all-atom MD, our method accurately captures conformational flexibility, positional distributions, and higher-order ensemble observables for unseen proteins. Moreover, our method can diversify a static PDB structure with faster wall-clock convergence to certain equilibrium properties than replicate MD trajectories, demonstrating its potential as a proxy for expensive physics-based simulations. Code is available at https://github.com/bjing2016/alphaflow.

View on arXivView PDF

Code Implementations(1)

MIT

AlphaFold Meets Flow Matching for Generating Protein Ensembles

54783Shell, PythonFeb 5, 20247 months agoMIT

Similar Papers

Cite this paper

@article{jing2024alphafold,
  title  = {AlphaFold Meets Flow Matching for Generating Protein Ensembles},
  author = {Bowen Jing and Bonnie Berger and Tommi Jaakkola},
  year   = {2024},
  eprint = {2402.04845},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.04845v2},
  journal = {ICML 2024 2024}
}

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/2402.04845.svg)](https://codeofpaper.com/paper/2402.04845)

Discussion