A general-purpose Structure-from-Motion and Multi-View Stereo pipeline with GUI and command-line interfaces for 3D reconstruction from images.
harry7557558/spirula-studio
Cross-vendor 3D Gaussian Splatting trainer that turns photos or video into splats and textured meshes, running on Vulkan or CUDA without Python.
- Stars
- 2,191
- Forks
- 213
- Open issues
- 70
- Last commit
- yesterday
What is it?
Spirula Studio trains 3D Gaussian Splatting models from raw photos or video, covering structure-from-motion, training, and mesh generation in a single self-contained binary. It does not require Python, PyTorch, or a separate COLMAP installation.
The main Vulkan backend runs on NVIDIA, AMD, Intel, and Apple GPUs across Windows, Linux, and macOS. A CUDA backend is also available for NVIDIA GPUs. The project highlights quantized training that handles up to 10 million SH3 Gaussians in 8 GB of VRAM, and it supports fisheye and 360° cameras, including equirectangular datasets without undistortion.
The built-in pipeline includes SfM, frame extraction from videos, AI masking via SAM checkpoints, depth and normal output, and a web viewer that can be forwarded over SSH for remote GPU training.
Key features
- 01Runs on NVIDIA, AMD, Intel, and Apple GPUs through Vulkan compute.
- 02Trains up to 10 million SH3 Gaussians within 8 GB of VRAM using quantized training.
- 03Supports 360° and equirectangular camera datasets directly.
- 04Includes built-in SfM, video frame extraction, and AI masking.
- 05Exports depth, normals, and textured meshes.
- 06Offers a GUI and a CLI with a browser-based viewer for remote training.
Use cases
- Reconstructing 3D scenes from phone or consumer video without installing Python or COLMAP.
- Training splats on AMD, Intel, or Apple Silicon machines where CUDA is unavailable.
- Working with 360° or fisheye footage without a separate undistortion step.
- Running training on remote GPU servers and monitoring progress over SSH.
Quick start
- 1
Download the binary for your platform from the Releases page
- 2
Clone the repository and enter its folder (Linux build from source, Vulkan backend)
cd spirula-studio/ - 3
Run the Linux build script with the Vulkan backend
bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON
Things to know
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be distributed under the same terms.
- Building from source needs the Vulkan SDK installed first.
- The project is maintained almost entirely by one person, so responses to issues and PRs can be slow.
In collections
Topics
FAQ
- What is spirula-studio?
- Cross-vendor 3D Gaussian Splatting trainer that turns photos or video into splats and textured meshes, running on Vulkan or CUDA without Python. Spirula Studio trains 3D Gaussian Splatting models from raw photos or video, covering structure-from-motion, training, and mesh generation in a single self-contained binary. It does not require Python, PyTorch, or a separate COLMAP installation.
- Is spirula-studio free to use? What license does it have?
- spirula-studio is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is spirula-studio still maintained?
- Actively maintained. The last commit to spirula-studio was on Nov 6, 2026.
- What can I use spirula-studio for?
- Reconstructing 3D scenes from phone or consumer video without installing Python or COLMAP. Training splats on AMD, Intel, or Apple Silicon machines where CUDA is unavailable. Working with 360° or fisheye footage without a separate undistortion step. Running training on remote GPU servers and monitoring progress over SSH.
- How do I install spirula-studio?
- Download the binary for your platform from the Releases page Clone the repository and enter its folder (Linux build from source, Vulkan backend): cd spirula-studio/ Run the Linux build script with the Vulkan backend: bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON
- Where can I get spirula-studio?
- The source code and installation instructions are on GitHub: https://github.com/harry7557558/spirula-studio
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source node-based visual programming tool for photogrammetry, turning photos into 3D models, camera tracking and HDR images.
An open-source JavaScript game engine for building interactive 3D apps, games and visualizations on WebGL2 and WebGPU that run in any browser.
A Three.js renderer for 3D Gaussian Splatting scenes, supporting WebGPU and WebGL2 with streaming LOD for large models.
Windows Explorer thumbnail handler that previews 3D Gaussian Splatting PLY files and Spatialograph Maker projects without opening them.
Turns a single image of an object into a 3D Gaussian splat model, with the unseen sides generated, as an inference SDK and demo.