PyTorch Lightning framework for 3D Gaussian Splatting
Top 42.5% on sourcepulse
This repository provides a PyTorch Lightning implementation of 3D Gaussian Splatting, offering a flexible framework for researchers and developers to train and experiment with various derived algorithms. It supports multiple dataset formats, includes an interactive web viewer for scene editing and rendering, and boasts a wide array of advanced features like deformable and dynamic object handling, and appearance modeling.
How It Works
The core of the framework leverages PyTorch Lightning for structured training, abstracting away much of the boilerplate code. It integrates with different rasterization backends, including diff-gaussian-rasterization
and nerfstudio-project/gsplat
, allowing users to switch between them. The implementation supports advanced techniques such as appearance embeddings for handling varying image conditions and depth regularization for improved scene reconstruction quality.
Quick Start & Requirements
pip install -r requirements/pyt201_cu118.txt
), followed by other requirements (pip install -r requirements.txt
).ffmpeg
for video rendering. Optional packages for specific features like gsplat
, SAM, and pytorch3d
are available via separate requirements files.python main.py fit --data.path DATASET_PATH -n EXPERIMENT_NAME
.python viewer.py TRAINING_OUTPUT_PATH
.Highlighted Details
Maintenance & Community
The project appears actively maintained with frequent updates and additions of new features and algorithms. Links to community resources like Discord/Slack are not explicitly provided in the README.
Licensing & Compatibility
The repository's licensing is not explicitly stated in the provided README snippet. Compatibility for commercial use or closed-source linking would require clarification of the license.
Limitations & Caveats
The README notes that multi-GPU training with the new strategy is not well-validated and is still under development. Some derived algorithms may have specific dependencies or limitations (e.g., gsplat
requiring a modified v1).
2 days ago
1 day