PixGS: Pixel-Space Diffusion for Direct 3D Gaussian Splat Generation
Project description
PixGS
A minimal PyTorch implementation of PixGS: Pixel-Space Diffusion for Direct 3D Gaussian Splat Generation, which is a single-stage pixel-space diffusion model that directly generates 3D Gaussian Splats from text or image conditioning. This repository is a compact, self-contained reimplementation intended for experimentation and understanding of the core ideas from the paper.
Features
- Flow Matching objective
- Multi-view DiT backbone
- Pixel-aligned Gaussian attribute representation
- Plücker ray conditioning
- Differentiable Gaussian splat renderer
- Pure PyTorch renderer
- Optional
gsplatbackend
- Multi-stage training schedule
- RGB, depth, normal, LPIPS, and LoG supervision
- Toy synthetic dataset for end-to-end testing
Included
- End-to-end training pipeline
- Sampling
- PLY export
- Smoke test
- Procedural toy dataset (
ToyBlobs)
Running
Smoke test:
python pixgs.py --smoke
Train on the toy dataset:
python pixgs.py
Use the CUDA gsplat renderer:
python pixgs.py --renderer gsplat
Outputs are written to out_pixgs_mini/.
Reference
PixGS: Pixel-Space Diffusion for Direct 3D Gaussian Splat Generation
Duy Cao, Phong Nguyen-Ha
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pixgs-0.0.1a0.tar.gz.
File metadata
- Download URL: pixgs-0.0.1a0.tar.gz
- Upload date:
- Size: 12.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c00781cb44c0975a6fd81b43353e1afdb18a4c141b1e5202c42a700d9580be81
|
|
| MD5 |
8b0748edb54198da99c6cef8e918d0b8
|
|
| BLAKE2b-256 |
b7a48835164a437df997439ea3daf6cd13a7cde5c34f0527df0e572e0caa18a4
|