/ Модель

Характеристики

Лицензия
CC BY-NC 4.0
Библиотека
pytorch
Опубликована
9 авг 2026

CytoFormer

Классификация изображенийИзображение → label

CytoFormer определяет типы клеток по изображениям ядер на H&E-срезах и извлекает клеточные визуальные эмбеддинги для исследований тканей.

0скачиваний за 30 дней5лайковвеса обновлены9 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

CytoFormer — модель компьютерного зрения для определения типа клеток по ядрам на стандартных H&E-срезах. Она обучена на 15,4 млн клеток из 81 парного среза Xenium и H&E, охватывающих 16 органов; типы клеток получены из пространственных транскриптомных данных тех же срезов, а не из ручной разметки.

На вход подаётся изображение участка ткани размером 56 мкм вокруг ядра, приведённое к разрешению 224×224 пикселя. Визуальный энкодер — ViT-giant с патчами 14×14 и эмбеддингом размерности 1536, инициализированный весами UNI2-h и дообученный целиком. Для каждого органа предусмотрен отдельный линейный классификатор; идентификатор органа выбирает классификатор, но не подаётся энкодеру. Модель также может извлекать эмбеддинги клеток размерности 1536.

CytoFormer предназначена для классификации клеток в гистологических изображениях и анализа тканей в исследованиях пространственной транскриптомики. Лицензия CC BY-NC 4.0 разрешает использование с указанием авторства, но некоммерческое; разработчики указывают исследовательское назначение. Для предсказания требуется выбрать один из поддерживаемых органов, а точность за пределами данных обучения в README не охарактеризована.

Сценарии применения

  • определение типа клеток по ядрам на H&E-срезах
  • классификация клеток в тканях 16 органов
  • анализ клеточного состава в пространственной транскриптомике
  • извлечение 1536-мерных признаков клеток из гистологических изображений

Ограничения

Для классификации требуется указать орган, чтобы выбрать соответствующую голову модели. Лицензия CC BY-NC 4.0 ограничивает коммерческое использование; качество на иных органах и данных в README не описано.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

CytoFormer

CytoFormer assigns a cell type to every nucleus on a routine H&E slide. It was trained on 15.4 million cells from 81 paired Xenium / H&E sections across 16 organs, with the cell types derived from the spatial transcriptome of the same section rather than from manual annotation.

Inference code, usage examples and an online sample viewer: https://github.com/zhihuanglab/CytoFormer

Files

filewhat it is
checkpoint.pththe model checkpoint
organ_celltype_map.jsonwhich cell types each organ can predict

Model

Inputone 56 µm field of view centred on the nucleus, resized to 224×224 px
EncoderViT-giant, patch 14, 1536-d embedding, initialised from UNI2-h and fine-tuned end-to-end
Head16 linear classifiers, one per organ, each over that organ's cell types only (103 outputs in total); the organ identifier selects which head is used and is not given to the encoder
Outputone of 23 global cell types, restricted to the cell types that occur in the given organ

The organ is a routing signal, not an image feature: the same representation is produced whatever organ is declared, so the encoder can also be used as a general cell-level feature extractor (extract_features returns the 1536-d cell embedding).

Usage

git clone https://github.com/zhihuanglab/CytoFormer && cd CytoFormer
pip install -r requirements.txt
mkdir -p checkpoints && cp cytoformer/organ_celltype_map.json checkpoints/
hf download zhihuanglab/CytoFormer checkpoint.pth --local-dir checkpoints
import torch
from cytoformer import CellClassifier, ORGAN_IDX

net = CellClassifier()
net.load_state_dict(torch.load("checkpoints/checkpoint.pth", map_location="cpu"))
net.eval()

x = torch.randn(2, 3, 224, 224)                  # ImageNet-normalised 56 µm patches
logits = net(x, torch.tensor([ORGAN_IDX["skin"]] * 2))   # (2, 23), out-of-organ classes masked
emb = net.extract_features(x)                    # (2, 1536) cell embedding

Intended use

Research use only.

Contact

zhi.huang@pennmedicine.upenn.edu

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch · image-classification

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
3e9691e

0 моделей