npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

openvaxx-py

v1.5.8

Published

Open-source vaccine peptide selection toolkit

Downloads

19

Readme

Coverage Plural Agent

OpenVaxx

MHC I ligand prediction package with competitive accuracy and a fast and documented implementation.

[!IMPORTANT] Version 2.2.0 is the first release to use PyTorch as its neural network backend, replacing TensorFlow/Keras used in previous versions. It loads the same published weights and produces equivalent predictions, so existing workflows should continue to work with no changes.

Key changes in 2.2.0:

  • Backend: TensorFlow/Keras replaced by PyTorch (>= 2.0)
  • Python: Requires Python 3.10+ (previously 3.9+)
  • Dependencies: pandas >= 2.0 is now required; tensorflow and keras are no longer needed
  • Hardware: Automatic GPU detection; Apple Silicon (MPS) is now supported

If you are upgrading from 2.1.x, simply pip install --upgrade openVaxx. The published pre-trained models are unchanged and will be loaded and converted automatically.

openVaxx implements class I peptide/MHC binding affinity prediction. The current version provides pan-MHC I predictors supporting any MHC allele of known sequence. openVaxx runs on Python 3.10+ using the PyTorch neural network library. It exposes command-line and Python library interfaces.

openVaxx also includes two experimental predictors, an "antigen processing" predictor that attempts to model MHC allele-independent effects such as proteosomal cleavage and a "presentation" predictor that integrates processing predictions with binding affinity predictions to give a composite "presentation score." Both models are trained on mass spec-identified MHC ligands.

If you find openVaxx useful in your research please cite:

T. O'Donnell, A. Rubinsteyn, U. Laserson. "openVaxx 2.0: Improved pan-allele prediction of MHC I-presented peptides by incorporating antigen processing," Cell Systems, 2020. https://doi.org/10.1016/j.cels.2020.06.010

T. O'Donnell, A. Rubinsteyn, M. Bonsack, A. B. Riemer, U. Laserson, and J. Hammerbacher, "openVaxx: Open-Source Class I MHC Binding Affinity Prediction," Cell Systems, 2018. https://doi.org/10.1016/j.cels.2018.05.014

Please file an issue if you have questions or encounter problems.

Have a bugfix or other contribution? We would love your help. See our contributing guidelines.

Try it now

You can generate openVaxx predictions without any setup by running our Google colaboratory notebook.

Installation (pip)

Install the package:

$ pip install openVaxx

Download our datasets and trained models:

$ openVaxx-downloads fetch

You can now generate predictions:

$ openVaxx-predict \
       --alleles HLA-A0201 HLA-A0301 \
       --peptides SIINFEKL SIINFEKD SIINFEKQ \
       --out /tmp/predictions.csv

Wrote: /tmp/predictions.csv

Or scan protein sequences for potential epitopes:

$ openVaxx-predict-scan \
        --sequences MFVFLVLLPLVSSQCVNLTTRTQLPPAYTNSFTRGVYYPDKVFRSSVLHS \
        --alleles HLA-A*02:01 \
        --out /tmp/predictions.csv

Wrote: /tmp/predictions.csv

See the documentation for more details.

Docker

You can also try the latest (GitHub master) version of openVaxx using the Docker image hosted on Dockerhub by running:

$ docker run -p 9999:9999 --rm pfungg/openVaxx:latest

This will start a jupyter notebook server in an environment that has openVaxx installed. Go to http://localhost:9999 in a browser to use it.

To build the Docker image yourself, from a checkout run:

$ docker build -t openVaxx:latest .
$ docker run -p 9999:9999 --rm openVaxx:latest

Predicted sequence motifs

Sequence logos for the binding motifs learned by openVaxx BA are available here.

Common issues and fixes

Problems downloading data and models

Some users have reported HTTP connection issues when using openVaxx-downloads fetch. As a workaround, you can download the data manually (e.g. using wget) and then use openVaxx-downloads just to copy the data to the right place.

To do this, first get the URL(s) of the downloads you need using openVaxx-downloads url:

$ openVaxx-downloads url models_class1_presentation
https://github.com/pfungg/openVaxx/releases/download/1.6.0/models_class1_presentation.20200205.tar.bz2```

Then make a directory and download the needed files to this directory:

$ mkdir downloads
$ wget  --directory-prefix downloads https://github.com/pfungg/openVaxx/releases/download/1.6.0/models_class1_presentation.20200205.tar.bz2```

HTTP request sent, awaiting response... 200 OK
Length: 72616448 (69M) [application/octet-stream]
Saving to: 'downloads/models_class1_presentation.20200205.tar.bz2'

Now call openVaxx-downloads fetch with the --already-downloaded-dir option to indicate that the downloads should be retrived from the specified directory:

$ openVaxx-downloads fetch models_class1_presentation --already-downloaded-dir downloads

Support Us!

If this project has been helpful, consider sending a tip. Thank you!

| Network | Address | Explorer | |---------|---------|----------| | Solana | AE44HG7e8XESTzF49hi6hyAzD12DgZ1g2y6ptv878yM4 | View on Solscan | EVM | 0x4791f942775193380ea7e723d38695cb9d0b3def | View on Etherscan |