Downloads · 30 days
0
patrickjreed/cerberus-neuro-cell-type-v0
cerberus-neuro-cell-type-v0 is a image classification model from patrickjreed. Use it when you need a label for an image. It is set up for pytorch. The card lists the license as mit.
Brightfield-only 4-class cell-type classifier on the Broad NeuroPainting Cell Painting dataset. Part of the cerberus-neuro project, which trains task-specific models on a shared ResNet34 architecture for cell-type cla…
Downloads · 30 days
0
Access
Public
Updated May 9, 2026
Repo size
85.3 MB
Likes
0
Public
Click a slice to open those files.
.pt85.3 MB · 100%
From the Hugging Face model README
Brightfield-only 4-class cell-type classifier on the Broad NeuroPainting Cell Painting dataset. Part of the cerberus-neuro project, which trains task-specific models on a shared ResNet34 architecture for cell-type classification, organelle soft-segmentation, and disease-state classification.
This is the cell-type single-task model, shipped as Phase 0.5 of the v0 plan. The encoder is initialized from ImageNet1K_V1 weights with conv1 adapted to 1-channel brightfield input via mean-across-RGB-channels. Trained end-to-end with discriminative learning rates.
4-class softmax over {0: stem (iPSC), 1: progen (NPC), 2: neuron, 3: astro (astrocyte)}.
Best-epoch validation accuracy: 0.9905 (epoch 4). Trained for 5 epochs on the v0 16k-crop subset (48 wells per cell type, 9 sites per well, top-12 cell-rich tiles per site, well-level 80/20 train/val split).
| epoch | train_loss | train_acc | val_loss | val_acc |
|---|---|---|---|---|
| 0 | 0.4545 | 0.8220 | 0.0981 | 0.9651 |
| 1 | 0.2157 | 0.9249 | 0.2085 | 0.9286 |
| 2 | 0.1640 | 0.9494 | 0.1329 | 0.9553 |
| 3 | 0.1238 | 0.9602 | 0.0448 | 0.9795 |
| 4 | 0.1165 | 0.9623 | 0.0256 | 0.9905 |
3e-5, head LR 3e-4 (discriminative, 0.1x ratio).import torch
from huggingface_hub import hf_hub_download
from cerberus_neuro.model import CellTypeOnlyModel
ckpt_path = hf_hub_download('patrickjreed/cerberus-neuro-cell-type-v0', 'best.pt')
ckpt = torch.load(ckpt_path, map_location='cpu', weights_only=False)
model = CellTypeOnlyModel(in_channels=1, n_classes=4, pretrained_encoder=False)
model.load_state_dict(ckpt['model'])
model.eval()
MIT.