cs.CVMar 1, 2026

pySpatial: Generating 3D Visual Programs for Zero-Shot Spatial Reasoning

Authors: Zhanpeng Luo, Ce Zhang, Silong Yong, Cunxi Dai, Qianwei Wang, Haoxi Ran, Guanya Shi, Katia Sycara, 

Organizations: Carnegie Mellon University · University of Pittsburgh · University of Michigan

Abstract

Multi-modal Large Language Models (MLLMs) have demonstrated strong capabilities in general-purpose perception and reasoning, but they still struggle with tasks that require spatial understanding of the 3D world. To address this, we introduce pySpatial, a visual programming framework that equips MLLMs with the ability to interface with spatial tools via Python code generation. Given an image sequence and a natural-language query, the model composes function calls to spatial tools including 3D reconstruction, camera-pose recovery, novel-view rendering, etc. These operations convert raw 2D inputs into an explorable 3D scene, enabling MLLMs to reason explicitly over structured spatial representations. Notably, pySpatial requires no gradient-based fine-tuning and operates in a fully zero-shot setting. Experimental evaluations on the challenging MindCube and Omni3D-Bench benchmarks demonstrate that our framework pySpatial consistently surpasses strong MLLM baselines; for instance, it outperforms GPT-4.1-mini by 12.94% on MindCube. Furthermore, we conduct real-world indoor navigation experiments where the robot can successfully traverse complex environments using route plans generated by pySpatial, highlighting the practical effectiveness of our approach.

Figures & tables

Explore similar work

CardsList
  1. Enhancing MLLM Spatial Understanding via Active 3D Scene Exploration for Multi-Perspective Reasoning

    Apr 8, 2026Jiahua Chen, Qihong Tang, Weinong Wang +13D Spatial ReasoningVLM Reasoning

  2. Cog3DMap: Multi-View Vision-Language Reasoning with 3D Cognitive Maps

    Mar 24, 2026Chanyoung Gwak, Yoonwoo Jeong, Byungwoo Jeon +3Multimodal Spatial Reasoning3D Spatial Reasoning