Cell type annotation by committee, with entropy
mLLMCelltype automates scRNA-seq cell type annotation by polling multiple LLMs for consensus and quantifying their disagreement.

What it does
The framework takes marker gene lists from single-cell RNA-seq clusters and submits them to multiple commercial LLMs for cell type identification. It then aggregates the responses through an iterative discussion loop, yielding a consensus label plus uncertainty scores. The tool plugs into existing Scanpy or Seurat workflows and, according to the README, requires no pre-trained reference atlas.
The interesting bit
Instead of treating a single LLM as ground truth, the framework leans into model disagreement: it runs a multi-round deliberation and surfaces metrics like Consensus Proportion and Shannon Entropy so you can see exactly which clusters confuse the machines. The README cites benchmark accuracy up to 95% on tested datasets.
Key highlights
- Reference-free annotation using only cluster marker genes
- Modular provider support; the README lists OpenAI, Anthropic, Google, DeepSeek, Alibaba, and others, with optional per-provider dependencies
- Built-in uncertainty quantification via consensus and entropy metrics
- Hierarchical annotation with consistency checks across resolution levels
- Complete reasoning logs for every annotation decision, plus a web interface at
mllmcelltype.com
Caveats
- Requires valid API keys for each LLM provider you want to include; costs scale with the number of models polled.
- Gene symbols are mandatory—Ensembl IDs will not work without manual conversion.
- Optional dependency management means missing provider SDKs trigger
ImportErrorat runtime rather than install time.
Verdict
Wet-lab biologists drowning in unlabeled scRNA-seq clusters should try this, especially if they lack a matching reference atlas. Anyone trying to avoid cloud API costs or keep pipelines fully offline should skip it.
Frequently asked
- What is cafferychen777/mLLMCelltype?
- mLLMCelltype automates scRNA-seq cell type annotation by polling multiple LLMs for consensus and quantifying their disagreement.
- Is mLLMCelltype open source?
- Yes — cafferychen777/mLLMCelltype is open source, released under the MIT license.
- What language is mLLMCelltype written in?
- cafferychen777/mLLMCelltype is primarily written in Python.
- How popular is mLLMCelltype?
- cafferychen777/mLLMCelltype has 652 stars on GitHub.
- Where can I find mLLMCelltype?
- cafferychen777/mLLMCelltype is on GitHub at https://github.com/cafferychen777/mLLMCelltype.