facebookresearch/VLM3
Official implementation of paper "VLM³: Vision Language Models Are Native 3D Learners".
What it solves
VLM³ addresses the complexity of 3D vision tasks. Traditionally, achieving high performance in 3D understanding requires specialized architectures, complex loss functions, and extensive data augmentation. VLM³ demonstrates that standard Vision Language Models (VLMs) can perform these tasks effectively without these specialized additions.
How it works
The project uses a standard VLM architecture (specifically based on Qwen3-vl-4B) and trains it using Supervised Fine-Tuning (SFT) with a unified text-based output domain. To handle 3D tasks, it employs two key techniques:
- Focal Length Normalization: Input images are resized so that the focal length is consistent across all images, removing camera ambiguity without needing extra encoders.
- Normalized Coordinate Referencing: The model refers to objects or pixels using text-based normalized coordinates (e.g., [0, 2000) or [0, 1000)) for both axes, eliminating the need for marker rendering or architectural changes.
Who it’s for
It is designed for researchers and developers working on 3D vision, depth estimation, and camera pose estimation who want a more scalable and simpler approach to 3D learning using foundation models.
Highlights
- No Architecture Changes: Works with standard VLM architectures and losses without needing custom prediction heads or routings.
- High Performance: Matches or surpasses state-of-the-art models in metric depth estimation, pixel correspondence, and camera pose estimation.
- Simplified Pipeline: Removes the need for complex data augmentations like rotation, translation, or appearance augmentation.
- Unified Output: Uses a simple text-based output for 3D spatial reasoning.
Related
- Dispatch
- Project
- Project
- Project
- Dispatch