Medical vision-language models (VLMs) for visual question answering (VQA) often pass long visual-token sequences to the language model, making visual-token pruning attractive but risky for medical images, where answers may depend on localized boundary and texture evidence. We study training free pre-decoding pruning and treat pruning as a subspace stable evidence preservation problem. The retained tokens should remain close to the dominant visual evidence subspace induced by the full token set. To this end, we propose Subspace-Transition Token Pruning (\method{}), which estimates each token's spectral support from principal component space and constructs a compact representation subspace. To better reflect medical image structure, \method{} further uses a bounded token-grid transition prior to promote boundary and texture sensitive tokens. We evaluate \method{} on the closed-ended SLAKE and OmniMedVQA benchmarks and on RadImageNet-VQA, which provides both closed-ended and open-ended evaluations, using Lingshu-7B and Qwen3-VL-8B backbones. \method{} delivers consistently strong performance on both the closed-ended and open-ended RadImageNet-VQA evaluations. These results show that \method{} is an effective training free pruning framework for medical domain VQA.
Figures & tables
Figure 1: Qualitative comparison under the same compact token budget. The dashed red circle marks the relevant abnormal region; MedSTP keeps boundary and texture evidence that generic pruning may miss.
Figure 2: Overview of MedSTP for medical VQA token pruning. Given a medical image-question input, the frozen VLM encoder produces visual tokens before decoding. MedSTP constructs a compact retained subspace from principal projection participation and incorporates a bounded token-grid transition multiplier. The selected compact subset is passed to the frozen VQA decoder for answer prediction.
Model
Method
OS Acc. ↑
RJ Acc. ↑
LC Acc. ↑
ES Acc. ↑
Avg. Acc. ↑
KL ↓
Lingshu-7B
Full tokens
73.80 ± 1.15
83.90 ± 1.20
86.82 ± 1.19
95.94 ± 1.78
80.62 ± 0.69
0.000 ± 0.000
Random
22.29 ± 1.09
64.62 ± 1.56
33.21 ± 1.66
69.92 ± 4.14
38.69 ± 0.84
1.063 ± 0.017
BTP
33.26 ± 1.23
64.19 ± 1.56
52.24 ± 1.76
89.43 ± 2.77
48.69 ± 0.87
0.810 ± 0.016
FastV
17.15 ± 0.99
56.57 ± 1.61
26.62 ± 1.56
61.79 ± 4.38
32.26 ± 0.81
1.103 ± 0.016
SparseVLM
18.18 ± 1.01
57.63 ± 1.61
26.74 ± 1.56
62.60 ± 4.36
33.07 ± 0.82
1.083 ± 0.016
VisPruner
45.13 ± 1.30
72.88 ± 1.45
54.98 ± 1.75
79.67 ± 3.63
56.65 ± 0.86
0.659 ± 0.015
Table 1: OmniMedVQA result at 10% keep ratio. The OmniMedVQA categories are OS = organ/structure, RJ = radiology/joint/body region, LC = lesion/cellular/tissue morphology, and ES = eye/skin. Avg. is the overall accuracy. All values except KL are percentages.
Model
Method
OR Acc. ↑
AB Acc. ↑
PO Acc. ↑
OT Acc. ↑
Avg. Acc. ↑
KL ↓
Lingshu-7B
Full tokens
88.40 ± 0.95
72.78 ± 1.74
94.81 ± 2.53
86.43 ± 1.51
83.92 ± 0.75
0.000 ± 0.000
Random
65.65 ± 1.40
25.84 ± 1.71
70.13 ± 5.22
75.00 ± 1.91
56.93 ± 1.01
0.641 ± 0.017
BTP
80.12 ± 1.18
59.94 ± 1.92
93.51 ± 2.81
81.01 ± 1.73
75.23 ± 0.88
0.190 ± 0.008
FastV
64.60 ± 1.41
26.76 ± 1.73
62.34 ± 5.52
68.41 ± 2.05
55.01 ± 1.02
0.611 ± 0.015
SparseVLM
65.30 ± 1.41
26.45 ± 1.72
61.04 ± 5.56
70.35 ± 2.01
55.64 ± 1.02
0.610 ± 0.015
VisPruner
74.63 ± 1.28
47.71 ± 1.95
87.01 ± 3.83
77.91 ± 1.83
68.38 ± 0.95
0.337 ± 0.012
Table 2: SLAKE result with official question group breakdown at 10% keep ratio. The SLAKE categories are OR = organ, AB = abnormality, PO = position, and OT = other.
Model
Method
Closed-ended
Open-ended
CT Acc. ↑
MRI Acc. ↑
Avg. Acc. ↑
KL ↓
Selene ↑
Phi-4 ↑
Avg. ↑
Lingshu-7B
Full tokens
82.16 ± 1.85
94.77 ± 0.93
89.40 ± 0.97
0.000 ± 0.000
72.40 ± 1.41
68.10 ± 1.47
70.25 ± 1.39
Random
47.42 ± 2.41
63.76 ± 2.01
55.59 ± 1.57
0.866 ± 0.029
44.20 ± 1.57
41.90 ± 1.56
43.05 ± 1.54
BTP
68.31 ± 2.25
71.95 ± 1.88
70.40 ± 1.44
0.543 ± 0.024
49.40 ± 1.58
48.10 ± 1.58
48.75 ± 1.55
FastV
42.96 ± 2.40
33.45 ± 1.97
37.50 ± 1.53
1.247 ± 0.024
29.10 ± 1.44
28.30 ± 1.43
28.70 ± 1.41
SparseVLM
43.90 ± 2.40
34.15 ± 1.98
38.30 ± 1.54
1.236 ± 0.024
28.40 ± 1.43
28.00 ± 1.42
28.20 ± 1.40
Table 3: RadImageNet-VQA results at a 10% visual-token keep ratio. Selene and Phi-4 are method-blind semantic judges.
Figure 3: Across most pruning rates, MedSTP keeps the retained-token eigenspace closer to the full-token visual eigenspace than the competing pruners. Subspace preservation diagnostic on SLAKE with Lingshu-7B; lower drift is better, and 0% pruning is the zero-drift identity case.
Figure 4: As retained-token budgets shrink, MedSTP stays nearer the low-drift, high-accuracy corner than the competing pruners. Subspace drift versus answer accuracy on SLAKE with Lingshu-7B; accuracy is reported as a percentage, and larger markers indicate larger retained-token budgets.
Figure 5: VQA accuracy under increasing pruning strength with Lingshu-7B. All methods use matched pruning insertion points and fixed visual-token budgets. Dashed horizontal lines denote full-token accuracy.
Dataset
Variant
OR Acc. ↑
AB Acc. ↑
PO Acc. ↑
OT Acc. ↑
Avg. Acc. ↑
KL ↓
SLAKE
w/o trans.
80.99 ± 1.16
55.96 ± 1.94
94.81 ± 2.53
84.50 ± 1.59
75.36 ± 0.88
0.203 ± 0.010
MedSTP (ours)
81.78 ± 1.14
57.34 ± 1.93
93.51 ± 2.81
87.79 ± 1.44
76.78 ± 0.86
0.169 ± 0.009
Dataset
Variant
OS Acc. ↑
RJ Acc. ↑
LC Acc. ↑
ES Acc. ↑
Avg. Acc. ↑
KL ↓
OmniMedVQA
w/o trans.
62.68 ± 1.23
78.81 ± 1.33
64.41 ± 1.80
87.80 ± 2.95
68.55 ± 0.80
0.359 ± 0.011
MedSTP (ours)
64.54 ± 1.21
80.19 ± 1.30
70.20 ± 1.72
82.11 ± 3.46
70.83 ± 0.79
0.298 ± 0.011
Table 4: Transition prior ablation with Lingshu-7B at 10% keep ratio.
Figure 6: Moderate transition weighting works best on OmniMedVQA at 10% keep ratio with Lingshu-7B: β=0.1−0.3 gives higher accuracy, while larger weights reduce accuracy.