Skip to main content

Lightweight antibody structure prediction tool (arXiv:2507.09054)

Project description

DOI

Ibex 🐐

Ibex is a lightweight antibody and TCR structure prediction model.

Installation

Ibex can be installed through pip with

pip install prescient-ibex

Alternatively, you can use uv and create a new virtual environment

uv venv --python 3.10
source .venv/bin/activate
uv pip install -e .

Usage

The simplest way to run inference is through the ibex command, e.g.

ibex --fv-heavy EVQLVESGGGLVQPGGSLRLSCAASGFNIKDTYIHWVRQAPGKGLEWVARIYPTNGYTRYADSVKGRFTISADTSKNTAYLQMNSLRAEDTAVYYCSRWGGDGFYAMDYWGQGTLVTVSS --fv-light DIQMTQSPSSLSASVGDRVTITCRASQDVNTAVAWYQQKPGKAPKLLIYSASFLYSGVPSRFSGSRSGTDFTLTISSLQPEDFATYYCQQHYTTPPTFGQGTKVEIK --output prediction.pdb

You can provide a csv (with the --csv argument) or a parquet file (with the --parquet argument) and run a batched inference writing the output into a specified directory with

ibex --csv sequences.csv --output predictions

where sequences.csv should contain a fv_heavy and fv_light column with heavy and light chain sequences, and optionally an id column with a string that will be used as part of the output PDB filenames.

By default, structures are predicted in the holo conformation. To predict the apo state, use the --apo flag.

To run a refinement step on the predicted structures, use the --refine option. Additional checks to fix cis-isomers and D-stereoisomers during refinement can be activated with --refine-checks.

Instead of running Ibex, you can use --abodybuilder3 to run inference with the ABodyBuilder3 model.

To run Ibex programmatically, you can use

from ibex import Ibex, checkpoint_path, inference
ckpt = checkpoint_path("ibex")
ibex_model = Ibex.load_from_ensemble_checkpoint(ckpt)
inference(ibex_model, fv_heavy, fv_light, "prediction.pdb")

to predict structures for multiple sequence pairs, batch_inference is recommended instead of inference.

Predictions on nanobodies and TCRs

To predict nanobody structures, leave out the fv_light argument, or set it as "" or None in the csv column.

For inference on TCRs, you should provide the variable beta chain sequence as fv_heavy and the alpha chain as fv_light. Ibex has not been trained on gamma and delta chains.

License

The Ibex codebase is available under an Apache 2.0 license, and the ABodyBuilder3 model weights under a Creative Commons Attribution 4.0 International license, both of which allow for commercial use.

The Ibex model weights are available under a Genentech Apache 2.0 Non-Commercial license, which allows its use for non-commercial academic research purposes.

Ibex uses as input representation embeddings from ESMC 300M, which is licensed under the EvolutionaryScale Cambrian Open License Agreement.

Citation

When using Ibex in your work, please cite the following paper

@misc{ibex,
      title={Conformation-Aware Structure Prediction of Antigen-Recognizing Immune Proteins},
      author={Frédéric A. Dreyer and Jan Ludwiczak and Karolis Martinkus and Brennan Abanades and Robert G. Alberstein and Pan Kessel and Pranav Rao and Jae Hyeon Lee and Richard Bonneau and Andrew M. Watkins and Franziska Seeger},
      year={2025},
      eprint={2507.09054},
      archivePrefix={arXiv},
      primaryClass={q-bio.BM},
      url={https://arxiv.org/abs/2507.09054},
}

If you use the ABodyBuilder3 model weights, you should also cite

@article{abodybuilder3,
    author = {Kenlay, Henry and Dreyer, Frédéric A and Cutting, Daniel and Nissley, Daniel and Deane, Charlotte M},
    title = "{ABodyBuilder3: improved and scalable antibody structure predictions}",
    journal = {Bioinformatics},
    volume = {40},
    number = {10},
    pages = {btae576},
    year = {2024},
    month = {10},
    issn = {1367-4811},
    doi = {10.1093/bioinformatics/btae576}
}

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

prescient_ibex-0.1.3.tar.gz (423.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prescient_ibex-0.1.3-py3-none-any.whl (87.2 kB view details)

Uploaded Python 3

File details

Details for the file prescient_ibex-0.1.3.tar.gz.

File metadata

  • Download URL: prescient_ibex-0.1.3.tar.gz
  • Upload date:
  • Size: 423.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for prescient_ibex-0.1.3.tar.gz
Algorithm Hash digest
SHA256 80f45e0358388c95420a26c4648413aa7cf8696f789883857d395e508cd86090
MD5 50f1517d275c044e2f54173ec3f8fda2
BLAKE2b-256 ae142e6cace37deb94f67b95241913ed9d2bc98de2ec0c71765a2f60bbe3898b

See more details on using hashes here.

File details

Details for the file prescient_ibex-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: prescient_ibex-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 87.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for prescient_ibex-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fc6a2eda152780af4a54c30dd501485cf17def2248bd047ce4ae5f568d017f69
MD5 c5feef3950578e7b56313845fcbfd209
BLAKE2b-256 0dda8995fcf669d974220e0d01bc986781d493e6e40c7ace6d95b6d1c01dff47

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page