VIPER: An Expert-Curated Benchmark for Vision-Language Models in Veterinary Pathology
Organizations: Harvard-MIT HST · Mass General Brigham · Harvard Medical School · COMPATH, University of Bern · UC Davis · University of Augsburg · UT MD Anderson Cancer Center · TU Dresden · University of Lausanne
Abstract
Pathology vision-language models are advancing rapidly, yet existing benchmarks remain focused on human tissue, particularly oncology, leaving non-human pathology largely unaddressed. This gap is especially important in toxicologic pathology, where microscopic tissue examination of laboratory animals is a core component of preclinical drug safety assessment. To address it, we introduce VIPER, the first expert-curated benchmark for vision-language model evaluation in toxicologic pathology. VIPER contains 1,251 questions associated with 419 H&E-stained rat histology images across seven organ systems, covering multiple-choice, KPrim, and free-text formats. All questions were curated and validated by board-certified veterinary pathologists. In total, we benchmarked 16 models, including two newly introduced veterinary-pathology models, seven human pathology-specialized models, and seven general-purpose frontier models. The results identify a substantial domain gap between veterinary and human pathology, expose the risk of over-diagnosis of normal tissue in frontier models, and show that domain-specific training remains critical for visually grounded predictions. VIPER data and evaluation code are available at https://github.com/mahmoodlab/viper.
Figures & tables
| Model | Domain | MCQ | KPrim | Free-Text | Overall |
| Veterinary pathology | 67.1 [63.2,71.0] | 61.8 [58.1,65.6] | 58.3 [54.4,62.4] | 62.4 [60.2,64.6] | |
| Veterinary pathology | 65.2 [61.4,69.0] | 64.1 [60.4,67.9] | 54.3 [50.2,58.3] | 61.2 [59.0,63.5] | |
| GPT-5.4 | General-purpose | 58.5 [54.2,62.5] | 54.3 [50.6,58.1] | 55.1 [50.8,59.3] | 56.0 [53.7,58.3] |
| Gemma 4 | General-purpose | 60.7 [56.7,64.7] | 54.1 [50.2,57.9] | 48.3 [44.0,52.6] | 54.4 [52.0,56.7] |
| Qwen 3.5-27B | General-purpose | 60.0 [56.0,63.8] | 46.6 [42.9,50.4] | 50.6 [46.4,54.9] | 52.4 [50.2,54.7] |
| PathChat+ | Human pathology | 58.7 [54.7,62.9] | 41.5 [37.8,45.4] | 52.7 [48.7,56.7] | 51.0 [48.7,53.3] |
| MCQ | KPrim | Free-text | |||||
| Rater | Set | Acc. [95% CI] | ETH [95% CI] | Score [95% CI] | |||
| A | 30 | 93.3 [83.3, 100.0] | 37 | 75.7 [63.5, 86.5] | 33 | 76.8 [66.0, 86.5] | |
| B | 29 | 93.1 [82.8, 100.0] | 33 | 72.7 [60.6, 84.8] | 38 | 49.3 [37.0, 61.5] | |
| A | 30 | 83.3 [70.0, 96.7] | 37 | 81.1 [70.3, 90.5] | 33 | 75.5 [64.5, 85.3] | |
| B | 29 | 72.4 [55.2, 86.2] | 33 | 65.2 [51.5, 78.8] | 38 | 50.1 [37.2, 62.9] | |
| Reader | Question type | [%] | 95% CI [%] | |
| MCQ | 31.6 | 0.003 | ||
| KPrim | 35.6 | <0.001 | ||
| MCQ | 35.7 | 0.003 | ||
| KPrim | 12.4 | 0.096 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Organ system | Named structures | Images | MCQ | KPrim | Free-Text | Total |
| Urinary | kidney, urinary bladder, ureter, urethra | 137 | 137 | 135 | 136 | 408 |
| Hepatobiliary | liver | 86 | 86 | 86 | 86 | 258 |
| Endocrine | thyroid | 56 | 56 | 56 | 56 | 168 |
| Male reproductive and sex glands | prostate, ampullary gland, seminal vesicle, epididymis, ejaculatory duct, coagulating gland, periurethral gland, testis | 50 | 50 | 49 | 50 | 149 |
| Digestive | salivary gland, stomach, colon, duodenum, small intestine, large intestine, pancreas | 40 | 40 | 38 | 40 | 118 |
| Respiratory | lung | 28 | 28 | 28 | 28 | 84 |
| Category | Definition | Prototype example | |
| Anatomy Identification | 362 | Name, verify, or identify a normal anatomic structure, tissue type, region, or cell type. Includes true/false verification of anatomy claims (either polarity) and “unremarkable is represented” seeds. | Q : “Which renal region is represented?” A : Cortex |
| Over-Reading Probe | 240 | Hallucination-resistance probe. Two routes: true/false “ is within normal limits / changes are absent” (answer true), or a specific false disease claim (answer false). Excludes false-anatomy claims. | Q : “Mild myositis is present.” A : false |
| Spatial Localization | 227 | “Where in the image is ?” where the answer is a spatial region (quadrant, corner, edge, zone). Target may be anatomy or a lesion; output shape defines the category. | Q : “Where is tubular necrosis most evident?” A : Top third and subcapsular along the right edge |
| Pathology Identification | 221 | Recognise that a specific pathology is present: open-ended naming of a real diagnosis, true/false verification of a lesion (answer true), or interpret-region-of-interest yielding a pathologic entity. | Q : “Define the main histopathologic change.” A : Suppurative-necrotising hepatitis, focal |
| Feature Characterization | 78 | Describe attributes, distribution, grade, severity, or functional state of a named feature, lesion, or organ. Includes organ functional states (thyroid activity, bladder distension). | Q : “Add two descriptors for the hepatocellular necrosis.” A : Coagulative, acute, focal |
| Artifact Recognition | 63 | Technical, processing, scanning, or slide-quality issues: artefacts, tissue absence, coverslip edges, autolysis, slide completeness. | Q : “Name the artefactual change.” A : Stain precipitate |
| MCQ (choice-level) | KPrim (per-statement) | ||||||
| Pair | Set | Agr. | Agr. | ||||
| VP1 VP2 | A | 30 | 0.933 | 0.917 | 148 | 0.858 | 0.716 |
| VP1 VP2 | B | 29 | 0.931 | 0.914 | 132 | 0.848 | 0.697 |
| VP1 VP3 | A | 30 | 0.833 | 0.792 | 148 | 0.905 | 0.811 |
| VP1 HP1 | B | 29 | 0.724 | 0.655 | 132 | 0.818 | 0.636 |
| VP2 VP3 | A | 30 | 0.867 | 0.833 | 148 | 0.899 | 0.797 |
| Set | Question type | Krippendorff’s | Fleiss’s | |
| A (3 vet. pathologists) | MCQ | 30 | 0.875 | 0.874 |
| A (3 vet. pathologists) | KPrim | 148 | 0.775 | 0.774 |
| B (2 vet. + 1 physician pathologist) | MCQ | 29 | 0.789 | 0.786 |
| B (2 vet. + 1 physician pathologist) | KPrim | 132 | 0.637 | 0.636 |
| Pair | Set | Mean score (a) | Mean score (b) | Pearson | ICC(2,1) | |
| A | 33 | 76.8 | 75.5 | 0.651 | 0.658 | |
| B | 38 | 49.3 | 50.1 | 0.422 | 0.428 |
| Model | GPT-5.4 | GPT-5.4 (replicate) | Claude Opus 4.7 |
| GPT-5.4 | |||
| PathChat+ |
| Comparison type | Model A | Model B | (%) [95% CI] | -value |
| Best vet pathology vs. best human pathology | ToxScribe (Qwen3.5) | PathChat+ | +11.5 [+9.0, +13.9] | 0.001 |
| Best vet pathology vs. best frontier model | ToxScribe (Qwen3.5) | GPT-5.4 | +6.5 [+4.0, +9.0] | 0.001 |
| Best frontier model vs. best human pathology | GPT-5.4 | PathChat+ | +5.0 [+2.4, +7.6] | 0.001 |
| Anatomy identification | Over-reading probe | Spatial localization | Pathology identification | Feature characterization | Artifact recognition | Feature quantification | |
| 362 | 240 | 227 | 221 | 78 | 63 | 60 | |
| ToxScribe (Qwen) | 60.9 [55.8, 65.9] | 77.2 [71.6, 82.5] | 54.0 [47.0, 60.5] | 50.3 [44.0, 56.5] | 62.9 [53.1, 72.4] | 57.0 [44.9, 68.8] | 45.1 [32.1, 57.5] |
| ToxScribe (Gemma) | 57.0 [51.4, 62.4] | 80.5 [75.7, 85.5] | 50.3 [44.1, 56.6] | 48.3 [42.1, 54.2] | 61.0 [50.4, 71.6] | 62.7 [50.2, 75.0] | 54.6 [41.4, 67.9] |
| GPT-5.4 | 60.4 [55.2, 65.5] | 55.1 [48.1, 61.5] | 51.4 [44.4, 58.2] | 49.2 [42.8, 55.8] | 61.0 [49.9, 71.8] | 55.4 [44.3, 66.1] | 42.9 [29.9, 55.9] |
| Gemma 4 | 50.0 [44.8, 55.3] | 60.1 [53.5, 66.5] | 52.3 [45.5, 59.4] | 44.5 [37.8, 51.0] | 44.9 [32.9, 56.5] | 57.2 [44.8, 68.8] | 44.0 [31.4, 56.8] |
| Qwen 3.5-27B | 50.5 [45.1, 55.8] | 58.8 [52.3, 65.4] | 42.5 [35.8, 48.7] | 43.6 [37.2, 50.5] | 50.1 [40.2, 60.3] | 46.0 [33.4, 59.8] | 39.5 [27.0, 52.3] |
| Model | Urinary ( =408) | Hepatobiliary ( =258) | Endocrine ( =168) | Male Repro. ( =149) | Digestive ( =118) | Respiratory ( =84) | Cardiovascular ( =66) |
| ToxScribe (Qwen3.5) | 65.0 | 64.3 | 67.0 | 43.7 | 62.1 | 65.9 | 66.0 |
| ToxScribe (Gemma 4) | 65.3 | 62.0 | 69.5 | 38.9 | 54.1 | 67.1 | 66.9 |
| GPT-5.4 | 53.9 | 59.2 | 60.4 | 40.4 | 60.1 | 58.9 | 68.6 |
| Gemma 4 | 54.5 | 55.6 | 63.9 | 35.0 | 50.0 | 61.1 | 67.3 |
| Qwen 3.5-27B | 54.4 | 55.1 | 53.4 | 33.5 | 51.9 | 59.6 | 61.4 |
| PathChat+ | 55.8 | 50.2 | 54.6 | 35.1 | 52.6 | 45.0 | 55.9 |
| Question type | score | score | [95% CI] | ||
| MCQ | 29 | 93.1 | 72.4 | 20.7 | 0.001 |
| KPrim | 33 | 72.7 | 65.2 | 7.6 | 0.208 |
| Free text | 38 | 49.3 | 50.1 | -0.8 | 0.553 |
| Model | Question type | Normal | Black | Random | No image | (Normal No) |
| ToxScribe (Qwen3.5) | MCQ | 67.1 | 45.1 | 45.8 | 43.2 | 24.0 |
| KPrim | 61.8 | 19.2 | – | 13.2 | 48.7 | |
| Free-text | 58.3 | 11.4 | – | 5.7 | 52.6 | |
| PathChat+ | MCQ | 58.7 | 36.3 | 34.1 | 27.5 | 31.2 |
| KPrim | 41.5 | 18.4 | – | 15.0 | 26.6 | |
| Free-text | 52.7 | 10.2 | – | 26.5 | 26.1 |
| Model | Atlas | EduContent | PubMed | PathCLS | SocialPath | Overall |
| ToxScribe (Qwen) | 78.7 [75.8,81.6] | 69.1 [66.8,71.2] | 69.0 [67.2,70.7] | 42.1 [39.7,44.5] | 70.3 [68.0,72.5] | 65.0 [64.0,66.0] |
| ToxScribe (Gemma) | 77.6 [74.6,80.5] | 69.8 [67.6,71.9] | 72.3 [70.7,74.0] | 52.1 [49.7,54.5] | 70.5 [68.2,72.7] | 68.1 [67.1,69.1] |
| PathChat+ | 84.0 [81.5,86.5] | 72.9 [70.8,75.0] | 75.2 [73.6,76.9] | 51.3 [48.9,53.7] | 71.0 [68.7,73.3] | 70.2 [69.2,71.2] |
| GPT-5.4 | 74.2 [71.2,77.2] | 70.2 [67.9,72.3] | 73.2 [71.6,74.9] | 56.2 [53.8,58.6] | 69.8 [67.6,72.1] | 68.8 [67.8,69.8] |