Acknowledge license to download the model weights.

This project is licensed under the CC Attribution-NonCommercial 4.0 International. Our team may take 2-3 days to process your request.

Log in or Sign Up to review the conditions and access this model content.

ROSIE Model: Training and Evaluation

ROSIE Model

This repository contains code for training and evaluating the ROSIE model, designed for H&E to multiplex protein prediction in histopathology images.


Overview

The ROSIE model predicts multiplex protein expression from H&E-stained histopathology images.
The evaluation script processes H&E images (both ZARR and PNG formats) and generates protein expression predictions across 50 channels.


Data and Model Access

To request access to the pretrained model weights, accept the license terms on this page. To request access to the training data, please contact [email protected] and [email protected].

Installation

Install the required dependencies:

pip install -r requirements.txt

Example Usage

Process a single H&E image to generate multiplex protein predictions:

python evaluate.py
--input_dir /path/to/he/images
--output_dir /path/to/output
--model_path /path/to/model.pth

Output:

  • A .tiff image file with 50 channels.
  • Channels correspond to the following biomarkers:

DAPI, CD45, CD68, CD14, PD1, FoxP3, CD8, HLA-DR, PanCK, CD3e, CD4, aSMA, CD31, Vimentin, CD45RO, Ki67, CD20, CD11c, Podoplanin, PDL1, GranzymeB, CD38, CD141, CD21, CD163, BCL2, LAG3, EpCAM, CD44, ICOS, GATA3, Gal3, CD39, CD34, TIGIT, ECad, CD40, VISTA, HLA-A, MPO, PCNA, ATM, TP63, IFNg, Keratin8/18, IDO1, CD79a, HLA-E, CollagenIV, CD66

For example:

  • Channel 0 β†’ DAPI
  • Channel 1 β†’ CD45
  • ... and so on.

Postprocessing:
Several postprocessing algorithms are available via the --postprocess_image flag. These adjust channel intensities for human-viewable ranges.

  • Note: Min/max intensity depends on protein marker expression in each sample.
  • For quantitative analysis, use raw output values.

Directory Structure

Core Scripts

  • evaluate.py β€” Evaluation and inference script. Runs inference on H&E images, predicts protein expression, outputs TIFF files.
  • train.py β€” Training script implementing ConvNeXt-based architecture, patch-based training, augmentation, and evaluation.
  • utils.py β€” Utility functions for image analysis, ML tasks, metrics, data loading, and visualization.
  • patch_to_cell.py β€” Converts patch-level predictions into cell-level measurements using segmentation masks.
  • process_exp.py β€” Processes H&E images into expression predictions and cell-level measurements.
  • reconstruct_codex.py β€” Reconstructs CODEX images from parquet patch-level expression data.

Note: Most scripts require dependencies and configurations specific to our development environment. However, evaluate.py can be run directly with the dependencies listed in requirements.txt.

Configuration and Data Files

  • requirements.txt β€” Python dependencies.
  • Training Datasets.csv β€” Metadata for training datasets.
  • Antibody Information.xlsx β€” Antibody and biomarker details for the 50 protein channels.

Citation

If you use this repository in your research, please cite:
Wu, Eric, et al. "ROSIE: AI generation of multiplex immunofluorescence staining from histopathology images." Nature Communications 2025. πŸ‘‰ ROSIE, Nature Communications 2025


License

This project is licensed under the CC Attribution-NonCommercial 4.0 International.
See the LICENSE file for details.


Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support