Learning Spatiotemporal Sensitivity in Video LLMs
via Counterfactual Reinforcement Learning

Dazhao Du1,2 Jian Liu1 Jialong Qin1 Tao Han1 Bohai Gu1 Fangqi Zhu1 Yujia Zhang2 Eric Liu2 Xi Chen2 Song Guo1,†
1Hong Kong University of Science and Technology   2Tencent
†Corresponding Author

Abstract

Video large language models (Video LLMs) achieve strong benchmark accuracy, yet often answer video questions through shortcuts such as single-frame cues and language priors rather than by tracking spatiotemporal dynamics. This issue is exacerbated in RL post-training, where correctness-only rewards can further reinforce shortcut policies that obtain high reward without tracking video dynamics. We address this by asking a controlled counterfactual question: if the visual world changed while the question remained fixed, should the answer change or stay the same? Based on this view, we propose Counterfactual Relational Policy Optimization (CRPO), a dual-branch RL framework for improving spatiotemporal sensitivity. CRPO constructs counterfactual videos through horizontal flips and temporal reversals, trains on both original and counterfactual branches, and introduces a Counterfactual Relation Reward (CRR) between their answers. CRR encourages answers to change for dynamic questions and remain unchanged for static questions. To evaluate this property, we introduce DyBench, a paired counterfactual video benchmark with 3,014 videos covering reversible dynamics, moving direction, and event sequence, together with a strict pair-accuracy metric that prevents fixed-answer shortcuts from inflating scores. Experiments show that CRPO outperforms prior RL methods on spatiotemporal-sensitive evaluations while maintaining competitive general video performance. On Qwen3-VL-8B, CRPO improves DyBench P-Acc by +7.7 and TimeBlind I-Acc by +8.2 over the base model.

Key Results

+7.7
DyBench P-Acc
(Qwen3-VL-8B)
+8.2
TimeBlind I-Acc
(Qwen3-VL-8B)
+9.4
DyBench P-Acc
(Qwen3-VL-4B)
3,014
DyBench Videos
(Paired)
94%
Task Router
Accuracy

Motivation

Motivation: Video LLMs exploit static shortcuts

Figure: (a) A static-shortcut model answers correctly without tracking motion. (b) Accuracy on dynamic tasks strongly correlates with spatiotemporal sensitivity (Pearson r = βˆ’0.87).

Current Video LLMs often answer correctly by exploiting static shortcutsβ€”single-frame cues and language priorsβ€”rather than tracking how events unfold over time. This problem becomes especially consequential in RL post-training: GRPO-style RL typically relies on correctness-only rewards, so if a single frame or a language-based guess is enough to answer a training question, the policy can receive high reward without tracking video dynamics.

Key Observation: A spatiotemporally sensitive model should respond predictably to controlled counterfactual transformations. If an object moving right is horizontally flipped or temporally reversed, the model should change its answer; if the question asks about a static attribute (e.g., object presence or color), the answer should remain unchanged.

We call this property spatiotemporal sensitivity: equivariance for dynamic questions and invariance for static questions. Such a behavioral signature is difficult for static shortcut policies to satisfy consistently.

Method: CRPO

CRPO is a dual-branch extension of GRPO that rewards the relation between answers to factual and counterfactual videos.

CRPO Framework Overview

Figure: Overview of the CRPO framework. Left: dual-branch training with original and counterfactual videos. Right: Task Router using a text-only reasoning model to classify question type and select the appropriate counterfactual transformation.

πŸ”€ Task Router

Classifies each question into Spatial, Temporal, Spatiotemporal, or Static using a text-only reasoning model (DeepSeek-R1). Selects the appropriate counterfactual transformation: horizontal flip or temporal reversal. Run offline before training at no extra cost.

🎬 Dual-Branch Training

For each training prompt, CRPO generates rollouts from both the original video and its counterfactual counterpart. Both branches contribute policy gradients, making the counterfactual branch a direct training signal rather than a passive diagnostic.

πŸ† Counterfactual Relation Reward (CRR)

CRR rewards the policy when answers across the two branches match the expected behavior: answer changes for dynamic questions (equivariance) and answer agreement for static questions (invariance). This cross-branch constraint is difficult for single-frame or language shortcuts to satisfy consistently.

❓ Null Option

A "None of the above" option is appended to all multiple-choice questions. This allows the counterfactual branch to express answer changes even when the transformed correct answer is not explicitly listed, without requiring counterfactual answer labels.

DyBench: A Paired Counterfactual Benchmark

DyBench dataset examples and statistics

Figure: DyBench examples for each task category (left) and dataset statistics including video duration distribution and source breakdown (right).

We introduce DyBench, a paired counterfactual benchmark of 1,507 video pairs (3,014 videos) targeting motion direction, event order, and the arrow of time β€” the three aspects of a video most readily masked by static shortcuts.

βͺ Reversible Dynamics

Asks whether a change happens forward or backward in time (e.g., opening vs. closing a door, a flower blooming vs. closing). Built by playing clips forward and backward.

3-way MCQ

➑️ Moving Direction

Asks the direction in which an object or actor moves (e.g., left vs. right). Built by horizontal flip and/or temporal reversal of tracking videos.

4-way MCQ

πŸ”’ Event Sequence

Asks the order in which two events occur (e.g., pour milk then pour cereals vs. pour cereals then pour milk). Built by concatenating two action segments in both orders.

Binary MCQ
Pair Accuracy (P-Acc): A pair is counted as correct only when the model answers both videos correctly. By construction, P-Acc cannot be inflated by static-shortcut policies that always return the same answer β€” such policies score zero on every pair.

DyBench draws videos from diverse sources including Something-Something-v2, GOT-10k, Breakfast, 50Salads, and more, covering humans, objects, animals, and plants. All pairs undergo manual verification for static-content consistency and temporal minimality.

Main Results

CRPO outperforms all RL baselines on every spatiotemporal-sensitive benchmark while maintaining competitive general video performance.

Model DyBench TimeBlind TempCompass VideoMME MVBench
AccP-Acc AccI-Acc Acc Acc Acc
Proprietary Models
GPT-5.163.744.967.327.076.472.962.9
Gemini-3.1-Pro82.271.777.245.574.574.373.6
Open-Source Models
LLaVA-OV-7B48.419.656.57.860.557.654.7
InternVL3-8B69.550.263.018.370.565.674.3
Qwen2.5-VL-7B64.544.165.022.570.960.367.1
RL Post-Training on Qwen3-VL-4B
Qwen3-VL-4B (base)65.145.466.226.571.662.267.5
  + GRPO66.648.267.828.072.262.168.7
  + T-GRPO68.649.867.929.073.563.470.3
  + ArrowRL66.747.567.526.871.662.269.9
  + CRPO (Ours)70.3 ↑5.254.8 ↑9.469.8 ↑3.631.7 ↑5.274.2 ↑2.663.0 ↑0.868.6 ↑1.1
RL Post-Training on Qwen3-VL-8B
Qwen3-VL-8B (base)68.250.467.827.875.164.968.7
  + GRPO69.452.469.830.575.564.569.1
  + T-GRPO70.954.570.332.575.465.069.5
  + ArrowRL69.652.269.329.374.965.169.7
  + CRPO (Ours)72.5 ↑4.358.1 ↑7.771.7 ↑3.936.0 ↑8.277.4 ↑2.365.6 ↑0.769.7 ↑1.0

↑ indicates improvement over the corresponding base model. Highlighted rows are our method.

Qualitative Results

Comparison of Qwen3-VL (base) and CRPO on counterfactual video pairs. CRPO correctly changes its answer when the video is transformed, while the base model often gives the same answer regardless of the transformation.

Qualitative example 1: Moving direction task

Figure: Moving direction example. Left pair: original video. Right pair: horizontally flipped video. The base model (red) gives the same wrong answer on both; CRPO (green) correctly changes its answer.

Qualitative example 2: Reversible dynamics task

Figure: Reversible dynamics example. Left pair: original video (forward). Right pair: temporally reversed video. CRPO correctly changes its answer when the video is reversed, while the base model fails to distinguish the two.

Training Analysis

Training curves show that all CRPO reward components grow steadily throughout training, indicating the policy actively learns spatiotemporal sensitivity rather than converging to shortcuts.

Reward comparison across RL methods

Figure: Comparison of training curves across RL methods. CRPO achieves a significantly higher auxiliary (CRR) reward while maintaining competitive correctness reward.

Contributions

CRPO Framework: A simple dual-branch RL framework for improving spatiotemporal sensitivity in Video LLMs. CRPO trains on both original and counterfactual branches and uses a Counterfactual Relation Reward (CRR) to reward equivariant or invariant answer relations, discouraging shortcut reliance without requiring counterfactual labels or costly spatiotemporal evidence annotations.
DyBench Benchmark: A 3,014-video paired counterfactual benchmark with strict pair accuracy, covering reversible dynamics, moving direction, and event sequence. DyBench shows that CRPO improves spatiotemporal-sensitive evaluations such as DyBench and TimeBlind while maintaining competitive general video performance.
Analysis: Comprehensive ablation studies showing that the dual-branch optimization (not just auxiliary rewards) is essential, and that CRPO's gains cannot be explained by simply doubling data or rollouts. Training curve analysis reveals that CRR actively grows throughout training, indicating the policy learns to satisfy the counterfactual relation.

BibTeX

@article{du2026crpo,
  title={Learning Spatiotemporal Sensitivity in Video LLMs via Counterfactual Reinforcement Learning},
  author={Du, Dazhao and Liu, Jian and Qin, Jialong and Han, Tao and Gu, Bohai and Zhu, Fangqi and Zhang, Yujia and Liu, Eric and Chen, Xi and Guo, Song},
  journal={arXiv preprint arXiv:2605.21988},
  year={2026},
  url={https://arxiv.org/abs/2605.21988}
}