TencentARC/DSR_Suite-Model

🤗 Hugging Face sourcevideo-text-to-textapache-2.09.2B params18 GBsafetensors✓ 4 checksumsupdated today
Submit in one command

Run it next to your model folder. It makes the torrent, checks your files against Hugging Face, and submits it. You just start seeding and paste your key from your account. It only reads your files and never changes them. Read the script first if you like.

curl -fsSL https://pirateface.co/package.sh | bash -s -- --repo TencentARC/DSR_Suite-Model ./model-folder
Needs a seeder →

Learning to Reason in 4D: Dynamic Spatial Understanding for Vision Language Models

This repository contains the model weights for the DSR Suite, which introduces advancements in dynamic spatial reasoning for Vision Language Models (VLMs), as presented in the paper Learning to Reason in 4D: Dynamic Spatial Understanding for Vision Language Models.

Introduction

Vision-language models (VLMs) typically excel at general understanding but demonstrate weaknesses in Dynamic Spatial Reasoning (DSR) – the ability to reason about the evolution of object geometry and relationships in 3D space over time. To address this gap, we introduce DSR Suite, which comprises:

  1. Automated Data Generation Pipeline: A system that constructs multiple-choice question-answer pairs from in-the-wild videos for DSR.
  2. DSR-Train: A training dataset of 50K QAs generated by the pipeline.
  3. DSR-Bench: A human-refined benchmark with 1484 QAs for rigorous evaluation.
  4. Geometry Selection Module (GSM): A lightweight module designed to seamlessly integrate geometric priors from 3D foundation models into VLMs, specifically a Qwen2.5-VL-7B backbone, without compromising general understanding capabilities.

Experiments show that integrating DSR-Train and GSM into Qwen2.5-VL-7B significantly enhances its dynamic spatial reasoning.

Resources

Usage and Evaluation

For detailed instructions on environment setup, data generation, model training, and benchmark evaluation, please refer to the official DSR_Suite GitHub repository.

The evaluation framework is based on VLMEvalKit. An example command for evaluating a trained model (like Qwen2.5-VL-7B-Instruct-ForVideo-Spatial) on the Spatial-Reasoning task is:

cd VLMEvalKit_mine
CUDA_VISIBLE_DEVICES=0 python run.py --data Spatial-Reasoning --model Qwen2.5-VL-7B-Instruct-ForVideo-Spatial --work-dir spatial_reasoning

Citation

If you find our work useful, please consider citing:

@misc{zhou2025learning,
      title={Learning to Reason in 4D: Dynamic Spatial Understanding for Vision Language Models}, 
      author={Shengchao Zhou, Yuxin Chen, Yuying Ge, Wei Huang, Jiehong Lin, Ying Shan, Xiaojuan Qi},
      year={2025},
      eprint={2512.20557},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2512.20557}, 
}

Acknowledgement

This work builds upon the following projects: