gsplat: An Open-Source Library for Gaussian Splatting
Vickie Ye, Ruilong Li, Justin Kerr, Matias Turkulainen, Brent Yi, Zhuoyang Pan, Otto Seiskari, Jianbo Ye, Jeffrey Hu, Matthew Tancik, Angjoo Kanazawa
2024-09-12

Summary
This paper talks about gsplat, an open-source library that helps researchers and developers work with Gaussian Splatting methods for training models more efficiently.
What's the problem?
Although Gaussian Splatting techniques are useful for generating images, existing tools can be slow and require a lot of memory, making it hard to train these models effectively. This can limit the ability of researchers to experiment and improve their methods.
What's the solution?
The authors created gsplat, which includes a user-friendly interface with Python support and optimized back-end calculations using CUDA (a technology that speeds up computing). This library improves the performance of Gaussian Splatting models by making them faster and using less memory. Experimental results show that gsplat can reduce training time by up to 10% and memory usage by four times compared to older methods.
Why it matters?
This research is important because it provides a powerful tool for the scientific community, allowing more efficient training of models in image generation. By making it easier to work with Gaussian Splatting methods, gsplat can help advance research and development in fields like computer graphics and machine learning.
Abstract
gsplat is an open-source library designed for training and developing Gaussian Splatting methods. It features a front-end with Python bindings compatible with the PyTorch library and a back-end with highly optimized CUDA kernels. gsplat offers numerous features that enhance the optimization of Gaussian Splatting models, which include optimization improvements for speed, memory, and convergence times. Experimental results demonstrate that gsplat achieves up to 10% less training time and 4x less memory than the original implementation. Utilized in several research projects, gsplat is actively maintained on GitHub. Source code is available at https://github.com/nerfstudio-project/gsplat under Apache License 2.0. We welcome contributions from the open-source community.