CoolFace
Datasetpublic

biodatageeks/vepyr_116_GRCh38_plugin_alphamissense

vepyr plugin cache — AlphaMissense (GRCh38, VEP 116) A prebuilt, frequency-tiered Parquet cache of AlphaMissense pathogenicity predictions for use with vepyr, the Rust/DataFusion VEP-compatible variant annotation engine. It reproduces the CSQ output of Ensembl VEP 116's --plugin AlphaMissense without requiring the upstream TSV or the Perl plugin at annotation time. Source version This is the fact you most likely came here for. Source file… See the full description on the dataset page: https://huggingface.co/datasets/biodatageeks/vepyr_116_GRCh38_plugin_alphamissense.

sourceHugging Facecc-by-nc-sa-4.0updated 19d agoView on Hugging Face
0likes300downloads
Dataset Card

vepyr plugin cache — AlphaMissense (GRCh38, VEP 116)

A prebuilt, frequency-tiered Parquet cache of AlphaMissense pathogenicity predictions for use with vepyr, the Rust/DataFusion VEP-compatible variant annotation engine. It reproduces the CSQ output of Ensembl VEP 116's --plugin AlphaMissense without requiring the upstream TSV or the Perl plugin at annotation time.

Source version

This is the fact you most likely came here for.

Source fileAlphaMissense_hg38.tsv.gz (canonical transcripts)
Source URLhttps://storage.googleapis.com/dm_alphamissense/AlphaMissense_hg38.tsv.gz
Upstream releaseDeepMind AlphaMissense, 2023 release (Cheng et al., Science 2023)
Source MD59fd167735f16a1b87da6eb3e4c25fcb5 (upstream gzip, from GCS object metadata)
Build input MD546d0028375cf95088bd014ff6855cffd (AlphaMissense_hg38.bgz.tsv.gz, the BGZF+tabix re-compression of the upstream file that was actually built from — declared as path_md5 in the manifest)
Source retrieved2026-07-06
Genome buildGRCh38 / hg38, 1-based, chr-prefixed contigs in source
Cache built2026-09-05
Target VEP versionEnsembl VEP 116 (VEP_plugins release/116 `AlphaMissense.pm`)
Build manifest`plugins/alphamissense/alphamissense.source.toml`
vepyr-plugins tag`v0.1.1` — recorded in manifest.json as cache_source_version: v0.1.1@3e1c039
Source verificationthe BGZF re-compression used as build input was hashed (verified_md5 in manifest.json, differs from the upstream md5 by design, see the plugin README in vepyr-plugins)

AlphaMissense's distribution carries no internal version string — the file header is only the DeepMind copyright/licence banner — so the retrieval date above is the precise provenance marker for this build.

Provenance

Rebuilt on 2026-09-05 from sources verified against the v0.1.1 manifest; shard bytes are reproducible (a second build yields identical MD5s) since the tier stage orders rows totally. The sources block in manifest.json records url, declared and verified MD5, size and index digest for each input.

Contents

chr1.parquet … chr22.parquet, chrX/chrY/chrMT.parquet  25 per-contig shards
manifest.json                   schema, CSQ field mapping, per-shard row/tier counts, source provenance

Covers chr1–chr22, chrX, chrY and chrMT. Total ≈ 567 MB, 71,111,240 rows (84,844 warm / 71,026,396 cold).

Schema

columntyperole
chromstringcontig
startuint321-based position
enduint321-based position
allele_stringstringREF/ALT, VEP-minimised
protein_variantstringper-transcript match discriminator, {ref_aa}{Protein_position}{alt_aa}
am_classstring→ CSQ field am_class
am_pathogenicityfloat→ CSQ field am_pathogenicity
tierint8frequency tier — 0 = warm, 1 = cold

Emitted CSQ fields, in VEP's own order: am_class, am_pathogenicity.

am_class thresholds are AlphaMissense's own: likely benign if score < 0.34, likely pathogenic if score > 0.564, ambiguous otherwise.

Matching semantics

AlphaMissense is a per-transcript annotation: VEP matches each transcript consequence's amino-acid change against the row's protein_variant. The lookup key is therefore (chrom, start, end, allele_string) plus the protein_variant discriminator, which vepyr builds at runtime from the engine attributes ref_aa, Protein_position and alt_aa.

Alleles are stored minimised (allele_match = "minimised"), matching AlphaMissense.pm, which calls get_matched_variant_alleles() before comparing rows.

Frequency tiering

Each shard is sorted by (tier, start). A row's tier is inherited row-for-row from the release-116 GRCh38 variation cache this plugin cache was built against: a plugin row takes the tier of its matching variation row, and a plugin row with no match there is cold. tier = 0 is warm — 83,141 rows, 0.12% of the cache; tier = 1 is cold. Because warm rows are physically contiguous at the front of the file, a warm-only probe touches a handful of row groups instead of scanning the shard. Per-shard warm/cold counts are in manifest.json.

<!-- qa-profile:start -->

Quality profile

Generated 2026-09-05 by profile_plugin_cache.py (vepyr 0.4.0, Polars 1.39.3) from the shards in this commit; machine-readable copy in `qa_profile.json`.

Invariants

checkstatusdetail
schema✅ pass25 shards match the manifest
contig✅ pass0 foreign-contig rows in 25 shards
order✅ pass0 descending steps in 25 shards
tier_domain✅ pass0 rows with tier outside {0,1} in 25 shards
manifest_counts✅ passrows/warm/cold match in 25 shards
manifest_files✅ pass25 manifest contigs, no stray shards
positions✅ pass0 rows with start < 1 or end < start - 1 in 25 shards
allele_form✅ pass0 malformed allele strings in 25 shards
duplicates✅ pass0 duplicate probe keys in 25 shards (manifest assume_unique=false)

Contigs

contigrowswarmcoldwarm %size
chr17,151,7679,0267,142,7410.1%57 MB
chr102,800,6503,2552,797,3950.1%22 MB
chr114,245,5835,7964,239,7870.1%34 MB
chr123,605,5313,9263,601,6050.1%29 MB
chr131,261,9131,1231,260,7900.1%10 MB
chr142,280,5192,9132,277,6060.1%18 MB
chr152,511,7462,9502,508,7960.1%20 MB
chr162,964,0353,6332,960,4020.1%24 MB
chr174,101,1784,6884,096,4900.1%33 MB
chr181,130,3251,3481,128,9770.1%9.0 MB
chr194,626,3657,0494,619,3160.2%37 MB
chr25,274,8795,4245,269,4550.1%42 MB
chr201,694,5332,0991,692,4340.1%13 MB
chr21698,5351,059697,4760.2%5.6 MB
chr221,466,9882,0861,464,9020.1%12 MB
chr34,058,2993,9054,054,3940.1%32 MB
chr42,834,2543,1182,831,1360.1%23 MB
chr53,337,8723,4353,334,4370.1%27 MB
chr63,532,0554,4923,527,5630.1%28 MB
chr73,380,2545,3593,374,8950.2%27 MB
chr82,399,8762,9392,396,9370.1%19 MB
chr92,884,0383,5182,880,5200.1%23 MB
chrMT24,074024,0740.0%200 KB
chrX2,670,9631,6942,669,2690.1%21 MB
chrY175,0089174,9990.0%1.4 MB
total71,111,24084,84471,026,3960.1%567 MB

Columns

columnroletypenull %empty %distinctnumeric (min / p50 / p95 / max)top values
protein_variantmatchString0.000.00~902K
am_classvalueString0.000.003likelybenign (41M), likelypathogenic (23M), ambiguous (7.9M)
am_pathogenicityvalueFloat320.009,8920.000 / 0.250 / 0.993 / 1.000

<!-- qa-profile:end -->

Usage

bash
hf download biodatageeks/vepyr_116_GRCh38_plugin_alphamissense \
  --repo-type dataset --local-dir ~/vepyr_plugin_cache/plugin/alphamissense

The files are plain Parquet — usable directly from DuckDB, Polars or DataFusion independently of vepyr:

sql
SELECT start, allele_string, protein_variant, am_class, am_pathogenicity
FROM 'chr21.parquet'
WHERE start BETWEEN 33000000 AND 33100000;

Licence

AlphaMissense data is © 2023 DeepMind Technologies Limited and licensed [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)non-commercial use only, share-alike. This cache is a format conversion of that data and inherits those terms. The predictions themselves are unmodified.

AlphaMissense is intended for research use; it is not validated for direct clinical application.

Citation

Cheng, J., Novati, G., Pan, J., et al. Accurate proteome-wide missense variant effect prediction with AlphaMissense. Science 381, eadg7492 (2023). doi:10.1126/science.adg7492