--- license: apache-2.0 library_name: transformers pipeline_tag: video-text-to-text base_model: Qwen/Qwen3-VL-8B-Instruct base_model_relation: finetune tags: - qwen3-vl - video - motion-analysis - motion-quality-assessment - emnlp-2026-findings - custom-code ---
EMNLP 2026 Findings
Jiahao Zhan, Yongrui Ma, Qunliang Xing, Xuanyu Zhang,
Jingqi Tong, Junlin Li, Li Zhang, Shijie Zhao, Tianfan Xue
Code · arXiv · Quick start · Citation
## MotionInsight-8B MotionInsight diagnoses object motion in generated videos using RGB frames, object tracks, and camera motion. It produces reasoning and three scores from **1 (poor)** to **5 (excellent)**: | Dimension | Output field | |---|---| | Object consistency | `structural_stability` | | Motion continuity | `motion_coherence` | | Physical plausibility | `physical_plausibility` | The model is based on Qwen3-VL-8B-Instruct and uses four BF16 Safetensors shards (approximately 17.7 GB). ## Quick start Use Python 3.10 and the custom Qwen3-VL patch from the code repository: ```bash git clone --recurse-submodules https://github.com/JohnZhan2023/MotionInsight.git cd MotionInsight python3.10 -m venv .venv-model source .venv-model/bin/activate python -m pip install --upgrade pip python -m pip install huggingface-hub==0.36.2 hf download JohnZhan/MotionInsight-8B --local-dir checkpoints/MotionInsight-8B python -m pip install torch==2.11.0 torchvision==0.26.0 \ --index-url https://download.pytorch.org/whl/cu126 python -m pip install -r checkpoints/MotionInsight-8B/requirements/inference.txt python scripts/patch_transformers.py ``` After [extracting motion features](https://github.com/JohnZhan2023/MotionInsight#extract-motion-features), run: ```bash python inference.py \ --model_name_or_path checkpoints/MotionInsight-8B \ --video_path /path/to/video.mp4 \ --object_motion_path /path/to/object_motion.pt \ --camera_motion_path /path/to/camera_motion.pt \ --target "tennis ball" \ --output_path outputs/prediction.jsonl ``` Example answer format: ```text