DashGaussian: Optimizing 3D Gaussian Splatting in 200 Seconds

December 19, 2025 ยท View on GitHub

Webpage | Paper | arXiv | License: CC BY-NC-SA 4.0

The implementation of DashGaussian: Optimizing 3D Gaussian Splatting in 200 Seconds, a powerful 3DGS training acceleration method. Accepted by CVPR 2025 (highlight).

In this repository, we show how to plug DashGaussian into the up-to-date 3DGS implementation.

Update History

  • 2025.08.16 : A bug in reproduction is fixed. Now DashGaussian works correctly to boost the optimization speed of 3DGS while improving the rendering quality.

Environment Setup

To prepare the environment,

  1. Clone this repository.

    git clone https://github.com/YouyuChen0207/DashGaussian.git
    
  2. Follow 3DGS to install dependencies.

    Please notice, that the diff-gaussian-rasterization module contained in this repository has already been switched to the 3dgs-accel branch for efficient backward computation.

Run DashGaussian

Running Comand

Set the data paths in scripts/full_eval.sh to your local data folder, and run.

bash scripts/full_eval.sh

Running Options

In full_eval.py, you can set,

  • --dash Enable DashGaussian.
  • --fast Use the Sparse Adam optimizer.
  • --preset_upperbound Set the primitive number upperbound manually for DashGaussian and disable the momentum-based primitive upperbound budgeting method. This option is disabled by default.

Plug DashGaussian into Other 3DGS Backbones

This repository is an example to plug DashGaussian into 3DGS backbones. Search keyword DashGaussian within the project, you can find all code pieces integrating DashGaussian into the backbone.

Results

The following experiment results are produced with a personal NVIDIA RTX 4090 GPU. The average of rendering quality metrics, number of Gaussian primitives in the optimized 3DGS model, and training time, are reported.

Mipnerf-360 Dataset

MethodOptimizerPSNRSSIMLPIPSN_GSTime (min)
3DGSAdam27.510.81590.21492.73M12.70
3DGS-DashAdam27.700.82010.21402.42M6.21
3DGS-fastSparse Adam27.330.81020.22402.46M7.91
3DGS-fast-DashSparse Adam27.660.81670.22022.23M3.69

Deep-Blending Dataset

MethodOptimizerPSNRSSIMLPIPSN_GSTime (min)
3DGSAdam29.830.90690.23772.48M10.74
3DGS-DashAdam29.870.90610.24581.94M3.78
3DGS-fastSparse Adam29.480.90680.24612.31M6.71
3DGS-fast-DashSparse Adam30.140.90850.24771.94M2.31

Tanks&Temple Dataset

MethodOptimizerPSNRSSIMLPIPSN_GSTime (min)
3DGSAdam23.730.85260.16941.57M8.04
3DGS-DashAdam24.010.85140.17891.20M3.88
3DGS-fastSparse Adam23.780.85020.17411.53M6.11
3DGS-fast-DashSparse Adam24.020.85190.17981.20M2.83

Citation

@inproceedings{chen2025dashgaussian,
  title={DashGaussian: Optimizing 3D Gaussian Splatting in 200 Seconds},
  author={Chen, Youyu and Jiang, Junjun and Jiang, Kui and Tang, Xiao and Li, Zhihao and Liu, Xianming and Nie, Yinyu},
  booktitle={Proceedings of the Computer Vision and Pattern Recognition Conference},
  pages={11146--11155},
  year={2025}
}