CONCH ๐Ÿš

March 26, 2025 ยท View on GitHub

A Vision-Language Foundation Model for Computational Pathology

Nature Medicine

Journal Link | Open Access Read Link | Download Model | Cite

Abstract: The accelerated adoption of digital pathology and advances in deep learning have enabled the development of robust models for various pathology tasks across a diverse array of diseases and patient cohorts. However, model training is often difficult due to label scarcity in the medical domain and the model's usage is limited by the specific task and disease for which it is trained. Additionally, most models in histopathology leverage only image data, a stark contrast to how humans teach each other and reason about histopathologic entities. We introduce CONtrastive learning from Captions for Histopathology (CONCH), a visual-language foundation model developed using diverse sources of histopathology images, biomedical text, and notably over 1.17 million image-caption pairs via task-agnostic pretraining. Evaluated on a suite of 14 diverse benchmarks, CONCH can be transferred to a wide range of downstream tasks involving either or both histopathology images and text, achieving state-of-the-art performance on histology image classification, segmentation, captioning, text-to-image, and image-to-text retrieval. CONCH represents a substantial leap over concurrent visual-language pretrained systems for histopathology, with the potential to directly facilitate a wide array of machine learning-based workflows requiring minimal or no further supervised fine-tuning.

What is CONCH?

CONCH (CONtrastive learning from Captions for Histopathology) is a vision language foundation model for histopathology, pretrained on currently the largest histopathology-specific vision-language dataset of 1.17M image caption pairs. Compare to other vision language foundation models, it demonstrates state-of-the-art performance across 14 tasks in computational pathology ranging from image classification, text-to-image, and image-to-text retrieval, captioning, and tissue segmentation.

  • Why use CONCH?: Compared to popular self-supervised encoders for computational pathology that were pretrained only on H&E images, CONCH may produce more performant representations for non-H&E stained images such as IHCs and special stains, and can be used for a wide range of downstream tasks involving either or both histopathology images and text. CONCH also did not use large public histology slide collections such as TCGA, PAIP, GTEX, etc. for pretraining, which are routinely used in benchmark development in computational pathology. Therefore, we make CONCH available for the research community in building and evaluating pathology AI models with minimal risk of data contamination on public benchmarks or private histopathology slide collections.

Installation

First clone the repo and cd into the directory:

git clone https://github.com/mahmoodlab/CONCH.git
cd CONCH

Then create a conda env and install the dependencies:

conda create -n conch python=3.10 -y
conda activate conch
pip install --upgrade pip
pip install -e .

Updates

Research Applications using UNI & CONCH

Last Updated 3/20/2025
Paper NameYearPublication
A self-supervised framework for learning whole slide representations2024arXiv:2402.06188
Honeybee: a scalable modular framework for creating multimodal oncology datasets with foundational embedding models2024arXiv:2405.07460
Combining graph neural network and mamba to capture local and global tissue spatial relationships in whole slide images2024arXiv:2406.04377
STimage-1K4M: A histopathology image-gene expression dataset for spatial transcriptomics2024arXiv:2406.06393
Embedding-based multimodal learning on pan-squamous cell carcinomas for improved survival outcomes2024arXiv:2406.08521
A clinical benchmark of public self-supervised pathology foundation models2024arXiv:2407.06508v1
Path-SAM2: Transfer SAM2 for digital pathology semantic segmentation2024arXiv:2408.03651
Benchmarking foundation models as feature extractors for weakly-supervised computational pathology2024arXiv:2408.15823
Pediatric brain tumor classification using digital histopathology and deep learning: evaluation of SOTA methods on a multi-center Swedish cohort2024arXiv:2409.01330
Evaluating Pre-trained Convolutional Neural Networks and Foundation Models as Feature Extractors for Content-based Medical Image Retrieval2024arXiv:2409.09430
Evaluating Deep Regression Models for WSI-Based Gene-Expression Prediction2024arXiv:2410.00945
Deep Learning for Fetal Inflammatory Response Diagnosis in the Umbilical Cord2024arXiv:2411.09767
Diagnostic Text-guided Representation Learning in Hierarchical Classification for Pathological Whole Slide Image2024arXiv:2411.10709
Leveraging Computational Pathology AI for Noninvasive Optical Imaging Analysis Without Retraining2024arXiv:2411.11613
FOCUS: Knowledge-enhanced Adaptive Visual Compression for Few-shot Whole Slide Image Classification2024arXiv:2411.14743
RankByGene: Gene-Guided Histopathology Representation Learning Through Cross-Modal Ranking Consistency2024arXiv:2411.15076
ST-Align: A Multimodal Foundation Model for Image-Gene Alignment in Spatial Transcriptomics2024arXiv:2411.16793
Multimodal Outer Arithmetic Block Dual Fusion of Whole Slide Images and Omics Data for Precision Oncology2024arXiv:2411.17418
Multimodal whole slide foundation model for pathology2024arXiv:2411.19666
GCUNet: A GNN-Based Contextual Learning Network for Tertiary Lymphoid Structure Semantic Segmentation in Whole Slide Image2024arXiv:2412.06129
A multimodal ensemble approach for clear cell renal cell carcinoma treatment outcome prediction2024arXiv:2412.07136
From Histopathology Images to Cell Clouds: Learning Slide Representations with Hierarchical Cell Transformer2024arXiv:2412.16715
Vision-language models do not understand negation2025arXiv:2501.09425
Prior Knowledge Injection into Deep Learning Models Predicting Gene Expression from Whole Slide Images2025arXiv:2501.14056
Molecular-driven Foundation Model for Oncologic Pathology2025arXiv:2501.16652
Dynamic Hypergraph Representation for Bone Metastasis Cancer Analysis2025arXiv:2501.16787
Pathology Report Generation and Multimodal Representation Learning for Cutaneous Melanocytic Lesions2025arXiv:2502.19293
DELST: Dual Entailment Learning for Hyperbolic Image-Gene Pretraining in Spatial Transcriptomics2025arXiv:2503.00804
Explainable Classifier for Malignant Lymphoma Subtyping via Cell Graph and Image Fusion2025arXiv:2503.00925
CrossFusion: A Multi-Scale Cross-Attention Convolutional Fusion Model for Cancer Survival Prediction2025arXiv:2503.02064
Adaptive Prototype Learning for Multimodal Cancer Survival Analysis2025arXiv:2503.04643
ecPath detects ecDNA in tumors from histopathology images2024bioRxiv:2024.11.13.623494v1
Contrastive Learning for Omics-guided Whole-slide Visual Embedding Representation2025bioRxiv:2025.01.12.632280
Multi-modal Disentanglement of Spatial Transcriptomics and Histopathology Imaging2025bioRxiv:2025.02.19.638201v1
High-Parameter Spatial Multi-Omics through Histology-Anchored Integration2025bioRxiv:2025.02.23.639721v1
Weakly-supervised deep learning models enable HER2-low prediction from H&E stained slides2024Breast Cancer Research
2DMamba: Efficient State Space Model for Image Representation with Applications on Giga-Pixel Whole Slide Image2025Computer Vision & Pattern Recognition (CVPR)
Transcriptomics-guided slide representation learning in computational pathology2024Computer Vision & Pattern Recognition (CVPR)
Morphological prototyping for unsupervised slide representation learning in computational pathology2024Computer Vision & Pattern Recognition (CVPR)
Development and validation of novel deep learning-based models for cancer histopathology image2024Doctoral dissertation (Karolinska Institutet)
Multistain pretraining for slide representation learning in pathology2024European Conference on Computer Vision (ICCV)
Interpretable Vision-Language Survival Analysis with Ordinal Inductive Bias for Computational Pathology2025International Conference on Learning Representations (ICLR)
Multimodal prototyping for cancer survival prediction2024International Conference on Machine Learning (ICML)
High-resolution spatial transcriptomics from histology images using histosge2024International Conference on Bioinformatics and Biomedicine (BIBM)
Multi-resolution histopathology patch graphs for ovarian cancer subtyping2024International Workshop on Graphs in Biomedical Image Analysis
Bridging Classification and Segmentation in Osteosarcoma Assessment via Foundation and Discrete Diffusion Models2025International Symposium on Biomedical Imaging (ISBI)
1250 H&E-based cell prediction multi-classification models to capture morphologically distinct subpopulations of CD8+ T cells2024Journal for ImmunoTherapy of Cancer
Liver fibrosis classification on trichrome histology slides using weakly supervised learning in children and young adults2025Journal of Pathology Informatics
Winners of the 2024 Tuberculosis Detection Competition2024LinkedIn post
Model-based cleaning of the QUILT-1M pathology dataset for text-conditional image synthesis2024Medical Imaging with Deep Learning
Generating highly accurate pathology reports from gigapixel whole slide images with HistoGPT2024medRxiv:2024.03.15.24304211v2
HIBRID: Histology and ct-DNA based Risk-stratification with Deep Learning2024medRxiv:2024.07.23.24310822
"SurvivMIL: A Multimodal, Multiple Instance Learning Pipeline for Survival Outcome of Neuroblastoma Patients"2024MICCAI Workshop on Computational Pathology with Multimodal Data (COMPAYL)
Early Fusion of H&E and IHC Histology Images for Pediatric Brain Tumor Classification2024MICCAI Workshop on Computational Pathology with Multimodal Data (COMPAYL)
Fluoroformer: Scaling multiple instance learning to multiplexed images via attention-based channel fusion2024ML4H symposium
Harnessing transcriptional regulation of alternative end-joining to predict cancer treatment2025NAR Cancer
A multimodal generative AI copilot for human pathology2024Nature
Digital profiling of gene expression from histology images with linearized attention2024Nature Communications
Demographic bias in misdiagnosis by computational pathology models2024Nature Medicine
Hest-1k: A dataset for spatial transcriptomics and histology image analysis2024Advanced in Neural Information Processing Systems
Rethinking Transformer for Long Contextual Histopathology Whole Slide Image Analysis2024Advanced in Neural Information Processing Systems
Leveraging tumor heterogeneity: Heterogeneous graph representation learning for cancer survival prediction in whole slide images2024Advanced in Neural Information Processing Systems
Going Beyond H&E and Oncology: How Do Histopathology Foundation Models Perform for Multi-stain IHC and Immunology?2024NeurIPS Workshop on Advancements In Medical Foundation Models
Histopathology and proteomics are synergistic for high-grade serous ovarian cancer platinum response prediction2025npj Precision Oncology
Deep learning for predicting prognostic consensus molecular subtypes in cervical cancer from histology images2025npj Precision Oncology
Integrated multicenter deep learning system for prognostic prediction in bladder cancer2024npj Precision Oncology
Predicting the tumor microenvironment composition and immunotherapy response in non-small cell lung cancer from digital histopathology images2024npj Precision Oncology
Artificial intelligence-based morphologic classification and molecular characterization of neuroblastic tumors from digital histopathology2024npj Precision Oncology
Deep Learning-Enabled Integration of Histology and Transcriptomics for Tissue Spatial Profile Analysis2025spj Research
Validation of histopathology foundation models through whole slide image retrieval2025Scientific Reports
Deep Learning Framework for Classifying Whole-slide Multiplex Immunofluorescence Images to Predict Immunotherapy Response in Melanoma Patients2024TechRxiv:10.36227/techrxiv.173496563.35713571
Deep learning-based lymph node metastasis status predicts prognosis from muscle-invasive bladder cancer histopathology2025World Journal of Urology

Preparing and loading the model

  1. Request access to the model weights from the Huggingface model page here.

  2. Download the model weights

First create the checkpoints directory inside the root of the repo:

mkdir -p checkpoints/conch/

Then download the pretrained model (pytorch_model.bin) and place it in the CONCH/checkpoints/conch/ directory.

  1. Loading the model

First import the model builder:

from conch.open_clip_custom import create_model_from_pretrained

Now you can load the model as follows (assuming you have the model weights in the CONCH/checkpoints/conch/ directory):

model, preprocess = create_model_from_pretrained("conch_ViT-B-16", checkpoint_path="checkpoints/conch/pytorch_model.bin")

Alternatively, you can use the following command to download and then load the model directly from HF after requesting access:

from conch.open_clip_custom import create_model_from_pretrained
model, preprocess = create_model_from_pretrained('conch_ViT-B-16', "hf_hub:MahmoodLab/conch", hf_auth_token="<your_user_access_token>")

You may need to supply your huggingface user access token via hf_auth_token=<your_token> to create_model_from_pretrained for authentification. See the HF documentation for more details.

Note: while the original CONCH model arechitecture also includes a multimodal decoder trained with the captioning loss of CoCa, as additional precaution to ensure that no proprietary data or Protected Health Information (PHI) is leaked untentionally, we have removed the weights for the decoder from the publicly released CONCH weights. The weights for the text encoder and the vision encoder are intact and therefore the results on all key tasks presented in the paper such as image classification and image-text retrieval are not affected. The ability of CONCH to serve as a general purpose encoder for both histopathology images and pathology-related text also remains unaffected.

Using the model as an vision encoder for histopathology images

Given the importance of pretrained enocders currently for computational pathology tasks, we highlight that after loading the model, you can now use it to embed images as follows:

from PIL import Image
image = Image.open("path_to_image.jpg")
image = preprocess(image).unsqueeze(0)
with torch.inference_mode():
    image_embs = model.encode_image(image, proj_contrast=False, normalize=False)

This will give you the image embeddings before the projection head and normalization, suitable for linear probe or working with WSIs under the multiple-instance learning framework.

For image-text retrieval tasks, you should use the normalized and projected embeddings as follows:

with torch.inference_mode():
    image_embs = model.encode_image(image, proj_contrast=True, normalize=True)

Overview of specific usages

We provide high-level functions for loading the model and using it for inference. For model loading:

from conch.open_clip_custom import create_model_from_pretrained

For tokenizing text:

from conch.open_clip_custom import tokenize, get_tokenizer

For inference:

from conch.downstream.zeroshot_path import zero_shot_classifier, run_mizero, run_zeroshot

Refer to the notebooks below for detailed examples.

More detailed starter code for loading / using the model:

See here to get started with loading and using the model to create embeddings.

Zeroshot classification of a image ROIs/tiles:

See here for a starter simple example.

For a full example using dataloaders and prompt ensembling see here.

Zeroshot classification of a WSIs using MI-Zero:

See here. Note that you will first need to tile the WSIs and convert the tiles into embeddings using the CONCH vision encoder model.

Zeroshot cross-modality retrieval (image / text):

See here for a starter simple example.

Additional Representative Benchmarks

A comprehensive set of benchmarks on zero-shot, few-shot classification are in the paper [2]. Some models were released after our study was in review. For a more comprehensive comparison, we have provided additional results on EBRAINS, PANDA, OncoTree, IHC ER / PR assessment, CRC-100K-Raw, and TCGA Uniform Tumor datasets as a representative set of benchmarks which cover a wide range of tissue types, diseases, difficulty levels (up to 108-classes) and staining (H&E and IHC). Results are reported using ABMIL and KNN (K=20) slide and ROI tasks respectively.

Please refer to the UNI [1] and CONCH [2] papers for more detailed benchmarking.

Slide Benchmarks

Model namePretrainingEBRAINS-C (12 classes, Public)EBRAINS-F (30 classes, Public)PANDA (5 classes, Public)OncoTree-108 (108 classes, Internal)IHC ER / PR Assess. (6 classes, Internal)
Balanced acc.Balanced acc.Quadratic-weight ฮบ\kappaBalanced acc.Quadratic-weight ฮบ\kappa
UNI [1]Vision0.8830.6750.9460.5380.785
CONCH [2]Vision-language0.8680.6890.9340.5150.819
Virchow (CLS+MEAN) [3]Vision0.8330.6540.9430.5190.788
Prov-GigaPath [4]Vision0.8750.6870.9420.5220.821
Phikon [5]Vision0.8100.6590.9500.4860.744
REMEDIS [6]Vision0.6870.3820.9320.4120.762
CTransPath [7]Vision0.6660.5140.9270.3990.786
Quilt-Net [8]Vision-language0.7280.6080.9090.3890.784
PLIP [9]Vision-language0.6830.5620.9010.3690.759
ResNet-50 (Tr) [10]ImageNet Transfer0.3020.2190.8310.1480.709

ROI Benchmarks

Model namePretrainingCRC-100K-Raw (9 classes, Public)TCGA Uniform Tumor (32 classes, Public)
Balanced acc.Balanced acc.
UNI [1]Vision0.9250.595
CONCH [2]Vision-language0.9410.556
Virchow (CLS+MEAN) [3]Vision0.9190.549
Virchow (CLS) [3]Vision0.8950.544
Prov-GigaPath [4]Vision0.9290.593
Phikon [5]Vision0.8450.533
REMEDIS [6]Vision0.9080.541
CTransPath [7]Vision0.8360.463
Quilt-Net [8]Vision-language0.8780.359
PLIP [9]Vision-language0.8400.370
ResNet-50 [10]ImageNet Transfer0.7970.318

Acknowledgements

The project was built on top of amazing repositories such as openclip (used for model training), timm (ViT model implementation) and huggingface transformers (tokenization). We thank the authors and developers for their contribution.

License and Terms of Use

โ“’ Mahmood Lab. This model and associated code are released under the CC-BY-NC-ND 4.0 license and may only be used for non-commercial, academic research purposes with proper attribution. Any commercial use, sale, or other monetization of the CONCH model and its derivatives, which include models trained on outputs from the CONCH model or datasets created from the CONCH model, is prohibited and requires prior approval. Downloading the model requires prior registration on Hugging Face and agreeing to the terms of use. By downloading this model, you agree not to distribute, publish or reproduce a copy of the model. If another user within your organization wishes to use the CONCH model, they must register as an individual user and agree to comply with the terms of use. Users may not attempt to re-identify the deidentified data used to develop the underlying model. If you are a commercial entity, please contact the corresponding author or Mass General Brigham Innovation Office.

Reference

If you find our work useful in your research or if you use parts of this code please consider citing our paper:

Lu, M. Y., Chen, B., Williamson, D. F., Chen, R. J., Liang, I., Ding, T., ... & Mahmood, F. (2024). A visual-language foundation model for computational pathology. Nature Medicine.

@article{lu2024avisionlanguage,
  title={A visual-language foundation model for computational pathology},
  author={Lu, Ming Y and Chen, Bowen and Williamson, Drew FK and Chen, Richard J and Liang, Ivy and Ding, Tong and Jaume, Guillaume and Odintsov, Igor and Le, Long Phi and Gerber, Georg and others},
  journal={Nature Medicine},
  pages={863โ€“874},
  volume={30},
  year={2024},
  publisher={Nature Publishing Group}
}

Additionally, if you find MI-Zero useful, please also consider citing the corresponding CVPR 2023 article:

Lu, M.Y., Chen, B., Zhang, A., Williamson, D.F., Chen, R.J., Ding, T., Le, L.P., Chuang, Y.S. and Mahmood, F., 2023. Visual Language Pretrained Multiple Instance Zero-Shot Transfer for Histopathology Images. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 19764-19775).

@InProceedings{Lu_2023_CVPR,
    author    = {Lu, Ming Y. and Chen, Bowen and Zhang, Andrew and Williamson, Drew F. K. and Chen, Richard J. and Ding, Tong and Le, Long Phi and Chuang, Yung-Sung and Mahmood, Faisal},
    title     = {Visual Language Pretrained Multiple Instance Zero-Shot Transfer for Histopathology Images},
    booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
    month     = {June},
    year      = {2023},
    pages     = {19764-19775}
}

<img src=docs/joint_logo.jpg>