Perturb the Thought, Not the Pixels: Latent-Space Rollout Diversification for Reinforcement Learning of Vision-Language Models
Organizations: Amazon Web Services
Abstract
Reinforcement learning with verifiable rewards (RLVR) improves the reasoning ability of vision-language models (VLMs), and diversifying the rollouts within each optimization group amplifies its gains. Existing approaches diversify through decoding temperature or pixel-space image distortion; we ask whether the perturbation belongs in the model's latent space instead. We introduce Noise-Contrastive GRPO (NC-GRPO), which injects scale-calibrated Gaussian noise into the last hidden layer of the prompt-encoding pass for half of each rollout group, branching those rollouts from a displaced departure state. Branches that reach the answer despite the displacement are reinforced over those derailed by it, converting sensitivity at the branch point into policy-gradient signal; the objective, reward, and inference protocol are untouched. On Qwen2.5-VL-7B trained on Geometry3K, NC-GRPO significantly improves out-of-domain mathematical reasoning over vanilla GRPO across five held-out benchmarks (pooled McNemar ) while also improving in-domain accuracy and hallucination robustness -- the latter an axis on which image-space noise regresses even while posting a larger OOD average on perception-heavy benchmarks. Mechanism ablations indicate that independent stochastic diversity, not noise budget or direction, is the active ingredient, and a noise-scale study exposes a dial between reasoning specialization and general capability. NC-GRPO is designed to be modality-agnostic and integrates into a standard RLVR pipeline as a ~50-line change to the inference engine.
Figures & tables
| Method | Geo3K (ID) | Hallusion | MathVista | MathVerse | MathVision | WeMath | OOD avg |
|---|---|---|---|---|---|---|---|
| Vanilla GRPO | 52.9 | 70.2 | 70.7 | 43.0 | 27.1 | 49.1 | 52.0 |
| NC-GRPO | 53.9 | 71.3 | 70.1 | 44.9 ∗ | 28.4 | 50.5 | 53.0 ∗ |
| NC-GRPO | 53.7 | 71.0 | 71.2 | 45.3 ∗ | 27.6 | 52.1 ∗ | 53.5 ∗ |
| POPE | MMStar | AI2D | RealWorldQA | ChartQA | Pooled vs. vanilla | |
|---|---|---|---|---|---|---|
| Vanilla GRPO | 86.8 | 62.9 | 81.1 | 65.9 | 80.3 | — |
| NoisyRollout (image) | 86.5 | 63.9 | 81.0 | 65.6 | 80.6 | |
| NC-GRPO | 87.0 ‡ | 62.6 | 80.8 | 66.3 | 79.8 | |
| NC-GRPO | 85.9 | 63.3 | 79.7 | 66.3 | 80.4 | ( ) |
| Geo3K (ID) | Hallusion | MathVista | MathVerse | MathVision | WeMath | OOD avg | |
| NoisyRollout (image) | 52.1 | 70.7 | 71.5 | 46.5 ∗ | 27.8 | 64.3 ∗ | 56.2 ∗ |
| vs. vanilla |
| Variant | Geo3K (ID) | WeMath | OOD avg |
|---|---|---|---|
| Vanilla GRPO | 52.9 | 49.1 | 52.0 |
| NC-GRPO (indep. noise) | 53.9 | 50.5 | 53.0 |
| w/ antithetic pairs | 52.9 | 40.5 | 50.1 † |
| w/ SPSA steering | 50.1 | 37.9 | 50.1 |
| Model | Method | Geo3K (ID) | HalluBench | MathVista | MathVerse | MathVision | WeMath | OOD avg |
|---|---|---|---|---|---|---|---|---|
| Qwen2.5-VL-3B | Vanilla GRPO | 42.8 | 59.6 | 61.6 | 36.3 | 23.0 | 44.5 | 45.0 |
| NC-GRPO (ours) | 42.9 | 59.7 | 60.0 | 34.2 | 24.3 | 47.0 | 45.0 | |
| Qwen2.5-VL-7B | Vanilla GRPO | 52.9 | 70.2 | 70.7 | 43.0 | 27.1 | 49.1 | 52.0 |
| NC-GRPO (ours) | 53.9 | 71.3 | 70.1 | 44.9 | 28.4 | 50.5 | 53.0 ∗ | |
| Qwen3-VL-8B-Thinking | Vanilla GRPO | 63.1 | 73.9 | 74.4 | 50.0 | 30.4 | 72.0 | 60.1 |
| NC-GRPO (ours) | 63.2 | 74.3 | 73.9 | 51.3 | 33.1 | 74.4 | 61.4 ∗ |
| Benchmark | Vanilla | NC-GRPO | |
|---|---|---|---|
| Geo3K (ID) | 42.8 | 42.9 | 1.00 |
| HalluBench | 59.6 | 59.7 | 0.60 |
| MathVista | 61.6 | 60.0 | 0.32 |
| MathVerse | 36.3 | 34.2 | 0.014 ∗ |
| MathVision | 23.0 | 24.3 | 0.10 |
| WeMath | 44.5 | 47.0 | 0.023 ∗ |
Appendix figures & tables3 assets
Supplementary material from the paper’s appendix.
Appendix
RL for VLMs
Reinforcement learning for vision-language models aligns multimodal reasoning, tool use, and action with task-specific feedback.
See all 472 papers