Skip to content

Repository files navigation

GENEB: A Benchmark for Choosing Genomic Foundation Models

ICML 2026arXivLeaderboardDatasetLicense

GENEB compares genomic foundation models and DNA language models on downstream genomics tasks. The leaderboard is organized by biological task, data regime, and model size, so it can be used to choose a model for a specific setting.

GENEB covers 40 models, 100 DNA classification tasks, and 13 functional categories, including promoters, enhancers, histone modifications, DNA methylation, splice sites, and lncRNA. Every model is evaluated with the same frozen-embedding protocol in full-data, 10-shot, and 1-shot settings.

Model rankings change across biological tasks and data regimes. The overall leaderboard does not identify the best model for every use case.

🏆 Open the interactive leaderboard · 📄 Read the ICML 2026 paper · 🧬 Download the benchmark tasks · ➕ Evaluate and submit your model

image

Reproducing a specific model? Reference extractors for the leaderboard models live on the dev branch. Some of them need model-specific dependencies, so main deliberately keeps only a minimal reference set under harness/extractors/ and dev holds the full collection.


Using GENEB

Choose a model for a downstream task

Use the interactive leaderboard to compare models by:

  • biological category or individual task
  • full-data, 10-shot, or 1-shot performance
  • MCC, accuracy, or macro-F1
  • parameter count and compute budget

A model that ranks highly overall may perform poorly on a particular category. The leaderboard therefore reports results at the overall, category, and task levels.

Compare genomic foundation models under one protocol

Published results often use different datasets, splits, metrics, and fine-tuning procedures. GENEB evaluates all models on the same task suite with the same linear probe over frozen representations.

Evaluate a new model

The evaluation harness runs locally, so model weights and embeddings do not leave your machine. A submission contains the extractor code, metrics, and a model card.


Benchmark

Genomic foundation models40
DNA classification tasks100
Functional categories13
Data regimesfull, 10-shot, 1-shot
Primary metricMatthews correlation coefficient (MCC)
Evaluationlogistic regression on frozen sequence embeddings
Repetitions5 random seeds
Outputsoverall, category-level, and task-level rankings

Use the category-level and task-level tables to choose a model for a specific genomics task.


Key findings

1. Aggregate leaderboards are unstable. Model rankings vary sharply across task categories, so a single headline number hides which model you should actually use. Within the top 6 by macro MCC, GenomeOcean-4B ranks 4th overall yet is the strongest of that group on histone modification (0.545), and NT-2.5B-MS ranks 5th yet is the strongest on splice sites (0.652).

2. Scale gives only modest and inconsistent gains. Parameter count is a weak predictor of representation quality: neither 7B model in the suite reaches the top 6, and the largest model that does — GenomeOcean-4B, macro 0.573 — scores below both the 3B and the 1.2B GENERator-Eukaryote models (0.605 / 0.581).

3. Architecture and pretraining alignment often outweigh parameter count. Under matched comparison across architecture, tokenization, and pretraining data, these factors frequently matter more for representation quality than model size.

4. Category difficulty is highly uneven. Across those same six models, promoter tasks reach 0.739–0.774 MCC while DNA methylation stays at 0.231–0.440 — collapsing the two into one score discards the information a practitioner needs.

(Full-shot MCC. See the paper for per-category scaling correlations, non-linear probe checks, and few-shot sensitivity analyses.)


Leaderboard — top 6 of 40

Full-shot, MCC. Macro = mean of the 13 category scores (each weighs 1/13); Micro = mean over all 100 tasks.

#ModelParamsMacroMicro
1GENERator-eukaryote-3b3B0.6050.598
2LucaOne-default-step36M2B0.5890.579
3GENERator-eukaryote-1.2b1.2B0.5810.581
4GenomeOcean-4B4B0.5730.563
5NT-2.5B-MS2.5B0.5730.561
6Omni-DNA-1B1B0.5680.560

The same six models across 6 of the 13 categories — note how the ordering changes column to column. Numbers in headers are task counts; bold marks the best of these six models in a column, not the best of all 40.

ModelHistone mod. (30)Promoters (22)Enhancers (8)DNA methyl. (8)Splice sites (7)lncRNA (6)
GENERator-eukaryote-3b0.5370.7740.4880.4400.6480.453
LucaOne-default-step36M0.5330.7460.4790.3230.6360.508
GENERator-eukaryote-1.2b0.5210.7680.4850.3970.6290.438
GenomeOcean-4B0.5450.7390.4880.2310.5800.396
NT-2.5B-MS0.4980.7390.4870.3560.6520.372
Omni-DNA-1B0.5050.7590.4740.2900.6040.323

→ All 40 models, all 13 categories, all 100 tasks, in 1-/10-/full-shot — filter by regime, metric (MCC / accuracy / macro-F1), and model size.


Evaluate your model

Evaluation runs on your hardware. Model weights and intermediate embeddings stay local; a submission contributes only the extractor code, the final metrics, and a model card.

# 1. Get the pinned task data revision
python3 -m pip install "huggingface_hub>=0.24"
python3 tools/sync_geneb_dataset.py download --local_dir ./GENEB_data
# 2. Run the harness (start with --limit 5 for a smoke test)
python3 harness/run_GENEB.py \
--extractor MyModelExtractor --module my_model \
--name_model org/my-model \
--model_id my-model-300m --display "My Model 300M" --params 300000000 \
--data_dir ./GENEB_data --device cuda --limit 5
# 3. Validate the produced submission file
python3 tools/validate_submission.py submissions/my-model-300m.json

An extractor is a small wrapper that loads your encoder, prepares DNA sequences, computes hidden states, applies a pooling strategy, and returns one embedding vector per sequence.

See CONTRIBUTING.md for evaluation and submission instructions.


Evaluation protocol

Models evaluated40 genomic foundation models
Tasks100 DNA classification tasks in 13 functional categories
Data formatone CSV per task with columns text, label, split (train / test)
Evaluationlogistic-regression probe on frozen embeddings (max_iter=1000)
Regimesfull, 10shot, 1shot
MetricsMCC (primary; robust to class imbalance), accuracy, macro-F1
Seeds13, 17, 42, 123, 997 — results averaged over all five
Subsamplingtasks exceeding 10⁵ sequences are subsampled; MCC was shown empirically to stabilize beyond this size
Data pindataset revision fixed in benchmark/benchmark_spec.json

Frozen representations isolate representation quality and keep comparisons controlled across architectures and training regimes. Released train/test partitions are used as published, without relabeling or resplitting; encoders are not fine-tuned on task labels beyond the defined linear probe.

The authors declare no financial conflicts of interest: none of the 40 evaluated models was developed by the authors or their funders.


Models covered

All 40 evaluated models (architecture · tokenization · params · pretraining data)
ModelArchitectureTokenizationParamsPretraining data
METAGENE-1T-decBPE7Bmulti-species
Evo-1-131kStripedHyenaSN7Bprokaryotic
GenomeOcean-4BT-decBPE4Bmulti-species
GENERator-Eukaryote-3BT-deck-mer3Beukaryotic-genes
DNA-GPT-3B-MT-deck-mer3Bmulti-species
NT-2.5B-MST-enck-mer2.5Bmulti-species
LucaOneT-encmixed2Bmulti-species
GENERator-Eukaryote-1.2BT-deck-mer1.2Beukaryotic-genes
Omni-DNA-1BT-decBPE1Bmulti-species
Agro-NT-1BT-enck-mer1Bplant-genomes
SPACECNN-Transformer-MoESN589Mhuman-mouse-profiles
eccDNAMambaMambaBPE537Mmulti-species
GenomeOcean-500MT-decBPE500Mmulti-species
GENA-LM-Large-T2TT-encBPE336Mmulti-species
Omni-DNA-300MT-decBPE300Mmulti-species
BioFM-265MT-decBioToken265Mhuman
EnformerCNN-TransformerSN252Mhuman-mouse-profiles
NT-v2-250M-MST-enck-mer250Mmulti-species
PlantCaduceusMambaSN225Mplant-genomes
OmniNA-220MT-decBPE220Mmulti-species
GPT2-Gene-Multi-v2T-decBPE200Mhuman
GPT2-Gene-v1T-decBPE200Mhuman
Genomics-FMT-encBPE+k-mer120Mmulti-species
DNABERT-ST-enck-mer117Mmulti-species-microbial
DNABERT-2T-encBPE117Mmulti-species
GENA-LM-T2T-MultiT-encBPE110Mmulti-species
GENA-LMT-encBPE110Mhuman
DNA-GPT-0.1B-HT-deck-mer100Mmulti-species
NT-v2-100M-MST-enck-mer100Mmulti-species
GROVERT-encBPE87Mhuman
MutBERTT-encSN86Mhuman
DeepGeneT-enc+Graph-TransformerBPE85Mhuman
HyenaDNA-Large-1MHyenaSN55Mhuman
NT-v2-50M-3mer-MST-enck-mer50Mmulti-species
NT-v2-50M-MST-enck-mer50Mmulti-species
HyenaDNA-Medium-160kHyenaSN14Mhuman
Caduceus-PS-131kMambaSN8Mhuman
JanusDNA-72-wHybrid-Mamba-MoESN2Mhuman
JanusDNA-72-woHybrid-Mamba-MoESN2Mhuman
Caduceus-PH-1kMambaSN2Mhuman

Repository overview

Three coordinated parts:

  1. Evaluation harness (harness/) — computes embeddings, trains the protocol-defined logistic-regression probe, and emits a submission file.
  2. Benchmark definition (benchmark/) — task list, category map, probe settings, and model registry metadata.
  3. Leaderboard artifacts (leaderboard/) — static site and JSON tables built by CI from reviewed submissions; not edited manually.

Baseline and contributed results live in submissions/<model_id>.json. The repository stores extractor code and metrics, but not third-party model weights.

Repository layout
benchmark/
benchmark_spec.json # task list, categories, metrics, probe protocol, dataset pin
model_meta.json # display names, parameter counts, links, provenance labels
submissions/
<model_id>.json # per-model results (reviewed before merge)
leaderboard/
index.html # Hugging Face Space UI
leaderboard.json # macro scores by functional category (generated)
leaderboard_tasks.json # per-task scores (generated)
README.md # Space metadata
tools/
validate_submission.py # schema and completeness checks (CI)
build_leaderboard.py # aggregate submissions into leaderboard JSON
pack_submission.py # convert legacy per-task JSON logs to submission format
sync_geneb_dataset.py # download or publish pinned task CSVs on Hugging Face
model_cards/
<model_id>.md # optional training-data and disclosure notes
harness/
run_GENEB.py # end-to-end local evaluation → submission JSON
extractors/
base.py # extractor interface
<module>.py # model-specific embedding module (per submission)
.github/workflows/
validate.yml # PR checks on submissions and spec
build-and-sync.yml # rebuild leaderboard and push to the Space (on merge to main)

From model to leaderboard row

A contributor implements an extractor under harness/extractors/, runs harness/run_GENEB.py on the pinned task data, and opens a pull request with the submission file, the extractor module, and a model card. CI validates schema and completeness; maintainers review the extractor and metadata for plausibility; on merge, the leaderboard is rebuilt and synced to the Hugging Face Space automatically.


Evaluation and reproducibility

GENEB does not provide a central re-scoring service. Contributors run evaluation locally using the published harness and the pinned dataset revision. Maintainers review pull requests for schema compliance, completeness, and plausibility, but do not re-run every model on maintainer infrastructure. Community submissions are marked self-reported in metadata.

MechanismRole
Dataset revision in benchmark_spec.jsonFixes the exact benchmark data used for evaluation
Fixed probe protocolKeeps downstream evaluation comparable across models
Submission schema + CI validationChecks completeness, metric ranges, and file consistency
Extractor code in the PRShows how embeddings were produced and helps others reproduce the run
Model cardDocuments architecture, training data, and possible benchmark overlap
Provenance metadataMarks externally submitted runs as self-reported

A run is considered reproducible when the submitted extractor, the GENEB harness version, and the pinned dataset revision are sufficient for another user to repeat the evaluation.


Citation

Accepted at the 43rd International Conference on Machine Learning (ICML 2026), Seoul, South Korea. Please cite the conference version:

@inproceedings{ledneva2026geneb,
title = {{GENEB}: Why Genomic Models Are Hard to Compare},
author = {Ledneva, Daria and Nuridinov, Mikhail and Kuznetsov, Denis},
booktitle = {Proceedings of the 43rd International Conference on Machine Learning},
series = {Proceedings of Machine Learning Research},
volume = {306},
year = {2026},
publisher = {PMLR},
note = {To appear}
}
arXiv preprint entry
@misc{ledneva2026geneb-arxiv,
title = {{GENEB}: Why Genomic Models Are Hard to Compare},
author = {Ledneva, Daria and Nuridinov, Mikhail and Kuznetsov, Denis},
year = {2026},
eprint = {2606.04525},
archivePrefix = {arXiv},
primaryClass = {cs.CL},
url = {https://arxiv.org/abs/2606.04525}
}

License

Code in this repository is released under the Apache License 2.0.

The license covers the harness, tools, benchmark definition, and leaderboard code. It does not cover third-party model weights, and it does not override the licensing terms of the upstream sources from which GENEB tasks are derived.


Links

Reference extractors for additional leaderboard models are currently on the dev branch and are being integrated into main; main currently ships a minimal reference set under harness/extractors/.

Contact

Repository and leaderboard contact: Daria Ledneva. Questions, suggestions, feedback, and model submissions are welcome.

About

GENEB: ICML 2026 benchmark for genomic foundation models across 100 tasks and 13 functional categories.

Topics

Resources

Contributing

Stars

45 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages