必须先自行安装 PyTorch,且新版要求 PyTorch 2.7+;pip 安装会在首次运行时 JIT 编译 CUDA 代码,需要可用的 CUDA 编译环境;使用预编译 wheel 时需手动安装 ninja、numpy、jaxtyping、rich 等依赖。
pip install gsplatREADME 未明确列出最低显存要求;需先安装 PyTorch,CUDA 代码在首次运行时 JIT 编译,并提到对 CUDA 12.8/13.2 的构建兼容性改进,性能数据基于 NVIDIA A100。
用 CUDA 加速高斯泼溅光栅化的开源库,带 Python 绑定,比官方实现更快更省显存
用 CUDA 加速高斯泼溅光栅化,让 3D 高斯场景的训练和渲染跑得更快,适合做三维重建与实时渲染。
核心能力
- 用 CUDA 加速高斯光栅化,提供 Python 绑定
- 训练显存最多省 4 倍、耗时最多少 15%
- 支持 3DGUT、LiDAR、稀疏与多 GPU 稠密渲染
- 集成 MCMC 致密化与 PPISP 后处理
- 提供 HiGS 实验性推理渲染路径
容易踩的坑
- v1.5.3最新正式版2025-07-04 · 2025-07-04 16:25 UTC
Highlights
gsplat.rasterizationnow supports render a batch of scenes in one pass. [In addition to its original support of rendering a batch of cameras per scene]What's Changed
- Link Jonathan's Tutorial by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/688
- Fix format README.md by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/689
- Update README.md by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/690
- Batchify all APIs by @JunchenLiu77 in https://github.com/nerfstudio-project/gsplat/pull/670
- fix bug in gsplat-batch.mp4 by @JunchenLiu77 in https://github.com/nerfstudio-project/gsplat/pull/695
- Update LICENSE by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/699
- Update Cameras.cuh by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/700
- Update IntersectTile.cu by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/701
- Alpha shouldn't be normalized or inversed? by @RongLiu-Leo in https://github.com/nerfstudio-project/gsplat/pull/704
- Enforce eval3d with UT is set by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/712
- Update 3dgut.md by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/713
- New experimental feature: fused bilagrid by @ichsan2895 in https://github.com/nerfstudio-project/gsplat/pull/706
- Support 2dgs with the latest viewer by @RongLiu-Leo in https://github.com/nerfstudio-project/gsplat/pull/707
- fix: solves issue, that opacity is reset at iteration 0 by @kleinicke in https://github.com/nerfstudio-project/gsplat/pull/735
- Add option to disable world space normalization for 2DGS by @JojiJoseph in https://github.com/nerfstudio-project/gsplat/pull/719
- Fix Fisheye Undistortion. by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/736
- fix 3dgut sample viewer by @inuex35 in https://github.com/nerfstudio-project/gsplat/pull/734
- Remove unnecessary abs() calls in scale/opacity loss calculation by @vincentwoo in https://github.com/nerfstudio-project/gsplat/pull/743
- Fix lack of submodules in CI/CD by @randomze in https://github.com/nerfstudio-project/gsplat/pull/751
- F-Theta Camera Model Support by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/745
- Bump to 1.5.3 by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/752
- update windows server in CI by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/753
- Use windows 2022 in CI by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/754
- Add "-allow-unsupported-compiler" for win by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/755
- Exclude cu118 and cu121 for windows build by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/756
New Contributors
- @ichsan2895 made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/706
- @kleinicke made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/735
- @inuex35 made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/734
- @randomze made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/751
Full Changelog: https://github.com/nerfstudio-project/gsplat/compare/v1.5.2...v1.5.3
- v1.5.22025-05-13 · 2025-05-13 08:57 UTC
查看更新说明
Highlights
- 3DGUT is integrated. Now distorted cameras are supported, along with rolling shutter.
- 2DGS now supports camera gradients (camera pose).
- full nerfstudio-style viewer supported in the repo.
- PyPI package fix.
What's Changed
- Fixed redundant PyTest mark that was applied to a fixture. by @findeevy in https://github.com/nerfstudio-project/gsplat/pull/642
- Retire 20.04 in workflow by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/643
- fix workflow PyPI upload by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/644
- add 2dgs viewmats gradient by @FantasticOven2 in https://github.com/nerfstudio-project/gsplat/pull/645
- Update rendering.py by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/646
- Fix spelling: 'principle' => 'principal' by @brentyi in https://github.com/nerfstudio-project/gsplat/pull/647
- Fix up side down flipping for most of the cases by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/648
- Fix inverted scene when flipped by @samuelm2 in https://github.com/nerfstudio-project/gsplat/pull/656
- New Viewer with nerfview=0.1.2 by @JunchenLiu77 in https://github.com/nerfstudio-project/gsplat/pull/657
- Simplify tight rectangular bounding box calculation by @zerolover in https://github.com/nerfstudio-project/gsplat/pull/662
- [BUG] Fix strict "invalid mask" in gsplat.utils.save_ply(...) by @Crezle in https://github.com/nerfstudio-project/gsplat/pull/663
- Multiple minor fixes and update citation by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/664
- Increase maximum allowed far plane in viewer by @vincentwoo in https://github.com/nerfstudio-project/gsplat/pull/672
- Implement 3DGUT by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/667
- Update nerfview dep by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/673
- use c++17 by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/675
- expose learning rates in simple_trainer.py by @MrNeRF in https://github.com/nerfstudio-project/gsplat/pull/676
- Minor fix by @RongLiu-Leo in https://github.com/nerfstudio-project/gsplat/pull/677
- fix instructions by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/679
- fix format by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/680
- Fix _jit_compile arguments for torch>=2.7.0 by @shiukaheng in https://github.com/nerfstudio-project/gsplat/pull/651
- Fix manifest and upgrade to 1.5.2 by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/685
New Contributors
- @findeevy made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/642
- @samuelm2 made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/656
- @zerolover made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/662
- @Crezle made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/663
- @vincentwoo made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/672
- @RongLiu-Leo made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/677
Full Changelog: https://github.com/nerfstudio-project/gsplat/compare/v1.5.1...v1.5.2
- v1.5.12025-04-18 · 2025-04-18 07:50 UTC
查看更新说明
Highlights
New exporter python api:
from gsplat import export_splats, supprts three exporting formats (#628, #640):.ply: A standard PLY file format. Supported by most viewers..splat: A custom Splat file format. Supported by antimatter15 viewer..ply_compressed: A compressed PLY file format. Used by Supersplat viewer.
What's Changed
- Update publish.yml by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/621
- faster fused-ssim by @MrNeRF in https://github.com/nerfstudio-project/gsplat/pull/622
- Added Gaussian Splat Exporters by @bolopenguin in https://github.com/nerfstudio-project/gsplat/pull/628
- Fix typo in strategy.rst code example by @buesma in https://github.com/nerfstudio-project/gsplat/pull/632
- Multiple small fixes by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/638
- slightly adjusting atol for test by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/639
- :bug: Fix memory leak in exporters - splat2ply bytes by @mrcabellom in https://github.com/nerfstudio-project/gsplat/pull/640
- bump to 1.5.1 by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/641
New Contributors
- @bolopenguin made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/628
- @buesma made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/632
- @mrcabellom made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/640
Full Changelog: https://github.com/nerfstudio-project/gsplat/compare/v1.5.0...v1.5.1
- v1.5.02025-04-04 · 2025-04-04 17:48 UTC
查看更新说明
Highlights
- 3.5x faster compilation (4m19s -> 1m22s) via code refactoring.
- up to 25% faster
rasterizationfunction via more accurate GS-tile intersection. - support CUDA fused Adam Optimizer with mask support (
from gsplat.optimizers import SelectiveAdam)
What's Changed
- A set of comments and annotations to 2DGS CUDA kernels by @DylanWaken in https://github.com/nerfstudio-project/gsplat/pull/429
- densify after optimizer step. fixes #426 by @rahul-goel in https://github.com/nerfstudio-project/gsplat/pull/431
- Fix 2DGS for Correct Normal and Median Depth Calculation by @khokao in https://github.com/nerfstudio-project/gsplat/pull/430
- Selective Adam by @rahul-goel in https://github.com/nerfstudio-project/gsplat/pull/432
- Fix PyPI upload missing whl file by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/454
- add-support-for-non-trainable-params by @nikmo33 in https://github.com/nerfstudio-project/gsplat/pull/456
- remove unused code by @georghess in https://github.com/nerfstudio-project/gsplat/pull/482
- Reorganize file structure by @JunchenLiu77 in https://github.com/nerfstudio-project/gsplat/pull/480
- Fix inconsistency in the comments by @JiangWenPL in https://github.com/nerfstudio-project/gsplat/pull/441
- bugfix in rasterization2d_inria by @Golbstein in https://github.com/nerfstudio-project/gsplat/pull/499
- use mask in 2dgs by @Golbstein in https://github.com/nerfstudio-project/gsplat/pull/497
- Fix proj.cuh include guard by @desmondlzy in https://github.com/nerfstudio-project/gsplat/pull/504
- Fix evaluation scripts by @rjbaw in https://github.com/nerfstudio-project/gsplat/pull/510
- Reduce ram usage using fisheye as camera model by @aW4KeNiNG in https://github.com/nerfstudio-project/gsplat/pull/521
- Implement gaussian splatting ply file saving with o3d by @MrNeRF in https://github.com/nerfstudio-project/gsplat/pull/427
- Avoid jpeg compression artifacts when training Mip-NeRF360. by @jefequien in https://github.com/nerfstudio-project/gsplat/pull/507
- Update nerfview version in examples to avoid division by zero by @MotivaCG in https://github.com/nerfstudio-project/gsplat/pull/558
- minor fix to 2dgs corner case by @FantasticOven2 in https://github.com/nerfstudio-project/gsplat/pull/543
- refactor CUDA code for faster compilation and easier extensibility by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/583
- Fix minor typo in documentation about rasterization by @kikirizki in https://github.com/nerfstudio-project/gsplat/pull/580
- Fix incorrect comments for view matrices by @ScaryPG in https://github.com/nerfstudio-project/gsplat/pull/579
- fix the offset of K in projection packed fwd 2dgs kernel by @lapisliu in https://github.com/nerfstudio-project/gsplat/pull/569
- Fix channel padding for distortion and median depth computation by @jonathsch in https://github.com/nerfstudio-project/gsplat/pull/559
- Add disable_video flag for simple_trainer by @MotivaCG in https://github.com/nerfstudio-project/gsplat/pull/557
- fix: wrong torch cat dim when concatenating colors+depths in simple_trainer_2dgs.py by @Crescent-Saturn in https://github.com/nerfstudio-project/gsplat/pull/508
- Fixes build issues by @MrNeRF in https://github.com/nerfstudio-project/gsplat/pull/585
- move env yml to examples/ by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/587
- remove env yml by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/588
- Update _backend.py by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/589
- fix save ply if else by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/594
- Rect cull by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/596
- Optionally leverage opacity to tight the radii bounding box by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/597
- fix ALPHA_THRESHOLD by @liruilong940607 in
- v1.4.02024-09-27 · 2024-09-27 05:31 UTC
查看更新说明
Highlights
- support 2DGS
- Camera model: perspective, orthogonal, fish-eye
- Start to support pre-built wheels (python 10)
What's Changed
- Update build workflow by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/369
- fix (apparant) typos in compression docs by @christian-helms in https://github.com/nerfstudio-project/gsplat/pull/370
- eval supports multi-GPU by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/371
- correct a typo to fix #373 by @jckhng in https://github.com/nerfstudio-project/gsplat/pull/383
- Add option to render camera trajectory as an ellipse. by @jefequien in https://github.com/nerfstudio-project/gsplat/pull/380
- Add an option to disable world space normalization in examples/simple_trainer.py by @JojiJoseph in https://github.com/nerfstudio-project/gsplat/pull/379
- Fix points projection when sampling patches for training by @nnop in https://github.com/nerfstudio-project/gsplat/pull/386
- fix reshape error when multi GPU bachsize > 1 not packed by @Ultized in https://github.com/nerfstudio-project/gsplat/pull/382
- Fix typo by @cr333 in https://github.com/nerfstudio-project/gsplat/pull/392
- Make download script work on Windows, too by @cr333 in https://github.com/nerfstudio-project/gsplat/pull/397
- Fused differentiable SSIM by @rahul-goel in https://github.com/nerfstudio-project/gsplat/pull/396
- 2DGS by @FantasticOven2 in https://github.com/nerfstudio-project/gsplat/pull/208
- citation.bib by @maturk in https://github.com/nerfstudio-project/gsplat/pull/400
- Implement Bilateral Guided Gaussian Splatting. by @jefequien in https://github.com/nerfstudio-project/gsplat/pull/291
- Bump fused-ssim commit by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/405
- Update rendering.py by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/407
- Update CITATION.bib by @cr333 in https://github.com/nerfstudio-project/gsplat/pull/410
- Make commands easier in README by @MrNeRF in https://github.com/nerfstudio-project/gsplat/pull/420
- Implement Fisheye-GS. by @jefequien in https://github.com/nerfstudio-project/gsplat/pull/398
- Publish precompiled wheels in Github release and add wheel index by @martinResearch in https://github.com/nerfstudio-project/gsplat/pull/365
- 1.4.0 by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/421
- fix workflow by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/422
- Workflow fix by @liruilong940607 in https://github.com/nerfstudio-project/gsplat/pull/423
New Contributors
- @christian-helms made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/370
- @jckhng made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/383
- @JojiJoseph made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/379
- @nnop made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/386
- @Ultized made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/382
- @cr333 made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/392
- @rahul-goel made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/396
- @FantasticOven2 made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/208
- @MrNeRF made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/420
- @martinResearch made their first contribution in https://github.com/nerfstudio-project/gsplat/pull/365
Full Changelog: https://github.com/nerfstudio-project/gsplat/compare/v1.3.0...v1.4.0
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
gsplat
gsplat is an open-source library for CUDA accelerated rasterization of gaussians with python bindings. It is inspired by the SIGGRAPH paper 3D Gaussian Splatting for Real-Time Rendering of Radiance Fields, but we’ve made gsplat even faster, more memory efficient, and with a growing list of new features!
News
v1.6.0
Changes on main since the v1.5.3 tag (not yet on PyPI).
- [Aug 2026] Spherical-harmonics updates -- split diffuse and view-dependent operators, fused view-direction computation, and optimized backward kernels.
- [Jul 2026] Sparse 3DGS rasterization -- active-tile rendering with forward/backward support and sparse Gaussian ID, count, and top-contributor queries.
- [Jul 2026] Multi-GPU dense 3DGS -- distributed support for the dense rendering path.
- [Jul 2026] PPISP across densification strategies -- post-processing now works with both the default and MCMC strategies.
- [Jul 2026] Additional performance and code improvements:
- Faster 3DGS and 3DGUT kernels -- optimized dense rasterization, spherical-harmonics feature assembly, and projection across sensor models.
- Orthographic-camera support for 3DGUT.
- Fused SE(3) operations for pose composition and trajectory interpolation.
- More configurable MCMC operations for perturbation and relocation.
- PyTorch 2.7+ is now required, with improved CUDA 12.8 and 13.2 build compatibility.
- [Jun 2026] G-SHARP -- dynamic surgical-scene reconstruction for Gaussian splatting.
- [Jun 2026] New camera & sensor support in the sensors library: pinhole, FTheta, fisheye, and LiDAR models.
- [Jun 2026] Faster rasterization -- a series of performance improvements across the 3DGS and 3DGUT rasterization paths. Noticing roughly 30% improvement on the 3DGUT MCMC path on an NVIDIA A100.
- [Jun 2026] Gaussian ID rasterization -- a new op to rasterize Gaussian IDs, counts, and top contributors per pixel.
- [Jun 2026] Various performance and code improvements:
- Spherical-harmonics improvements -- support for arbitrary channel counts and fp16.
- Profiling and tracing tools for diagnosing performance.
- Robustness and stability fixes across the library.
- Stronger test coverage, plus ahead-of-time (AOT) build/test CI.
- CUDA 13 and NumPy 2 support.
- Simplified package layout -- everything now lives under the
gsplatnamespace.
- [May 2026] Inference Rendering (HiGS) -- An experimental inference-only rendering path based on HiGS (Hierarchically Tiled Gaussian Splatting) is now available under the
experimentalpackage. The inference path uses macro-tile fused rasterization with fp16 scene packing for low-latency rendering of pre-trained Gaussian scenes. For more details, see the Inference Rendering section and the HiGS project page. - [May 2026] Native CUDA MCMC perturb (
inject_noise) speeds up the noise-injection step used in MCMC-style Gaussian optimization. - [Apr 2026] AccuTile adds a conservative ellipse-based tile–Gaussian intersection test on the 3DGS path for tighter work scheduling before rasterization (PR #927).
- [Apr 2026] NCore v4 capture support, including richer camera models and point-cloud loading via
PointCloudsSourceProtocol. See the NCore example. - [Mar 2026] LiDAR rasterization for 3D Gaussian splatting: spinning-lidar camera models,
eval3drendering, depth / hit-distance modes, and related tooling (optional SciPy viapip install "gsplat[lidar]"). - [Mar 2026] TorchScript-oriented deployment: camera models and distortions are also available through PyTorch custom operators and custom classes, not only Python callables.
- [Mar 2026] 3DGUT extensions: external distortion (e.g. windshield-style rigs), optional per-ray inputs with gradients, optional ray-normal outputs, and refactored render modes / extra signals (see 3DGUT notes).
- [Jan 2026] PPISP is integrated as an alternative way of bilateral grid to compensate the training views.
v1.5.3
- [May 2025] Arbitrary batching (over multiple scenes and multiple viewpoints) is supported now!! Checkout the batching guide for more details! Kudos to Junchen Liu.
- [May 2025] Jonathan Stephens makes a great tutorial video for Windows users on how to install gsplat and get start with 3DGUT.
- [April 2025] NVIDIA 3DGUT is now integrated in gsplat! Checkout the 3DGUT integration guide for more details. [NVIDIA Tech Blog] [NVIDIA Sweepstakes]
Installation
Dependence: Please install Pytorch first.
The easiest way is to install from PyPI. In this way it will build the CUDA code on the first run (JIT).
pip install gsplat
Alternatively you can install gsplat from source. In this way it will build the CUDA code during installation.
pip install git+https://github.com/nerfstudio-project/gsplat.git
We also provide pre-compiled wheels for both linux and windows on certain python-torch-CUDA combinations (please check first which versions are supported). Note this way you would have to manually install gsplat's dependencies. For example, to install gsplat for pytorch 2.0 and cuda 11.8 you can run
pip install ninja numpy jaxtyping rich
pip install gsplat --index-url https://docs.gsplat.studio/whl/pt20cu118
To build gsplat from source on Windows, please check this instruction.
Evaluation
This repo comes with a standalone script that reproduces the official Gaussian Splatting with exactly the same performance on PSNR, SSIM, LPIPS, and converged number of Gaussians. Powered by gsplat’s efficient CUDA implementation, the training takes up to 4x less GPU memory with up to 15% less time to finish than the official implementation. Full report can be found in the evaluation results.
python -m pip install -e .
cd examples
python -m pip install -r requirements.txt
# download mipnerf_360 benchmark data
python datasets/download_dataset.py
# run batch evaluation
bash benchmarks/basic.sh
Examples
We provide a set of examples to get you started! Below you can find the details about
the examples (requires installing some extra dependencies via pip install -r examples/requirements.txt --no-build-isolation)
- Train a 3D Gaussian splatting model on a COLMAP capture.
- Fit a 2D image with 3D Gaussians.
- Render a large scene in real-time.
- Train on an NCore v4 capture.
Inference Rendering
gsplat includes an experimental inference-only rendering path based on HiGS (Hierarchically Tiled Gaussian Splatting) in the standalone experimental package, designed for low-latency rendering of pre-trained Gaussian scenes where training gradients are not needed. The inference path packs scene data into compact fp16 layouts and uses a macro-tile fused rasterization pipeline for fast single-camera rendering.
from gsplat.experimental import render_scene, GaussianInferenceScene
The simple_viewer.py example supports the Inference path via the --use_gaussian_render_inference_scene flag. A standalone benchmark comparing Inference rendering against the default rasterization() path is available in examples/benchmarks/gaussian_render_inference_scene/; run gaussian_render_inference_scene_bench.py from the repo root. For more details, see the HiGS project page.
Development and Contribution
This repository was born from the curiosity of people on the Nerfstudio team trying to understand a new rendering technique. We welcome contributions of any kind and are open to feedback, bug-reports, and improvements to help expand the capabilities of this software.
This project is developed by the contributors coming from following institutes (unordered):
- UC Berkeley
- NVIDIA
- ShanghaiTech University
- Amazon
- Meta
- IIIT
- LumaAI
- SpectacularAI
- Aalto University
- CMU
We also have a white paper with about the project with benchmarking and mathematical supplement with conventions and derivations, available on arXiv. If you find this library useful in your projects or papers, please consider citing:
@article{ye2025gsplat,
title={gsplat: An open-source library for Gaussian splatting},
author={Ye, Vickie and Li, Ruilong and Kerr, Justin and Turkulainen, Matias and Yi, Brent and Pan, Zhuoyang and Seiskari, Otto and Ye, Jianbo and Hu, Jeffrey and Tancik, Matthew and Angjoo Kanazawa},
journal={Journal of Machine Learning Research},
volume={26},
number={34},
pages={1--17},
year={2025}
}
We welcome contributions of any kind and are open to feedback, bug-reports, and improvements to help expand the capabilities of this software. Please check docs/DEV.md for more info about development.