From Cause to Effect: Generating Intermediate Event Chains in Videos
Organizations: LIX, Ecole Polytechnique, IP Paris · MBZUAI
Abstract
Video-Language Models (VLMs) excel at visual recognition but struggle with causal reasoning. Current evaluations are flawed: multiple-choice QA allows shortcuts, and open-ended QA lacks robust automatic evaluation. We introduce Causal Chain Generation (CCG), a novel task where models have to generate the sequence of intermediate events connecting a cause and an effect. This structured setup demands genuine reasoning and enables reliable automatic scoring. We accompany this task with two complementary metrics: SODA-Embedding, which measures the semantic matching of a generated chain against a reference, and Causal-QA, which probes the chain's causal coherence by asking whether it contains the specific causal facts needed to reconstruct the narrative. We provide two test sets: SF20K-CC, a manually annotated diagnostic on 20 short films, and CMD-CC, a movie clip benchmark derived from audio descriptions. Our analysis reveals that state-of-the-art VLMs struggle with narrative causality understanding, frequently hallucinating or omitting key events. To address this, we fine-tune VLMs with GRPO using a composite reward that combines a format reward, SODA-Embedding, and Causal-QA accuracy, demonstrating substantial improvements over strong baselines.
Figures & tables
| Dataset | Split | #Vid | #Mov | #Chains | Mean len. | #MCQs | Chain dur. (s) |
|---|---|---|---|---|---|---|---|
| SF20K-CC | Test | 20 | 20 | 205 | 7.67 | 537 | 96.9 |
| CMD-CC | Test | 471 | 98 | 1,031 | 6.17 | 2,001 | 69.1 |
| CMD-CC | Train | 6,497 | 1,320 | 14,175 | 6.12 | 26,726 | 68.6 |
| CMD-CC | SF20K-CC | |||||||
| Model | Size | Video | Frames | Subs. | SODA-E | CQA | SODA-E | CQA |
| Reference conditions | ||||||||
| Random | – | – | – | – | 35.6 | 13.0 | 36.5 | 2.4 |
| Guessing (query-only) | – | – | – | 45.6 | 7.5 | 45.8 | 11.6 | |
| Blind (query + subtitles) | – | – | – | ✓ | 52.9 | 20.8 | 45.0 | 11.6 |
| Open-source VLMs | ||||||||
| CMD-CC | SF20K-CC | |||
|---|---|---|---|---|
| Method | SODA-E | CQA | SODA-E | CQA |
| Base | 54.6 | 21.5 | 52.7 | 16.5 |
| SFT | 62.3 | 24.6 | 56.6 | 19.3 |
| GRPO | 58.9 | 32.2 | 57.2 | 24.9 |
| SFT + GRPO | 63.3 | 29.4 | 57.9 | 22.1 |
| Reward | CMD-CC | SF20K-CC | ||||
|---|---|---|---|---|---|---|
| F | S | C | SODA-E | CQA | SODA-E | CQA |
| Base (no fine-tuning) | ||||||
| – | – | – | 54.6 | 21.5 | 52.7 | 16.5 |
| GRPO fine-tuning | ||||||
| 55.4 | 17.7 | 53.9 | 12.9 | |||
| 60.1 | 26.8 | 58.8 | 17.7 | |||
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| YouTube ID | Movie Title | Synopsis |
|---|---|---|
| qEaoaRpRRzo | After The Rain | A dog turn sheep’s wool into clouds. |
| nfK79Xblpus | Nullarbor | A man with road rage confronts an elderly driver. |
| 2p1YK2w8j38 | Boy In The Woods | A young boy is lost in the forest. |
| tzJl6XdByZo | Wild Love | The heart has its reasons of which nature knows nothing. |
| koRvRsflL4Y | The Sea Is Blue | The ocean gets its color. |
| nfK79Xblpus | Nate And John | A barber and his client form an unlikely bond that develops over their lifetimes. |
| CMD-CC | SF20K-CC | |||||
|---|---|---|---|---|---|---|
| Method | SODA-E | CQA | Judge | SODA-E | CQA | Judge |
| Base | 54.6 | 21.5 | 2.59 | 52.7 | 16.5 | 2.41 |
| SFT | 62.3 | 24.6 | 2.83 | 56.6 | 19.3 | 2.55 |
| SFT + GRPO | 63.3 | 29.4 | 2.92 | 57.9 | 22.1 | 2.58 |
| CMD-CC | SF20K-CC | ||||
|---|---|---|---|---|---|
| Init | Reward | SODA-E | CQA | SODA-E | CQA |
| Scratch | F | 55.4 | 17.7 | 53.9 | 12.9 |
| F+S | 60.1 | 26.8 | 58.8 | 17.7 | |
| F+C | 57.0 | 37.8 | 54.9 | 26.0 | |
| F+S+C | 58.9 | 32.2 | 57.2 | 24.9 | |
| SFT | F | 57.8 | 18.3 | 53.9 | 14.1 |
| CMD-CC | SF20K-CC | |||
|---|---|---|---|---|
| SODA-E | CQA | SODA-E | CQA | |
| 1 | 54.9 | 27.5 | 53.4 | 18.1 |
| 2 | 56.9 | 27.6 | 53.4 | 18.5 |
| 4 | 58.4 | 28.9 | 54.3 | 20.1 |
| 8 | 59.4 | 29.3 | 53.9 | 18.9 |
| 16 | 60.0 | 29.9 | 54.7 | 18.5 |
| Metric | Sim | LLM | Swapping | Shuffling | Intruder | Random |
|---|---|---|---|---|---|---|
| Sentence | Sequence | |||||
| Random | - | - | 50.00 | 50.00 | 50.00 | 50.00 |
| CIDEr | N | - | 45.6 | 56.1 | 67.7 | 75.8 |
| BLEU-1 | N | - | 40.3 | 40.3 | 67.7 | 87.0 |
| ROUGE-L | N | - | 35.0 | 49.1 | 70.9 | 90.3 |
| METEOR | N | - | 61.4 | 70.1 | 77.4 | 91.9 |
| Metric | Family | Agree. | |
|---|---|---|---|
| SODA-E (Qwen-4B) | embed | 79.2 | .584 |
| SODA-E (Qwen-0.6B) | embed | 78.5 | .570 |
| BERTScore | embed | 77.3 | .547 |
| SODA-E (MiniLM) | embed | 76.2 | .523 |
| ROUGE-L | lexical | 72.0 | .441 |
| SODA-C | lexical | 66.1 | .323 |
| CMD-CC | SF20K | ||||||
| Metric | Model | Agr. | Agr. | ||||
| SODA-E | 0.6B | 97 | .97 | .94 | 97 | .98 | .94 |
| 8B | 100 | .99 | 1.00 | 100 | 1.00 | 1.00 | |
| MiniLM † | 94 | .95 | .89 | 91 | .91 | .83 | |
| Causal-QA | 0.5B | 89 | .92 | .78 | 52 | .02 | .03 |
| 7B | 97 | .98 | .94 | 89 | .90 | .77 | |
| CMD-CC | SF20K-CC | |||
| Condition | SODA-E | CQA | SODA-E | CQA |
| Full video (1 FPS) | 53.8 | 20.7 | 54.3 | 15.3 |
| Truncated clip (32 frames) | 54.6 | 21.5 | 52.7 | 16.5 |
| Causality type | CMD-CC | SF20K-CC |
|---|---|---|
| Motivational | 35.8% | 33.7% |
| Psychological | 30.6% | 14.7% |
| Physical | 24.2% | 45.3% |
| Enabling | 0 8.3% | 0 5.3% |
| Other | 0 1.2% | 0 1.1% |
Causal Reasoning in Videos
Causal reasoning in videos studies how events and interventions produce visual changes, helping models explain, predict, and edit dynamic scenes.
See all 51 papers