VAU-R1: Advancing Video Anomaly Understanding via Reinforcement Fine-Tuning
4
9 commits
2 linked in READMEs
updated Jun 6, 2025
VAU-R1 is a data-efficient framework for video anomaly reasoning that combines Multimodal Large Language Models (MLLMs) with Reinforcement Fine-Tuning (RFT).
This repository contains VAU-Bench, the first Chain-of-Thought (CoT) benchmark specifically designed for video anomaly understanding. It enables multimodal tasks such as multiple-choice question answering, temporal anomaly grounding, rationale-based reasoning, and anomaly classification.
📄 Paper: VAU-R1 on arXiv
🧠 Codebase: GVCLab/VAU-R1 GitHub Repository
📦 Note: Please download the original video files from UCF-Crime, ECVA, and MSAD separately to use with the provided annotations.
trainvaltest (subdivided into three distinct datasets)In both train and val splits, video names are prefixed to indicate the source dataset:
msad_ → MSAD datasetucf_ → UCF-Crime datasetecva_ → ECVA datasetAll data entries where fields are not equal to -1 are available and usable.
Each row in the annotation file contains the following fields:
| Field Name | Description |
|---|---|
Video Name | Unique video identifier with dataset prefix (e.g., msad_Assault_3.mp4) |
Question | Multiple-choice question related to the video |
Option 1-4 | Four answer choices |
Correct Option | The correct answer among the four options |
Key Object | Key object involved in the anomaly (e.g., person, vehicle) |
Description | Short natural language description of the scene |
Reasoning | Chain-of-Thought rationale explaining the answer |
Anomaly Class | Type/category of the anomaly |
Start Time | Anomaly start time (float, in seconds) |
End Time | Anomaly end time (float, in seconds) |
VAU-Bench supports a variety of multimodal video understanding tasks, each mapped to specific columns in the annotation format:
🧩 Multiple-choice Question Answering
→ Uses columns: Question, Option 1, Option 2, Option 3, Option 4, Correct Option (Columns 2–7)
📍 Temporal Anomaly Grounding
→ Uses columns: Start Time, End Time (Columns 12–13)
🧠 Anomaly Reasoning (Chain-of-Thought)
→ Uses columns: Key Object, Description, Reasoning (Columns 8–10)
🏷️ Anomaly Classification
→ Uses column: Anomaly Class (Column 11)
9 commits
VAU-R1: Advancing Video Anomaly Understanding via Reinforcement Fine-Tuning
4
9 commits
2 linked in READMEs
updated Jun 6, 2025
VAU-R1 is a data-efficient framework for video anomaly reasoning that combines Multimodal Large Language Models (MLLMs) with Reinforcement Fine-Tuning (RFT).
This repository contains VAU-Bench, the first Chain-of-Thought (CoT) benchmark specifically designed for video anomaly understanding. It enables multimodal tasks such as multiple-choice question answering, temporal anomaly grounding, rationale-based reasoning, and anomaly classification.
📄 Paper: VAU-R1 on arXiv
🧠 Codebase: GVCLab/VAU-R1 GitHub Repository
📦 Note: Please download the original video files from UCF-Crime, ECVA, and MSAD separately to use with the provided annotations.
trainvaltest (subdivided into three distinct datasets)In both train and val splits, video names are prefixed to indicate the source dataset:
msad_ → MSAD datasetucf_ → UCF-Crime datasetecva_ → ECVA datasetAll data entries where fields are not equal to -1 are available and usable.
Each row in the annotation file contains the following fields:
| Field Name | Description |
|---|---|
Video Name | Unique video identifier with dataset prefix (e.g., msad_Assault_3.mp4) |
Question | Multiple-choice question related to the video |
Option 1-4 | Four answer choices |
Correct Option | The correct answer among the four options |
Key Object | Key object involved in the anomaly (e.g., person, vehicle) |
Description | Short natural language description of the scene |
Reasoning | Chain-of-Thought rationale explaining the answer |
Anomaly Class | Type/category of the anomaly |
Start Time | Anomaly start time (float, in seconds) |
End Time | Anomaly end time (float, in seconds) |
VAU-Bench supports a variety of multimodal video understanding tasks, each mapped to specific columns in the annotation format:
🧩 Multiple-choice Question Answering
→ Uses columns: Question, Option 1, Option 2, Option 3, Option 4, Correct Option (Columns 2–7)
📍 Temporal Anomaly Grounding
→ Uses columns: Start Time, End Time (Columns 12–13)
🧠 Anomaly Reasoning (Chain-of-Thought)
→ Uses columns: Key Object, Description, Reasoning (Columns 8–10)
🏷️ Anomaly Classification
→ Uses column: Anomaly Class (Column 11)
9 commits