CPPO: Contrastive Perception Policy Optimization for VLM Agents
About
We introduce CPPO, a Contrastive Perception Policy Optimization method for finetuning vision--language models (VLMs). Reliable perception is a core requirement for VLM-based agents that must reason and act in open-ended environments: faulty visual grounding cascades directly into faulty actions, hallucinated tool calls, and unsafe decisions. While reinforcement learning (RL) has significantly improved reasoning in language models, extending these advances to multimodal agents requires improving both perception and reasoning. Prior works address this challenge mainly through explicit perception rewards, which often require extra LLM judges, ground-truth annotations, or forced separation of perception from reasoning. CPPO addresses this limitation in a self-supervised manner by extending the RL objective with a Contrastive Perception Loss (CPL) that provides a direct learning signal for visual grounding. The contrastive objective encourages the model to become more sensitive to input visual information. To apply this signal effectively, CPPO identifies perception tokens using an entropy-shift mechanism in the model's output distributions under perturbed images and applies the contrastive loss selectively to those tokens during training. Experiments show that CPPO surpasses prior methods while avoiding extra models, making training more efficient and scalable, and yielding policies that are better suited to perception-critical agentic tasks.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Mathematical Reasoning | WeMath | Accuracy44.8 | 225 | |
| Mathematical Reasoning | MathVerse | Accuracy46.5 | 183 | |
| Visual Logical Reasoning | LogicVista | Accuracy48.2 | 70 | |
| Mathematical Reasoning | MathVista MVistam | Accuracy72.2 | 36 | |
| Mathematical Reasoning | DynaMath DMath | Accuracy56.9 | 18 | |
| Mathematical Reasoning | MathVision MVisionm | Accuracy29.9 | 18 | |
| Visual Reasoning | MMMU Pro Vision | Accuracy39 | 18 |