AlphaVX
Batch-score genetic variants against AlphaGenome and generate interpretable effect reports — gene expression, splicing, chromatin accessibility, histone marks, and transcription factor binding — in one command.
alphavx score variants.vcf -o results/
What It Does
AlphaGenome (DeepMind, Jan 2026) is a deep learning model that predicts how DNA mutations affect gene regulation across thousands of functional genomic tracks. It analyzes up to 1 million bases of context and matches or exceeds the strongest models in 25 of 26 variant-effect benchmarks.
AlphaVX makes it practical to use:
- VCF batch scoring — Score all variants from a standard VCF file in one command
- Resilient execution — Automatic retry with exponential backoff, result caching, and resumable runs
- Multi-modal scoring — Expression (RNA-seq), splicing, chromatin (ATAC/DNase), histone marks (ChIP), TF binding — all scored automatically
- Interpretable output — Per-variant report with significance flags, tissue-specific effects, and quantile rankings against common variants
- Gene panel filtering — Focus on clinically relevant genes instead of scoring everything
Quick Start
Install
pip install alphavx
Or from source:
git clone https://github.com/RenX86/AlphaVX
cd AlphaVX
pip install -e .
Get an API Key
- Sign up at deepmind.google.com/science/alphagenome
- Set your key:
export ALPHAVX_API_KEY="your-key-here"
Run
# Score all variants in a VCF
alphavx score input.vcf -o results/
# Score with gene panel filter
alphavx score input.vcf --genes BRCA1,TP53,CFTR -o results/
# Score a single variant
alphavx query chr17:7674220:G\>A
# Generate HTML report from cached results
alphavx report results/
Output
results/
├── scores.csv # Full scoring table (all variants × all modalities)
├── significant.csv # Variants exceeding significance thresholds
├── report.html # Interactive summary report
├── cache/ # Cached API responses (resumable)
└── plots/
├── summary_heatmap.png
└── per_variant/
├── chr17_7674220_G_A.png
└── ...
scores.csv columns
| Column | Description |
|---|---|
chrom |
Chromosome |
pos |
Position (1-based) |
ref / alt |
Reference and alternate alleles |
gene |
Nearest gene |
modality |
Scored output type (RNA_SEQ, SPLICE_SITES, DNASE, etc.) |
tissue |
Biosample / tissue name |
raw_score |
AlphaGenome raw effect score |
quantile_score |
Percentile rank vs common variants (±0.999990 max) |
significant |
Boolean flag (quantile > 0.995) |
How It Works
VCF file
↓
Parse variants (chrom, pos, ref, alt)
↓
Check cache → skip already-scored variants
↓
For each variant:
→ Build 1MB interval around variant
→ Score against all recommended variant scorers
→ Tidy scores, match gene strand
↓
Aggregate results → flag significant hits
↓
Generate report (CSV + HTML + plots)
Configuration
Copy alphavx.yaml and customize:
api:
key_env: ALPHAVX_API_KEY
max_retries: 3
retry_delay: 5.0
scoring:
modalities:
- RNA_SEQ
- SPLICE_SITES
- SPLICE_SITE_USAGE
- SPLICE_JUNCTIONS
- DNASE
- ATAC
- CHIP_HISTONE
- CHIP_TF
quantile_threshold: 0.995
sequence_length: 1048576
output:
format: [csv, html]
plots: true
cache: true
Requirements
- Python ≥ 3.10
- AlphaGenome API key (sign up)
- Internet connection (API-based, no local GPU needed)
Tech Stack
| Component | Choice |
|---|---|
| AlphaGenome SDK | alphagenome>=0.6.1 |
| CLI | Typer + Rich |
| Caching | SQLite (zero-dependency, resumable) |
| Reports | Self-contained HTML |
| Plots | Matplotlib + Seaborn |
| Packaging | pyproject.toml + Hatch |
Development
git clone https://github.com/RenX86/AlphaVX
cd AlphaVX
pip install -e ".[dev]"
pytest
License
Metadata
Release files for alphavx 0.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| alphavx-0.0.6.tar.gz | 38.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| alphavx-0.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.1 kB
Release files / alphavx-0.0.6.tar.gz
| Download URL | alphavx-0.0.6.tar.gz |
|---|---|
| Size | 38.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
df5069f13d74502e308b3379e03b239c15a808e77b67030b4d18b9fab301189a
|
|
BLAKE2b-256 checksum How to use checksums |
5e607e7d6a6ac2b3de49ff7e255de7e46f3fc1524ad32bd6d2b9d3de16911587
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / alphavx-0.0.6-py3-none-any.whl
| Download URL | alphavx-0.0.6-py3-none-any.whl |
|---|---|
| Size | 29.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49724c4e68a7660e4fcd4c23632bc32bf71a4cf6325dabe4e2f955028f7a4e80
|
|
BLAKE2b-256 checksum How to use checksums |
7038618af4f4f9f7b36670e1bd574a338d99b5fd735a5211391bbaa520ef770c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|