Skip to main content

scMultiBench

Open in Colab Docs PyPI

A systematic benchmark of single-cell multimodal integration, with multibench - a typed Python API that runs 40 integration methods across four scenarios (vertical, diagonal, mosaic, cross), scores them with scIB metrics, and draws the paper's figures.

Documentation and tutorials: https://dsichang.github.io/scMultiBench/

Quick start

pip install multibench-sc          # the API (import name: multibench)

For the tutorials (they also use the stored benchmark tables shipped in this repository), clone instead: git clone https://github.com/DSichang/scMultiBench.git && cd scMultiBench && pip install -e .

import multibench as mtb

mtb.list_methods()                 # the 40-method registry
mtb.method_info("Matilda")         # everything known about one method
mtb.scan("D11", "vertical")        # what can run on a dataset, and why not
res = mtb.run_all("D11", "vertical", out_dir="out/")   # run + score
res.plot()                         # the paper-style bubble panel

Running methods needs their conda environments (Linux). The package itself is ~2 MB - install only the environments you need:

multibench env doctor                              # what exists / is missing
multibench env install --methods Matilda --run     # one method (2-14 GB)
multibench env install --category vertical --run   # one category (45-101 GB)

The benchmark datasets are downloaded separately - see Get the data.

Try it without installing anything

The Colab quickstart installs the API, explores the registry, and reproduces the benchmark figures from the shipped result tables - entirely in the browser. The full published rankings are browsable in the interactive explorer.

Citation

Liu, Ding et al. Benchmarking single-cell multimodal data integrations. Nature Methods 22, 2449-2460 (2025). Every method you run is third-party software with its own paper - please cite it alongside the benchmark; mtb.method_info(name) points to each method's upstream repository and reference.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multibench_sc-0.2.1.tar.gz (185.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multibench_sc-0.2.1-py3-none-any.whl (193.9 kB view details)

Uploaded Python 3

File details

Details for the file multibench_sc-0.2.1.tar.gz.

File metadata

  • Download URL: multibench_sc-0.2.1.tar.gz
  • Upload date:
  • Size: 185.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for multibench_sc-0.2.1.tar.gz
Algorithm Hash digest
SHA256 91ff75cbcb2886a56e4758dc6d2f12642cb674633c5b96da680899ea8f5b3a7e
MD5 590d180c5f38d6f751d86deb13f17504
BLAKE2b-256 83082b2f308fb778f749b10ab43fb901de412fb8bc0c3bae16195a62b319cbd5

See more details on using hashes here.

File details

Details for the file multibench_sc-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: multibench_sc-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 193.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for multibench_sc-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd9ff8e900267e17b257b504d11bee455969b22af46ad27f6acc7bd8cc440680
MD5 17d0b069e5bbcaf41a4c874c12469d2e
BLAKE2b-256 d0aaf63b8e892580db0be242b10fe619ca7065b9d36f176eef5a77153aa4912d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page