Back to Feed
Reasoning / Multimodal

Improving Visual Reasoning Through Scalable Training

Original: VBVR-Pro: A Scalable and Verifiable Suite for Native Visual Reasoning

Listen to the summary

Uses a voice available on your device

Audio options
On this page 5 sections
Related concepts 2 concepts

Key Takeaways

  • Training on VBVR-Pro consistently improves model performance across seven diverse external visual reasoning benchmarks.
  • Models trained with this suite frequently see performance gains exceeding 20 percentage points.
  • The framework provides a scalable way to handle complex reasoning tasks like temporal consistency, fine-grained spatial relations, and exact counting.
  • While performance is significantly improved, current models still fall below human-level capabilities in visual reasoning.

Summary & Methodology Analysis

VBVR-Pro functions as a closed-loop testbed that treats visual generation as the primary substrate for reasoning. The system categorizes reasoning faculties into perception, transformation, spatiality, abstraction, and knowledge, and supports three output regimes including Last-Frame, Key-Frame, and Multi-Frame generation. By utilizing rule-based reward scorers that operate on semantic entity attributes rather than pixels, the framework provides an automated mechanism to verify model performance during multi-task reinforcement learning, which involves training a model to optimize behavior based on reward feedback, using a technique called Coefficients-Preserving Sampling for stochastic exploration during the denoising process. The system supports various output modalities including video and interleaved generation. Results indicate that video generation is most effective for tasks requiring persistent spatiotemporal state tracking, while interleaved generation acts as a compute-efficient alternative by offloading the management of intermediate visual states. Models such as Wan2.2-I2V-A14B show strong transferability across external benchmarks like RISE-Video, MME-CoF-Pro, and BabyVision. Despite these gains, the research highlights a persistent gap between model performance and human-level reasoning ability. Furthermore, the authors note that the VLM-as-a-judge paradigm, which uses a large vision-language model to evaluate outputs, is often unreliable for these tasks because it fails to handle numerical imprecision or neglect fine-grained evidence required for correct visual reasoning.

Interactive System Flowchart

Click diagram to expand and zoom

Illustrative Implementation

A short sketch of the paper's core idea, not the authors' own code.

# Illustrative sketch (not from the paper)
import torch
import random

# 1. Procedural task generator (placeholder for 300 tasks)
def sample_task():
    # returns a dict with task_id and modality ('image' or 'video')
    return {"task_id": random.randint(0, 299), "modality": random.choice(["image", "video"])}

# 2. Simple reward scorer operating on semantic attributes (rule‑based)
def reward_scorer(output, target_attrs):
    # compare semantic attributes, ignore raw pixels
    return 1.0 if output == target_attrs else 0.0

# 3. Coefficients‑Preserving Sampling (CPS) stub for stochastic exploration
def cps_sampling(logits, coeffs):
    # preserve coefficient scaling while sampling
    probs = torch.softmax(logits * coeffs, dim=-1)
    return torch.multinomial(probs, num_samples=1)

# 4. Multi‑task RL training loop (very high‑level)
model = torch.nn.Linear(128, 10)  # placeholder visual generator
optimizer = torch.optim.Adam(model.parameters(), lr=1e-4)
coeffs = torch.ones(10)  # coefficient vector preserved across tasks
for step in range(1000):
    task = sample_task()
    # generate visual output (placeholder tensor)
    logits = model(torch.randn(1, 128))
    action = cps_sampling(logits, coeffs)
    # obtain semantic target attributes from task definition (mock)
    target = random.randint(0, 9)
    reward = reward_scorer(action.item(), target)
    loss = -torch.log(torch.tensor(reward + 1e-6))  # maximize reward
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()

Cross-Examination & FAQs

A deeper dive clarifying mechanics, constraints, and baseline evaluations.

Q1. What is the primary goal of VBVR-Pro?

The goal is to provide a scalable and verifiable suite for native visual reasoning to improve how models handle complex visual tasks.

Q2. Does this approach improve existing models?

Yes, models trained on VBVR-Pro show consistent gains, often exceeding 20 percentage points across seven external benchmarks.

Q3. Are these models now as good as humans?

No, even the strongest models trained on VBVR-Pro remain significantly below human-level performance.

Q4. What are the limitations of using a VLM-as-a-judge?

It is often unreliable for reasoning tasks because it struggles with numerical imprecision and tends to neglect fine-grained evidence.

Q5. Which specific tasks does the system verify?

The system verifies tasks involving exact counts, fine-grained spatial relations, temporal consistency, and rule satisfaction.

Q6. Is video generation or interleaved generation better?

Video generation remains strongest for tasks requiring persistent spatiotemporal state tracking, whereas interleaved generation is more compute-efficient.

Q7. What benchmarks were used to validate the model?

The authors validated against seven external benchmarks, including RISE-Video, MME-CoF-Pro, and BabyVision.

Q8. How does the training process work?

It uses multi-task reinforcement learning with rule-based reward scorers that focus on semantic entity attributes.

Q9. What specific models were used in this research?

The research specifically mentions the use of Wan2.2-I2V-A14B.

Flag an issue

What is wrong with this summary?

What is wrong?