Multi-Modal and Multi-Attribute Generation of Single Cells with CFGen

Alessandro Palma, Till Richter, Hanyi Zhang, Manuel Lubetzki, Alexander Tong +2 more
7/16/2024
q-bio.QMcs.LGq-bio.GN

No official code found. Best implementation: theislab/CFGen (37 stars, MIT, last commit 2025-08-29).

Abstract

Generative modeling of single-cell RNA-seq data is crucial for tasks like trajectory inference, batch effect removal, and simulation of realistic cellular data. However, recent deep generative models simulating synthetic single cells from noise operate on pre-processed continuous gene expression approximations, overlooking the discrete nature of single-cell data, which limits their effectiveness and hinders the incorporation of robust noise models. Additionally, aspects like controllable multi-modal and multi-label generation of cellular data remain underexplored. This work introduces CellFlow for Generation (CFGen), a flow-based conditional generative model that preserves the inherent discreteness of single-cell data. CFGen generates whole-genome multi-modal single-cell data reliably, improving the recovery of crucial biological data characteristics while tackling relevant generative tasks such as rare cell type augmentation and batch correction. We also introduce a novel framework for compositional data generation using Flow Matching. By showcasing CFGen on a diverse set of biological datasets and settings, we provide evidence of its value to the fields of computational biology and deep generative models.

View on arXivView PDF

Code Implementations(1)

theislab/CFGenCommunity100%
MIT
375Shell, PythonJan 13, 20231 years agoMIT

Similar Papers

Cite this paper

@article{palma2024multimodal,
  title  = {Multi-Modal and Multi-Attribute Generation of Single Cells with CFGen},
  author = {Alessandro Palma and Till Richter and Hanyi Zhang and Manuel Lubetzki and Alexander Tong and Andrea Dittadi and Fabian Theis},
  year   = {2024},
  eprint = {2407.11734},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.11734v2},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.11734.svg)](https://codeofpaper.com/paper/2407.11734)

Discussion