splatkit
A modular toolkit for Gaussian Splatting training, built on top of gsplat.
Installation
Step 1: Install PyTorch with CUDA support (required, not included):
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
Step 2: Install splatkit:
# From PyPI (once published)
pip install splatkit[all]
# or using uv
uv add splatkit --extra all
# For development (from source)
git clone https://github.com/veristic/splatkit.git
cd splatkit
pip install -e ".[all]" # or: uv pip install -e ".[all]"
Optional: For fused SSIM support (improves training quality):
pip install git+https://github.com/rahul-goel/fused-ssim@98126b7781f9e563234c92d2bf08ee0994f4f175
See the installation guide for more options.
Quick Example
Train a 3D Gaussian Splatting model:
from splatkit.trainer import SplatTrainer, SplatTrainerConfig
from splatkit.data_provider import SplatColmapDataProvider, SplatColmapDataProviderConfig
from splatkit.renderer import Splat3DGSRenderer
from splatkit.loss_fn import Splat3DGSLossFn
from splatkit.densification import SplatDefaultDensification
# Configure training
config = SplatTrainerConfig(
max_steps=30000,
output_dir="outputs/my_scene",
)
# Set up COLMAP data
data_provider = SplatColmapDataProvider(
config=SplatColmapDataProviderConfig(
colmap_dir="data/sparse/0",
images_dir="data/images",
normalize=True,
)
)
# Create and run trainer
trainer = SplatTrainer(
config=config,
data_provider=data_provider,
renderer=Splat3DGSRenderer(),
loss_fn=Splat3DGSLossFn(),
densification=SplatDefaultDensification(),
)
trainer.run()
Documentation
📚 Full Documentation — Installation, guides, API reference, and customization examples.
Check out examples/ folder for more:
examples/3dgs/simple_3dgs.py— 3D Gaussian Splattingexamples/2dgs/simple_2dgs.py— 2D Gaussian Splatting
Metadata
Release files for splatkit 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| splatkit-0.1.0.tar.gz | 58.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| splatkit-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 135.6 kB
Release files / splatkit-0.1.0.tar.gz
| Download URL | splatkit-0.1.0.tar.gz |
|---|---|
| Size | 58.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
28176076a0b8ffadd823d8a59e6e4e9cc0473ba6e1672e8d282ddf7a5ba1e8d3
|
|
BLAKE2b-256 checksum How to use checksums |
4717973e30bbb1f57c2afdf5ba23ad6c1fdcef3cc3fda7711afbb26bca8ddc0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 28, 2026.
Transparency logRelease files / splatkit-0.1.0-py3-none-any.whl
| Download URL | splatkit-0.1.0-py3-none-any.whl |
|---|---|
| Size | 77.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5ef65d0de67b53fce29fb4a51f1bb739ecea585ecd6ecbc4c822c22754e73cad
|
|
BLAKE2b-256 checksum How to use checksums |
0e875a9f5d0843bfee4ae06eb84af480ac60c538d68f60c1cb4957045063a671
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 28, 2026.
Transparency log