LEGO-OPD: Factorized Teacher Composition for Multimodal On-Policy Distillation
Organizations: Korea Advanced Institute of Science and Technology (KAIST)
Abstract
Multimodal on-policy distillation (OPD) aims to improve visual grounding while preserving the strong reasoning capabilities of language models. Recent multi-teacher approaches combine LLM and VLM teachers to provide complementary supervision. However, directly using a VLM's full predictive distribution entangles its visual grounding signal with its own language prior, preventing the grounding information from being transferred independently. Conversely, increasing the strength of visual supervision can improve perception but may overemphasize visual evidence and degrade language reasoning. To address this trade-off, we introduce LEGO-OPD, which selectively composes factors from a Language Expert and a Grounding expert into One teacher distribution for multimodal OPD. Under a generalized Bayesian formulation, the language expert provides a prior over candidate tokens, while the grounding expert contributes a visual likelihood that updates this prior, rather than transferring its complete predictive distribution. This factorized composition allows language reasoning and visual grounding to be controlled independently. We further introduce adaptive calibration to determine how strongly the visual likelihood should update the language prior at each decoding prefix. Specifically, LEGO-OPD uses the grounding expert's image-induced prediction shift as a prefix-dependent reference, preventing both insufficient and excessive visual supervision. Experiments with Qwen3 models show that LEGO-OPD consistently outperforms the evaluated single- and multi-teacher OPD baselines on both multimodal and text-only reasoning tasks. Moreover, it improves the initial student's visual perception while preserving text-only reasoning.
Figures & tables
| Teacher | Initial Student | Distillation Baselines | Our Method | |||||
| Model / Method | Qwen3-VL 4B-Instruct | Qwen3-VL 2B-Instruct | Standard OPD | VA-OPD | M-OPD | H-OPD | LEGO-OPD | LEGO-OPD |
| Teacher | – | – | Qwen3-VL-4B | Qwen3-VL-4B | Qwen3-VL-4B + Qwen3-4B | Qwen3-VL-4B + Qwen3-4B | Qwen3-VL-4B + Qwen3-4B | Qwen3-VL-4B + Qwen3-4B |
| Multimodal Reasoning | ||||||||
| MATH-Vision | 39.74 | 27.96 | 27.43 | 25.33 | 24.41 | 32.37 | 33.36 | 34.28 |
| MathVerse (Total) | 66.70 | 51.51 | 52.70 | 51.66 | 51.28 | 55.41 | 56.96 | 57.19 |
| MathVista | 76.26 | 66.56 | 68.60 | 67.36 | 66.42 | 67.70 | 69.62 | 70.58 |
| Fixed coefficient | Adaptive | |||||
| Benchmark | ||||||
| Multimodal Reasoning | ||||||
| MATH-Vision | 31.91 | 31.25 | 30.00 | 33.36 | 34.28 | 34.01 |
| MathVerse (Total) | 53.46 | 54.29 | 53.41 | 56.96 | 57.19 | 57.51 |
| MathVista | 64.58 | 68.98 | 69.36 | 69.62 | 70.58 | 70.50 |
| MMMU-Pro | 39.48 | 38.87 | 37.45 | 40.98 | 41.38 | 41.36 |
| Teacher composition | Multimodal Reasoning | Text Reasoning | ||||
| Language prior | Visual residual | MATH-Vision | MathVerse (Total) | Olympiad Bench-MM | MathVerse (Text Only) | Olympiad Bench-Text |
| Qwen3-4B | Qwen3-VL-4B | 33.36 | 56.96 | 44.93 | 59.59 | 52.31 |
| Qwen3-4B | Student (2B) | 33.03 ( ) | 54.17 ( ) | 43.07 ( ) | 59.92 ( ) | 52.67 ( ) |
| Student (2B) | Qwen3-VL-4B | 26.58 ( ) | 52.69 ( ) | 37.20 ( ) | 56.98 ( ) | 48.07 ( ) |
| Teacher composition | Language expert swap | Base | Grounding expert swap | ||
| Language expert | LLM 1.7B | Student (2B) | LLM 4B | LLM 4B | LLM 4B |
| Grounding expert | VLM 4B | VLM 4B | VLM 4B | Student (2B) | VLM 8B |
| Multimodal Reasoning | |||||
| MATH-Vision | 28.36 | 26.58 | 33.36 | 33.03 | 34.34 |
| MathVerse (Total) | 43.89 | 52.69 | 56.96 | 54.17 | 57.81 |
| MathVista | 64.96 | 68.20 | 69.62 | 69.42 | 70.24 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Hyperparameter | Value |
| Models | Student | Qwen3-VL-2B-Instruct |
| Language expert | Qwen3-4B-Instruct-2507 | |
| Grounding expert | Qwen3-VL-4B-Instruct | |
| Training | Training data | MMFineReason, 54,840 examples |
| Student update | Full-parameter fine-tuning | |
| Training steps | 200 |
| Benchmark | Questions | Max. tokens | Appended instruction | Scoring |
| BLINK validation | 1,901 | 128 | “Reply with only the letter of the correct choice (A, B, C, …). Do not explain.” | Rule-based letter extraction and exact match, accuracy over all questions |
| QBench1,2 Group A (A1 perception, dev) | 2,495 (1,495 + 1,000) | 16 | “Reply with only the letter of the correct choice (A, B, C, or D). Do not explain.” | Leading-letter extraction and exact match, accuracy over all pooled questions |
| Fixed coefficient | Adaptive calibration | |||||
| Benchmark | ||||||
| Multimodal Reasoning | ||||||
| MATH-Vision | ||||||
| MathVerse (Total) | ||||||
| MathVista | ||||||
| MMMU-Pro | ||||||
| Base 2B | Distilled 2B students | ||||
| Training data | – | Multimodal | Text-only | Multimodal | Multimodal |
| Grounding expert | – | – | – | Student (2B) | VLM 4B |
| KL-budget scale | – | ||||
| Multimodal Reasoning | |||||
| MATH-Vision | |||||
| MathVerse (Total) | |||||
| Benchmark | (default) | |
| Multimodal Reasoning | ||
| MATH-Vision | ||
| MathVerse (Total) | ||
| MathVista | ||
| MMMU-Pro | ||
| RBench-M | ||
| Benchmark | Direct VLM supervision | Recomposed teacher | (pp) |
| Multimodal Reasoning | |||
| MATH-Vision | |||
| MathVerse (Total) | |||
| MathVista | |||
| MMMU-Pro | |||
| RBench-M | |||
| Benchmark | Base 4B | Base 2B | Standard OPD | VA-OPD | M-OPD | H-OPD | LEGO-OPD |
| Multimodal Reasoning | |||||||
| MATH-Vision | |||||||
| MathVerse (Total) | |||||||
| MathVista | |||||||
| MMMU-Pro | |||||||
| RBench-M | |||||||
| 4B reference | Initial student | Distillation baselines | LEGO-OPD | |||||
| Benchmark | Base 4B | Base 2B | Standard OPD | VA-OPD | M-OPD | H-OPD | ||
| Step | – | – | 200 | 200 | 200 | 200 | 200 | 200 |
| Multimodal Reasoning | ||||||||
| MATH-Vision | 31.91 | 8.88 | 13.82 | 11.84 | 11.18 | 19.74 | 25.66 | 28.95 |
| MathVerse (Total) | 62.77 | 38.40 | 39.80 | 40.18 | 39.57 | 47.11 | 53.78 | 53.43 |
| MathVista | 75.10 | 58.70 | 60.20 | 60.70 | 62.50 | 65.30 | 68.30 | 70.60 |
| Language expert swap | Base | Grounding expert swap | |||
| Benchmark | LLM 1.7B VLM 4B | VLM 2B VLM 4B | LLM 4B VLM 4B | LLM 4B VLM 2B | LLM 4B VLM 8B |
| Multimodal Reasoning | |||||
| MATH-Vision | |||||
| MathVerse (Total) | |||||
| MathVista | |||||
| MMMU-Pro | |||||
| Benchmark | Standard OPD | Decomposed OPD (our implementation) |
| Multimodal reasoning | ||
| MATH-Vision | ||
| MathVerse (Total) | ||
| MathVista | ||
| MMMU-Pro | ||
| RBench-M | ||