dynaprot / README.md
mihirbafna's picture
Update README.md
e80ece9 verified
|
Raw
History Blame Contribute Delete
1.88 kB
---
license: mit
tags:
- biology
- protein
- protein-dynamics
- molecular-dynamics
- structural-biology
library_name: pytorch
pipeline_tag: other
---
# DynaProt
Checkpoints for [**"Learning residue level protein dynamics with multiscale Gaussians"**](https://arxiv.org/pdf/2509.01038)
(Mihir Bafna, Bowen Jing, Bonnie Berger — CSAIL, MIT).
| Folder | Model | Params | Output |
|---|---|---|---|
| `dynaprot-M` | DynaProt-M (marginal) | 955K | per-residue 3×3 covariances — anisotropic flexibility, and RMSF as `sqrt(Tr(Σᵢ))` |
| `dynaprot-J` | DynaProt-J (joint) | 1.9M | N×N scalar residue–residue coupling matrix |
Both were trained on the [ATLAS](https://www.dsimb.inserm.fr/ATLAS/) MD dataset (3 × 100 ns per
protein) using the AlphaFlow train/val/test split, with no large-scale PDB pretraining.
## Usage
```bash
pip install "dynaprot[hub] @ git+https://github.com/MihirBafna/dynaprot"
dynaprot predict my_protein.pdb -o out/ --num-samples 250
```
Weights download automatically on first use. In Python:
```python
from dynaprot.inference import DynaProtPredictor
predictor = DynaProtPredictor.from_pretrained(device="cuda:0")
prediction = predictor.predict("my_protein.pdb", chain_id="A")
prediction.rmsf # (N,) per-residue flexibility, Å
prediction.marginal_covariances # (N,3,3) anisotropic Gaussian blobs, global frame
prediction.correlation # (N,N) residue-residue coupling
prediction.joint_covariance # (3N,3N) composed joint covariance
prediction.sample_ensemble(250) # (250,N,3)
```
## Citation
```bibtex
@inproceedings{bafna2026dynaprot,
title = {Learning residue level protein dynamics with multiscale Gaussians},
author = {Bafna, Mihir and Jing, Bowen and Berger, Bonnie},
booktitle = {International Conference on Learning Representations (ICLR)},
year = {2026}
}
```