nerfstudio-project/gsplat
CUDA accelerated rasterization of gaussian splatting
What it solves
gsplat is a CUDA-accelerated library designed to make the rasterization of 3D Gaussians more efficient. It addresses the high memory and computational costs associated with rendering radiance fields, providing a faster and more memory-efficient alternative to the original 3D Gaussian Splatting implementation.
How it works
The library provides Python bindings for high-performance CUDA kernels. It implements various rasterization paths, including a dense rendering path and an experimental inference-only path (HiGS) that uses macro-tile fused rasterization and fp16 scene packing for low-latency rendering. It supports a wide range of sensor models (pinhole, FTheta, fisheye, and LiDAR) and integrates advanced optimization strategies like MCMC-style Gaussian optimization and 3DGUT extensions.
Who it’s for
Researchers and developers working on 3D scene reconstruction, real-time rendering, and neural radiance fields (NeRFs) who need a high-performance, PyTorch-compatible library for training and rendering Gaussian splats.
Highlights
- High Performance: Training takes up to 4x less GPU memory and finishes up to 15% faster than the official implementation.
- Wide Sensor Support: Includes native support for pinhole, FTheta, fisheye, and LiDAR camera models.
- Multi-GPU Support: Distributed support for the dense rendering path.
- Inference Optimization: An experimental HiGS-based path for low-latency, inference-only rendering of pre-trained scenes.
- Flexible Integration: Supports arbitrary batching over multiple scenes and viewpoints.
Related
- Dispatch
- Project
- Project
- Project
- Project