Foundry provides tooling and infrastructure for using and training all classes of models for protein design, including design (RFD3), inverse folding (ProteinMPNN) and protein folding (RF3).
All models within Foundry rely on AtomWorks - a unified framework for manipulating and processing biomolecular structures - for both training and inference.
Installation
pip install rc-foundry[all]Downloading weights Models can be downloaded to a target folder with:
foundry install base-models --checkpoint-dir <path/to/ckpt/dir>
where checkpoint-dir will be ~/.foundry/checkpoints by default. Foundry always searches ~/.foundry/checkpoints plus any colon-separated entries in $FOUNDRY_CHECKPOINT_DIRS during inference or subsequent commands to find checkpoints. base-models installs the latest RFD3, RF3 and MPNN variants - you can also download all of the models supported (including multiple checkpoints of RF3) with all, or by listing the models sequentially (e.g. foundry install rfd3 rf3 ...).
To list the registry of available checkpoints:
foundry list-available
To check what you already have downloaded (searches ~/.foundry/checkpoints plus $FOUNDRY_CHECKPOINT_DIRS if set):
foundry list-installed
See
examples/all.ipynbfor how to run each model and design proteins end-to-end in a notebook.
For an interactive Google Colab notebook walking through a basic design pipeline with RFD3, MPNN, and RF3, please see the IPD Design Pipeline Tutorial.
RFdiffusion3 is an all-atom generative model capable of designing protein structures under complex constraints.
See models/rfd3/README.md for complete documentation.
RF3 is a structure prediction neural network that narrows the gap between closed-source AF-3 and open-source alternatives.
See models/rf3/README.md for complete documentation.
ProteinMPNN and LigandMPNN are lightweight inverse-folding models which can be use to design diverse sequences for backbones under constrained conditions.
See models/mpnn/README.md for complete documentation.
Strict dependency flow: foundry → atomworks
- atomworks: Structure I/O, preprocessing, featurization
- foundry: Model architectures, training, inference endpoints
- models/<model>: Released models.
Install both foundry and models in editable mode for development:
uv pip install -e '.[all,dev]'This approach allows you to:
- Modify
foundryshared utilities and see changes immediately - Work on specific models without installing all models
- Add new models as independent packages in
models/
Note
Running tests is not currently supported, test files may be missing.
To add a new model:
- Create
models/<model_name>/directory with its ownpyproject.toml - Add
foundryas a dependency - Implement model-specific code in
models/<model_name>/src/ - Users can install with:
uv pip install -e ./models/<model_name>
We ship a .pre-commit-config.yaml that runs make format (via ruff format) before each commit. Enable it once per clone:
pip install pre-commit # if not already installed
pre-commit installAfter installation the hook automatically formats the repo whenever you git commit. Use pre-commit run --all-files to apply it manually.
If you use this repository code or data in your work, please cite the relavant work as below:
@article{corley2025accelerating,
title={Accelerating biomolecular modeling with atomworks and rf3},
author={Corley, Nathaniel and Mathis, Simon and Krishna, Rohith and Bauer, Magnus S and Thompson, Tuscan R and Ahern, Woody and Kazman, Maxwell W and Brent, Rafael I and Didi, Kieran and Kubaney, Andrew and others},
journal={bioRxiv},
year={2025}
}
@article {butcher2025_rfdiffusion3,
author = {Butcher, Jasper and Krishna, Rohith and Mitra, Raktim and Brent, Rafael Isaac and Li, Yanjing and Corley, Nathaniel and Kim, Paul T and Funk, Jonathan and Mathis, Simon Valentin and Salike, Saman and Muraishi, Aiko and Eisenach, Helen and Thompson, Tuscan Rock and Chen, Jie and Politanska, Yuliya and Sehgal, Enisha and Coventry, Brian and Zhang, Odin and Qiang, Bo and Didi, Kieran and Kazman, Maxwell and DiMaio, Frank and Baker, David},
title = {De novo Design of All-atom Biomolecular Interactions with RFdiffusion3},
elocation-id = {2025.09.18.676967},
year = {2025},
doi = {10.1101/2025.09.18.676967},
publisher = {Cold Spring Harbor Laboratory},
URL = {https://www.biorxiv.org/content/early/2025/11/19/2025.09.18.676967},
eprint = {https://www.biorxiv.org/content/early/2025/11/19/2025.09.18.676967.full.pdf},
journal = {bioRxiv}
}
@article{dauparas2022robust,
title={Robust deep learning--based protein sequence design using ProteinMPNN},
author={Dauparas, Justas and Anishchenko, Ivan and Bennett, Nathaniel and Bai, Hua and Ragotte, Robert J and Milles, Lukas F and Wicky, Basile IM and Courbet, Alexis and de Haas, Rob J and Bethel, Neville and others},
journal={Science},
volume={378},
number={6615},
pages={49--56},
year={2022},
publisher={American Association for the Advancement of Science}
}
@article{dauparas2025atomic,
title={Atomic context-conditioned protein sequence design using LigandMPNN},
author={Dauparas, Justas and Lee, Gyu Rie and Pecoraro, Robert and An, Linna and Anishchenko, Ivan and Glasscock, Cameron and Baker, David},
journal={Nature Methods},
pages={1--7},
year={2025},
publisher={Nature Publishing Group US New York}
}We thank Rachel Clune and Hope Woods from the RosettaCommons for their collaboration on the codebase, documentation, tutorials and examples.

