tahoebio/Tahoe-100M
Tahoe-100M Tahoe-100M is a giga-scale single-cell perturbation atlas consisting of over 100 million transcriptomic profiles from 50 cancer cell lines exposed to 1,100 small-molecule perturbations. Generated using Vevo Therapeutics' Mosaic high-throughput platform, Tahoe-100M enables deep, context-aware exploration of gene function, cellular states, and drug responses at unprecedented scale and resolution. This dataset is designed to power the development of next-generation AI… See the full description on the dataset page: https://huggingface.co/datasets/tahoebio/Tahoe-100M.
Tahoe-100M
Tahoe-100M is a giga-scale single-cell perturbation atlas consisting of over 100 million transcriptomic profiles from 50 cancer cell lines exposed to 1,100 small-molecule perturbations. Generated using Vevo Therapeutics' Mosaic high-throughput platform, Tahoe-100M enables deep, context-aware exploration of gene function, cellular states, and drug responses at unprecedented scale and resolution. This dataset is designed to power the development of next-generation AI models of cell biology, offering broad applications across systems biology, drug discovery, and precision medicine.
<img src="https://pbs.twimg.com/media/Gkpp8RObkAM-fxe?format=jpg&name=4096x4096" width="1024" height="1024">
Quickstart
from datasets import load_dataset
# Load dataset in streaming mode
ds = load_dataset("tahoebio/Tahoe-100m", streaming=True, split="train")
# View the first record
next(ds.iter(1))Tutorials
Please refer to our tutorials for examples on using the data, accessing metadata tables and converting to/from the anndata format.
Please see the Data Loading Tutorial for a walkthrough on using the data.
<table> <thead> <tr> <th>Notebook</th> <th>URL</th> <th>Colab</th> </tr> </thead> <tbody> <tr> <td>Loading the dataset from huggingface, accessing metadata, mapping to anndata</td> <td> <a href="https://huggingface.co/datasets/tahoebio/Tahoe-100M/blob/main/tutorials/loadingdata.ipynb" target="blank"> Link </a> </td> <td> <a href="https://colab.research.google.com/#fileId=https://huggingface.co/datasets/tahoebio/Tahoe-100M/blob/main/tutorials/loadingdata.ipynb" target="blank"> <img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open in Colab"/> </a> </td> </tr> </tbody> </table>
Community Resources
Here are a links to few resources created by the community. We would love to feature additional tutorials from the community, if you have built something on top of Tahoe-100M, please let us know and we would love to feature your work.
<table> <thead> <tr> <th>Resource</th> <th>Contributor</th> <th>URL</th> </tr> </thead> <tbody> <tr> <td>Analysis guide for Tahoe-100M using rapids-single-cell, scanpy and dask</td> <td><a href="https://github.com/scverse" target="blank">SCVERSE</a></td> <td><a href="https://github.com/theislab/vevoTahoe100manalysis/tree/tahoe-DGX-fix" target="blank">Link</a></td> </tr> <tr> <td>Tutorial for accessing Tahoe-100M h5ad files hosted by the Arc Institute</td> <td><a href="https://github.com/ArcInstitute" target="blank">Arc Institute</a></td> <td><a href="https://github.com/ArcInstitute/arc-virtual-cell-atlas/blob/main/tahoe-100M/tutorial-py.ipynb" target="_blank">Link</a></td> </tr> </tbody> </table>
Dataset Features
We provide multiple tables with the dataset including the main data (raw counts) in the expression_data table as well as various metadata in the gene_metadata,sample_metadata,drug_metadata,cell_line_metadata,obs_metadata tables.
The main data can be downloaded as follows:
from datasets import load_dataset
tahoe_100m_ds = load_dataset("tahoebio/Tahoe-100M", streaming=True, split="train")Setting stream=True instantiates an IterableDataset and prevents needing to download the full dataset first. See tutorial for an end-to-end example.
The expression_data table has the following fields:
Additional metadata
Gene Metadata
gene_metadata = load_dataset("taheobio/Tahoe-100M","gene_metadata", split="train")Sample Metadata
sample_metadata = load_dataset("tahoebio/Tahoe-100M","sample_metadata", split="train")The sample_metadata has additional information for aggregate quality metrics for the sample as well as the concentration.
Drug Metadata
drug_metadata = load_dataset("tahoebio/Tahoe-100M","drug_metadata", split="train")The drug_metadata has additional information about each treatment.
Cell Line Metadata
cell_line_metadata = load_dataset("tahoebio/Tahoe-100M","cell_line_metadata", split="train")The cell-line metadata table has additional information about the key driver mutations for each cell line.
Citation
Please cite:
@article{zhang2025tahoe,
title={Tahoe-100M: A Giga-Scale Single-Cell Perturbation Atlas for Context-Dependent Gene Function and Cellular Modeling},
author={Zhang, Jesse and Ubas, Airol A and de Borja, Richard and Svensson, Valentine and Thomas, Nicole and Thakar, Neha and Lai, Ian and Winters, Aidan and Khan, Umair and Jones, Matthew G and others},
journal={bioRxiv},
pages={2025--02},
year={2025},
publisher={Cold Spring Harbor Laboratory}
}