[ICLR26] Official implementation of Geometry Forcing: Marrying Video Diffusion and 3D Representation for Consistent World Modeling
222
stars
14
commits
Python
primary language
Jan 26, 2026
updated
Haoyu Wu$^{1*}$, Diankun Wu $^{2*}$, Tianyu He $^{1†}$, Junliang Guo $^{1}$, Yang Ye $^{1}$, Yueqi Duan $^{2}$, Jiang Bian $^{1}$
$^1$ Microsoft Research $^2$ Tsinghua University
($^*$ Equal Contribution. † Project Lead)
Geometry Forcing (GF) Overview.
(a) Our proposed GF paradigm enhances video diffusion models by aligning with geometric features from VGGT.
(b) Compared to DFoT, our method generates more temporally and geometrically consistent videos.
(c) While baseline features fail to reconstruct meaningful 3D geometry, GF-learned features enable accurate 3D reconstruction.
conda create -n geometryforcing python=3.10 -y
conda activate geometryforcing
pip install -r requirements.txt
We use Weights & Biases for logging. Sign up if you don't have an account, and modify wandb.entity in config.yaml to your user/organization name.
bash scripts/hf_download_checkpoints.sh
bash scripts/ms_download_checkpoints.sh
data/real-estate-10kThe structure of RealEstate10K is exactly the same with DFoT. Please download RealEstate10k from dataset of DFoT from here huggingface dataset. The structure should like this wiki from DFoT
data/
├── {dataset_name}/
│ ├── training/
│ │ ├── video_xxx.mp4
│ │ ├── ...
│ ├── validation/
│ │ ├── video_xxx.mp4
│ │ ├── ...
│ ├── test/
│ │ ├── video_xxx.mp4
│ │ ├── ...
│ ├── metadata/
│ │ ├── training.pt
│ │ ├── validation.pt
│ │ ├── test.pt
bash scripts/eval_geometry_forcing.sh
bash scripts/eval_geometry_forcing_rotation.sh
To train Geometry Forcing, run the following command:
bash scripts/train_geometry_forcing.sh
To evaluate the reprojection error and revisit error, please follow the instructions in README_EVAL.md.
If you find our work useful for your research, please consider citing our paper:
@article{wu2025geometryforcing,
title={Geometry Forcing: Marrying Video Diffusion and 3D Representation for Consistent World Modeling},
author={Wu, Haoyu and Wu, Diankun and He, Tianyu and Guo, Junliang and Ye, Yang and Duan, Yueqi and Bian, Jiang},
journal={arXiv preprint arXiv:2507.07982},
year={2025}
}
8 commits
6 commits
Python
99.0%
Shell
1.0%
[ICLR26] Official implementation of Geometry Forcing: Marrying Video Diffusion and 3D Representation for Consistent World Modeling
222
stars
14
commits
Python
primary language
Jan 26, 2026
updated
Haoyu Wu$^{1*}$, Diankun Wu $^{2*}$, Tianyu He $^{1†}$, Junliang Guo $^{1}$, Yang Ye $^{1}$, Yueqi Duan $^{2}$, Jiang Bian $^{1}$
$^1$ Microsoft Research $^2$ Tsinghua University
($^*$ Equal Contribution. † Project Lead)
Geometry Forcing (GF) Overview.
(a) Our proposed GF paradigm enhances video diffusion models by aligning with geometric features from VGGT.
(b) Compared to DFoT, our method generates more temporally and geometrically consistent videos.
(c) While baseline features fail to reconstruct meaningful 3D geometry, GF-learned features enable accurate 3D reconstruction.
conda create -n geometryforcing python=3.10 -y
conda activate geometryforcing
pip install -r requirements.txt
We use Weights & Biases for logging. Sign up if you don't have an account, and modify wandb.entity in config.yaml to your user/organization name.
bash scripts/hf_download_checkpoints.sh
bash scripts/ms_download_checkpoints.sh
data/real-estate-10kThe structure of RealEstate10K is exactly the same with DFoT. Please download RealEstate10k from dataset of DFoT from here huggingface dataset. The structure should like this wiki from DFoT
data/
├── {dataset_name}/
│ ├── training/
│ │ ├── video_xxx.mp4
│ │ ├── ...
│ ├── validation/
│ │ ├── video_xxx.mp4
│ │ ├── ...
│ ├── test/
│ │ ├── video_xxx.mp4
│ │ ├── ...
│ ├── metadata/
│ │ ├── training.pt
│ │ ├── validation.pt
│ │ ├── test.pt
bash scripts/eval_geometry_forcing.sh
bash scripts/eval_geometry_forcing_rotation.sh
To train Geometry Forcing, run the following command:
bash scripts/train_geometry_forcing.sh
To evaluate the reprojection error and revisit error, please follow the instructions in README_EVAL.md.
If you find our work useful for your research, please consider citing our paper:
@article{wu2025geometryforcing,
title={Geometry Forcing: Marrying Video Diffusion and 3D Representation for Consistent World Modeling},
author={Wu, Haoyu and Wu, Diankun and He, Tianyu and Guo, Junliang and Ye, Yang and Duan, Yueqi and Bian, Jiang},
journal={arXiv preprint arXiv:2507.07982},
year={2025}
}
8 commits
6 commits
Python
99.0%
Shell
1.0%