Foundation model · immunohistochemistry

Nemo

Every IHC score is a ratio of cells. Nemo detects every cell on the slide, decides whether it is tumour or immune, and reads its stain. Counting all of them, not a few hundred, takes the sampling noise out of the score, on any IHC.

HER2 IHC with Nemo detections
HER2 IHC · every cell detected
79.9
tumour-cell F1, Ki-67
74.4
lymphocyte F1, PD-L1
5
IHC markers with validation data
2.3M
annotated cells
One model, every stain

Any IHC. These are the first four products.

Nemo reads the stain, not the marker. Ki67, PD-L1, HER2 and ER/PR are products built on it, each scored the way its guideline defines it; a new marker is a new product, not a new model.

Ki67: Nemo output
Ki67: raw IHC
IHCNemo
Ki-67 IHC · drag to compare
Ki67

Proliferation index

Positive tumour nuclei ÷ all tumour nuclei, across the whole slide and in the hotspot.

  • Ki67 index% of tumour nuclei
  • Hotspot indexdensest region
  • Nuclei scoredevery tumour cell

Ki67 index scored following the International Ki67 in Breast Cancer Working Group recommendations · Reference →

Validation

How Nemo measures up, marker by marker

Held-out data scored against pathologists. Each panel states what was validated and on what, including what has not been validated yet.

Cell detection · 32 held-out regions

F1 0.82, just below human agreement

Nemo vs each of 4 pathologists, 0.80–0.83Inter-pathologist agreement
Precision0.85
Recall0.78
F10.82

Four pathologists annotated the same regions independently. Nemo agrees with each of them at 0.80–0.83, so it is not fitted to one reader’s habits.

PD-L1 status, per cell

89% agreement with expert calls

89%agreement
0.96AUC
0.86sensitivity
0.92specificity

5,552 tumour cells across 98 regions.

TPS, per region · 23 regions with ≥100 tumour cells

r = 0.93 with reference TPS, no systematic bias

Agreement on which side of each cut-off a region falls. At 1%, 5% and 10% no region above the threshold was missed (sensitivity 100%); at 1%, specificity is 0.375, so some negative regions are over-called.

Bland–Altman summary: Nemo − reference TPS, in points. Shaded: 95% limits of agreement.

0.93Pearson r
+1.1bias, points
9.8MAE, points
±3395% limits
Validation scope
  • 2 assays: PD-L1 E1L3N and SP263
  • 2 centres, 2 scanner vendors: 3DHISTECH Pannoramic, Roche Ventana iScan
  • Public dataset, held-out test split, 4 independent annotators
  • Region-level (~1.5 mm), not whole-slide
Every cell, less noise

Count everything, and the score stops moving

A score from a few hundred cells carries sampling error before anyone makes a mistake: count a different few hundred and you get a different number. Nemo counts every cell, so that error all but disappears, and what is left is the biology.

Range within which the measured index falls 95% of the time, for a true index of 20%. Binomial sampling error only.

100 cells, a quick estimate±7.8%
500 cells, a careful manual count±3.5%
Every cell on the slide±0.6%
0%20%40%
Intensity, not just positivity

Four grades, per cell

A cell is not simply brown or blue. Nemo grades each positive cell 1+, 2+ or 3+, which is what an H-score, an Allred score and a HER2 category need.

H-score = 1 × %1+ + 2 × %2+ + 3 × %3+

0Negative
1+Weak
2+Moderate
3+Strong
Benchmarks

Nemo vs marker-specific scorers

Per-cell F1 (×100) on IHC. Higher is better.

Tumour (epithelial) cellsKi67
Nemo79.9
PathoNet81.7
LymphocytesKi67
Nemo74.4
PathoNet37.9
Tumour (epithelial) cellsPD-L1
Nemo79.9
Marker-specific scorer49.5
LymphocytesPD-L1
Nemo74.4
Marker-specific scorer64.0

Internal benchmark · v2026.06 · subject to regulatory clearance

Where it goes

Built for companion diagnostics

Trial sponsors use Nemo to score a biomarker the same way at every site, and to test cut-offs retrospectively on the whole cohort. The same model runs in the clinic once the assay is approved.

Put Nemo on your slides.

Request access to run Nemo on your own IHC whole-slide images.