Neural network models for antibody affinity maturation
Project description
netam
Neural NETworks for antibody Affinity Maturation.
pip installation
Netam is available on PyPI, and works with Python 3.9 through 3.11.
pip install netam
This will allow you to use the models.
However, if you wish to interact with the models on a more detailed level, you will want to do a developer installation (see below).
Models
Thrifty model of somatic hypermutation
This model is described in:
Sung, Johnson, Dumm, Simon, Haddox, Fukuyama, Matsen IV. Thrifty wide-context models of B cell receptor somatic hypermutation. eLife. 2025 Mar. doi: 10.7554/elife.105471.1
The corresponding reproducible experiments are at matsengrp/thrifty-experiments-1; see that repo's README for additional dependencies.
Deep Natural Selection Model (DNSM)
This model is described in:
Matsen IV, Sung, Johnson, Dumm, Rich, Starr, Song, Bradley, Fukuyama, Haddox. A sitewise model of natural selection on individual antibodies via a transformer-encoder. Mol Biol Evol. 2025 Jul;42(8):msaf186. doi: 10.1093/molbev/msaf186
The corresponding reproducible experiments are at matsengrp/dnsm-experiments-mbe; see that repo's README for additional dependencies.
Pretrained models
Pretrained models will be downloaded on demand, so you will not need to install them separately.
The models are named according to the following convention:
ModeltypeSpeciesVXX-YY
where:
Modeltypeis the type of model, such asThriftyfor the "thrifty" SHM model orDNSMfor Deep Natural Selection ModelsSpeciesis the species, such asHumfor humanXXis the version of the modelYYis any model-specific information, such as the number of parameters
Available Models
Thrifty Models:
ThriftyHumV0.2-20,ThriftyHumV0.2-45,ThriftyHumV0.2-59: SHM models trained on human data
DNSM Models:
DNSMHumV1.0-1M: 1M parameter Deep Natural Selection Model trained on human dataDNSMHumV1.0-4M: 4M parameter Deep Natural Selection Model trained on human data
If you need to clear out the cache of pretrained models, you can use the command-line call:
netam clear_model_cache
Usage
See the examples in the notebooks directory.
Developer installation
From a clone of this repository, install using:
python3.11 -m venv .venv
source .venv/bin/activate
make install
Note that you should be fine with an earlier version of Python. We target Python 3.9, but 3.11 is faster.
Troubleshooting
- On some machines, pip may install a version of numpy that is too new for the
available version of pytorch, returning an error such as
A module that was compiled using NumPy 1.x cannot be run in NumPy 2.0.2 as it may crash.The solution is to downgrade tonumpy<2:pip install --force-reinstall "numpy<2"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file netam-0.0.0.tar.gz.
File metadata
- Download URL: netam-0.0.0.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df9f4d5d0d79aa8642146628ea5c1ffc8d4d9611500d8b180179bdb5a3fead5c
|
|
| MD5 |
b26ed14375b897c4d755656b741c05d1
|
|
| BLAKE2b-256 |
ddca0cfb658ffa6cc1fa6f1e331337227d73264edfd628b8b8592ef371fbe060
|
File details
Details for the file netam-0.0.0-py3-none-any.whl.
File metadata
- Download URL: netam-0.0.0-py3-none-any.whl
- Upload date:
- Size: 103.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc10453a91b9ab3d2b8a1dfac8deab2dc917a57462b67d1283c3efa9cb6a0abc
|
|
| MD5 |
9cd5cb01b2d47f27911199164617cf21
|
|
| BLAKE2b-256 |
88e5f60c6c996af0140bf8d10614b33daf5174710d8f74391c5e75dcbad593fe
|