PerceptRL: Making Visual Perception Rewardable in MLLMs from Answers to Interactions
Organizations: MoE Key Laboratory of Artificial Intelligence, AI Institute, School of Computer Science, Shanghai Jiao Tong University, Shanghai 200240, China · Qwen
Abstract
Fine-grained visual perception remains a bottleneck during post-training of multimodal large language models (MLLMs), as perceptual errors can constrain gains from reasoning-focused optimization. Although image-caption pre-training improves perception, its influence can weaken as subsequent stages change data mixtures and objectives. Continuing caption supervision during post-training is challenging because subjective, information-dense descriptions complicate verifiable reward design. We present PerceptRL, which strengthens perception at two complementary levels. Perception RL uses a multi-agent pipeline to extract verified errors from dense image captions and convert the corresponding visual facts into QA pairs with fixed answer labels and rule-based rewards. Chain QA links correlated errors, while multiple-choice QA combines unrelated errors. A specialized route targets high-error domains with tailored verification, and a domain-agnostic general route covers errors beyond these domains. Perception Agentic RL addresses fine-grained and dense cases unresolved by single-turn Perception RL through multi-turn inspection with visual tools. We observe coordinate drift even in models trained to use tools, where incorrect crops or annotations distort evidence and propagate errors. Coordinate Injection corrects spatial operations in cold-start trajectories, while a grounding-aware process reward supervises intermediate spatial fidelity alongside final-answer correctness. Training proceeds through shared cold-start SFT, single-turn Perception RL, and multi-turn Perception Agentic RL. Across seven benchmarks under a shared tool-use protocol, PerceptRL achieves 71.6% average accuracy, surpassing the base model with the same tools and the strongest evaluated frontier VLM by 15.7 and 5.2 percentage points, respectively.
Figures & tables
| Method | RealWorldQA | MMStar | BLINK | TreeBench | ERQA | RefSpatial | CountQA | RealWorldCounting | Avg. |
| Frontier VLMs | |||||||||
| Qwen3.5-Plus [ 53 ] | 82.2 | 82.2 | 73.4 | 62.2 | 62.7 | 69.7 | 71.7 | 35.4 | 67.4 |
| Gemini-3-Flash [ 54 ] | 84.6 | 81.5 | 76.3 | 58.3 | 65.2 | 63.4 | 70.4 | 34.6 | 66.8 |
| Doubao-Seed-2.0-mini [ 55 ] | 82.2 | 77.5 | 73.8 | 56.3 | 52.2 | 63.4 | 70.2 | 37.9 | 64.2 |
| Qwen3.5-Flash [ 53 ] | 72.8 | 74.9 | 66.3 | 58.8 | 61.3 | 57.9 | 67.8 | 22.0 | 60.2 |
| Kimi-K2.6 [ 56 ] | 80.0 | 79.2 | 74.4 | 55.6 | 48.8 | 43.3 | 43.2 | 12.9 | 54.7 |
| Model (agentic) | RealWorldQA | MMStar | BLINK | TreeBench | ERQA | CountQA | RealWorldCounting | Avg |
| Frontier VLMs code interpreter | ||||||||
| Gemini-3-Flash [ 54 ] | 84.4 | 82.8 | 76.9 | 62.2 | 71.8 | 53.7 | 33.2 | 66.4 |
| Doubao-Seed-2.0-mini [ 55 ] | 78.3 | 77.7 | 73.1 | 54.6 | 54.0 | 65.8 | 33.7 | 62.5 |
| Qwen3.5-Flash [ 53 ] | 74.6 | 77.9 | 44.6 | 56.3 | 54.0 | 44.1 | 17.7 | 52.7 |
| Kimi-K2.6 [ 56 ] | 79.1 | 78.5 | 73.7 | 54.8 | 62.3 | 54.1 | 25.0 | 61.1 |
| Claude-Opus-4.8 [ 58 ] | 80.7 | 79.9 | 76.6 | 59.0 | 61.3 | 53.1 | 29.2 | 62.8 |
| Route | Domain | Single-turn QA | Agentic QA |
| Specialized | Counting | 14,109 | 9,783 |
| Color | 3,710 | 377 | |
| Spatial | 3,965 | 1,150 | |
| State | 3,331 | 2,483 | |
| General | General Perception | 11,330 | 6,017 |
| Total | 36,445 | 19,810 | |
| Method | RealWorldQA | MMStar | BLINK | TreeBench | ERQA | RefSpatial | CountQA | RealWorldCounting |
| SFT cold-start | 83.3 | 77.9 | 68.6 | 56.8 | 53.8 | 67.7 | 57.9 | 29.3 |
| Specialized route only | 83.6 | 78.9 | 72.0 | 63.2 | 61.0 | 72.4 | 70.2 | 40.0 |
| General route only | 84.8 | 81.7 | 73.6 | 59.5 | 57.2 | 69.6 | 63.5 | 33.8 |
| Both routes ( Ours ) | 85.2 | 82.6 | 75.1 | 64.7 | 62.8 | 73.8 | 71.9 | 42.1 |
| Setting | RealWorldQA | TreeBench | PerceptionBench | RealWorldCounting |
| Gemini-3.5-Flash (baseline) | 85.4 | 60.5 | 69.4 | 33.0 |
| with Python (uncorrected coordinates) | 86.0 (+0.6) | 67.2 (+6.7) | 70.0 (+0.6) | 37.4 (+4.4) |
| with Python ( Ours ) | 87.8 (+2.4) | 68.9 (+8.4) | 74.4 (+5.0) | 45.8 (+12.8) |
| Step | 0 | 20 | 40 | 60 | 80 | 100 | 120 | 140 | 160 | 180 | 200 |
| Outcome-only ( ) | 0.55 | 0.57 | 0.63 | 0.59 | 0.66 | 0.58 | 0.64 | 0.60 | 0.66 | 0.59 | 0.63 |
| Grounding-aware process reward ( Ours , ) | 0.55 | 0.61 | 0.66 | 0.70 | 0.73 | 0.76 | 0.73 | 0.80 | 0.81 | 0.84 | 0.81 |
| Model | V* | HR-Bench | MMStar | TreeBench | |
| 4K | 8K | ||||
| DeepEyes-7B [ 15 ] | 85.6 | 75.1 | 72.6 | — | 37.5 |
| DeepEyesV2-7B [ 16 ] | 81.8 | 77.9 | 73.8 | — | 42.5 |
| Pixel-Reasoner-7B [ 75 ] | 84.3 | 74.0 | 66.9 | — | 39.0 |
| ReVPT-3B [ 17 ] | — | — | — | 53.9 | — |
| ReVPT-7B [ 17 ] | — | — | — | 61.1 | — |
| Level-2 reward | RealWorldQA | BLINK | TreeBench | RealWorld Counting |
| Outcome-only ( ) | 85.1 | 73.4 | 63.5 | 45.5 |
| Process reward ( Ours ) | 87.1 | 76.4 | 68.6 | 53.9 |
Vision-Language Models
Vision-language models connect visual inputs with text for retrieval, question answering, generation, and grounded multimodal reasoning.
See all 736 papers