Skip to content

Merge Nerfstudio-gsplat v.1.5.3 into current codebase#3

Merged
haodongw101 merged 521 commits intomainfrom
nerfstudio-project-main
Jan 21, 2026
Merged

Merge Nerfstudio-gsplat v.1.5.3 into current codebase#3
haodongw101 merged 521 commits intomainfrom
nerfstudio-project-main

Conversation

@haodongw101
Copy link
Collaborator

No description provided.

jb-ye and others added 30 commits March 4, 2024 11:22
* Remove projection matrix

Which was redundant with the pinhole intrinsics parameters fx, fy, cx, cy.
Leave the projmat parameter to ProjectGaussians for backwards compatibility.

* Remove projmat also from _torch_impl to fix tests
Allows camera pose optimization in Nerfstudio
* implement and profile new sh

* rewrite fast sh

* clean up

* fix naming of tmp variable

* reformat

* clean and add comments

* minor

* profile sh

* format

* fix typo

* auto diff check for fast sh

* minor

---------

Co-authored-by: Jianbo Ye <jianboye@amazon.com>
Co-authored-by: Ruilong Li <397653553@qq.com>
* absgrad

* add version bump

---------

Co-authored-by: Ruilong Li <397653553@qq.com>
Co-authored-by: Jianbo Ye <jianboye@amazon.com>
Co-authored-by: Justin Kerr <justin.g.kerr@gmail.com>
* bg grad

* delete lines for debug

* .

* only compute bg grad when needed

* reformat
Co-authored-by: Ruilong Li <397653553@qq.com>
* enable doc versioning

* minor fix

---------

Co-authored-by: Ruilong Li <397653553@qq.com>
Co-authored-by: Ruilong Li <397653553@qq.com>
* move github button to left

* fix brand

---------

Co-authored-by: Ruilong Li <397653553@qq.com>
* move github button to left

* fix brand

* docs update

---------

Co-authored-by: Ruilong Li <397653553@qq.com>
Co-authored-by: Ruilong Li <397653553@qq.com>
…dio-project#182)

* Improve numerical stability of _torch_impl.project_cov3d_ewa

* Linter fix: reformat _torch_impl.py
Link to evaluation page was broken, replaced with latest results
* fetch py3.7

* black check done
* init commit of cuda v2 upgrade

* example script complete functionalities

* support undistort

* render_traj

* render_traj with depth

* add comments

* minor readme

* minor

* minor cleanup

* abs grad supported and benchmarked

* more benchmarks on AbsGrad

* clean up sparse grad

* benchmark on U4

* fix setup.py

* minor bug fix

* bug fix

* fix setup

* fix import

* sh fix

* code structure cleanup

* restructure examples

* bug fix

* bug fix

* minor

* fix glm import bug

* fix glm import

* fix import

* fix relative path in setup.py

* no abs path in setup

* use abs path to find glm

* not abs path

* submodule

* support antialiasing

* fix for compensation init

* update markdown

* merge packed rast with unpacked

* packed fulled merged in rasterize_to_pixels

* merge packing for isect_tiles

* sparse grad cleans up

* sparse grad and supports unnorm quat

* update trainer for sparse grad

* doc for rasterization

* example code in rasterization

* docs update

* migration instructions

* docs

* docs

* docs

* benchmark on mipnerf360

* benchmark done

* fix timing in benchmark table

* update benchmark

* evaluation doc cleanup

* cleanup doc

* cleanup image fitting example

* example doc for colmap

* minor

* a bit cleanup

* simple viewer example

* index doc update

* bug fix for render_traj

* switch to tyro

* format

* fix trainer

* train script minor cleanup

* minor cleanup trainer script

* minor cleanup

* minor cleanup

* profiling update

* profile script cleanup

* profile update

* profiling code update

* full profiling

* profiling doc

* profile doc update

* update doc

* profile doc

* update doc

* profiling doc

* cleanup doc

* doc

* minor cleanup

* properly expose _functions

* minor

* minor

* sh supports grad w.r.t dirs

* cleans up #pragma unroll

* doc cleanup for _torch_impl

* doc cleanup for _wrapper

* minor cleanup

* doc for rasterization

* minor doc cleanup

* default to colors = torch.clamp_min(colors + 0.5, 0.0)

* bump version

* acknowledge nerfview

* fix video auto scale

* add contributors

* update url

* update migration doc

* minor doc update

* typos

* set version to 0.1.12

* relax tests a little bit

* set version to 1.0.0

* rename latest to main

* cleanup scripts

* fix berkeley typo

* minor cleanup

* black format

* JIT only if necessary

* doc update

* support multi camera for colmap

* support multi-camera

* fix width & height for multi camera colmap

* add exploration doc

* update readme

* cleanup readme v2

* test is only enabled with CUDA devices

* minor

* minor fix

* bug fix for sh to rgb +0.5

* bug fix for K in eval

* bug fix for multi camera

* fix imsize for multi camera

* minor modification on dataset class

* colmap parser supports recursive rel path

* format

* minor

* minor

* bug fix for multi camera

* minor

* zero init compensations in packed projection

* mark Optional inputs for projection

* black format

* nits

* cleanup profiling code comments

* _QuatScaleToCovarpreci -> _QuatScaleToCovarPreci

* create_splats_with_optimizers return type fix

* fix typo

* colmap dataset minor

* colmap parser image_id

* --random_bkgd argument

* support batch size training; cleanup scheduler

* support --patch_size

* format

* enable pose optim

* black format

* minor cleanup

* add cam opt and app opt modules

* support appearance and pose opt in script

* minor fix

* add --global_scale

* format

* rename cindices and gindices

* gauss_ids -> flatten_ids in isect_offset_encode

* rename projection -> fully_fused_projection

* rename _Projection-> _FullyFusedProjection

* rename rasterize_to_indices_iter -> rasterize_to_indices_in_range

* cleaning up warnings: int -> uint32_t

* minor

* renaming the rest of cindices/rindices

* camera_ids and gaussian_ids: int32 -> int64

* rename: compute_means2d_absgrad -> absgrad

* support tensorboard in simple trainer

* format

* minor

* move ninja to necessary requirement

* minor

* profiling mem history

* minor cleanup for warning

* use DoubleBuffer for radixsort. mem efficient

* memory_history includes backward

* support depth loss

* black format

* cu file formats

* minor dataset fix

* Update nerfview scripts (nerfstudio-project#202)

---------

Co-authored-by: Ruilong Li <397653553@qq.com>
Co-authored-by: JunchenLiu <liujunchen0214@gmail.com>
Co-authored-by: Brent Yi <yibrenth@gmail.com>
Co-authored-by: Hang <hangg.sv7@gmail.com>
liruilong940607 and others added 28 commits May 19, 2025 12:50
Fix log2 -> log2f to force it use cuda compatible function
* Update simple_viewer.py

* Update gsplat_viewer.py
* Enforce eval3d with UT is set

* Update simple_trainer.py

* format
* Update requirements.txt adding fused_bilagrid

* Update simple_trainer.py for accomdate fused_bilagrid

* Fix bilateral grid when Batch Size > 1

* Fix wrong indentation

* Fix wrong logic

* Recover unimported lib_bilagrid

* Refactor simple_trainer.py

* Add logic for activating bilateral_grid when fused_bilagrid is activated

* Apply black formatting to fix CI

* format

---------

Co-authored-by: liruilong940607 <ruilongli94@gmail.com>
* Update simple_viewer.py

* Update gsplat_viewer.py

* Create gsplat_viewer_2dgs.py

* Update simple_trainer_2dgs.py

* Create simple_viewer_2dgs.py

* Update simple_viewer_2dgs.py

* should use render_mode="RGB+ED"
* fix viewer

* thin_prism_coeffs with shape 4

* fix comment

* fix remaining comment
…fstudio-project#743)

the outputs of torch.sigmoid and torch.exp are always positive, therefore we need not call torch.abs on their results.
* ftheta model ported in; projection_ut_3dgs_fused support

* ftheta fully support. untested

* 3dgut readme

* fixes such that test_ftheta passes

* format

* minor fix

* ftheta fix

* format

* cleanup
* Format setup.py

* Update setup.py
Co-authored-by: Manuel Dahnert <ga67lif@tum.de>
…erfstudio-project#831)

* Optimize packed viewdir pass by reducing many-to-one indexing operations

Co-authored-by: AbhinavGrover <abhinav.grover@applied.co>

* Copy the indptr to cpu to avoid GPU sync in the loop

* Resolved PR comments

* Format

* Format

* typo

---------

Co-authored-by: AbhinavGrover <abhinav.grover@applied.co>
@haodongw101 haodongw101 merged commit 1a24e75 into main Jan 21, 2026
1 of 2 checks passed
@haodongw101 haodongw101 deleted the nerfstudio-project-main branch January 21, 2026 07:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.