/ Модель

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

Лицензия
MIT
Библиотека
open_clip
Опубликована
4 сен 2026

PubMed-Ophtha-CLIP-ViT-L-14

Классификация изображений без дообученияИзображение, текст → label3 профессии

CLIP на основе ViT-L/14, дообученный на PubMed-Ophtha для сопоставления текстов с изображениями глазного дна и их zero-shot классификации.

87скачиваний за 30 дней0лайковвеса обновлены7 сен 2026

Бенчмарки

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

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

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

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

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

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

PubMed-Ophtha CLIP ViT-L-14 — модель компьютерного зрения и языка для офтальмологических изображений, разработанная авторами работы «Scientific Domain Knowledge Improves Vision-Language Fundus Models» и дообученная на научной литературе PubMed-Ophtha. Она сопоставляет изображения глазного дна с текстовыми описаниями и предназначена для zero-shot классификации и исследований поиска и представления офтальмологических изображений. Визуальный энкодер — ViT-L/14 с размером входного изображения 224×224 пикселя; текстовый энкодер — 12-слойный трансформер OpenCLIP с контекстом 77 токенов, размерность эмбеддингов — 768. Модель инициализирована весами OpenAI CLIP и обучена на 96 916 парах изображение–текст из PubMed-Ophtha.

В README приведены результаты на 110 клинических задачах из шести наборов данных изображений глазного дна; авторы сообщают о преимуществе доменного обучения над рядом альтернативных источников данных. Этот выпущенный чекпойнт отличается от использованных в таблицах статьи и обучен на большем объёме данных. Модель предназначена для исследований, не валидирована для диагностики и не должна применяться при оказании медицинской помощи. Лицензия — MIT.

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

  • zero-shot классификация изображений глазного дна по описаниям заболеваний
  • поиск изображений глазного дна по текстовому запросу
  • сравнение изображений сетчатки и текстовых описаний
  • извлечение признаков изображений глазного дна для исследовательских экспериментов

Ограничения

Модель не валидирована для диагностики и не предназначена для принятия клинических решений или ухода за пациентами. Выпущенный чекпойнт обучен на другом, более крупном разбиении данных, чем чекпойнты с результатами статьи.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

PubMed-Ophtha CLIP (ViT-L-14)

Also available: ViT-B-16 · ViT-B-32

Not the paper's checkpoints. This model was trained on a larger split than the models evaluated in the paper (see Model details). The checkpoints behind the paper's reported numbers are in pubmed-ophtha/experiment-checkpoints.

A CLIP model for ophthalmic fundus imaging, finetuned on PubMed-Ophtha — domain-specific scientific literature — which outperforms CLIP models finetuned on text templates, medical reports, and general biomedical literature (BiomedCLIP) across 110 clinical tasks in six fundus imaging datasets (k-NN, zero-shot, and linear probing; see Evaluation scores below). From the paper "Scientific Domain Knowledge Improves Vision-Language Fundus Models" (Hallitschke et al., 2026).

Usage

Zero-shot prediction, using the same prompt style as the paper ("A fundus image showing {-/no} {disease}."):

import open_clip
import torch
from PIL import Image

model, _, preprocess = open_clip.create_model_and_transforms("hf-hub:pubmed-ophtha/PubMed-Ophtha-CLIP-ViT-L-14")
tokenizer = open_clip.get_tokenizer("hf-hub:pubmed-ophtha/PubMed-Ophtha-CLIP-ViT-L-14")
model.eval()

image = preprocess(Image.open("fundus.jpg")).unsqueeze(0)
labels = [
    "a fundus image showing diabetic retinopathy",
    "a fundus image showing no diabetic retinopathy",
]
text = tokenizer(labels)

with torch.no_grad():
    image_features = model.encode_image(image)
    text_features = model.encode_text(text)
    image_features /= image_features.norm(dim=-1, keepdim=True)
    text_features /= text_features.norm(dim=-1, keepdim=True)
    probs = (100.0 * image_features @ text_features.T).softmax(dim=-1)

print(dict(zip(labels, probs[0].tolist())))

Evaluation scores

This checkpoint is part of the paper's architecture-generalization ablation: the same finetuning procedure was repeated on ResNet-50, ResNet-50x4, ViT-B/16, ViT-B/32, and ViT-L/14 vision encoders to test whether the benefit of training on PubMed-Ophtha holds regardless of architecture. Models finetuned on PubMed-Ophtha had a significantly higher win rate against every other training data source, pooled across the k-NN, zero-shot, and linear-probing settings and across all five architectures (p < 0.001 for each comparison, two-sided binomial test, n = 550); per-architecture numbers were not reported individually in the paper.

Mean AUROC (%, higher is better) on the same 110-task, 6-dataset benchmark used in the paper (k-NN, zero-shot, and linear-probing protocols), computed directly for this checkpoint (seed 524601411, epoch 50) rather than copied from the paper's own tables, which used a differently split checkpoint (see Model details below). This checkpoint was trained on more data than the paper's models (96,916 vs. 69,373 pairs), which is the likely reason its scores sit slightly above the corresponding numbers in the paper.

SettingDisease riskDRAMDGlaucomaMyopiaHRAHMSAverage
k-NN94.0293.1080.2179.5497.0677.6089.8675.0078.04
Zero-shot84.3277.6981.1558.7386.6950.3385.1980.9174.78
Linear probing94.4696.1794.8986.9598.8683.5799.0187.4189.83

DR: diabetic retinopathy, AMD: age-related macular degeneration, HR: hypertensive retinopathy, AH: asteroid hyalosis, MS: macular scars.

Model details

  • Vision encoder: ViT-L/14 (patch size 14)
  • Image size: 224×224 pixels
  • Text encoder: 12-layer transformer (standard OpenCLIP text tower, context length 77)
  • Embedding dimension: 768
  • Initialized from: OpenAI's CLIP pretrained weights (openai tag)
  • Finetuning data: PubMed-Ophtha's pubmed_ophtha_full split (PubMedOphthaFull in pubmed_ophtha_dataset.py). Of PubMed-Ophtha's 102,023 panel/subcaption pairs (all imaging modalities: CFP, OCT, retinal imaging, other), this split stratifies by imaging type and mark status into 96,916 training and 5,102 validation pairs, with no held-out test split, to maximize the data available to this released model. PubMed-Ophtha itself ships no official train/val/test partition (the HF dataset release is a single parquet file); this split is created by this repo's dataset-loading code at finetuning time, and doesn't affect the downstream evaluation benchmark below, which is external to PubMed-Ophtha.
  • Training: 50 epochs, batch size 2048, AdamW, cosine learning rate schedule with a 5-epoch linear warmup, single NVIDIA A100 (40GB), via OpenCLIP
  • Seed: 524601411
  • Activation function: GELU, not QuickGELU — open_clip_config.json omits quick_gelu, matching how this checkpoint was actually finetuned.

Intended use

This is a research resource for contrastive vision-language pretraining/finetuning and retrieval research in ophthalmology. It is not a clinical model, was not validated for diagnostic use, and should not be used for patient care.

Citation

@misc{hallitschke2026scientific,
      title={Scientific Domain Knowledge Improves Vision-Language Fundus Models},
      author={Verena Jasmin Hallitschke and Carsten Eickhoff and Philipp Berens},
      year={2026},
      eprint={2605.02720},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2605.02720},
}

License

This checkpoint (open_clip_config.json + weights) is released under the MIT license, matching this project's code and the released figure-parsing detection models. It was finetuned starting from OpenAI's CLIP weights on the PubMed-Ophtha dataset; note that PubMed-Ophtha's underlying panels retain the mixed per-article licenses of their source publications — see the dataset's own licensing section for details.

Resources

PreprintarXiv:2605.02720
Datasetpubmed-ophtha/PubMed-Ophtha
Dataset pipelineberenslab/pubmed-ophtha
PDF parserberenslab/pmo-parser
CLIP experimentsberenslab/pmo-experiments
Figure-parsing modelspubmed-ophtha/detection-models
PubMed-Ophtha CLIPThis repository
Paper checkpointspubmed-ophtha/experiment-checkpoints

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

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

GPU в ailist

Универсальный рантайм · open_clip

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

Модели OpenCLIP требуют отдельного рантайма.

Ревизия весов
a07f7b7

0 моделей