DRIFT: Transferring Reasoning Priors for Efficient MLLM Fine-Tuning

ACL 2026 Findings
1University of Rochester  2AMD 

DRIFT transfers reasoning from DeepSeek-R1 into QwenVL via gradient-space guidance, improving multimodal reasoning without destabilizing alignment or expensive RL.

DRIFT teaser figure.
  • Consistent gains over SFT and naive merging on MathVista, MathVerse, WeMath, and etc.
  • Lightweight: drop-in to standard SFT, no large-scale multi-image data needed.
  • Maintains multimodal alignment while injecting reasoning priors.

Abstract

Multimodal large language models (MLLMs) are rapidly advancing, yet their reasoning ability often lags behind that of strong text-only counterparts. Existing methods to bridge this gap rely on supervised fine-tuning over large-scale multimodal reasoning data or reinforcement learning, both of which are resource-intensive. A promising alternative is model merging, which interpolates parameters between reasoning-enhanced LLMs and multimodal variants. However, our analysis shows that naive merging is not always a "free lunch": its effectiveness varies drastically across model families, with some (e.g., LLaVA, Idefics) benefiting while others (e.g., Qwen) suffer performance degradation. To address this, we propose Directional Reasoning Injection for Fine-Tuning (DRIFT) MLLMs, a lightweight method that transfers reasoning knowledge in the gradient space, without destabilizing multimodal alignment. DRIFT precomputes a reasoning prior as the parameter-space difference between reasoning and multimodal variants, then uses it to bias gradients during multimodal fine-tuning. This approach preserves the simplicity of standard supervised fine-tuning pipelines while enabling efficient reasoning transfer. Extensive experiments on multimodal reasoning benchmarks, including MathVista and MathVerse, demonstrate that DRIFT consistently improves reasoning performance over naive merging and supervised fine-tuning, while matching or surpassing training-heavy methods at a fraction of the cost.

Method

DRIFT precomputes a reasoning prior as the parameter-space delta between a reasoning model and a multimodal model. During multimodal SFT, gradients are guided toward this prior, injecting reasoning ability while preserving alignment.

DRIFT method overview

Concretely, let Δθ be the difference between a reasoning-enhanced LLM and its multimodal counterpart. We bias the gradient updates in the direction of Δθ during fine-tuning on multimodal data, yielding improved reasoning without destabilizing the vision-language interface.

Is Model Merging Always Beneficial?

Effect of model merging on multimodal reasoning benchmarks.

Performance on MathVista, MathVision, and MathVerse for four MLLMs before and after merging with their text-only reasoning experts. Scores include relative change (rel.) versus the base model.

Benchmark LLaVA-Next-LLaMA3-8B Idefics-8B Qwen2-VL-7B Qwen2.5-VL-7B
Base+Dart-Uniformrel. Base+MetaMathrel. Base+Qwen2-Mathrel. Base+DeepSeek-R1rel.
MathVista 37.438.2+0.8 51.853.2+1.4 61.260.2-1.0 67.965.8-2.1
MathVision 13.815.8+2.0 17.111.8-5.3 21.121.7+0.6 25.022.7-2.3
MathVerse 16.017.4+1.4 11.012.4+1.4 26.926.7-0.2 41.433.2-8.2

rel. values denote absolute score differences relative to the Base model.


Layer/Module-wise analysis of model merging pairs

We compare LLaVA-Next-8B vs. Dart-Uniform, Idefics-8B vs. MetaMath, Qwen2-VL-7B vs. Qwen2-Math-7B, and Qwen2.5-VL-7B vs. DeepSeek-R1-Qwen-7B. Top-Left: per-layer L2 norm differences. Bottom-Left: per-layer cosine similarity. Top-Right: average L2 norm differences for FFN and normalization layers. Bottom-Right: average L2 norm differences for attention projections (Q/K/V/O).

Layer/module-wise analysis of model merging pairs across benchmarks.

DRIFT Surpasses Naive Merging

Evaluation results on multimodal reasoning benchmarks.

We compare our gradient-based merging approach with standard parameter-space merging baselines. Results are reported on MathVista, MathVision, MathVerse, WeMath (strict/loose), and LogicVista. Best results are in bold. Improvements are reported relative to Baseline.

Model MathVista MathVision MathVerse WeMath (strict) WeMath (loose) LogicVista Avg.
Qwen2.5-VL-7B-Instruct 67.9 25.0 41.4 34.3 52.8 46.7 44.7
Parameter merging with DeepSeekR1-Qwen-Distill-7B
Task Arithmetic 65.8-2.1 22.7-2.3 33.2-8.2 30.1-4.2 51.2-1.6 42.0-4.7 40.8-3.9
Layer Swap 63.6-4.3 22.9-2.1 37.9-3.5 32.1-2.2 50.1-2.7 35.1-11.6 40.3-4.4
TIES 63.6-4.3 23.1-1.9 39.5-1.9 33.4-0.9 51.7-1.1 42.1-4.6 42.2-2.5
DARE-TIES 66.3-1.6 23.6-1.4 38.3-3.1 33.7-0.6 52.6-0.2 42.0-4.7 42.8-1.9
DARE-Linear 66.0-1.9 22.3-2.7 35.5-5.9 30.8-3.5 51.2-1.6 42.5-4.2 41.4-3.3
Reasoning Injection from DeepSeekR1-Qwen-Distill-7B
DRIFT (Ours) 69.9+2.0 26.6+1.6 43.9+2.5 38.5+4.2 60.2+7.4 47.2+0.5 47.7+3.0

Subscript values denote absolute differences relative to the Baseline.

DRIFT Surpasses SFT

Evaluation results on visual reasoning benchmarks.

We report performance on MathVista, MathVision, MathVerse, WeMath (strict), and LogicVista across open-source models and reasoning fine-tuning methods. Our DRIFT results are bold, with improvements relative to our SFT baseline shown as green subscripts.

Model MathVista MathVision MathVerse WeMath LogicVista
Open-source Models
LLaVA-OneVision-7B 62.617.617.617.732.0
InternLM-XComposer2.5 64.017.816.214.134.7
InternVL3-8B 70.528.633.937.543.6
InternVL2.5-8B 64.517.022.823.536.0
InternVL2-8B 58.320.020.420.233.6
QvQ-72B-Preview 70.334.948.239.058.2
Kimi-VL-16B 66.021.834.132.342.7
Qwen2-VL-7B 61.619.225.422.333.3
Qwen2.5-VL-7B† 67.925.041.434.346.7
Reasoning Fine-tuning Methods
R1-Onevision-7B 64.129.940.0—61.8
OpenVLThinker-7B 65.323.038.135.244.5
R1-VL-7B 63.524.740.0——
X-REASONER 69.029.6———
Ours (SFT) 68.725.142.033.345.6
DRIFT (Ours) 69.9+1.2 26.6+1.6 43.9+1.9 38.5+5.2 47.2+1.6

† indicates results reproduced by ourselves; other baselines are as reported by Open Vision Reasoner. Subscripts show improvements over our SFT baseline.

Reasoning Transfer in ~2 Hours

Training schemes and estimated wall-clock cost.

Existing reasoning-focused methods require days of SFT and/or RL on large-scale multimodal CoT data. DRIFT needs only SFT-style training with a precomputed reasoning prior, finishing in about two hours on comparable hardware and using just 4K curated examples (vs. >59K for training-heavy methods).

Method SFT RL Est. training time
OpenVLThinker-7B > 1 day
R1-OneVision-7B > 1 day
X-REASONER > 2 days
DRIFT (Ours) ~2 hours

Estimated under comparable hardware. DRIFT adds only lightweight gradient-time operations with a precomputed prior and leaves the forward pass unchanged.

DRIFT Generalizes Across Backbones & Experts

Generality across backbone–expert pairings.

DRIFT is not tied to a single architecture. We apply it to two backbones (Qwen2.5-VL-7B and LLaVA-Next-8B) with different text-only reasoning experts. It consistently improves over both the base model and SFT across all pairings, and stronger reasoning experts yield larger gains.

Backbone Method MathVision WeMath (strict) WeMath (loose)
Qwen2.5-VL-7B Baseline25.0034.3052.80
SFT25.1033.3055.80
DRIFT (Qwen2.5-Math)26.0036.7059.30
DRIFT (DeepSeek-R1) 26.6038.5060.20
LLaVA-Next-8B Baseline14.279.0524.86
SFT15.169.5225.90
DRIFT (DART-Uniform) 16.9410.5727.33

Reasoning experts: DeepSeek-R1 = DeepSeek-R1-Distill-7B, Qwen2.5-Math = Qwen2.5-Math-7B, DART-Uniform = DART-Uniform-8B.

Reasoning Without Forgetting Perception

Impact on general multimodal perception.

A natural concern is whether injecting reasoning degrades general perception. On HallusionBench, RealWorldQA, and MMStar, DRIFT preserves or improves perception, whereas plain SFT regresses on RealWorldQA and MMStar.

Method HallusionBench RealWorldQA MMStar
Qwen2.5-VL (Base) 44.3968.6264.70
SFT 48.79+4.40 66.79-1.83 62.80-1.90
DRIFT (Ours) 48.79+4.40 69.15+0.53 65.60+0.90

Subscripts denote absolute differences relative to the Qwen2.5-VL base model.

Robust to Data Quality & Scale

Robustness to dataset quality and scale.

Does DRIFT depend on the curated 4K high-quality set? We compare the 4K high-quality (HQ) data with an 8K mix that adds 4K noisy/unfiltered samples. DRIFT beats SFT in both settings and degrades more gracefully under noise, acting as a regularizer. Notably, 4K high-quality data outperforms the larger-but-noisier 8K set.

Data Method MathVision WeMath (strict) WeMath (loose)
4K HQ SFT25.1033.3055.80
DRIFT 26.6038.5060.20
8K Mixed SFT23.2033.9056.19
DRIFT 25.7035.6259.62

8K Mixed = 4K high-quality samples + 4K noisy/unfiltered samples.

Where and How to Inject Reasoning

Comparison of scaling strategies in DRIFT.

Where and how should reasoning be injected? Applying DRIFT to attention projections (ATTN) is most effective, while extending to normalization layers can inject noise. Among strategies, the Absolute update is too aggressive and hurts, whereas gradient-based scaling (Grad-Norm and Grad-Norm w/ Adaptive Î±) is stable and reliably helps. Candidates: attention projections (ATTN), feed-forward layers (MLP), input/output normalization (Norm), and the output LM projection head (LM Head).

Scaling Strategy Merge Candidates MathVista MathVerse LogicVista
SFT— 68.742.045.6
Absolute{ATTN, MLP} 65.7-3.0 39.5-2.5 25.9-19.7
Grad-Norm{ATTN, MLP} 68.8+0.1 43.9+1.9 46.1+0.5
Grad-Norm w/ Adaptive α{ATTN, MLP} 69.9+1.2 43.9+1.9 47.2+1.6
Grad-Norm{ATTN} 68.8+0.1 44.4+2.4 49.4+3.8
Grad-Norm{MLP} 68.5-0.5 42.6+0.6 46.3+0.7
Grad-Norm{ATTN, MLP, Norm} 68.6-0.1 43.0+1.0 46.8+1.2
Grad-Norm{ATTN, MLP, Norm, LM Head} 68.6-0.1 42.7+0.7 48.5+2.9
Grad-Norm w/ Adaptive α{ATTN} 68.8+0.1 43.2+1.2 48.3+2.7
Grad-Norm w/ Adaptive α{MLP} 69.0+0.3 43.3+1.3 46.3+0.7
Grad-Norm w/ Adaptive α{ATTN, MLP, Norm} 69.1+0.4 42.8+0.8 48.3+2.7
Grad-Norm w/ Adaptive α{ATTN, MLP, Norm, LM Head} 68.8+0.1 43.3+1.3 48.3+2.7

Highlighted row is the default DRIFT configuration. Subscripts denote absolute differences relative to the SFT baseline.