[CVPR 2025] OVO-Bench: How Far is Your Video-LLMs from Real-World Online Video Understanding?
163
stars
21
commits
Python
primary language
Jul 24, 2025
updated
π₯π₯OVO-Bench is accepted by CVPR 2025!π₯π₯
Important Note: Current codebase is modified compared to our initial arXiv paper. We strongly recommend that any use of OVO-Bench should be based on current edition.
OVO-Bench evaluates Video-LLMs' ability to find temporal visual clues from ongoing input, allowing models to wait for sufficient evidence before responding. We term this approach the Video Chain-of-Time thinking process, analogous to Chain-of-Thought reasoning in LLMs.
Following modules are required for inference and scoring pipeline.
moviepy==1.0.3
numpy
pillow
tqdm
Or run pip insall -r requirements to install all required modules.
src_videos.tar.parta[a~e](~44GB) from huggingface-repo./data and then concat and untar all filesbash scripts/chunk_video.sh to get all chunked video clips.chunked_videos.tar.parta[a~o](~144GB) from huggingface-repo./data and then concat and untar all files.We divide our evaluation pipeline into two parts: inference and score. For our released models, run our provided scripts under ./scripts directory. For example, for InternVL2, run:
bash scripts/inference/Gemini.sh
All inference results will be saved under ./results/[MODEL_NAME]. Then run our scoring scripts:
bash scripts/score/Gemini.sh
Scores will show in cli:
Offline Model: Gemini
Evaluate Backward Tracing...
Task: ASI, Acc: 76.35
Task: HLD, Acc: 52.69
Task: EPM, Acc: 58.59
Backward Avg.: 62.54
Evaluate Real-time Visual Perception...
Task: ATR, Acc: 79.31
Task: ACR, Acc: 66.97
Task: OCR, Acc: 85.91
Task: STU, Acc: 58.43
Task: OJR, Acc: 61.96
Task: FPD, Acc: 63.37
Realtime Avg.: 69.32
Evaluate Forward Active Responding...
Task: REC, Acc: 35.53
Task: SSR, Acc: 74.24
Task: CRR, Acc: 61.67
Forward Avg.: 57.15
Total Avg.: 63.00
To evaluate your own models, inherit OVOBenchOffline/Online class in ./utils/OVOBench.py and implement your own inference pipeline. Refer to our provided models under ./models for further details.
OVO-Bench is released under CC BY-NC-SA 4.0 license. By downloading our dataset from our website or other sources, the user agrees to adhere to the terms of CC BY-NC-SA 4.0 and licenses of the source datasets
@misc{li2025ovobenchfarvideollmsrealworld,
title={OVO-Bench: How Far is Your Video-LLMs from Real-World Online Video Understanding?},
author={Yifei Li and Junbo Niu and Ziyang Miao and Chunjiang Ge and Yuanhang Zhou and Qihao He and Xiaoyi Dong and Haodong Duan and Shuangrui Ding and Rui Qian and Pan Zhang and Yuhang Zang and Yuhang Cao and Conghui He and Jiaqi Wang},
year={2025},
eprint={2501.05510},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2501.05510},
}
Python
96.7%
Shell
3.3%
[CVPR 2025] OVO-Bench: How Far is Your Video-LLMs from Real-World Online Video Understanding?
163
stars
21
commits
Python
primary language
Jul 24, 2025
updated
π₯π₯OVO-Bench is accepted by CVPR 2025!π₯π₯
Important Note: Current codebase is modified compared to our initial arXiv paper. We strongly recommend that any use of OVO-Bench should be based on current edition.
OVO-Bench evaluates Video-LLMs' ability to find temporal visual clues from ongoing input, allowing models to wait for sufficient evidence before responding. We term this approach the Video Chain-of-Time thinking process, analogous to Chain-of-Thought reasoning in LLMs.
Following modules are required for inference and scoring pipeline.
moviepy==1.0.3
numpy
pillow
tqdm
Or run pip insall -r requirements to install all required modules.
src_videos.tar.parta[a~e](~44GB) from huggingface-repo./data and then concat and untar all filesbash scripts/chunk_video.sh to get all chunked video clips.chunked_videos.tar.parta[a~o](~144GB) from huggingface-repo./data and then concat and untar all files.We divide our evaluation pipeline into two parts: inference and score. For our released models, run our provided scripts under ./scripts directory. For example, for InternVL2, run:
bash scripts/inference/Gemini.sh
All inference results will be saved under ./results/[MODEL_NAME]. Then run our scoring scripts:
bash scripts/score/Gemini.sh
Scores will show in cli:
Offline Model: Gemini
Evaluate Backward Tracing...
Task: ASI, Acc: 76.35
Task: HLD, Acc: 52.69
Task: EPM, Acc: 58.59
Backward Avg.: 62.54
Evaluate Real-time Visual Perception...
Task: ATR, Acc: 79.31
Task: ACR, Acc: 66.97
Task: OCR, Acc: 85.91
Task: STU, Acc: 58.43
Task: OJR, Acc: 61.96
Task: FPD, Acc: 63.37
Realtime Avg.: 69.32
Evaluate Forward Active Responding...
Task: REC, Acc: 35.53
Task: SSR, Acc: 74.24
Task: CRR, Acc: 61.67
Forward Avg.: 57.15
Total Avg.: 63.00
To evaluate your own models, inherit OVOBenchOffline/Online class in ./utils/OVOBench.py and implement your own inference pipeline. Refer to our provided models under ./models for further details.
OVO-Bench is released under CC BY-NC-SA 4.0 license. By downloading our dataset from our website or other sources, the user agrees to adhere to the terms of CC BY-NC-SA 4.0 and licenses of the source datasets
@misc{li2025ovobenchfarvideollmsrealworld,
title={OVO-Bench: How Far is Your Video-LLMs from Real-World Online Video Understanding?},
author={Yifei Li and Junbo Niu and Ziyang Miao and Chunjiang Ge and Yuanhang Zhou and Qihao He and Xiaoyi Dong and Haodong Duan and Shuangrui Ding and Rui Qian and Pan Zhang and Yuhang Zang and Yuhang Cao and Conghui He and Jiaqi Wang},
year={2025},
eprint={2501.05510},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2501.05510},
}
Python
96.7%
Shell
3.3%