Model reference · open weights
rad-dino-maira-2 is an open-weight embedding model from microsoft. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | microsoft |
|---|---|
| Type | Embedding models |
| Task | Image embed |
| Parameters (lead) | 87M |
| Runs with | transformers |
| Released | 2024-07-26 |
| Popularity | 18k downloads / month |
| Licence | Commercial licence needed |
About
RAD-DINO-MAIRA-2 is a vision transformer model trained to encode chest X-rays using the self-supervised learning method DINOv2. RAD-DINO-MAIRA-2 is a variant of RAD-DINO, which is described in detail in RAD-DINO: Exploring Scalable Medical Image Encoders Beyond Text Supervision (F. Pérez-García, H. Sharma, S. Bond-Taylor, et al., 2024).
RAD-DINO-MAIRA-2 is the version of RAD-DINO used in MAIRA-2: Grounded Radiology Report Generation (S. Bannur, K. Bouzid, et al., 2024). Relative to RAD-DINO, it was trained on more data.
dinov2-baseRAD-DINO-MAIRA-2 is shared for research purposes only. It is not meant to be used for clinical practice.
The model is a vision backbone that can be plugged to other models for downstream tasks. Some potential uses are:
CLS tokenFine-tuning RAD-DINO-MAIRA-2 is typically not necessary to obtain good performance in downstream tasks.
RAD-DINO-MAIRA-2 was trained with data from three countries, therefore it might be biased towards population in the training data. Underlying biases of the training datasets may not be well characterized.
from transformers import pipeline
pipe = pipeline(task="image-feature-extraction", model="microsoft/rad-dino-maira-2", pool=False)
patch_features = pipe("https://www.bhf.org.uk/-/media/images/information-support/tests/chest-x-ray/normal-chest-x-ray-620x400.jpg")
Refer to RAD-DINO for a more detailed example.
We used images from five public and one private deidentified chest X-ray datasets to train RAD-DINO-MAIRA-2.
| Dataset | Num. images |
|---|---|
| MIMIC-CXR | 368 960 |
| CheXpert | 223 648 |
| NIH-CXR | 112 120 |
| PadChest | 136 787 |
| BRAX | 41 260 |
| USMix (Private) | 521 608 |
| TOTAL | 1 404 383 |
Images in the validation and test sets used to train MAIRA-2 were excluded from the training set of RAD-DINO-MAIRA-2.
We used 8 nodes with 4 A100 GPUs each, and a batch size of 40 images per GPU. We share the last checkpoint, trained for 105 000 steps.
We refer to the manuscript for a detailed description of the training procedure.
All DICOM files were resized using B-spline interpolation so that their shorter size was 518, min-max scaled to [0, 255], and stored as PNG files.
Our evaluation is best described in the manuscript.
RAD-DINO-MAIRA-2 was trained on Azure Machine Learning.
We used 8 Standard_NC96ads_A100_v4 nodes with four NVIDIA A100 (80 GB) GPUs each.
We leveraged the code in DINOv2 for training. We used SimpleITK and Pydicom for processing of DICOM files.
BibTeX:
@misc{perezgarcia2024raddino,
title={{RAD-DINO}: Exploring Scalable Medical Image Encoders Beyond Text Supervision},
author={Fernando Pérez-García and Harshita Sharma and Sam Bond-Taylor and Kenza Bouzid and Valentina Salvatelli and Maximilian Ilse and Shruthi Bannur and Daniel C. Castro and Anton Schwaighofer and Matthew P. Lungren and Maria Wetscherek and Noel Codella and Stephanie L. Hyland and Javier Alvarez-Valle and Ozan Oktay},
year={2024},
eprint={2401.10815},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
APA:
Pérez-García, F., Sharma, H., Bond-Taylor, S., Bouzid, K., Salvatelli, V., Ilse, M., Bannur, S., Castro, D.C., Schwaighofer, A., Lungren, M.P., Wetscherek, M.T., Codella, N., Hyland, S.L., Alvarez-Valle, J., & Oktay, O. (2024). RAD-DINO: Exploring Scalable Medical Image Encoders Beyond Text Supervision. ArXiv, abs/2401.10815.
Fernando Pérez-García (fperezgarcia@microsoft.com).
From the published model card. Full card on the HuggingFace links in the sidebar.
Using it via the API
Once AxForge deploys rad-dino-maira-2 for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (rad-dino-maira-2 below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/embeddings \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"rad-dino-maira-2","input":"text to embed"}'
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.