Fundus-R1: Training a Fundus-Reading MLLM with Knowledge-Aware Reasoning on Public Data
Organizations: Renmin University of China China · The Hong Kong University of Science and Technology Hong Kong SAR, China · Zhejiang Gongshang University China
Abstract
Fundus imaging such as CFP, OCT and UWF is crucial for the early detection of retinal anomalies and diseases. Fundus image understanding, due to its knowledge-intensive nature, poses a challenging vision-language task. An emerging approach to addressing the task is to post-train a generic multimodal large language model (MLLM), either by supervised finetuning (SFT) or by reinforcement learning with verifiable rewards (RLVR), on a considerable amount of in-house samples paired with high-quality clinical reports. However, these valuable samples are not publicly accessible, which not only hinders reproducibility but also practically limits research to few players. To overcome the barrier, we make a novel attempt to train a reasoning-enhanced fundus-reading MLLM, which we term Fundus-R1, using exclusively public datasets, wherein over 94% of the data are annotated with only image-level labels. Our technical contributions are two-fold. First, we propose a RAG-based method for composing image-specific, knowledge-aware reasoning traces. Such auto-generated traces link visual findings identified by a generic MLLM to the image labels in terms of ophthalmic knowledge. Second, we enhance RLVR with a process reward that encourages self-consistency of the generated reasoning trace in each rollout. Extensive experiments on three fundus-reading benchmarks, i.e., FunBench, Omni-Fundus and GMAI-Fundus, show that Fundus-R1 clearly outperforms multiple baselines, including its generic counterpart (Qwen2.5-VL) and a stronger edition post-trained without using the generated traces. This work paves the way for training powerful fundus-reading MLLMs with publicly available data.
Figures & tables
| Model | Training Data (Raw annotations) | Reasoning Trace | RL Reward |
|---|---|---|---|
| DeepDR-LLM ( Li et al., 2019 ) | private (clinical reports) | ✗ | – |
| VisionFM ( Qiu et al., 2024 ) | public + private (clinical reports) | ✗ | – |
| VisionUnite ( Li et al., 2025b ) | public + private (clinical reports) | ✓ | – |
| RetinalGPT ( Zhu et al., 2025 ) | public + private (retinal images) | ✓ | – |
| EyeCareGPT ( Li et al., 2025a ) | public + private (clinical reports) | ✓ | – |
| FundusExpert* ( Liu and Song, 2025 ) | public + private (clinical reports) | ✓ | – |
| Dataset | #Samples | Pixel labeled | Primary tasks |
| Image modality: CFP | |||
| FGADR-143-9 ( Kheradfallah et al., 2022 ) | 143 | 143 | DR-specific lesion segmentation |
| IDRiD ( Porwal et al., 2018 ) | 413 | 54 | DR grading |
| GRAPE ( Huang et al., 2023 ) | 631 | 0 | Glaucoma progression prediction |
| JSIEC ( Cen et al., 2021 ) | 800 | 0 | 35-class disease classification |
| Retinal-Lesions ( Wei et al., 2021 ) | 1,264 | 1,264 | DR grading |
| Test set | Modalities (#Images) | #VQA triplets |
|---|---|---|
| FunBench ( Wei et al., 2025 ) | CFP (7,608) / OCT (6,076) / UWF (2,664) | 91,810 |
| Omni-Fundus ( Hu et al., 2024 ) | CFP (8,209) / OCT (3,791) | 12,000 |
| GMAI-Fundus ( Ye et al., 2024 ) | CFP (1,327) / OCT (311) /UWF(63) | 1,718 |
| # | Training Setup | Overall | FunBench | Omni-Fundus | GMAI-Fundus | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Avg | FunBench | Omni-Fundus | GMAI-Fundus | L1 | L2 | L3 | L4 | MR | AI | LG | DD | AR | NT | BVR | DD | SG | |||||
| A : | Base (Qwen2.5-VL-3B) | 48.3 | 41.0 | 66.4 | 37.4 | 88.1 | 40.8 | 21.7 | 13.6 | 96.4 | 87.4 | 44.6 | 37.3 | 31.3 | 25.3 | 74.7 | 37.1 | 18.6 | |||
| Training without reasoning trace: | |||||||||||||||||||||
| B : | A + SFT | 53.8 | 58.9 | 71.1 | 31.4 | 69.3 | 95.8 | 20.4 | 50.0 | 94.2 | 91.9 | 51.7 | 46.4 | 24.7 | 16.0 | 65.3 | 33.4 | 17.6 | |||
| C : | A + GRPO | 55.5 | 53.9 | 68.1 | 44.6 | 76.8 | 71.5 | 27.2 | 40.2 | 92.4 | 92.8 | 36.2 | 50.9 | 38.7 | 27.3 | 85.3 | 32.0 | 39.7 | |||
| D : | A + SFT + GRPO | 52.5 | 53.1 | 71.3 | 33.0 | 88.4 | 57.7 | 30.5 | 35.7 | 95.4 | 93.8 | 43.4 | 52.7 | 28.0 | 19.3 | 37.3 | 43.3 | 37.1 | |||
| Visual finding | Ours | Qwen3-VL-Plus | |||||
|---|---|---|---|---|---|---|---|
| Sen. | Spe. | S2 | Sen. | Spe. | S2 | ||
| Microaneurysm (MA) | 78.3 | 49.5 | 60.7 | 58.4 | 23.3 | 33.3 | |
| Retinal hemorrhage (RH) | 73.7 | 44.4 | 55.4 | 45.5 | 51.0 | 48.1 | |
| Hard exudate (HE) | 78.7 | 58.1 | 66.9 | 49.9 | 65.8 | 56.7 | |
| Cotton-wool spot (CWS) | 48.2 | 94.4 | 63.8 | 31.9 | 85.3 | 46.4 | |
| Vitreous hemorrhage (VH) | 62.5 | 75.4 | 68.3 | 37.5 | 81.0 | 51.3 | |
| Model | Vision Encoder | LLM | Post-training Data Scale | FunBench | Omni-Fundus | GMAI-Fundus | Avg. |
|---|---|---|---|---|---|---|---|
| Generic MLLMs: | |||||||
| Qwen2.5-VL-3B ( Team, 2025a ) | Qwen2.5-ViT | Qwen2.5-3B | – | 41.0 | 66.4 | 37.4 | 48.3 |
| InternVL2.5-8B ( Chen et al., 2024b ) | InternViT-300M | InternLM2.5-7B | – | 51.0 | 55.6 | 48.2 | 51.6 |
| Qwen2.5-VL-7B | Qwen2.5-ViT | Qwen2.5-7B | – | 46.1 | 68.1 | 42.1 | 52.1 |
| Medical MLLMs (SFT) | |||||||
| HealthGPT-M3-7B ( Lin et al., 2025 ) | CLIP ViT-L/14-336 | Phi-3-mini | 1.6M | 52.4 | 64.0 | 46.3 | 54.2 |