Skip to content

jiajunhe98/FEAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FEAT: Free energy Estimators with Adaptive Transport

Jiajun He*, Yuanqi Du*, Francisco Vargas, Carla P. Gomes, José Miguel Hernández-Lobato, Eric Vanden-Eijnden
*Equal Contribution

NeurIPS 2025 arXiv


⚙️ Environment

Our implementation is based on PyTorch. Torch 2.9.1+cu128 works well; other versions may also be compatible..

After setting up PyTorch, please install the following dependencies:

# Core molecular simulation libraries
conda install -c conda-forge openmm openmmtools

# Normalizing flow and Boltzmann generator components
pip install normflows
pip install git+https://github.com/VincentStimper/boltzmann-generators.git

# Conditional flow matching library
pip install torchcfm

Finally, install bgflow manually from the official repository: https://github.com/noegroup/bgflow.

📁 Data preparation

Please put the data in data/ folder. Along with our code, we also release the dataset we used in our paper at https://huggingface.co/datasets/JJHE/FEAT/. We have aligned each sample to a reference configuration to help with the mini-batch OT pairing.

🏃 Run FEAT

python main_train.py --config gmm_si > log.txt

hyparameters can be set in config/defaults/your-config.yaml.

🚧 Coming soon:

  • Code for Half-side interpolant

📧 Support and Contact

If you have any questions, please feel free to reach out at jh2383@cam.ac.uk

📍 Reference

@inproceedings{he2025feat,
  title     = {FEAT: Free energy Estimators with Adaptive Transport},
  author    = {He, Jiajun and Du, Yuanqi and Vargas, Francisco and Wang, Yuanqing and Gomes, Carla P. and Hern{\'a}ndez-Lobato, Jos{\'e} Miguel and Vanden-Eijnden, Eric},
  booktitle = {Advances in Neural Information Processing Systems},
  year      = {2025},
}

About

Official Implememtation of FEAT: Free energy Estimators with Adaptive Transport

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages