ViroBench: Benchmarking Nucleotide Foundation Models on Viral Genomics Tasks
Paper โข 2605.25388 โข Published
YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
ViroDNABERT2 is a DNABERT-2-based nucleotide language model pre-trained on the ViroBlend (ViroBland) corpus, a small (216 Mbp) mixed pretraining dataset with source-wise stratified sampling to balance human reference, multi-species genomes, and viral in-domain sequences.
It is released as part of the ViroBench benchmark for evaluating viral nucleotide foundation models.
| Item | Value |
|---|---|
| Architecture | DNABERT-2-117M (BERT-style, BPE tokenizer) |
| Pretraining data | ViroBlend (~216 Mbp) |
Install dependencies:
pip install torch transformers
Extract an embedding for a random DNA sequence:
python get_embedding.py
Or load in Python (base model + local pytorch_model.bin):
import torch
from transformers import AutoModel, AutoTokenizer
BASE = "zhihan1996/DNABERT-2-117M"
# REPO = "YDXX/ViroDNABERT2" # after uploading to Hugging Face
tokenizer = AutoTokenizer.from_pretrained(BASE, trust_remote_code=True)
model = AutoModel.from_pretrained(BASE, trust_remote_code=True)
# load ViroDNABERT2 weights from pytorch_model.bin if needed (see get_embedding.py)
config.json โ training export configpytorch_model.bin โ fine-tuned backbone weightstokenizer.json / tokenizer_config.json โ tokenizer filesget_embedding.py โ minimal embedding demo@article{ye2026virobench,
title={ViroBench: Benchmarking Nucleotide Foundation Models on Viral Genomics Tasks},
author={Ye, Dongxin and Hu, Fang and Hu, Han and Hu, Shu and Tan, Yang and Ouyang, Wanli and Li, Stan Z and Cui, Jie and Dong, Nanqing},
journal={arXiv preprint arXiv:2605.25388},
year={2026}
}