torch-splatting  by hbb1

PyTorch implementation of 3D Gaussian Splatting

Created 1 year ago
410 stars

Top 71.2% on SourcePulse

GitHubView on GitHub
Project Summary

This repository provides a pure PyTorch implementation of 3D Gaussian Splatting, targeting researchers and developers interested in efficient and high-quality 3D scene reconstruction and rendering. It offers a direct PyTorch alternative to existing C++/CUDA-based implementations, enabling easier integration and modification within the PyTorch ecosystem.

How It Works

The implementation leverages PyTorch for all computations, including the core splatting operations. It utilizes a tile-based rendering approach, processing scenes in 64x64 tiles to optimize performance within a Python loop, a departure from the 16x16 tiles used in the original Gaussian Splatting implementation. This design choice aims to balance computational efficiency with ease of use and PyTorch integration.

Quick Start & Requirements

  • Install: conda env create -f environment.yml and conda activate torch-splatting
  • Requirements: Python, PyTorch, CUDA (implied by RTX 2080Ti mention).
  • Setup: Training time is approximately 2 hours for 512x512 resolution at 30k iterations on an RTX 2080Ti.

Highlighted Details

  • Pure PyTorch implementation for easier integration.
  • Tile-based rendering with 64x64 tiles for Python loop optimization.
  • Achieves ~39 PSNR on synthetic data with 16384 Gaussians.

Maintenance & Community

No specific community channels, roadmap, or notable contributors are mentioned in the README.

Licensing & Compatibility

The README does not specify a license.

Limitations & Caveats

The number of 3D Gaussians is fixed at 16384. The implementation is presented as a work in progress ("Stay Tuned").

Health Check
Last Commit

2 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
6 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Luis Capelo Luis Capelo(Cofounder of Lightning AI), and
6 more.

threestudio by threestudio-project

0.2%
7k
Framework for 3D content generation from text/images using 2D diffusion
Created 2 years ago
Updated 9 months ago
Starred by Alex Yu Alex Yu(Research Scientist at OpenAI; Former Cofounder of Luma AI), Lianmin Zheng Lianmin Zheng(Coauthor of SGLang, vLLM), and
2 more.

HunyuanVideo by Tencent-Hunyuan

0.2%
11k
PyTorch code for video generation research
Created 9 months ago
Updated 3 weeks ago
Starred by Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
13 more.

pytorch3d by facebookresearch

0.2%
10k
PyTorch3D is a PyTorch library for 3D deep learning research
Created 5 years ago
Updated 3 days ago
Feedback? Help us improve.