Spatial genomics foundation model that predicts a cell's transcriptome from its tissue microenvironment and simulates responses to perturbation.
No providers recorded yet. Browse all providers
Tissues are not bags of independent cells. What a cell expresses depends on which cells it touches, and spatial genomics now measures that arrangement at transcriptome scale across millions of cells. Turning those measurements into a model of cellular interaction is harder than it sounds: the problem is multi-scale, with gene circuits inside each cell driving interactions among many diverse cell types, and the data volumes rule out methods that do not scale.
CIFM — the Cellular Interaction Foundation Model, written CI-FM in the paper — is the Thomson Lab's answer, developed at Caltech by Yuning You, Zitong Jerry Wang, Kevin Fleisher, Rex Liu and Matt Thomson. It is a 100-million-parameter geometric graph neural network trained on spatial genomics data covering roughly 23 million cells. The pretraining objective is deliberately simple and entirely self-supervised: mask a cell and predict its gene expression from the cells in its spatial microenvironment. A model that can do this well has, by construction, learned how neighbourhood composition determines cell state.
That framing puts CIFM in a different place from single-cell foundation models such as scGPT or spatially-aware models like Nicheformer, which learn from expression profiles with spatial context as an auxiliary signal. CIFM makes the microenvironment the input and the cell the target, which is what allows it to be run generatively — placing hypothetical cells at chosen coordinates and reading out the tissue's predicted response.
predict_cells_at_locations(adata, target_locs).embed(adata) call turns a spatial sample into
microenvironment embeddings that downstream classifiers consume directly, with no
fine-tuning of the backbone.An MLP gene encoder lifts each cell's expression vector into the hidden space; a void-invariant E(n)-equivariant graph network then passes messages over a spatial radius graph, and a second equivariant network acts as the masked-cell decoder. Two MLP heads emit per-gene expression and a dropout probability, the standard treatment for the zero inflation of spatial transcriptomic counts. On held-out data the model reaches a mean squared error of 1.1% relative to the square of median expression, and 79.4% of cells on average are assigned the same cell type from predicted expression as from measured expression. Applied to tumor samples it was not trained on, frozen CIFM embeddings support linear-probe classification of sample condition at ROC-AUC 0.76 while surfacing signatures shared across samples.
The clearest use is tumor microenvironment analysis: embed a cohort of spatial samples, probe the embeddings for a clinical or treatment variable, and inspect the interaction signatures that carry the signal. The generative side supports hypothesis generation for immunotherapy — asking what a niche is predicted to do when T cells arrive, before running the experiment. More broadly, any group with spatial transcriptomics or proteomics data can use the checkpoint as a fixed featurizer, which is attractive for the many studies whose sample counts are too small to train a model of their own.
CIFM is a preprint and has not yet been peer reviewed, and the checkpoint carries no download or citation history that would demonstrate broad uptake. What it does contribute is a clean formulation — expression-from-microenvironment as a self-supervised objective on geometric graphs — that makes cellular interaction the modelled quantity rather than a by-product. The weights and inference code are released under the MIT license on Hugging Face with a worked tutorial notebook, while the preprint text itself is CC-BY-NC. Reported validation is entirely computational: the T cell infiltration simulation is compared against expectation rather than against a matched perturbation experiment, and no training dataset card accompanies the release.
Much of this page is generated or calculated automatically. Flag anything that looks off and we will re-run it.