This release is a pre-release and may not be stable for production use.
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
Metadata
Release files for pixgs 0.0.1a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pixgs-0.0.1a0.tar.gz | 12.3 kB | Details |
Release files / pixgs-0.0.1a0.tar.gz
| Download URL | pixgs-0.0.1a0.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c00781cb44c0975a6fd81b43353e1afdb18a4c141b1e5202c42a700d9580be81
|
|
BLAKE2b-256 checksum How to use checksums |
b7a48835164a437df997439ea3daf6cd13a7cde5c34f0527df0e572e0caa18a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|