Eliciting Self-Verification in Multimodal Reasoning Agents with Reinforcement Learning

Abstract

Reasoning agents increasingly rely on external tools such as web search to answer complex queries. Reinforcement learning (RL) finetuning algorithms such as GRPO have improved long-form reasoning in text-only language models, particularly for coding and mathematics. Reliable tool use in multimodal agents, however, remains challenging because models must interpret text and images while integrating noisy retrieved evidence, often under sparse outcome-level supervision without explicit verification signals. We present Self-Verification via Reinforcement Learning (SVRL), an RL-only finetuning framework that trains multimodal agents to verify and filter retrieved evidence within their own reasoning traces, reducing reliance on external verifiers at inference time. SVRL also introduces a search-aware penalty that discourages unnecessary tool calls and a query-diversity reward that encourages diverse, well-formed search queries, providing fine-grained feedback on when and what to search. Finetuning Qwen-2.5-VL-7B with SVRL on only 5,000 visual question answering examples yields consistent gains in multi-hop VQA generalization and tool efficiency across benchmarks. Overall, SVRL narrows the gap between compact agents and much larger proprietary models while requiring substantially lower training and inference cost.


Explore real reasoning traces with self-verification

Step through what the agent actually did: its reasoning, when it called a tool, what came back, which evidence it kept, and the answer it committed to. Switch models to see how the baseline handled the same question.



Methods

A multi-turn SVRL trajectory: the agent reasons about a bird photo, issues an image search, verifies which retrieved sources are useful, issues a text search, and answers 18-19 days.
Multi-hop tool-augmented VQA with SVRL. The question requires identifying the bird and then retrieving its incubation period (18–19 days). SVRL adds explicit verification scores over tool outputs, candidate query sampling for better tool awareness, and implicit reflection inside the reasoning trace.

Fine-grained search control

Reward terms that discourage unnecessary tool calls and reward informative, diverse query proposals, giving feedback on both when to search and what to search for.

Self-verification for evidence filtering

The agent emits structured verification scores over retrieved items inside its own reasoning trace. Evidence selection becomes learnable, and applies at inference with no external verifier.

Stable optimization & test-time scaling

Dr. GRPO stabilizes training under trajectory-dependent rewards, and sampling more candidate search queries at inference keeps improving accuracy.


Why tool-augmented multimodal agents fail

Analyzing a GRPO-finetuned search agent on FVQA surfaces three recurring failure modes. First, agents are poorly calibrated about when to search: search was required but not invoked in over 10% of cases, while over 30% triggered unnecessary search. Second, tool outputs are noisy and go unfiltered. Nearly 45% of retrieved results were irrelevant, and the agent still answered incorrectly in over 28% of cases even when it issued an appropriate query and relevant evidence was present. Third, outcome-only supervision leaves every intermediate decision unlabeled, so distinct failure causes collapse into the same terminal penalty.

Failure case: the agent answers 9-11 days from its own guess without invoking any tool.
No tool calibration. The agent never invokes search and answers from a wrong prior.
Failure case: the agent trusts a noisy retrieval identifying the wrong bird species and answers 15 days.
Unverified evidence. Noisy results are trusted as-is and derail the rest of the trace.

Algorithm

SVRL treats the multimodal agent as a stochastic policy over multi-turn trajectories and finetunes it with a GRPO-style objective, replacing the sparse trajectory reward with a product of fine-grained factors:

  • Search-aware calibration (raware): a single tool-free forward pass labels each training instance as search_free or not, and rollouts that call a tool on a search_free instance are downweighted. This targets avoidable searches without suppressing necessary ones.
  • Query diversity (rcount): the agent proposes k candidate queries and executes one; the fraction of unique, well-formed proposals scales the task reward.
  • Verification alignment (rqalign, rsalign): the agent emits a binary usefulness vector over retrieved items (e.g. <verify> 0,1,0,1 </verify>) plus a short justification. A train-time oracle verifier with access to the ground-truth answer scores the same queries and snippets, and the agent is rewarded for agreeing with it.

The verification factors are gated on final-answer correctness to avoid reward hacking, and the oracle verifier is discarded at inference. The deployed agent verifies on its own.

Algorithm 1 · SVRL finetuning

Require: Dataset 𝒟, system prompt 𝒮, train-time verifier 𝒢, policy πθ, search tools 𝒯, format weight α, group size G

  1. Self-labeling.
  2. for all (I, q, y*) ∈ 𝒟 do
  3. ŷπθ(𝒮, I, q)single pass; no tool calls
  4. (I, q) ← 𝟙[ŷ = y*]1 iff search_free
  5. end for
  6. RL finetuning with Dr.GRPO.
  7. while not converged do
  8. Sample minibatch B𝒟
  9. for all (I, q, y*) ∈ B do
  10. Sample rollouts {τ(i)}Gi=1πθold(· | 𝒮, I, q; 𝒯)
  11. for i = 1 to G do
  12. Parse τ(i) → (y, p, v)answer, tool params, self-verification
  13. v*𝒢(I, q, y*, p)train-time verification labels
  14. rsvrlsearch_aware((I,q), τ(i)) · query_count(τ(i))search calibration
  15. rsvrlrsvrl · query_align(v, v*) · snippet_align(v, v*)verification alignment
  16. r(i) ← (1 − α) · acc_score · rsvrl + α · format_score
  17. end for
  18. Update θ using {(τ(i), r(i))}Gi=1group advantages + Dr.GRPO objective
  19. end for
  20. end while

Results

We train Qwen-2.5-VL-7B-Instruct on 5,000 FVQA examples and evaluate in-distribution (FVQA-test, InfoSeek) and out-of-distribution (MMSearch, LiveVQA, SimpleVQA). Acc is answer accuracy; SR is search ratio, the fraction of questions on which the agent chose to search.

Performance across benchmarks. SVRL improves accuracy on every dataset while lowering the search ratio, i.e. a better accuracy–cost tradeoff. SVRL-full-7B gains roughly 8 points on FVQA-test and 9 points on InfoSeek over the strongest adaptive-search baseline, and approaches GPT-4o on FVQA-test (65.3 vs. 66.0) while operating in the 7B regime.
Model FVQA-test InfoSeek MMSearch LiveVQA SimpleVQA
AccSR AccSR AccSR AccSR AccSR
Direct answer
Qwen-2.5-VL-7B 26.70.020.10.012.80.017.80.038.40.0
Qwen-2.5-VL-32B 24.70.025.80.015.70.018.70.040.10.0
Qwen-2.5-VL-72B 27.10.028.00.015.70.020.10.042.20.0
GPT-4o 41.70.042.70.022.20.026.90.046.60.0
RAG workflow
Qwen-2.5-VL-7B 51.610053.710052.210048.010051.6100
Qwen-2.5-VL-32B 57.010056.810057.910049.610054.5100
Qwen-2.5-VL-72B 62.210059.410059.610056.010061.0100
GPT-4o 66.010059.110062.510059.610063.4100
Adaptive search
MMSearch-R1++ 56.480.355.159.753.888.548.476.257.442.5
SVRL-full-7B 65.361.4 64.752.3 60.382.0 57.848.6 58.327.0
+8points on FVQA-test
over the best adaptive-search baseline
+9points on InfoSeek
at a lower search ratio
5ktraining examples
7B parameters, no external verifier

Additional results

Training dynamics

Four training curves comparing MMSearch-R1++ and SVRL: training accuracy, tool-use rate, policy gradient norm, and response length.
SVRL yields more stable RL finetuning dynamics. Mean over 3 seeds with ±1 standard deviation. All runs use 400 steps, batch size 32, group size 4, and multi-turn tool-use trajectories. Vanilla GRPO shows intermittent spikes in actor gradient norm and drift in response length; adopting Dr. GRPO removes the normalization factors that amplify gradients under trajectory-dependent rewards.

Test-time scaling

On a 256-example subset of FVQA-test we allow up to K parallel text searches per question. SVRL already proposes up to five candidate queries within one reasoning step, so increasing K first uses those directly and then samples additional proposals at gradually higher temperature. Candidate answers are aggregated by exact majority, falling back to a nearest-neighbour consensus over answer embeddings.

Accuracy versus number of text searches: SVRL rises from 63.7 to 67.6 percent while the baseline plateaus around 64.5 percent after 5 searches.
Accuracy keeps improving with search budget. The baseline saturates at roughly 5 searches, while SVRL continues to gain, evidence that the learned query proposals are diverse enough to benefit from extra test-time compute.

Search calibration

Splitting FVQA by whether the agent chose to search shows the gain is not just from searching more. SVRL searches considerably less and is more accurate on both subsets.

Search versus no-search behavior on FVQA.
MetricMMSearch-R1++SVRL
Used search1445 (80.3%)1105 (61.4%)
Accuracy on search subset51.0%56.4%
No search355 (19.7%)695 (38.6%)
Accuracy on no-search subset78.6%79.4%
Overall accuracy56.4%65.3%

At inference the model generates an average of 4.86 unique queries per text-search step, so the policy does not collapse to a single repeated query template despite the fixed five-query interface.

Where the errors go

Conditioning on cases where an external judge rates the issued query as good, SVRL still improves, so the gains extend past query generation into downstream evidence use.

Conditioned query analysis. Error rates (%); lower is better.
ConditionMMSearch-R1++SVRL
Good query → wrong answer38.433.7
Good query + useful result → wrong answer33.829.1
Good query → no useful result8.36.9

How good is the learned verifier?

Comparing the agent's own <verify> mask against oracle filtering labels over all retrieved summaries, agreement is 71.3%. The disagreements are strongly asymmetric: the learned filter is conservative, rarely discarding useful evidence but frequently keeping noise.

Alignment between SVRL's verification mask and oracle filtering labels.
MetricValue
Total snippets scored by both5490
Agreement3913 / 5490 (71.3%)
Both relevant2851
Both noise1062
Under-filtered (kept, oracle says noise)1495
Over-filtered (dropped, oracle says useful)82

A second backbone, and proprietary baselines

The same recipe applied to Qwen3-VL-8B performs comparably to SVRL-7B, so the gains are not tied to one backbone. Both SVRL variants also score above a much larger proprietary system in the search-based regime.

Accuracy (%) under judge-based evaluation and exact match (EM). EM is uniformly lower, since it is sensitive to aliases and paraphrases, but the ranking of the stronger search-based methods is the same under both protocols.
Model FVQA InfoSeek
JudgeEMJudgeEM
Direct answer
Qwen3-VL-8B22.215.422.213.9
GPT-5.234.014.329.912.4
Adaptive search
MMSearch-R1++56.440.655.130.4
SVRL-7B65.343.064.641.7
SVRL-8B64.940.264.036.5
GPT-5.2-thinking60.821.252.215.8

System prompt & setup

The agent is prompted in a ReAct style: every tool call must be preceded by a <reason> block, and after any tool call the next turn must emit a binary verification mask before the following action. Each episode allows at most three interaction steps (one image search and up to two text searches) within an 8124-token budget.

Representative multi-turn trajectory format.
RoundModel output
Round 1 <reason> … need to perform image search. </reason>
<search><img></search>
Round 2 <reason> Sources 1 and 3 are helpful … need to perform text search. </reason>
<verify> 1,0,1,0 </verify>
<text_search> q1, q2, q3, q4, q5 </text_search>
Final round <reason> Sources 3 and 4 present … </reason>
<verify> 0,0,1,1 </verify>
<answer> 18-19 days </answer>
Full system prompt used for search-based training and inference
System message.
You are a helpful assistant who will be evaluated on a Visual Question Answering
Task. You should strictly follow a reason-to-act process to answer a user-provided
question about an image. All thinking must be written inside <reason> and
</reason> tags.

Available actions.
First analyze the question and any available observations, including the
user-provided image and any retrieved search results. Then choose one of the
following actions: <search><img></search> to perform image search;
<text_search>query1, query2, query3, query4, query5</text_search> to generate
five unique relevant text queries, one of which is selected at random during
training; or <answer>xxxxx</answer> to return the final answer. If an action
was performed previously, output a binary relevance list containing as many comma
separated values as the number of tool output snippets like this:
<verify>0/1, 0/1, ...</verify> before choosing the next action. Retrieved image
and text results are placed inside <information> and </information> tags.

Allowed output formats.
The model output must follow exactly one of the following formats:

  <reason> YOUR THINKING PROCESS </reason>
  <search><img></search>

or

  <reason> YOUR THINKING PROCESS </reason>
  <verify>0/1, 0/1, ...</verify>
  <text_search> FIVE GENERATED COMMA SEPARATED UNIQUE TEXT QUERIES </text_search>

or

  <reason> YOUR THINKING PROCESS TO ASSESS TOOL OUTPUTS AND ANSWER THE QUESTION </reason>
  <verify>0/1, 0/1, ...</verify>
  <answer> YOUR ANSWER AFTER GETTING ENOUGH INFORMATION </answer>

Additional instructions.
If an image or text search call was made previously, the model should first reason
about why each returned summary was helpful or unhelpful and then output a binary
relevance list inside <verify> and </verify> before producing the final answer.
If no prior search call was made, output an empty <verify> </verify> block. The
number of binary scores must match the number of retrieved summaries. The final
answer must appear only inside <answer> and </answer> tags, without extra
explanation. If the question expects a year, date, quantity or location, be as
specific as possible and mention appropriate units. If the question is yes-or-no,
answer only yes or no.

BibTeX

@misc{sathish2026svrl,
  title         = {Eliciting Self-Verification in Multimodal Reasoning Agents
                   with Reinforcement Learning},
  author        = {Sathish, Vishwas and Ranjan, Viresh and Zhu, Xinliang
                   and Dhua, Arnab and Gray, Douglas},
  year          = {2026},
  eprint        = {2609.08025},
  archivePrefix = {arXiv},
  primaryClass  = {cs.AI},
  url           = {https://arxiv.org/abs/2609.08025}
}