Claude Code
CleanResults by dataset
Raw metric, 95% CI where reported, and the normalized score against the dataset's SOTA (or reference).
| Dataset | Metric | Value | 95% CI | Normalized | Chance | Ref. | SOTA | n · coverage |
|---|---|---|---|---|---|---|---|---|
| traitgym complex Variant effect (DNA) | AUPRC | 0.239 | — | 0.53 | 0.100 | 0.284 | 0.362 | 11,400 · 100% |
| traitgym mendelian Variant effect (DNA) | AUPRC | 0.770 | — | 0.86 | 0.101 | 0.648 | 0.875 | 3,353 · 100% |
| clinvar Variant effect (DNA) | AUPRC | 0.994 | — | 1.01 | 0.494 | — | 0.990 | 29,953 · 100% |
| clinvar missensesupp. Variant effect (DNA) | AUROC | 0.963 | — | 0.98 | 0.500 | 0.966 | 0.972 | 7,861 · 100% |
| clinvar intronicsupp. Variant effect (DNA) | AUROC | 0.938 | — | 0.90 | 0.500 | — | 0.984 | 4,368 · 100% |
| clinvar synonymoussupp. Variant effect (DNA) | AUROC | 0.974 | — | 1.03 | 0.500 | — | 0.961 | 8,155 · 100% |
| clinvar stop gainedsupp. Variant effect (DNA) | AUROC | 0.893 | — | 0.98 | 0.500 | — | 0.900 | 5,762 · 100% |
All reported metrics
| Slice | AUPRC | AUROC | Brier |
|---|---|---|---|
| traitgym complex | 0.239 | 0.594 | 0.092 |
| traitgym mendelian | 0.770 | 0.927 | 0.047 |
| clinvar | 0.994 | 0.994 | 0.024 |
| clinvar missense | 0.985 | 0.963 | 0.062 |
| clinvar intronic | 0.792 | 0.938 | 0.028 |
| clinvar synonymous | 0.767 | 0.974 | 0.005 |
| clinvar stop gained | 1.000 | 0.893 | 0.004 |
Breakdown: clinvar by consequence
| Slice | n | AUPRC | AUROC | Brier |
|---|---|---|---|---|
| 3 prime utr | 445 | 0.020 | 0.887 | 0.006 |
| 5 prime utr | 170 | 0.580 | 0.862 | 0.044 |
| initiator codon | 163 | 0.997 | 0.854 | 0.118 |
| intronic | 4,368 | 0.792 | 0.938 | 0.028 |
| missense | 7,861 | 0.985 | 0.963 | 0.062 |
| other | 133 | 0.660 | 0.895 | 0.039 |
| splice acceptor | 1,231 | 0.999 | 0.912 | 0.007 |
| splice donor | 1,649 | 1.000 | 0.962 | 0.004 |
| stop gained | 5,762 | 1.000 | 0.893 | 0.004 |
| synonymous | 8,155 | 0.767 | 0.974 | 0.005 |
Breakdown: clinvar by review status
| Slice | n | AUPRC | AUROC | Brier |
|---|---|---|---|---|
| 2 star | 28,058 | 0.994 | 0.994 | 0.024 |
| 3 star expert panel | 1,764 | 0.997 | 0.985 | 0.033 |
| unknown | 124 | 0.981 | 0.977 | 0.019 |
Breakdown: clinvar by significance pair
| Slice | n | AUPRC | AUROC | Brier |
|---|---|---|---|---|
| strong only P vs B | 20,145 | 0.996 | 0.993 | 0.026 |
| hedged only LP vs LB | 9,790 | 0.988 | 0.993 | 0.020 |
| any P vs any B | 29,935 | 0.994 | 0.994 | 0.024 |
Integrity
Post-run checks (docs/INTEGRITY.md). Runs publish once checks pass.
- passleakage auditno test-label leakage (AUDIT_traitgym_mendelian.md, 2026-07-23)
- missingtraining manifestNo training_manifest.json in the run folder
- missingtraceNo agent_log.jsonl kept for this run
- pendingoverlapAutomated overlap audit not yet run
Run details
- Kind
- agent
- Suite
- vep_multieval v1
- Started
- Jul 22, 2026 21:11 UTC
- Finished
- —
- Artifacts
- method.md
Method
method.md, written by the agent.
BioModelBench VEP multi-eval — Method
Summary
One transferable "variant importance" model: a single monotone-constrained LightGBM classifier trained on ClinVar (pathogenic vs benign), using strong, genome-wide-defined, transferable variant-effect features. The identical feature pipeline is applied to train and test — one score ranks all three hidden partitions, with no partition-specific logic.
Features (computed identically for train & test, all 44,706 SNVs)
- CADD v1.7 RawScore+PHRED — remote
tabixrange queries on the 87 GB whole-genome file via a local 2.7 MB index (checkpointed, resumable). - Conservation — UCSC hg38 bigWigs (pyBigWig): phyloP100way, phyloP470way (mammalian), phastCons100way, phastCons470way.
- AlphaMissense hg38 (missense; NaN elsewhere — trees handle it).
- GPN-MSA genome-wide LLR (
songlab/gpn-msa-hg38-scores, 37 GB, local tabix). - GPN-Star M447 genome-wide calibrated LLR + |LLR|
(
songlab/gpn-star-scores, 59 GB Parquet shards streamed per-chromosome with pyarrow position pushdown, filtered to 386,931 needed positions). Best single transferable feature.
Training data & leakage control
All 44,706 test (chrom,pos,ref,alt) tuples were collected up front; every
candidate training variant is filtered against them. ClinVar VCF (GRCh38):
SNVs, CLNSIG→binary (P/LP=1, B/LB=0; VUS/conflicting dropped), CLNREVSTAT→
stars. 1,449,939 labeled SNVs remain after test dedup; sampled to 342,225
(155,557 pos / 186,668 neg) — all ≥1-star pathogenic + a consequence-stratified
≥1-star benign sample spanning coding and non-coding, anchoring the model's use
of conservation/CADD/GPN for non-coding variants. Complex/Mendelian GWAS
positives could not be trained on: the only public fine-mapped sets (TraitGym
UKB-nc, OMIM) lie entirely inside the test set, so those partitions are reached
purely by feature transfer.
Model
LightGBM binary, monotone constraints on every feature (+1 for CADD/conservation/ AlphaMissense/|GPN|, −1 for signed GPN LLR); 5-seed ensemble; calibrated probability output (coverage 1.0). Monotonicity was the key choice — it turned an over-fit coding-centric model into a robust ensemble that transfers.
Iterations & validation
Honest validation = chromosome-holdout (chr 7,15,21,22,X) of the ClinVar train set. Complex/Mendelian numbers are INSPECTION-ONLY transfer checks vs public benchmark labels (never used for training or weight tuning).
- CADD-PHRED baseline. 2. Zero-shot rank ensemble.
- Plain LightGBM+GPN-MSA: ClinVar-holdout AUPRC 0.993; transfer omim 0.724 / ukbnc 0.218 / clinvarVB AUROC 0.972 (complex below CADD-alone).
- Monotone+GPN-MSA: 0.992; omim 0.740 / ukbnc 0.232 — dominates plain everywhere.
- Final: monotone + GPN-MSA + GPN-Star, 5-seed — ClinVar-holdout AUPRC 0.9936, Brier 0.026; transfer omim(Mendelian) 0.767, ukbnc(complex) 0.239, clinvarVB AUPRC 0.982 / AUROC 0.971. Pareto-improves iter 4.
Ceilings
Published complex SOTA (~0.36) needs ensembles trained on in-distribution complex labels — all inside this test set, hence leakage-blocked. Zero-shot regulatory models (Enformer/Borzoi L2 ≈0.24) do not beat this feature set, so complex is near its achievable ceiling; Mendelian and ClinVar meet/exceed SOTA. A calibrated probability was chosen over a rank-blend to keep per-partition Brier low.
Agent trace
No trace was kept for this run.