Motion-O is a family of Qwen2.5-VL models fine-tuned for
motion-aware trajectory reasoning in videos. This work is introduced in the paper
Motion-o: Trajectory-Grounded Video Reasoning.
1from transformers import AutoModelForCausalLM, AutoProcessor
2
3# 1) Motion-O (no visual grounding) – repo root
4model = AutoModelForCausalLM.from_pretrained(
5 "bishoygaloaa/motion-o",
6 torch_dtype="auto",
7)
8processor = AutoProcessor.from_pretrained("bishoygaloaa/motion-o")
9
10# 2) Open-o3 + MCoT (with visual grounding)
11model_vg = AutoModelForCausalLM.from_pretrained(
12 "bishoygaloaa/motion-o",
13 subfolder="open-o3-mcot",
14 torch_dtype="auto",
15)
16processor_vg = AutoProcessor.from_pretrained(
17 "bishoygaloaa/motion-o",
18 subfolder="open-o3-mcot",
19)
20
21# 3) Open-o3 + MCoT (no visual grounding)
22model_no_vg = AutoModelForCausalLM.from_pretrained(
23 "bishoygaloaa/motion-o",
24 subfolder="open-o3-mcot-no-vg",
25 torch_dtype="auto",
26)
27processor_no_vg = AutoProcessor.from_pretrained(
28 "bishoygaloaa/motion-o",
29 subfolder="open-o3-mcot-no-vg",
30)
1@article{galoaa2026motion,
2 title = {Motion-Aware Trajectory Reasoning for Video Understanding},
3 author = {Galoaa, Bishoy* and Moezzi, Shayda* and Bai, Xiangyu and Ostadabbas, Sarah},
4 journal = {arXiv preprint arXiv:2603.18856},
5 year = {2026},
6 url = {https://arxiv.org/abs/2603.18856}
7}