Jiajun He*, Yuanqi Du*, Francisco Vargas, Carla P. Gomes, José Miguel Hernández-Lobato, Eric Vanden-Eijnden
*Equal Contribution
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.
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.
python main_train.py --config gmm_si > log.txt
hyparameters can be set in config/defaults/your-config.yaml.
- Code for Half-side interpolant
If you have any questions, please feel free to reach out at jh2383@cam.ac.uk
@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},
}