Skip to main content

An implementation of AlphaGenome in PyTorch.

Project description

AlphaGenome_PyTorch

Docs

The docs directory contains instructions on environment setup, explanations of the data structure and model architecture, and running examples. It's strongly recommended to read the model.md and data.md markdown files in the */AlphaGenome_PyTorch/docs/guides directory before running examples so that you can understand why the metadata and dummy data are structured the way they are.

Environment

See */AlphaGenome_PyTorch/docs/environment for instructions on how to set up a UV environment to run AlphaGenome_PyTorch.

Guides

See */AlphaGenome_PyTorch/docs/guides for explanations on the AlphaGenome model and its data structure (very helpful for understanding examples).

Examples

See */AlphaGenome_PyTorch/docs/examples for examples of:

  • Masked Language Modeling (MLM) training (train_mlm.py)
  • Training on Downstream Tasks (RNA-Seq, CAGE, ATAC, Splice Sites Classification/Usage/Junction) (train_downstream.py)
  • MLM Pretraining --> Training on Downstream Tasks (train_downstream_from_pretrained.py)

Licensing

This repository is a reimplementation of the AlphaGenome model in PyTorch, with an added option for Masked Language Modeling (MLM).

Within the alphagenome_pt directory, some components are direct ports of the released AlphaGenome code Link1 Link2 (licensed under Apache License 2.0), some are reimplementations based on pseudocode from the BioArXiV paper, and others are original additions (e.g., the MLM head). Attribution is made clear at the top of each file in the alphagenome_pt directory. The docs and tests directories are original work (with LLM coding assistance).

Intended Audience

This intended audience of this repo is model trainers: those who might want to take the AlphaGenome architecture and train it in a way that gives them some flexibility over hyperparameters, and/or do the training in PyTorch rather than Jax. If you can prepare a batch of tensor data and set up a train/val/test loop, but don't want the hassle of making sure every linear layer and norm is placed correctly while replicating the architecture, then this repo is for you. The added MLM pretraining head is also a plus.

Other Implementations

There is another AlphaGenome PyTorch implementation out here by Phillip Wang (a.k.a. LucidRains) which is quite good. The GitHub page is down as of March 2nd, 2026, but the PyPi package remains. The main advantages of that implementation (as of version 0.2.8) are in evaluation (loading the published weights and running variant scoring). The main advantage of this implementation is research training (an MLM head and track masks that can vary by batch in training). This implementation also has a .loss() function in the model to compute multi-resolution losses for you, and one head per task with dense weight tensor of shape [O, D, T] rather than separate weights tensors of shape [D, T] for each [organism x task], which is mathematically equivalent but more in-line with the original AlphaGenome implementation.

Reaching Out

Want a new feature or find a bug? Feel free to leave an issue on the GitHub repository.

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

alphagenome_pt-0.0.1.tar.gz (24.3 MB view details)

Uploaded Source

Built Distribution

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

alphagenome_pt-0.0.1-py3-none-any.whl (24.3 MB view details)

Uploaded Python 3

File details

Details for the file alphagenome_pt-0.0.1.tar.gz.

File metadata

  • Download URL: alphagenome_pt-0.0.1.tar.gz
  • Upload date:
  • Size: 24.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for alphagenome_pt-0.0.1.tar.gz
Algorithm Hash digest
SHA256 93f8760c110c6840594bd69abe59f9832f7e1220360443e05bdf4b11dc8701ed
MD5 ea7c38d2fb41bba60b191e3eaad5a0bb
BLAKE2b-256 d0100f70f0e344b484905736a3eb41b9dfff2b1ccb1d9dbcbb9677953139b936

See more details on using hashes here.

File details

Details for the file alphagenome_pt-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: alphagenome_pt-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 24.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for alphagenome_pt-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ab0d4709550b701af61e1b715b7750489d07e2adf2d9f46496aaf982917922f1
MD5 e3c20c16c7150a48abfb22c6c90d25db
BLAKE2b-256 fb76c34700402224b89ab9c065fe319192c982e5058f14770a66026134b79e6a

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