Fewer Tokens, More Self-Teaching: On-Policy Self-Distillation for Extreme Visual Token Reduction
Organizations: Shanghai Jiao Tong University · Xi’an Jiaotong University · University of Cambridge · Xidian University
Abstract
Visual token reduction is an effective way to accelerate multimodal large language models (MLLMs), but performance deteriorates rapidly under extremely low token budgets. Existing work has explored both visual-token selection and training-based adaptation to reduced visual inputs. We take a step further by asking how a heavily compressed MLLM should learn from the states induced by its own generations. This setting naturally calls for on-policy self-distillation: a heavily compressed model is supervised on the states induced by its own generations, while its full-token counterpart serves as an information-rich teacher. Based on this insight, we propose LT-OPD, a training framework for extreme visual-token reduction. The student rolls out responses with only a small fraction of visual tokens, and a frozen full-token copy of the same MLLM provides distributional supervision along these student-generated trajectories. To stabilize on-policy learning when visual evidence is severely limited, we further introduce a budget-level curriculum that progressively decreases the token budget during training. Across nine benchmarks on Qwen3.5-4B, LT-OPD raises average retained performance under 5% visual-token retention from 68.6% to 82.3%, outperforming training-free, training-based, and reinforcement-learning baselines at the same budget. The gains transfer consistently to Qwen3.5-9B, GLM-4.6V-9B, and LLaVA-OV-1.5-4B. LT-OPD also reduces KV-cache usage by 85.2% and prefill FLOPs by 85.4% without additional inference overhead, demonstrating that on-policy learning can substantially recover capabilities lost to extreme visual-token reduction.
Figures & tables
| Method | Training Strategy | Prefix / State Source | On-policy |
|---|---|---|---|
| MQT-LLaVA | Randomly samples the number of query tokens and optimizes the language-modeling objective | Fixed training | No |
| LLaVA-Mini | Trains compression and modality pre-fusion modules through end-to-end instruction tuning | Fixed training | No |
| EPIC | Progressive token/layer consistency distillation with SFT and KL supervision | Fixed training | No |
| LearnPruner | Freezes the base VLM and trains the pruning module with next-token prediction and pruning losses | Fixed training | No |
| LT-OPD | Rolls out a low-token student and distills a frozen full-token self-teacher with a budget curriculum | Student-generated | Yes |
| Method | V ∗ Bench | HR-4K | GQA | MMMU | MMB | MME | POPE | TVQA | OCRB | Avg. Retain Ratio (%) |
| Full Visual-Token Models (100% Retention) | ||||||||||
| Mimo-VL-RL | 83.3 | 73.5 | 55.9 | 66.7 | 84.4 | 1,814.7 | 88.6 | 76.8 | 866 | - |
| MiniCPM-V-4.5 | 70.7 | 69.6 | 61.0 | 67.7 | 84.2 | 2,360.6 | 87.9 | 80.7 | 890 | - |
| Qwen3-VL-Instruct-8B | 84.8 | 79.6 | 61.6 | 69.6 | 84.5 | 2,387.4 | 89.0 | 81.7 | 819 | - |
| Qwen3.5-4B ( Upper Bound ) | 84.3 | 84.4 | 60.7 | 77.6 | 86.4 | 2,300.8 | 89.3 | 81.2 | 850 | 100% |
| Training-Free | ||||||||||
| Method | V ∗ Bench | HR-4K | GQA | MMMU | MMB | MME | POPE | TextVQA | OCRB | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3.5-4B (5% visual token) | 52.9 | 68.4 | 50.4 | 45.7 | 74.0 | 1,531.8 | 70.2 | 43.2 | 404 | 68.6% |
| + LT-OPD | 74.9 | 73.0 | 54.8 | 50.0 | 78.9 | 2,077.0 | 86.3 | 56.0 | 535 | 82.3% |
| Qwen3.5-9B (5% visual token) | 54.5 | 59.6 | 49.4 | 51.7 | 77.7 | 1,809.4 | 82.3 | 46.6 | 430 | 71.1% |
| + LT-OPD | 70.7 | 68.1 | 53.6 | 52.9 | 80.5 | 2,147.9 | 86.2 | 61.5 | 539 | 81.4% |
| Method | V ∗ Bench | HR-4K | GQA | MMMU | MMB | MME | POPE | TextVQA | OCRB | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3.5-4B (5% visual token) | 52.9 | 68.4 | 50.4 | 45.7 | 74.0 | 1,531.8 | 70.2 | 43.2 | 404 | 68.6% |
| + LT-OPD | 74.9 | 73.0 | 54.8 | 50.0 | 78.9 | 2,077.0 | 86.3 | 56.0 | 535 | 82.3% |
| GLM-4.6V-9B + (5% visual token) | 45.0 | 60.5 | 46.8 | 42.3 | 69.2 | 1,646.0 | 76.3 | 56.1 | 346 | 73.8% |
| + LT-OPD (5% visual token) | 51.3 | 63.4 | 53.8 | 48.3 | 83.4 | 2,146.3 | 83.3 | 64.8 | 497 | 86.3% |
| LlaVA-OV-1.5-4B + (5% visual token) | 64.9 | 51.9 | 50.9 | 47.8 | 64.6 | 1,532.1 | 81.9 | 38.6 | 87 | 71.8% |
| + LT-OPD (5% visual token) | 64.9 | 54.0 | 55.9 | 49.9 | 78.5 | 1,940.5 | 87.4 | 46.8 | 430 | 84.1% |
| Method | KV Cache (MB) | FLOPs Ratio | Prefill FLOPs (T) | End-to-End Latency (ms/sample) | ||||
|---|---|---|---|---|---|---|---|---|
| Value | Value | Value | Value | Speedup | ||||
| Qwen3.5-4B (full visual token) | 26.59 | – | 1.000 | – | 6.002 | – | 1331.510 | |
| + HiPrune (5% visual token) | 3.93 | 85.23% | 0.146 | 85.38% | 0.878 | 85.38% | 1308.029 | |
| + EPIC (5% visual token) | 3.93 | 85.23% | 0.200 | 80.03% | 1.198 | 80.03% | 1296.922 | |
| + LT-OPD (5% visual token) | 3.93 | 85.23% | 0.146 | 85.38% | 0.878 | 85.38% | 1293.691 | |
| Method | V ∗ Bench | HR-4K | GQA | MMMU | MMB | MME | POPE | TextVQA | OCRB | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3.5-4B (5% visual token) | 52.9 | 68.4 | 50.4 | 45.7 | 74.0 | 1,531.8 | 70.2 | 43.2 | 404 | 68.6% |
| + GRPO | 56.5 | 66.8 | 53.9 | 49.0 | 77.1 | 1,958.1 | 82.7 | 49.4 | 479 | 75.8% |
| + GSPO | 58.6 | 63.9 | 53.5 | 49.9 | 78.3 | 2,072.3 | 85.7 | 50.6 | 467 | 76.8% |
| + DAPO | 60.7 | 67.9 | 54.4 | 49.6 | 78.0 | 2,037.7 | 85.8 | 52.1 | 497 | 78.2% |
| + LT-OPD | 74.9 | 73.0 | 54.8 | 50.0 | 78.9 | 2,077.0 | 86.3 | 56.0 | 535 | 82.3% |
| Teacher | V ∗ Bench | HR-4K | GQA | MMMU | MMB | MME | POPE | TextVQA | OCRB | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| Initial Policy | 74.9 | 73.0 | 54.8 | 50.0 | 78.9 | 2,077.0 | 86.3 | 56.0 | 535 | 82.3% |
| Trust-Region Regularization | 74.3 | 72.1 | 52.9 | 49.0 | 79.1 | 2,115.0 | 86.4 | 55.4 | 518 | 81.5% |
| EMA | 75.4 | 73.4 | 54.1 | 50.0 | 77.6 | 2,026.6 | 84.9 | 55.7 | 511 | 81.3% |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Source / task bucket | Questions |
| OneThinker: multiple choice | 3,000 |
| OneThinker: mathematics | 1,500 |
| OneThinker: numerical answer | 900 |
| OneThinker: OCR | 900 |
| OneThinker: regression | 900 |
| PixMo Ask Model Anything | 3,000 |
| Item | Value |
|---|---|
| Training questions / epochs / optimizer updates | 14,000 / 1 / 175 |
| Questions per update / rollouts per question | 80 / 8 |
| Optimizer | AdamW |
| Language model / native merger learning rate | / |
| Vision encoder learning rate | |
| Adam betas / epsilon | / |
| Benchmark | Split / setting | Rows | New tokens |
|---|---|---|---|
| V ∗ Bench | test | 191 | 16 |
| HR-Bench 4K | 4K | 800 | 1024 |
| GQA | Testdev balanced | 12,578 | 16 |
| MMMU | validation | 900 | 128 |
| MMBench EN Circular | EN dev (circular) | 4,329 | 1024 |
| POPE | Three COCO subsets | 9,000 | 128 |
| Quantity | Definition |
|---|---|
| LLM prefill FLOPs | Analytical cost of language-model prefill and the final-token output head. |
| Whole-prefill FLOPs | Analytical cost of vision encoding, selection, and language-model prefill. |
| Full-attention KV | Key/value tensors in the eight full-attention layers after prefill, including text context. |
| Total decode state | Full-attention KV plus convolutional and recurrent states in the 24 linear-attention layers. |
| Replay request time | Elapsed time from prepared CPU tensors to decoded text under the fixed reference replay. |
| Method | V ∗ Bench | HR-4K | GQA | MMMU | MMB | MME | POPE | TextVQA | OCRB | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| Qwen3.5-4B ( Upper Bound ) | 84.3 | 84.4 | 60.7 | 77.6 | 86.4 | 2,300.8 | 89.3 | 81.2 | 850 | 100% |
| Forward KL ( ) | 70.2 | 68.8 | 59.5 | 52.2 | 82.2 | 1,568.2 | 89.1 | 62.5 | 599 | 82.3% |
| Reverse KL ( ) | 70.2 | 71.3 | 59.6 | 51.4 | 82.0 | 1,600.4 | 89.1 | 63.6 | 599 | 82.8% |
| JSD ( ) | 74.9 | 73.0 | 54.8 | 50.0 | 78.9 | 2,077.0 | 86.3 | 56.0 | 535 | 82.3% |
| Method | V ∗ Bench | HR-4K | GQA | MMMU | MMB | MME | POPE | TextVQA | OCRB | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| LT-OPD | 74.9 | 73.0 | 54.8 | 50.0 | 78.9 | 2,077.0 | 86.3 | 56.0 | 535 | 82.3% |
| w/o final holding | 72.3 | 69.1 | 54.8 | 49.8 | 77.7 | 2,025.0 | 86.4 | 55.2 | 524 | 80.7% |
| w/o initial holding | 68.1 | 69.7 | 54.8 | 49.7 | 78.2 | 2,049.3 | 86.3 | 56.0 | 531 | 80.6% |
| Method | MuirBench | MVBench | Avg. |
|---|---|---|---|
| Qwen3.5-4B ( Upper Bound ) | 65.7 | 71.8 | 100% |
| CDPruner | 39.1 | 51.6 | 65.7% |
| EPIC | 44.0 | 52.2 | 69.8% |
| LT-OPD | 52.0 | 55.6 | 78.3% |