Paper | Project Page | GitHub
VET-Bench is a synthetic diagnostic benchmark simulating the realistic shell game with visually indistinguishable objects that forces models to track entities through spatiotemporal continuity. The task is easy for human but difficult for current VLMs. State-of-the-art VLMs perform at random chance, while our proposed Molmo2-SGCoT achieves over 90% accuracy.
| Cup Game | Card Game | |
|---|---|---|
| Videos | 50 | 50 |
| Resolution | 640 x 480 | 640 x 480 |
| FPS | 30 | 30 |
| Frames/video | 372 | 362 |
| Duration | ~12 s | ~12 s |
| Objects | 3 cups | 3 cards |
| Swaps | 5 | 5 |
A ball is placed under one of three colored cups. The cups are shuffled 5 times, and the model must identify which cup (Left / Middle / Right) contains the ball at the end.
Three playing cards are shown face-up, then turned face-down and shuffled 5 times. The model must determine the final position (Left / Middle / Right) of a specific card (the Queen of Hearts).
vetbench/
├── cup/
│ ├── cup_001.mp4 ... cup_050.mp4 # 50 cup game videos
│ ├── cup.json # Full metadata (settings, swap sequences, ground truth)
│ └── QA.json # Evaluation-ready QA pairs
├── card/
│ ├── card_001.mp4 ... card_050.mp4 # 50 card game videos
│ ├── card.json # Full metadata (settings, swap sequences, ground truth)
│ └── QA.json # Evaluation-ready QA pairs
└── README.md
cup.json / card.json)Each entry contains:
video: filenamefps, total_frames, resolution: video propertiestask: "cup" or "card"game_settings: number of objects, swap count, speedground_truth: correct final position(s)initial: starting arrangementintermediate: arrangement after each swapQA.json)Each entry contains:
video, question, answer (A/B/C)Cup: "Which cup contains the ball at the end of the video? (A) Left (B) Middle (C) Right"
Card: "Where is the Queen of Hearts at the end of the video? (A) Left (B) Middle (C) Right"
Random-chance baseline for 3-way multiple choice: 33.3%.
| Model | Cup | Card | Avg |
|---|---|---|---|
| Molmo2-SGCoT | 92.0 | 90.0 | 91.0 |
| Gemini 3 Pro Preview | 34.0 | 40.0 | 37.0 |
| Gemini 2.5 Pro | 38.0 | 30.0 | 34.0 |
| Gemini 3 Flash Preview | 30.0 | 30.0 | 30.0 |
| Gemini 2.5 Flash | 22.0 | 28.0 | 25.0 |
| Qwen3.5-397B-A17B | 38.0 | 32.0 | 35.0 |
| Qwen3-VL-30B-A3B-Thinking | 38.0 | 30.0 | 34.0 |
| Qwen3-VL-8B-Thinking | 34.0 | 30.0 | 32.0 |
| Qwen3-VL-8B-Instruct | 30.0 | 30.0 | 30.0 |
| Qwen3-VL-30B-A3B-Instruct | 24.0 | 32.0 | 28.0 |
| Doubao-Seed-1.8 | 28.0 | 38.0 | 33.0 |
| Doubao-Seed-2.0-Mini | 30.0 | 32.0 | 31.0 |
| Molmo2-8B | 30.0 | 38.0 | 34.0 |
| Perception-LM-8B | 40.0 | 34.0 | 37.0 |
| GLM-4.6V-Flash | 34.0 | 28.0 | 31.0 |
| Kimi-K2.5 | 28.0 | 32.0 | 30.0 |
| ERNIE-4.5-VL-28B-A3B-Thinking | 28.0 | 30.0 | 29.0 |
Most models perform near random chance, demonstrating that visual object tracking remains a significant challenge for current Video-LLMs. The exception is Molmo2-SGCoT, which uses a Spatially-Grounded Chain-of-Thought prompting strategy to explicitly track object coordinates frame by frame.
from huggingface_hub import snapshot_download
snapshot_download(
repo_id="tiedong/vetbench",
repo_type="dataset",
local_dir="vetbench"
)
This dataset is released under the MIT License.
10 commits
Paper | Project Page | GitHub
VET-Bench is a synthetic diagnostic benchmark simulating the realistic shell game with visually indistinguishable objects that forces models to track entities through spatiotemporal continuity. The task is easy for human but difficult for current VLMs. State-of-the-art VLMs perform at random chance, while our proposed Molmo2-SGCoT achieves over 90% accuracy.
| Cup Game | Card Game | |
|---|---|---|
| Videos | 50 | 50 |
| Resolution | 640 x 480 | 640 x 480 |
| FPS | 30 | 30 |
| Frames/video | 372 | 362 |
| Duration | ~12 s | ~12 s |
| Objects | 3 cups | 3 cards |
| Swaps | 5 | 5 |
A ball is placed under one of three colored cups. The cups are shuffled 5 times, and the model must identify which cup (Left / Middle / Right) contains the ball at the end.
Three playing cards are shown face-up, then turned face-down and shuffled 5 times. The model must determine the final position (Left / Middle / Right) of a specific card (the Queen of Hearts).
vetbench/
├── cup/
│ ├── cup_001.mp4 ... cup_050.mp4 # 50 cup game videos
│ ├── cup.json # Full metadata (settings, swap sequences, ground truth)
│ └── QA.json # Evaluation-ready QA pairs
├── card/
│ ├── card_001.mp4 ... card_050.mp4 # 50 card game videos
│ ├── card.json # Full metadata (settings, swap sequences, ground truth)
│ └── QA.json # Evaluation-ready QA pairs
└── README.md
cup.json / card.json)Each entry contains:
video: filenamefps, total_frames, resolution: video propertiestask: "cup" or "card"game_settings: number of objects, swap count, speedground_truth: correct final position(s)initial: starting arrangementintermediate: arrangement after each swapQA.json)Each entry contains:
video, question, answer (A/B/C)Cup: "Which cup contains the ball at the end of the video? (A) Left (B) Middle (C) Right"
Card: "Where is the Queen of Hearts at the end of the video? (A) Left (B) Middle (C) Right"
Random-chance baseline for 3-way multiple choice: 33.3%.
| Model | Cup | Card | Avg |
|---|---|---|---|
| Molmo2-SGCoT | 92.0 | 90.0 | 91.0 |
| Gemini 3 Pro Preview | 34.0 | 40.0 | 37.0 |
| Gemini 2.5 Pro | 38.0 | 30.0 | 34.0 |
| Gemini 3 Flash Preview | 30.0 | 30.0 | 30.0 |
| Gemini 2.5 Flash | 22.0 | 28.0 | 25.0 |
| Qwen3.5-397B-A17B | 38.0 | 32.0 | 35.0 |
| Qwen3-VL-30B-A3B-Thinking | 38.0 | 30.0 | 34.0 |
| Qwen3-VL-8B-Thinking | 34.0 | 30.0 | 32.0 |
| Qwen3-VL-8B-Instruct | 30.0 | 30.0 | 30.0 |
| Qwen3-VL-30B-A3B-Instruct | 24.0 | 32.0 | 28.0 |
| Doubao-Seed-1.8 | 28.0 | 38.0 | 33.0 |
| Doubao-Seed-2.0-Mini | 30.0 | 32.0 | 31.0 |
| Molmo2-8B | 30.0 | 38.0 | 34.0 |
| Perception-LM-8B | 40.0 | 34.0 | 37.0 |
| GLM-4.6V-Flash | 34.0 | 28.0 | 31.0 |
| Kimi-K2.5 | 28.0 | 32.0 | 30.0 |
| ERNIE-4.5-VL-28B-A3B-Thinking | 28.0 | 30.0 | 29.0 |
Most models perform near random chance, demonstrating that visual object tracking remains a significant challenge for current Video-LLMs. The exception is Molmo2-SGCoT, which uses a Spatially-Grounded Chain-of-Thought prompting strategy to explicitly track object coordinates frame by frame.
from huggingface_hub import snapshot_download
snapshot_download(
repo_id="tiedong/vetbench",
repo_type="dataset",
local_dir="vetbench"
)
This dataset is released under the MIT License.
10 commits