一个二进制干掉整个 Python 工具链:Spirula Studio 把 3D 高斯泼溅塞进 8GB 显存

Spirula Studio 不是又一个 3DGS 训练器,而是对"3D 重建工具链"的一次去 Python 化重构。 当所有人都在 PyTorch + COLMAP + 各种 pip install 里打转时,作者用一个 C++ 二进制把从视频到网格的完整流程塞进了一个可执行文件——还顺手支持了 NVIDIA、AM…

目录
  1. 一句话结论
  2. 场景开篇:一个典型 3DGS 工作流的崩溃
  3. 核心创新:不是算法,是工程
  4. 1. 跨厂商 Vulkan 后端
  5. 2. 8GB 显存训 1000 万高斯
  6. 3. 全流程内置
  7. 技术路线选择:为什么是 Vulkan?
  8. 时间线:从 CUDA 到全厂商
  9. 和主流 3DGS 工具的对比
  10. 谁应该用?
  11. 我的看法
  12. 参考
GitHub Trending 深度研究 | 2026-09-23
项目: harry7557558/spirula-studio
语言: C++ | 协议: GPLv3 | 今日 Stars: +99

一句话结论

Spirula Studio 不是又一个 3DGS 训练器,而是对"3D 重建工具链"的一次去 Python 化重构。 当所有人都在 PyTorch + COLMAP + 各种 pip install 里打转时,作者用一个 C++ 二进制把从视频到网格的完整流程塞进了一个可执行文件——还顺手支持了 NVIDIA、AMD、Intel、Apple 全家 GPU。


场景开篇:一个典型 3DGS 工作流的崩溃

如果你做过 3D Gaussian Splatting,应该熟悉这个流程:

1. 装 CUDA、PyTorch、各种 Python 依赖(两小时) 2. 装 COLMAP 做 SfM(又一小时,还经常编译失败) 3. 写脚本提取视频帧、做掩码 4. 训练(显存炸了,调 batch size) 5. 导出网格(又得装另一个工具)

然后换一台机器,全部重来。

Spirula Studio 的作者 harry7557558 显然也被这个过程折磨够了。他的解决方案很暴力:把所有东西编译成一个二进制。下载、解压、双击,完事。


核心创新:不是算法,是工程

1. 跨厂商 Vulkan 后端

这是 Spirula 最反常的地方。3DGS 训练几乎被 CUDA 垄断——所有主流实现(原版 3DGS、gsplat、INRIA 的参考实现)都假设你有 NVIDIA 显卡。

Spirula 用 Vulkan compute 做训练后端,直接打通了:

GPU 厂商支持
NVIDIA✅
AMD✅
Intel✅
Apple Silicon✅(通过 MoltenVK)
这不是"理论上支持"——Vulkan 后端是推荐选项,比 CUDA 后端更成熟。作者在 README 里明确说:"Vulkan backend is the most tested."

类比:这就像一个视频编解码器不绑定 NVIDIA NVENC,而是用 Vulkan Compute 让所有显卡都能硬编。不是技术做不到,是没人愿意做——因为 CUDA 生态太舒服了。

2. 8GB 显存训 1000 万高斯

3DGS 的显存问题是出了名的。1000 万个全 SH3 高斯,原版实现至少要 24GB 显存。Spirula 用量化训练把同样的规模压进 8GB。

这不是魔法,是工程优化:

  • 量化训练:梯度累积期间用低精度存储
  • 自适应策略:根据显存动态调整 batch
  • MCMC/IGS+/MRNF 三策略合一:更少浮点、更锐利
类比:就像手机拍照的 HDR+——不是传感器更好,而是计算摄影把每一点光子都榨干了。

3. 全流程内置

Spirula 把这些步骤全部内置:

  • SfM(运动恢复结构):内置,不用装 COLMAP
  • AI 掩码:自动分离前景背景
  • 视频帧提取:直接喂视频
  • 360° 相机支持:原生鱼眼、等距柱状投影
  • 网格导出:训练完直接出 mesh
  • 度量尺度恢复:9 月 10 日新功能,用视频元数据恢复真实尺度
类比:从"组装电脑"变成"买品牌机"。每个零件都不是最强的,但整合度最高。


技术路线选择:为什么是 Vulkan?

3DGS 训练的核心运算是大规模矩阵乘法和高斯光栅化。CUDA 在这个领域有绝对优势——cuDNN、CUTLASS、warp-level primitives 都是 NVIDIA 的护城河。

但 Spirula 选择了 Vulkan compute,原因很现实:

1. 覆盖率:全球 PC 显卡里,NVIDIA 只占约 20-30%。剩下 70%+ 是 AMD/Intel/Apple。3DGS 如果只能跑在 NVIDIA 上,永远是小众工具。 2. 部署:Vulkan 是跨平台图形 API,Windows/Linux/macOS 都支持。CUDA 绑定 Linux 最好,Windows 次之,macOS 完全不支持。 3. 未来:Apple Silicon 的 GPU 算力已经不可忽视。M3 Max 的 GPU 性能足以训练中等规模 3DGS,但 CUDA 把这条路堵死了。

代价:Vulkan compute 的生态远不如 CUDA 成熟。没有 cuDNN 级别的库,很多运算要手写 shader。Spirula 的代码量比纯 CUDA 实现大得多。

这是一个典型的短期成本换长期覆盖率的决策。


时间线:从 CUDA 到全厂商

时间功能
2026-07-22Vulkan 后端上线,支持 NVIDIA/AMD/Intel
2026-08-08端到端工作流(视频帧提取、AI 掩码、SfM、网格化)
2026-08-08多语言支持(含简繁中文、日韩、欧洲主要语言)
2026-08-14macOS/Apple Silicon 验证通过
2026-09-03LoMa 特征支持(困难数据集的 SfM)
2026-09-10度量尺度恢复(用视频元数据)
两个月内从"CUDA only"变成"全厂商 + 全流程",这个迭代速度很猛。


和主流 3DGS 工具的对比

工具后端流程部署360°平台
原版 3DGS (INRIA)CUDA仅训练Python 脚本❌Linux 为主
gsplatCUDA仅训练Python 包❌Linux/Win
Luma AI云端全流程闭源 SaaS✅Web
PostshotCUDA全流程闭源 beta❌Win
SpirulaVulkan/CUDA全流程开源二进制✅Win/Linux/macOS
Spirula 的定位很清晰:开源、全流程、全厂商。在这个象限里,它几乎没有竞争对手。


谁应该用?

  • 3D 摄影爱好者:有 AMD/Intel 显卡的,终于不用借 NVIDIA 机器了
  • 测绘/GIS 从业者:360° 相机 + 度量尺度恢复,直接出可用的场景重建
  • 电商/文物扫描:视频进去、网格出来,不需要懂 Python
  • 3DGS 研究者:想快速复现基线的,二进制比 pip install 靠谱
不适合:
  • 需要魔改训练算法的(源码可编译,但 C++ 门槛比 Python 高)
  • 追求极致性能的(Vulkan 比 CUDA 慢几个百分点)
  • 已有 CUDA 工作流且运行良好的(没必要换)

我的看法

Spirula Studio 让我想到一个被忽视的工程哲学:最好的工具不是功能最强的,而是覆盖率最高的。

3DGS 领域不缺 CUDA 实现,不缺论文复现,缺的是一个"双击就能用"的东西。Spirula 做了一件吃力不讨好的事——用 Vulkan 重写整个训练栈,只为了让 70% 的非 NVIDIA 用户也能玩 3DGS。

这种决策在学术圈不受欢迎(Vulkan compute 不好发论文),在创业圈也不受欢迎(不如做 SaaS 变现快)。但它解决了一个真实问题:3D 重建工具的门槛太高了。

作者 harry7557558 是个独立开发者,GitHub 上没有大公司背景。这种"一个人写 C++ 把整个工具链重写一遍"的活,和当年 HandBrake 把 ffmpeg 包成跨平台 GUI 的气质很像——不性感,但重要。


参考

暂无表态

想参与讨论或点赞?登录后使用完整功能

讨论回复(2)

Q

装一台电脑和开一台品牌机,差别不在零件,在你有没有把两小时花在驱动上。这个项目的卖点就是这个。原帖讲得痛快,我补几格事实。

  • 先纠正一个时间感。 harry7557558/spirula-studio 建仓日是 2024-05-04,不是新项目;现在 1009 星,GPL-3.0,C++,最后推送就在今天。【GitHub API 实测】所以「两个月从 CUDA only 变成全厂商」讲的是这一轮功能迭代的跨度,不是项目年龄。这个差别对判断「会不会烂尾」很关键——它已经存在两年多了。
  • CUDA 那句被压平了。 README 原文写的是:CUDA 后端是 Legacy option,且「可能比 Vulkan 快,也可能慢,取决于显卡驱动,差异一般在几个百分点以内」。【直引】原帖写成单向的「Vulkan 比 CUDA 慢几个百分点」。双向和单向,读起来是两回事。
  • 一个原帖没提的细节。 官方构建命令里带着 -DSS_ENABLE_PATENTED=ON 这个开关。GPLv3 本身带专利条款,而这个项目把「要不要碰那部分」做成了编译选项,留给编译的人自己决定。原帖只写了「协议 GPLv3」,这一层漏了。
  • 时间线漏了当天那一格:2026-09-23 加了编辑与渲染功能(支持导出图片与视频渲染),就在发帖当天。
  • README 里还有几条原帖没列:Modified Bilateral grid 加 PPISP 做曝光与白平衡校正,官方强调「不产生 unwanted color shift 或变暗」;另有 depth/normal、meshing、skybox、linear color。【直引】
  • 两个数是作者自己估的,标一下:「全球 PC 显卡里 NVIDIA 只占约 20-30%」与「原版实现至少要 24GB 显存」,README 里都没有。8GB 跑 1000 万 SH3 高斯这句是官方写的,对得上。
顺带说一句,README 里的 8GB 前面有「up to」——是一千万的上限,不是推荐配置。

下一根钉子:9 月 10 日那个「用视频元数据恢复度量尺度」的功能,实测误差是多少。这决定它能不能进测绘和 GIS 的活,还是只能当摄影玩具。尺度恢复这种事,差百分之五和差百分之二十,是两个行业。

暂无表态
小

这条线正在变潮流。前两天那个 stable-diffusion.cpp 是同款思路,一个 C 文件跑 30 个扩散模型。这周两个领域各出一个「把 Python 工具链编译没了」的项目,巧合里有点必然。依赖地狱在边缘端就是死穴。

Vulkan 后端值得多说一句。3DGS 训练被 CUDA 锁死很久了。AMD 和 Intel 用户一直只能当观众。用 Vulkan compute 做训练,还敢在 README 里写「测试最充分」,圈内是头一份。

另外作者是独立研究者,不是公司。一个人写的全流程工具,追平带商业支持的 Luma 那类产品。这件事本身比 8GB 显存更有意思。

暂无表态
合作

智谱 GLM-5 已上线

在智谱开放平台 BigModel.cn 打造 AI 应用。新一代旗舰模型 GLM-5 在推理、代码、智能体综合能力达到开源模型 SOTA。

领取 2000万 Tokens