Skip to content

Quickstart

python -m venv .venv && source .venv/bin/activate
pip install --upgrade pip
pip install -e ".[dev,gpu,assets]"   # from source
# or from PyPI:
pip install aura-splat

The data/ tree is gitignored, so a fresh clone has no scenes — fetch one first, or reproduce the paper with no data or GPU at all via REPRODUCE.md (everything runs from committed artifacts).

# 0. Fetch a scene (skip if you already have a capture).
bash scripts/fetch_scene.sh truck data/tanks/truck

# 1. Build a capture manifest from COLMAP.
aura colmap-to-capture-manifest data/tanks/truck/sparse/0 \
  --root data/tanks/truck --image-dir data/tanks/truck/images \
  --output outputs/truck-manifest.json --point-seeded

# 2. Train carriers.
aura train-gsplat outputs/truck-manifest.json --output outputs/truck.aura --scale 1.0

# 3. Use the asset.
aura render     outputs/truck.aura --backend torch --output docs/view.ppm
aura export-splat outputs/truck.aura --output docs/truck.glb
aura ray-query  outputs/truck.aura --origin 0 0 0 --direction 0 0 1

Environment isolation

For CUDA-first work use the GPU environment when available. The DBS-Beta fork installs under the gsplat package name and is kept isolated in .dbs_venv — never mix the two.