26,850
PSF-Med covers 26,850 original clinical questions
PhD Dissertation Companion
Measurement, Mechanisms, Mitigation, and Deployment Safety
A medical vision-language model can give consistent answers while ignoring the medical image. Reliable evaluation must test semantic invariance, correctness, image dependence, and calibration together.
This PDF is a draft circulated ahead of the August 2026 defense; it is not the final archival dissertation and its contents may change before deposit.
Consistency and grounding are different properties. Plotting them against each other gives four behaviors, and the dangerous one looks like success: the model answers rephrased questions the same way, and it answers the same way when you take the image away.
Choose a quadrant to see what it means, or read the four definitions below.
Every number here links to the file it was computed from and the sample it covers.
26,850
PSF-Med covers 26,850 original clinical questions
92,856
PSF-Med evaluates 92,856 question-paraphrase pairs
81% (range 45-100%)
81% of consistent predictions are image-invariant
6.4% to 54.7%
Paraphrase flip rates span 6.4% to 54.7% across six medical VLMs
Each thrust exists because the previous one raised a question it could not answer.
Five results that carry the argument, including the two that went against my hypothesis.
6.4% to 54.7%
pairwiseRephrasing a clinical yes/no question in a way that preserves its meaning changes the answer on anywhere from 1 in 16 to more than half of paraphrase pairs, depending on which model and which patient population you test. Paraphrase sensitivity is not a quirk of one weak model: every model tested flips, and the spread between the best and worst model-dataset cell is 8.5-fold.
Multiple models · Multiple datasets · A range over 18 model-dataset cells, so it has no single denominator. Per-dataset binary-subset denominators are MIMIC-CXR 1,539 questions / 5,076 pairs, PadChest 8,445 / 36,244, and VinDr-CXR 2,807 / 8,612, each evaluated on every model. The endpoints are MedGemma-27B on MIMIC (6.4%) and RadFM on VinDr (54.7%).
results/uai/revision/psf_binary_recompute_v2.json81% (range 45-100%)
model-datasetAveraged across ten model-dataset settings, 81% of each model's consistent predictions are unchanged when the image is removed (range 45-100%), so a low paraphrase-flip rate is not evidence of grounded visual reasoning.
Multiple models · Multiple datasets · n = 10 · unweighted mean over 10 settings; range 45-100%
dissertation/tables/thrust4/table_quadrant_counts.tex76.8%
question-levelThis is the reframe that changes the story. On the clean patient-disjoint audit, text-only agreement rises from 53.5% for the base model to 76.8% (+/- 3.1) after targeted adaptation: the adapted model returns its original answer with the image deleted 23 points more often. Both adapters get much of their new consistency by relying more on the question text, not by making steadier use of the image. Targeted and Full LoRA are statistically tied on image reliance (76.8% +/- 3.1 vs 76.6% +/- 1.7).
Targeted LoRA · MIMIC-CXR · n = 241 · +/- 3.1 (standard deviation over five seeds)
results/lora_fleet_patient_disjoint/audit_targeted_s{42,123,456,789,2024}.json (mean over five seeds)0.823
question-levelSoftmax predictive entropy from one forward pass predicts whether a prediction will flip under paraphrasing with AUROC 0.823 for Targeted LoRA on PadChest: uncertainty is a deployable single-pass proxy for paraphrase fragility.
Targeted LoRA · PadChest · n = 861 · 95% CI [0.778, 0.864]; p = 4.3e-29
dissertation/tables/thrust4/table_bridge_auroc.tex2.9%
question-levelTargeted LoRA scores only 2.9% accuracy on the PadChest text-disagrees slice - the cases where the image-conditioned answer must depart from the text-only answer - so gates raise admitted-case accuracy by selecting text-answerable cases rather than image-grounded ones (RQ5.3 = no).
Targeted LoRA · PadChest · n = 241
dissertation/chapters/06_thrust5.texPick a depth. Nothing is hidden either way, so choosing one only changes the order I suggest.
The argument and the one result that carries it.
One result per thrust, measurement through deployment.
Every thrust, every population, every caveat.