SynthRL: Scaling Visual Reasoning with Verifiable Data Synthesis

Zijian Wu, Jinjie Ni, Xiangyan Liu, Zichen Liu, Hang Yan +1 more
6/2/2025
cs.LGcs.CLcs.CV

No official code found. Best implementation: real-absolute-AI/SynthRL (71 stars, MIT, last commit 2025-07-24).

Abstract

Vision-language models (VLMs) trained via reinforcement learning with verifiable reward (RLVR) have shown notable progress in scaling test-time compute effectively. In this work, we investigate how synthesized RL data can further improve RLVR. To this end, we propose \textbf{SynthRL}-a scalable and guaranteed pipeline for automatic data scaling in reasoning-oriented RL training. SynthRL comprises three key stages: (1) selecting seed questions with appropriate distribution, (2) augmenting them into more challenging variants while preserving the original answers, and (3) a guaranteed verification stage that ensures near-perfect correctness and difficulty enhancement. Our empirical experiments demonstrate SynthRL's scalability and effectiveness. When applied to the MMK12 dataset, SynthRL synthesizes over 3.3K additional verifiable, challenging questions from approximately 8K seed samples. Models trained with our synthesized data achieve consistent gains across five out-of-domain visual math reasoning benchmarks, with a significant improvement over baseline models trained on seed data alone. Notably, detailed analysis reveals that the gains are more pronounced on the most challenging evaluation samples, highlighting SynthRL's effectiveness in eliciting deeper and more complex reasoning patterns.

View on arXivView PDF

Code Implementations(1)

MIT

SynthRL: Scaling Visual Reasoning with Verifiable Data Synthesis

710Shell, PythonJun 1, 20251 years agoMIT

Similar Papers

Cite this paper

@article{wu2025synthrl,
  title  = {SynthRL: Scaling Visual Reasoning with Verifiable Data Synthesis},
  author = {Zijian Wu and Jinjie Ni and Xiangyan Liu and Zichen Liu and Hang Yan and Michael Qizhe Shieh},
  year   = {2025},
  eprint = {2506.02096},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.02096v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2506.02096.svg)](https://codeofpaper.com/paper/2506.02096)

Discussion