aminx / README.md
maraxen's picture
fix(model card): LigandMPNN citation year 2024→2025; packer tolerance caveat; document suffix convention
25fb7f6 verified
|
Raw
History Blame Contribute Delete
2.53 kB
---
language: en
license: mit
tags:
- protein-design
- sequence-design
- jax
- equinox
- protein-mpnn
- ligand-mpnn
library_name: aminx
---
# aminx weights — v0.1.0a1
JAX/Equinox reimplementation of [ProteinMPNN](https://github.com/dauparas/ProteinMPNN) and [LigandMPNN](https://github.com/dauparas/LigandMPNN).
Weights are converted from the original PyTorch checkpoints and verified to ≥0.999 Pearson correlation with the reference implementation (atol/rtol 1e-4 for all families; side-chain packer: atol 1e-4/rtol 1e-3).
## Usage
```bash
pip install aminx # huggingface-hub is a required dep; weights download on first use
```
```python
from aminx.io.weights import load_model
model = load_model("proteinmpnn_v_48_020")
model = load_model("ligandmpnn_v_32_020_25")
model = load_model("solublempnn_v_48_020")
model = load_model("per_residue_label_membrane_mpnn_v_48_020")
model = load_model("ligandmpnn_sc_v_32_002_16")
```
Weights are cached to `~/.cache/huggingface/hub/` after first download.
## Checkpoint topology
All families share: node/edge/hidden features = 128, encoder layers = 3, decoder layers = 3, vocab size = 21. The suffix digits in checkpoint names encode training noise level (e.g. `_020` = 0.20 Å backbone noise, per upstream convention) and atom context count (e.g. `_25`, `_16`).
| Family | Checkpoints | k_neighbors | num_positional_embeddings | Notes |
|---|---|---|---|---|
| ProteinMPNN | `proteinmpnn_v_48_{002,010,020,030}` | 48 | 32 | Original backbone |
| SolubleMPNN | `solublempnn_v_48_{002,010,020,030}` | 48 | 32 | Solubility-biased variant |
| LigandMPNN | `ligandmpnn_v_32_{005,010,020,030}_25` | 32 | 32 | 2 ligand-context layers; atom_context_num=25 |
| Membrane | `{global,per_residue}_label_membrane_mpnn_v_48_020` | 48 | 32 | physics_feature_dim=3 |
| Side-chain packer | `ligandmpnn_sc_v_32_002_16` | 32 | 16 | atom_context_num=16 |
## Deprecation notice
The previous `maraxen/prxteinmpnn` repository is archived. Use this repo going forward.
## Citation
If you use these weights, please cite the original works:
```bibtex
@article{dauparas2022robust,
title={Robust deep learning-based protein sequence design using ProteinMPNN},
author={Dauparas, Justas and others},
journal={Science},
year={2022}
}
@article{dauparas2025atomic,
title={Atomic context-conditioned protein sequence design using LigandMPNN},
author={Dauparas, Justas and others},
journal={Nature Methods},
volume={22},
number={4},
pages={717--723},
year={2025}
}
```