Reinforced Visual Perception with Tools

Zetong Zhou, Dongping Chen, Zixian Ma, Zhihan Hu, Mingyang Fu +4 more
9/1/2025
cs.CVcs.CL

Official code: ls-kelvin/REVPT (74 stars, CC-BY-4.0, last commit 2025-10-03).

Abstract

Visual reasoning, a cornerstone of human intelligence, encompasses complex perceptual and logical processes essential for solving diverse visual problems. While advances in computer vision have produced powerful models for various perceptual tasks, leveraging these for general visual reasoning remains challenging. Prior work demonstrates that augmenting LLMs with vision models via supervised finetuning improves performance, but faces key limitations such as expensive data generation, reliance on careful data filtering, and poor generalization. To address these issues, we propose ReVPT to enhance multi-modal LLMs' abilities to reason about and use visual tools through reinforcement learning. We introduce a novel RL algorithm based on GRPO, designed to train models to reason with a suite of four visual tools. Through extensive experiments, we show that our method achieves state-of-the-art performance on several perception-heavy benchmarks, including SAT, CV-Bench, BLINK and MMStar, significantly outperforming the supervised and text-based RL finetuning baselines. Notably, Our ReVPT-3B and ReVPT-7B outperform the instruct models by 9.03% and 9.44% on CV-Bench. Finally, we bring to the community new insights on RL-based visual tool-usage through extensive ablations. Our code is available at https://github.com/ls-kelvin/REVPT.

View on arXivView PDF

Code Implementations(1)

ls-kelvin/REVPTOfficial100%
CC-BY-4.0

Code for paper: Reinforced Vision Perception with Tools

742Shell, PythonAug 27, 20251 years agoCC-BY-4.0

Similar Papers

Cite this paper

@article{zhou2025reinforced,
  title  = {Reinforced Visual Perception with Tools},
  author = {Zetong Zhou and Dongping Chen and Zixian Ma and Zhihan Hu and Mingyang Fu and Sinan Wang and Yao Wan and Zhou Zhao and Ranjay Krishna},
  year   = {2025},
  eprint = {2509.01656},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.01656v1}
}

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/2509.01656.svg)](https://codeofpaper.com/paper/2509.01656)

Discussion