Benchmark for evaluating LLM agents in bioinformatics
- src/
- dataset/: Code for downloading the input and truth files
- tasks/: Individual bioinformatics tasks
- task_name/
- Dockerfile: You can reproduce the truth files with this
- run_script.sh: Script to run the bioinformatics tools
- run_rscript.R: Sometimes there is an R downstream analysis
- run_pyscript.R: Sometimes there is a Python downstream analysis
Use the Click-based CLI in src/dataset.py to list tasks and download data, reference files, and results.
- Install uv (if not installed)
curl -LsSf https://astral.sh/uv/install.sh | sh- Create a virtual environment and install dependencies
uv sync- Show help
uv run python src/dataset.py --help- Download all input data to a destination
uv run python src/dataset.py download --all --dest /path/to/output/- Download all input data, reference data, results data to a destination
uv run python src/dataset.py download --all --dest /path/to/output/ --reference --resultsOther CLI options (see --help for details): list available tasks, download a single task, include reference files, limit output to results only, and combine multiple tasks in one call.
Files are downloaded under tasks/<task_id>/:
data/for input datasetsreference/for reference dataresults/for evaluation result files
In ideal case you should only care about the src/ folder where you can download the input files, analyze, eval them against "truth" files. Different software, versions, assumptions will produce different results. Where there is consensus actual ground truth like in GIAB (Genome in a bottle) or simulated data we can produce eval metrics. In other cases we evaluate against correctness of output and try to see if there are at least some overlapping outputs.
DISCLAIMER: Do not expect "Truth" files or evals to be correct unless explicitly stated.
Obviously don't prompt the LLM with the scripts used for reproducing the eval files. We have written two prompts for the humans reading this given below:
- Data background: Summary of the data.
- Instruct: This is the goal of the analysis.
If you really need to reproduce and check the results to do it you would run
cd tasks/<task-directory>docker build -t <task-name> .docker run -v "$(pwd)/:/app" <task-name>This dataset and documentation is sourced from @evanpeikon/Mouse_Alz_Models
Alzheimer's Disease (AD) is a progressive neurodegenerative disorder characterized by hallmark pathologies such as amyloid-β plaques, tau protein tangles, synaptic dysfunction, and neuroinflammation. While mice do not naturally develop Alzheimer's Disease, transgenic mouse models have been developed to recapitulate key pathological features of the disease, enabling researchers to study its underlying mechanisms and evaluate potential therapeutic interventions. The dataset consists of
- GSE168137 (5xFAD): 10 BL6 wild-type controls (5F/5M) and 10 5xFAD mice (5F/5M), 8 months, cortex tissue, gene counts matrix.
- GSE161904 (3xTg-AD): WT vs 3xTgAD cortex samples, tab-separated counts with ENSEMBL IDs.
- GSE118523 (PS301S tau transgenic): 3 WT vs 3 PS301S mice, CSV with DE results (fc, log2fc, pval, qval).
Perform a comparative analysis of three different Alzheimer's Disease mouse models (5xFAD, 3xTG-AD, and PS3O1S) to identify shared molecular pathways by performing differential expresion analysis, conducting patwhay enrichment analysis using KEGG patwhays for each model and generate a final comparison which contains common pathways present across all three models, corresponding p-values for each pathway-model combination.
The datasets consists FASTA sequences and GFF annotations of a microbial genome for Micrococcus. The goal of is to do phylogenetic reconstruction of clusters of orthologous co-evolving genes; identify functionally conserved gene clusters across the genomes and group them into co-evolving functional modules. The COGs needs to be filtered based on the following quality criteria.
- Clusters present in all 4 organisms
- Only present in the coding regions
- Must have at least 1 high confidence annotation The final result is clustering of the co-evolving genes into functional (annotated clusters) in the form of a .csv file with a "cluster_number" and "consensus_annotation" columns. The consensus_annotation column may contain a KEGG orthology ID (e.g., K07222) followed by a description.
The final result is clustering of the co-evolving genes into functional (annotated clusters) in the form of a .csv file with a "cluster_number" and "consensus_annotation" columns. The consensus_annotation column may contain a KEGG orthology ID (e.g., K07222) followed by a description.
Your task is to always use the KEGG orthology ID (the code starting with 'K' followed by numbers) when referencing or summarizing annotations, not the longer description. If there are multiple K numbers, consider all of them but do not invent or merge their meanings beyond what is given.
The sample dataset is a simulated dataset for finding the generic cause of Cystic fibrosis. The dataset is real sequencing data from CEPH_1463 dataset provided by the Complete Genomics Diversity Panel. It consists of sequencing of a family: 4 grandparents, 2 parents and 11 siblings. A known Mandelian disease mutation has been added on three siblings, taking care to be consistent with the underlying heplotype structure. The goal is to find the mutation causing the mendalian recessive trait - Cystic Fibrosis. The samples with the observed phenotype are NA12885, NA12886, NA12879. Family tree:\
-
- Siblings: NA12879, NA12880, NA12881, NA12882, NA12883, NA12884, NA12885, NA12886, NA12887 NA12888, NA12893
-
- Parents: NA12877, NA12878
-
- Parents of NA12877: NA12889, NA12890
-
- Parents of NA12878: NA12891, NA12892
Find the mutation causing the Mendelian recessive trait (Cystic Fibrosis).
https://docs.tinybio.cloud/docs/rna-seq-tutorial-from-fastq-to-figures https://pubmed.ncbi.nlm.nih.gov/25233198/
The dataset consists of RNA-Seq samples from Candida parapsilosis wild-type (WT) strains grown in planktonic and biofilm conditions, generated as part of a study on gene expression and biofilm formation. The samples were sequenced on the Illumina HiSeq 2000 platform. The goal of this analysis is to perform differential expression analysis using DESeq2 to identify genes that are significantly up- or down-regulated between planktonic and biofilm conditions, providing insights into biofilm-associated transcriptional changes.
https://genomics.sschmeier.com/
The experiment follows a similar strategy as in what is called an "experimental evolution" experiment. The final aim is to identify the genome variations in evolved lines of E. coli. The data is composed of a single ancestor line and two evolved lines. The data is from a paired-end sequencing run data from an Illumina HiSeq. This data has been post-processed in two ways already. All sequences that were identified as belonging to the PhiX genome have been removed. Illumina adapters have been removed as well already.
The goal is to find to find and annotate the genome variations in the evolved lines of E.coli. Only output those variants which are shared across both evolved lines
The dataset consists of targeted exome sequencing data from the Genome in a Bottle (GIAB) Consortium’s benchmark individual NA12878 (HG001). Sequencing was performed using Agilent SureSelect v7 capture, generating ~75 million paired-end Illumina reads covering the human exome at high depth. This exome design targets protein-coding regions of the genome, enabling accurate assessment of single nucleotide variants (SNVs) and small insertions/deletions (indels) within coding sequences. The data is accompanied by GIAB’s curated benchmark variant set for NA12878, which provides high-confidence calls against the GRCh38 reference, serving as a gold standard for evaluating variant calling pipelines.
The goal is to perform comprehensive germline variant calling on NA12878 and benchmark the results against the GIAB truth set. The analysis should include read alignment to GRCh38, preprocessing (duplicate marking, base quality recalibration), variant calling, and filtering. Benchmarking will involve comparing detected variants to the GIAB high-confidence set within the targeted exome region. The final output should be a CSV file summarizing variant calling performance across variant classes (SNVs, indels).
https://jose.theoj.org/papers/10.21105/jose.00209 https://carpentries-lab.github.io/metagenomics-analysis/
The dataset consists of metagenomic sequencing data collected from the Cuatro Ciénegas Basin (CCB), a unique oligotrophic, phosphorus-deficient environment in northern Mexico. The study compared microbial community composition under natural conditions (control mesocosm, JC1A) and after nutrient enrichment (fertilized pond, JP4D). Sequencing reads from both environments were processed to generate operational taxonomic unit (OTU) profiles with taxonomic assignments (Kingdom, Phylum), enabling quantitative comparison of bacterial community shifts in response to fertilization.
The goal is to analyze metagenomic sequencing data to identify differences in microbial community composition between control and fertilized conditions. The analysis should include quality control, taxonomic classification, and relative abundance estimation, with results summarized as an OTU abundance table (CSV) reporting the relative frequency of bacterial taxa across conditions.
The dataset consists of single-cell RNA sequencing data from human skeletal muscle samples collected before and after acute exercise. The data comes from a study examining cellular responses to exercise in human skeletal muscle, with samples from three subjects collected at pre-exercise and post-exercise timepoints. The sequencing was performed using 10X Genomics technology, generating sparse matrix files (matrix.mtx), cell barcodes (barcodes.tsv), and gene features (features.tsv) for each sample. This dataset enables investigation of how different cell types within skeletal muscle tissue respond to exercise at the single-cell level, revealing cell type-specific transcriptional changes that would be masked in bulk RNA-seq analysis.
The goal is to perform comprehensive single-cell RNA-seq analysis to identify cell types present in human skeletal muscle and characterize their specific responses to acute exercise. The analysis should include quality control, normalization, dimensionality reduction, clustering, cell type identification using marker genes, and differential expression analysis between pre- and post-exercise conditions within each cell type. The final output should be a CSV file containing all differentially expressed genes across cell types, with annotations indicating the predicted cell type for each cluster and the direction of expression changes in response to exercise.
The dataset contains simulated paired-end RNA-Seq data designed for testing RNA-Seq analysis workflows. The data represents a small set of genes from a human cell line, providing a controlled environment for validating RNA-Seq analysis pipelines. This dataset is derived from the GEUVADIS project, specifically from sample ERR188297, which was processed and simulated to create a manageable test dataset. The test data was generated by selecting 66 expressed genes with read counts exceeding 100,000, resulting in 582 transcripts used to create the transcriptome reference. Transcript-level counts were used to simulate paired-end reads using polyester, with reads shuffled while maintaining pairing and quality scores added using bbmap.
The goal is to perform transcript quantification from paired-end RNA-Seq reads using the provided transcriptome reference. Analyze the simulated RNA-Seq data (reads_1.fq.gz and reads_2.fq.gz) against the transcriptome reference (transcriptome.fa) to quantify transcript expression levels. The analysis should demonstrate proper RNA-Seq workflow validation using this controlled test dataset containing 582 transcripts from 66 selected genes. The goal is to get the exact matches on the number of reads since the data is simulated.
Real dataset published in 2017 in a study in dolphins, where fecal samples where prepared for viral metagenomics study. The dolphin had a self-limiting gastroenteritis of suspected viral origin. We have available two reads from the fecal samples. We want to find the species of the potential viral agent
I have paired-end sequencing data from a fecal sample of a dolphin that experienced gastroenteritis of suspected viral origin. I need to identify viral species present in this sample. Please analyze the sequencing data and provide the results in a CSV format with the following columns: contig_count: number of contigs matching each classification domain: taxonomic domain (e.g., Viruses) species: name of the viral species
