🧭 Decision Guide
Why trending now: The material shows consecutive additions of cross-vendor Vulkan, an end-to-end video workflow, macOS/Apple Silicon, LoMa, and Metric scale; together with 69 new stars today and 739 total stars, these feature and usability updates are the likely reasons for its attention.
Try it if you
-
You need to train 3D Gaussian Splatting on an NVIDIA, AMD, Intel, or Apple GPU.The README “Features” section lists support for four GPU vendors, and “Build from source” lists them for Vulkan.
-
You need video frame extraction, AI masking, SfM, training, and meshing in one workflow.The README section “August 8, 2026: End-to-end workflow” lists these Vulkan components and says they are available in both GUI and CLI.
-
Your VRAM budget is about 8GB while targeting up to 10 million SH3 Gaussians.Both the README “Features” section and main description state that 10M full-SH Gaussians can be trained in 8GB VRAM.
-
Your data comes from a 360° or equirectangular camera and you do not want pre-undistortion.The README “Features” section states native 360° and equirectangular support without undistortion.
Skip it if you
-
Your distribution process cannot accept the terms of GNU GPL v3.0.Project metadata lists the license as GNU General Public License v3.0.
-
You cannot assume patent-compliance responsibility for AVC/HEVC parsers after enabling SS_ENABLE_PATENTED=ON.The README section “Notes regarding third-party licensing” explicitly describes third-party patent exposure for AVC/HEVC.
-
Your environment has a non-CUDA-capable GPU and cannot provide Vulkan or MoltenVK.The README build table lists Vulkan/MoltenVK as Vulkan dependencies, while the CUDA backend targets most NVIDIA GPUs.
Requirements
- Binaries support Windows, Linux, and macOS; Vulkan source builds require the Vulkan SDK, while macOS fetches MoltenVK through CMake.
- The Vulkan backend depends on Vulkan/MoltenVK and CMake/Ninja; the CUDA backend requires a recent version of CUDA, plus an MSVC compiler compatible with CUDA on Windows.
- AI masking requires a SAM checkpoint; the GUI downloads and caches it on first use, while the CLI requires a self-downloaded file passed with --model.
- GPU video decoding requires -DSS_ENABLE_PATENTED=ON, with the user responsible for AVC/HEVC patent compliance.
First step (verbatim from README)
bash build_develop.bash -DSS_BACKEND=vulkan -DSS_ENABLE_PATENTED=ON
Watch out
-
macOS has only the Vulkan backend, with outputs under build/ rather than a backend-specific directory.The macOS subsection under “Details for building the Vulkan backend” states this directory layout.
-
SS_ENABLE_PATENTED=ON can avoid installing ffmpeg but introduces AVC/HEVC patent exposure.The README says GPU decoding is about 15x faster and avoids ffmpeg, while warning about patent responsibility.
-
SAM 2.1 is Apache-2.0, SAM 3 uses Meta's own license, and neither is bundled with the application.The README section “Notes regarding third-party licensing” lists SAM 2.1, SAM 3, and their acquisition process.
-
CUDA and Vulkan performance usually differs by a few percent, but depends on the GPU driver.The README “Build from source” section says CUDA may be faster or slower, with the difference generally within a few percent.
Not stated in the README
- The README does not specify minimum driver or GPU versions for NVIDIA, AMD, Intel, or Apple models.
- The README does not provide actual speed under different resolutions, training times, or dataset sizes for 10M SH3 Gaussians.
- The README does not identify the exact video and image formats covered by telemetry metadata or behavior when metadata is absent.
- The README does not provide CLI training parameters, HTTP viewer port ranges, or a remote-GPU deployment example.
- The README does not describe LoMa accuracy, speed, or additional resource consumption across difficult datasets.
💡 Deep Analysis
6
Yes
I run training on a remote GPU server, cannot use a local GUI, and want batch execution plus browser-based monitoring through SSH forwarding. Does Spirula Studio meet this deployment constraint?
Yes, it is suitable: the README explicitly provides a CLI, batch processing, and an HTTP viewer for remote workflows; enterprise queues, access control, and orchestration are not stated capabilities.
- The Download section says remote or cloud GPU training can use the CLI and recommends
spirula --helpfor details. - It explicitly says the default
spirula traincommand serves a viewer on an HTTP port that can be forwarded over SSH and viewed in a browser. - The end-to-end workflow news says video extraction, AI masking, native SfM, meshing, and batch processing are available from both GUI and CLI.
- The project does not document multi-user authentication, job queues, retries, container images, or native cloud-provider integration, so those parts require external systems.
- Download: "If you are training on remote/cloud GPUs, you may use the CLI"
- Download: "spirula train command will serve a viewer on an HTTP port"
- News: "end-to-end workflow ... batch processing, accessible from both GUI and CLI"
spirula --help
Yes
I only have equirectangular video from a 360° camera, and my team does not want to write undistortion or format-conversion scripts first. Can I feed the data directly into Spirula Studio for SfM and training?
Yes, it is suitable: 360° and equirectangular data are treated as native inputs, directly reducing the preprocessing you described; however, the camera model and coverage quality still determine whether SfM succeeds.
- Features explicitly states “Native 360° camera and equirectangular support” and “no undistortion needed”.
- Video frame extraction, SfM, and training are part of the same workflow, avoiding separate conversion scripts.
- News says dataset creation can use telemetry metadata from common video and image formats to recover metric scale and orientation, which can help with scale and tilt.
- The README does not promise success for arbitrary 360° footage; low texture, dynamic objects, occlusion, or an incorrect projection type can still break matching and pose estimation.
- Features: "Native 360° camera and equirectangular support – Load a dataset and train, no undistortion needed"
- Features: "Built-in ... frame extraction from videos"
- News: "Metric scale ... recover metric scale and orientation"
spirula --help
Yes
I work on macOS with Apple Silicon and do not want to maintain CUDA, PyTorch, or COLMAP environments. Is Spirula Studio suitable for my photo-to-Gaussian-Splatting workflow?
Yes, it is suitable: the README explicitly validates macOS/Apple Silicon and provides a Vulkan/MoltenVK path without CUDA, although platform variation and the project’s maintenance scale remain relevant.
- The News section says “macOS support” was validated and that the app can be downloaded from Releases.
- The Download section provides Windows, Linux, and macOS binaries that can be unzipped and opened as a GUI.
- The build table lists Apple Silicon, macOS, and Vulkan/MoltenVK; macOS has only one backend.
- The project is a self-contained binary with no Python, PyTorch, or separate COLMAP requirement. However, the README says it is “developed and maintained almost entirely by one person” and gives no performance or feature matrix for Apple Silicon models.
- News: "August 14, 2026: macOS support ... validated"
- Download: "Binaries for Windows, Linux, and macOS can be downloaded"
- Build table: "Vulkan | NVIDIA, AMD, Intel, Apple Silicon | Windows, Linux, macOS | Vulkan/MoltenVK"
- Project introduction: "No Python/PyTorch, no separate COLMAP install"
- Trivia: "developed and maintained almost entirely by one person"
spirula --help
No
I maintain a CUDA-capable NVIDIA workstation, and my team wants to build the CUDA backend from source and embed it in a proprietary toolchain. Is Spirula Studio suitable as a directly closed-source-integrated component?
No, not as a straightforward closed-source component: the CUDA backend can be built technically, but GPLv3 and third-party licensing affect proprietary distribution.
- The build section defines CUDA as the legacy backend for CUDA-capable NVIDIA GPUs and requires CUDA plus CMake/Ninja.
- The README says CUDA and Vulkan provide the same training and meshing functionality; CUDA may be faster or slower, generally within a few percent.
- Project data identifies the license as GNU General Public License v3.0, so embedding the code or derivatives in a proprietary product requires a license review.
- The README has a “Notes regarding third-party licensing” section that was not included here. AI models, video decoding, and other components may carry separate license or patent conditions, so the project license cannot be assumed to cover the whole integration.
- Project data: license = "GNU General Public License v3.0"
- Build from source: "CUDA (Legacy option for CUDA-capable NVIDIA GPUs)"
- Build table: "CUDA | Most NVIDIA GPUs | Windows, Linux | CUDA, CMake/Ninja"
- Build from source: "Both provide the same training and meshing functionality"
- Omitted README section: "Notes regarding third-party licensing"
cd spirula-studio/
bash build_develop.bash -DSS_BACKEND=cuda
It depends
I need more than a browsable Gaussian Splat: I also need a textured mesh, depth, and normals from the same photos for a DCC pipeline. Can Spirula Studio cover this asset-production path?
It depends: the project covers Gaussian output, depth, normals, and textured meshing, but an automatically generated mesh should not be treated as production-ready DCC topology by default.
- The project introduction describes the workflow as “raw photo/video to splat to textured mesh”, making meshing an end-to-end output.
- Features lists “Depth/normal, meshing, skybox, linear color” as built-in capabilities.
- The same application also provides viewing, so the Splat can remain the real-time appearance representation.
- Project insights note that meshing may produce simplification, holes, noise, or texture-projection problems. The README does not promise topology cleanup, UV conventions, LOD generation, or a particular DCC export format, so strict asset delivery requires additional validation or processing.
- Project introduction: "from raw photo/video to splat to textured mesh"
- Features: "Depth/normal, meshing, skybox, linear color... And more."
- Project insights common_pitfalls: "Gaussian场景与纹理网格不是等价产物"
spirula --help
It depends
I use an AMD GPU with only 8 GB of VRAM and do not want to install Python, PyTorch, or COLMAP. Can I train up to roughly 10 million full-SH3 Gaussians from video with Spirula Studio?
It depends: the hardware and deployment model fit the project, but 8 GB is an optimization target, not a guarantee for every video and post-processing stage.
- The README states “Runs on NVIDIA, AMD, Intel, and Apple GPUs via Vulkan”, so AMD is supported through the Vulkan backend.
- It claims “Up to 10 million SH3 Gaussians in 8GB VRAM”; quantized training specifically targets limited VRAM.
- Video frame extraction, SfM, AI masking, and training are integrated, without separate Python, PyTorch, or COLMAP installation.
- High-resolution or long videos, many frames, and depth, normal, or meshing stages may still exceed 8 GB. The README does not specify stable limits, performance, or memory behavior for individual AMD models.
- Project introduction: "Runs on NVIDIA, AMD, Intel, and Apple GPUs via Vulkan"
- Project introduction: "trains 10M full-SH Gaussians in 8 GB VRAM"
- Features: "Built-in lightning-fast SfM, AI masking, frame extraction from videos"
- Build from source: "Vulkan ... Works on all major GPUs"
spirula --help
✨ Highlights
-
Vulkan supports NVIDIA, AMD, Intel, and Apple GPUs
-
Train up to 10 million SH3 Gaussians in 8GB VRAM
-
Built-in SfM, AI masking, and video frame extraction
-
Native support for 360° and equirectangular cameras
-
GPLv3 and the AVC/HEVC patent-enabled option create compliance boundaries
🔧 Engineering
-
One binary combines video processing, SfM, Gaussian Splatting, and textured meshing
-
The MCMC/IGS+/MRNF strategy improves sharpness and reduces floaters
-
Bilateral grid and PPISP provide exposure and white-balance correction
⚠️ Risks
-
The project uses GNU GPL v3.0, so closed-source integration requires license review
-
SS_ENABLE_PATENTED=ON involves patent exposure from AVC/HEVC parsers
-
SAM 3 uses Meta's non-standard license and must be obtained separately
-
The README says the project is maintained almost entirely by one person, so responses may be slow
👥 For who?
-
Teams needing 3DGS on NVIDIA, AMD, Intel, or Apple GPUs
-
Developers reconstructing video, 360° camera, or equirectangular datasets
-
Users wanting to avoid Python, PyTorch, and a separate COLMAP installation