Existing approaches for improving the efficiency of Large Vision-Language Models (LVLMs) are largely based on the concept of visual token reduction. This approach, however, creates an information bottleneck that impairs performance, especially on challenging tasks that require fine-grained understanding and reasoning. In this work, we challenge this paradigm by introducing VISion On Request (VISOR), a method that reduces inference cost without discarding visual information. Instead of compressing the image, VISOR improves efficiency by sparsifying the interaction between image and text tokens. Specifically, the language model attends to the full set of high-resolution visual tokens through a small, strategically placed set of attention layers: general visual context is provided by efficient cross-attention between text-image, while a few well-placed and dynamically selected self-attention layers refine the visual representations themselves, enabling complex, high-resolution reasoning when needed. Based on this principle, we first train a single universal network on a range of computational budgets by varying the number of self-attention layers, and then introduce a lightweight policy mechanism that dynamically allocates visual computation based on per-sample complexity. Extensive experiments show that VISOR drastically reduces computational cost while matching or exceeding state-of-the-art results across a diverse suite of benchmarks, and excels in challenging tasks that require detailed visual understanding.
Figures & tables
Figure 1: Efficiency comparison: FLOPs reduction vs acc. Notice that our approach is significantly more efficient while also retaining the performance on the harder datasets. See Sects. 3 and 5.1 for “easy”-“hard” definition.
Figure 2: Cross-modality attention patterns across layers. We plot the proportion of attention scores allocated to three interaction types: text queries attending to image tokens (Query-to-Image), answer tokens attending to image tokens (Answer-to-Image), and answer tokens attending to query tokens (Answer-to-Query). For easy tasks like SQA, interaction is sparse and dominated by text-to-text attention. For hard tasks like DocVQA, the model attends to the image across the whole network.
Figure 3: Evolution of visual representations across layers , measured by pairwise CKA similarity. For easy tasks (e.g., SQA), visual features remain largely static (high similarity across layers). For harder tasks (e.g., DocVQA), features are progressively refined.
Figure 4: Accuracy sensitivity by dropping all vision tokens for different subsets of LLM layers. Left: Accuracy distribution on a dataset-by-dataset basis. Certain datasets (e.g., DocVQA, ChartQA) are particularly sensitive to reduced vision-language interactions. Right: we show how the layer-drop config. & accuracy correlate among datasets. Two clusters emerge: vision-sensitive (“hard”) (e.g., InfoVQA, OCRBench, etc.) and coarse vision (“easy”) (e.g., POPE, SQA, GQA, etc.) datasets.
Figure 5: Conceptual architecture of VISOR. Visual information is sparsely injected into the language stream via a few cross-attention and self-attention layers modelling text-image and image-image interactions. Cross-attention efficiently provides visual context to the text tokens without altering the visual representations. Self-attention, while more costly, refines the visual tokens, enabling subsequent cross-attention layers to access higher-level visual features. This design strikes a balance between efficiency and representational power.
Method
Easy
Hard
Avg. FLOPs Savings
RWorldQA
SQA
GQA
MME
MSTAR
POPE
TextVQA
AI2D
Avg. (Easy)
ChartQA
OCRBench
InfoVQA
DocVQA
Avg. (Hard)
LLaVA-OV [ 22 ]
54.0
67.2
58.3
60.6
40.6
88.4
66.0
56.7
61.5
60.9
58.8
40.0
68.7
57.1
1.0×
Downsample [ 24 ]
52.8
67.4
57.4
62.4
40.0
86.1
58.4
56.7
60.2
49.3
47.9
27.3
49.5
43.5
4.0×
VisionZip [ 50 ]
51.9
67.0
53.0
62.1
38.9
85.5
46.5
53.2
57.3
44.0
27.0
23.9
36.7
32.9
5.7×
VisionZip † [ 50 ]
54.7
65.8
55.7
61.9
39.3
86.9
55.7
54.8
59.3
51.2
45.0
27.2
48.8
43.1
5.7×
VisPruner [ 53 ]
53.3
65.7
53.2
60.1
38.1
85.9
47.8
53.7
57.2
44.0
28.3
25.4
42.7
35.1
5.7×
Table 1: Comparison with state-of-the-art methods on various vision-language benchmarks. The metric used is accuracy for all datasets, except for MME where we report a score (higher is better; MME values are divided by 20 for normalization purposes).
Method
FLOPs sav.
Easy
Hard
VISOR
8.9×
63.6
58.4
VISOR-TR [2x]
17.8×
63.3
57.8
approx. 4x token reduction
VISOR-TR [4x]
35.0×
63.1
56.2
VISOR+ VisionZip
37.0×
63.3
55.3
VISOR+ VisPruner
39.0×
63.5
55.9
Table 2: Accuracy comparison when combining VISOR with token reduction methods.
SA
CA
Easy
Hard
SA
CA
Easy
Hard
0
6
63.3
51.8
2
8
63.2
55.1
0
8
63.4
52.0
4
8
63.3
56.9
0
10
63.5
52.1
7
8
63.9
58.3
Table 3: Acc. comparison across configurations and categories.
SA
CA
Universal
Easy
Hard
2
8
×
63.1
55.1
✓
63.8
56.3
7
8
×
63.6
58.3
✓
64.2
59.1
Table 4: Accuracy comparison between independently trained models and a universally trained model supporting multiple configurations. Both model variants use the same fixed configuration for all samples.
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 6: Performance heatmap for different configurations across datasets. Each row represents a configuration, and each column corresponds to a dataset. The color intensity indicates the relative accuracy achieved by that configuration on the respective dataset.
Method
RWQA
SQA
GQA
MME
MMSTAR
POPE
TxtVQA
AI2D
CQA
OCRB
InfoVQA
DocVQA
VISOR
54.6
75.3
61.8
60.5
40.1
87.6
67.8
61.5
65.2
61.8
37.6
68.9
8.4×
8×
12×
8.3×
10×
12×
6.3×
12×
8×
6.6×
6×
6×
VISOR-TR
55.4
75.4
60.7
59.5
38.5
87.7
67.4
61.9
65.3
60.7
37.4
67.7
24×
16×
24×
17.7×
17.7×
24×
14.5×
24×
16×
15×
12×
12×
Appendix
Table 5: Per-dataset saving rates. We compare our method against state-of-the-art approaches using a shared LLaVA-OV (0.5B) backbone. For each method, the top row indicates the accuracy, while the bottom row shows the FLOPs savings relative to the baseline LLaVA-OV model. The metrics used are accuracy for most datasets, except for MME where we report a score (higher is better).
Figure 7: Layer configuration assignments made by the router for each test dataset.
Figure 8: Performance for various VISOR configurations.
Figure 9: VISOR oracle: smallest amount of layers that maximizes accuracy.
Figure 10: Efficiency comparison - number of FLOPS vs. vision sequence length.
Method
Easy
Hard
RealWorldQA
SQA
GQA
MME
MSTAR
POPE
TextVQA
AI2D
Avg. (Easy)
ChartQA
OCRBench
InfoVQA
DocVQA
Avg. (Hard)
Qwen2-VL-2B
61.1
78.1
60.2
75.3
43.6
87.7
79.3
70.4
69.5
75.0
77.5
64.1
89.5
76.5
VISOR
60.0
82.1
60.8
75.1
49.2
88.9
76.1
75.0
70.9
78.1
76.0
55.9
87.3
74.3
Appendix
Table 6: Comparison on various vision-language benchmarks for Qwen2-VL-2B LVLM.
Method
Easy
Hard
Avg. FLOPs Savings
RealWorldQA
SQA
GQA
MME
MSTAR
POPE
TextVQA
AI2D
Avg. (Easy)
ChartQA
OCRBench
InfoVQA
DocVQA
Avg. (Hard)
LLaVA-OV [ 22 ]
54.0
67.2
58.3
60.6
40.6
88.4
66.0
56.7
61.5
60.9
58.8
40.0
68.7
57.1
1.0×
+ M3
53.6
75.1
59.1
63.6
41.5
88.1
65.5
62.2
63.6
62.9
54.0
34.7
58.0
52.4
16.0×
+ VisPruner train.
53.1
69.2
56.7
60.9
36.9
86.7
55.4
56.3
59.4
52.4
44.2
28.2
52.9
44.4
16.0×
VISOR-TR (Ours)
55.4
75.4
60.7
59.5
38.5
87.7
67.4
61.9
63.3
65.3
60.7
37.4
67.7
57.8
18×
Appendix
Table 7: Comparison between token reduction vs intermittent attention (VISOR).
Method
RWQA
SQA
GQA
MME
MMSTAR
POPE
TxtVQA
AI2D
CQA
OCRB
InfoVQA
DocVQA
VISOR-TR
55.4
75.4
60.7
59.5
38.5
87.7
67.4
61.9
65.3
60.7
37.4
67.7
24×
16×
24×
17.7×
17.7×
24×
14.5×
24×
16×
15×
12×
12×
VISOR-TR-excl
55.5
75.6
61.6
59.2
38.3
88.3
66.9
62.0
65.0
61.1
37.2
67.6
14.5×
15.5×
9.8×
11.4×
20×
9.8×
12×
14.5×
16×
14.1×
12×
12×
Appendix
Table 8: Results for the routing mechanism trained on the full train set (VISOR-TR), contrasted with training excluding samples from AI2D, DocVQA and GQA (VISOR-TR-excl).
Method
Easy
Hard
Avg. FLOPs Savings
RealWorldQA
SQA
GQA
MME
MMSTAR
POPE
TextVQA
AI2D
Avg. (Easy)
ChartQA
OCRBench
InfoVQA
DocVQA
Avg. (Hard)
LLaVA-OV [ 22 ]
57.3
75.6
58.6
63.7
40.5
88.1
69.9
60.3
64.3
64.2
60.3
46.7
76.6
62.0
1.0×
Downsample [ 24 ]
53.6
76.9
58.4
62.5
39.2
86.1
59.5
60.0
62.0
46.7
48.0
29.1
52.6
44.1
4.0×
VisionZip [ 50 ]
52.7
74.8
54.2
64.5
38.3
86.2
54.9
57.2
60.4
37.8
33.8
26.3
44.7
35.7
5.7×
VisionZip † [ 50 ]
54.6
76.2
57.2
63.9
38.1
87.0
62.0
58.2
62.2
50.0
44.3
30.8
55.1
45.1
5.7×
SparseVLM [ 56 ]
52.0
74.8
50.3
58.4
34.5
82.3
60.6
57.1
58.7
51.3
38.9
34.9
57.9
45.7
4.5×
Appendix
Table 9: Comparison with state-of-the-art models on various vision-language benchmarks using a LLaVA-OV 1.5B backbone. The metrics used are accuracy for most datasets, except for MME where we report a score (higher is better). MME values are divided by 20.
Method
Training data %
RWQA
SQA
GQA
MME
MMSTAR
POPE
TxtVQA
AI2D
CQA
OCRB
InfoVQA
DocVQA
VISOR
100%
54.6
75.3
61.8
60.5
40.1
87.6
67.8
61.5
65.2
61.8
37.6
68.9
VISOR
50%
56.9
72.3
60.1
60.2
38.6
88.3
65.1
57.3
62.2
58.3
33.8
62.7
Appendix
Table 10: VISOR LLava-OV 0.5B results when training with different portions of the training data. We report performance when using the full training set (100%) and a reduced subset (50%).
Method
Vision Encoder
Easy
Hard
Avg. FLOPs Savings
RealWorldQA
SQA
GQA
MME
MSTAR
POPE
TextVQA
AI2D
Avg. (Easy)
ChartQA
OCRBench
InfoVQA
DocVQA
Avg. (Hard)
LLaVA-OV
SigLIP-400M
54.0
67.2
58.3
60.6
40.6
88.4
66.0
56.7
61.5
60.9
58.8
40.0
68.7
57.1
1×
LLaVA-OV
FastVLM
52.5
67.4
56.3
58.4
35.8
87.7
61.3
51.5
58.9
57.9
47.6
32.5
51.1
47.3
20×
VISOR
FastVLM
52.3
73.7
56.3
58.8
37.7
86.7
61.9
55.8
60.4
63.0
49.0
33.4
53.1
49.6
60×
Appendix
Table 11: Comparison between LLaVA-OV 0.5B and VISOR with FastVLM vision encoder. Avg. FLOPs Savings refers only to LLM FLOPs and does not include the cost of vision encoding.
The State Key Laboratory of Blockchain and Data Security, Zhejiang University · Hangzhou High-Tech Zone (Binjiang) Institute of Blockchain and Data Security