--- 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} } ```