Releases: MrNeRF/LichtFeld-Studio
Releases · MrNeRF/LichtFeld-Studio
Release list
MoGe-2 ViT-B Normal ONNX model
MoGe-2 ViT-B (normal variant) ONNX model used by the preprocess CLI for depth and normal map generation. Marked as pre-release only to keep it out of the Latest badge — this is a permanent model asset, not an app release.
- Source: microsoft/MoGe — MIT, (c) Microsoft Corporation
- Weights: Ruicheng/moge-2-vitb-normal (MIT), ONNX export Ruicheng/moge-2-vitb-normal-onnx
- DINOv2 backbone components: Apache-2.0, (c) Meta AI
- sha256:
bbf14e07a30f11e69d36ab861590123f5598ababcbc8946a063eb4a966f35a21
Vulkan viewer, VRAM improvements, Asset Manager, and countless other things
What's Changed
- Merge cleanup from MrNerf + fix compile errors by @kmeirlaen in #1125
- proper build type in about window by @kmeirlaen in #1126
- split build types for windows debug/release by @kmeirlaen in #1127
- CMake Copy Performance Optimisation - copy if different by @kmeirlaen in #1131
- fix for vcpkg lookup after moving to build specific paths by @kmeirlaen in #1132
- RAD File Format Export by @shadygm in #1123
- Fix:
lfs_python_support_copyBuild Error on MSVC (Directory Does Not Exist) by @kmeirlaen in #1135 - Prefer X11 on GNOME Wayland for native window decorations by @selimsandal in #1136
- fix usd export by @kmeirlaen in #1134
- add selection by distance from world center by @kmeirlaen in #1138
- fix undefined behavior on empty optional by @dozeri83 in #1143
- make Ninja single config build on windows by @kmeirlaen in #1142
- Hot reload rml, rcss, and py files in ui by @MrNeRF in #1140
- Treesitter by @MrNeRF in #1144
- Custom gizmos by @MrNeRF in #1146
- Rmlui editor by @MrNeRF in #1145
- #1157: Fix banding in viewer by @MrNeRF in #1160
- Init PLY and Checkpoint behavior issues by @shadygm in #1155
- automatic centralization by @dozeri83 in #1150
- Fastgs vksplat by @MrNeRF in #1162
- 8k images with 3dgs (not gut) by @MrNeRF in #1164
- fix: resolve washed out colors and double gamma in mesh2splat (#1159) by @Vilour in #1163
- fix(rotation_gizmo): invert view (yellow) ring rotation direction by @jacobvanbeets in #1165
- Asset Manager by @shadygm in #1166
- fix(visualizer): export TRS gizmo draw functions from lfs_visualizer DLL by @jacobvanbeets in #1172
- Csv file browser by @dozeri83 in #1175
- #1167 scene graph context - add group by @shadygm in #1171
- Bye bye opengl - hello vulkan by @MrNeRF in #1170
- Tools to vulkan by @MrNeRF in #1194
- windows: fix test linking and missing symbols in lfs_vksplat_fwd by @miriameng in #1195
- More vulkan by @MrNeRF in #1197
- claude fix to vulkan device lost bug by @dozeri83 in #1199
- Broken dropdown on vksplat by @shadygm in #1201
- added las laz diaglogs by @dozeri83 in #1202
- #1124 Improve input settings by @MrNeRF in #1203
- fix continuous error log when minimizing window by @dozeri83 in #1204
- Asset Manager Upgrades by @shadygm in #1200
- fixed a rm gui bug where combo was not updated on items change by @dozeri83 in #1206
- feat: add color selection tool (eyedropper) for Gaussian splats by @jacobvanbeets in #1210
- Plugin uninstall bug by @dozeri83 in #1212
- xml file dialog by @dozeri83 in #1213
- Windows: fix compilation on CUDA 13.2 by @miriameng in #1224
- Fix compiler and linker warnings across the build by @MotivaCG in #1193
- Plugin List View Load on Startup by @shadygm in #1222
- Asset Manager Updates by @shadygm in #1223
- Exclude libcuda.so from Linux portable build just like nvcuda.dll is for Windows. by @VisibleReality in #1228
- Import Asset From URL by @shadygm in #1226
- #1169 Fix training speed slowdown by @MrNeRF in #1232
- Fix masks not loading or applying (#1198) by @parodiniccolo in #1233
- Remove cuda renderer by @MrNeRF in #1234
- Support in-memory masks and float-dtype colors for direct-scene plugins by @lyehe in #1236
- fix lookup path for spv by @kmeirlaen in #1239
- set home position using SHIFT-H by @kmeirlaen in #1243
- Feature: Thumbnails for Asset Manager cards by @shadygm in #1244
- enable fast build mode for windows by @kmeirlaen in #1245
- Add CLI arguments for background mode initialization by @kmeirlaen in #1246
- Adding a TCP server to broadcast and share events [Volinga] by @Ediolot in #1231
- default up down key by @kmeirlaen in #1249
- removed shortcut keys from translation files and make them dynamic by @kmeirlaen in #1252
- Remove video asset type from asset manager by @shadygm in #1255
- VRAM/Performance Hud by @MrNeRF in #1235
- Reactive UI by @MrNeRF in #1257
- Share buffer between render backend and trainer by @MrNeRF in #1260
- Quantized adam state by @MrNeRF in #1261
- windows: fix test linking by @miriameng in #1262
- Vulkan fixes by @MrNeRF in #1264
- fix: add LFS_VIS_API export to makeViewerSplatTensorAllocator by @jacobvanbeets in #1271
- Fix 3DGS holes by @MrNeRF in #1272
- Asset Manager Cleanup by @shadygm in #1265
- Ply sequences by @MrNeRF in #1273
- Add .webp to the image file picker filter by @lyehe in #1275
- feat(python): clipboard image read API for plugins by @lyehe in #1286
- SH Info in Asset Manager + Better Thread and UI on sync by @shadygm in #1285
- RAD LOD Viewer by @shadygm in #1254
- Fix numpad keys acting as navigation in viewport overlay text inputs by @jacobvanbeets in #1290
- Macro-tile inference pipeline for the Vulkan viewer by @MrNeRF in #1291
- Optimized rad by @MrNeRF in #1299
- Docked Asset Manager by @shadygm in #1287
- fix wasd speed during training by @kmeirlaen in #1307
- fix: prevent viewport export clipping at high resolutions by @jacobvanbeets in #1311
- windows: fix test linking and missing include by @miriameng in #1313
- New mask mode combining Ignore and Segment [Volinga] by @Ediolot in #1314
- fix(visualizer): match Vulkan physical device to CUDA device on multi-GPU systems by @iliesaya in #1315
- Add SPHERICAL (equirectangular) camera model to the COLMAP loader by @zalo in #1289
- #1316 Fix Borderless Maximize After Titlebar Double-Click by @kmeirlaen in #1321
- Feature: Select Menu by @kmeirlaen in #1317
- COLMAP loader: use EQUIRECTANGULAR as the canonical 360 model name by @zalo in #1322
- perf(viewport): render camera frustums with GPU instancing by @jacobvanbeets in #1312
- Cross-Tool Activation Shortcuts by @kmeirlaen in #1319
New Contributors
- @selimsandal made their first contribution in #113...
LichtFeld Studio v0.5.2
What's Changed
- use public interface for test_visualizer_post_work by @miriameng in #1068
- windows: fix test linking by @miriameng in #1069
- Vignette Fix by @shadygm in #1074
- Fix and cleanup coordinates by @MrNeRF in #1066
- fix shutdown crash on exit by @Lyapsus in #1078
- fix modal overlay shutdown crash by @Lyapsus in #1080
- Add action-only plugin toolbar support by @OlstFlow in #1082
- windows: fix test linking by @miriameng in #1084
- Improve CLI progress by @MotivaCG in #1081
- fix: 3 point align tool unable to pick points by @jacobvanbeets in #1090
- Fix inconsistent colors in scene graph for disabled nodes by @dylantirandaz in #1087
- Fix inconsistent font colors in Input Settings tab by @dylantirandaz in #1088
- Fix inconsistent font color in training tab loss graph ticks by @dylantirandaz in #1086
- add missing font license file and third party license links by @todashuta in #1100
- feat: add color picker / eyedropper tool to image preview panel by @jacobvanbeets in #1102
- Update es.json by @jacobvanbeets in #1105
- Fix training "JSON" config not updating UI when imported after dataset by @jacobvanbeets in #1108
- Update README.md by @jacobvanbeets in #1110
- #1083 Fix: USD export crash on Windows due to missing plugin resources (this bug was annoying!) by @jacobvanbeets in #1112
- fix: MSVC 14.42 ICE on rml_sequencer_panel_timeline.cpp by @alexmgee in #1115
- windows: fix test linking by @miriameng in #1116
- Missing .gitignore pattern for auto-generated USD files by @shadygm in #1117
- #1018 GUI Eval Mode by @shadygm in #1118
- Debug build windows by @kmeirlaen in #1121
New Contributors
- @Lyapsus made their first contribution in #1078
- @OlstFlow made their first contribution in #1082
- @dylantirandaz made their first contribution in #1087
- @alexmgee made their first contribution in #1115
Full Changelog: v0.5.1...v0.5.2
Viewport splitting, USD import/export, rendering and input refactors, training/UI polish, platform fixes,nd C aI/version metadata cleanup.
What's Changed
- native file dialog by @MrNeRF in #1013
- Nanogs by @MrNeRF in #1014
- Reuse ppisp by @MrNeRF in #1015
- Improved Input handling by @MrNeRF in #1026
- Rendering refactor by @MrNeRF in #1000
- windows: fix tests linking by @miriameng in #1030
- LFS densifcation by @MrNeRF in #1031
- Usd format import export by @MrNeRF in #1032
- windows: fix test linking by @miriameng in #1034
- Depth mode selection by @MrNeRF in #1037
- Viewport splitting by @MrNeRF in #1043
- Fix mcmc defaults by @MotivaCG in #1046
- Add --output-name parameter to override default PLY filename by @MotivaCG in #1048
- windows: fix tests linking by @miriameng in #1052
- Improve for aarch64 environment by @todashuta in #1053
- MCP: Add full UI window capture, harden viewport capture by @SharkWipf in #1050
- Fixed the build‑failure issue on environments that do not support AVX2 by @todashuta in #1062
- Fix modal click-through on startup overlay by @jacobvanbeets in #1057
- Fix Windows default app association to use system Settings UI by @jacobvanbeets in #1061
Full Changelog: v0.5.0...v0.5.1
plugins, mcp, rmlui, sequencer, and more
What's Changed
- #835 Fix crash on undistort resized images by @MrNeRF in #837
- windows: add /bigobj to prevent C1128 number of sections exceeded object file format limit by @miriameng in #838
- #829 Fix Gt and Rendering Alignment by @MrNeRF in #848
- shared vis module by @MrNeRF in #849
- windows: fix test compilation caused by windows.h by @miriameng in #855
- windows: consider CUDA 13 for cudart and curand dll copying by @miriameng in #853
- windows: ensure when building lichtfeld_stub it doesn't regenerate pyi files with CRLF by @miriameng in #854
- replace layout context managers with composable SubLayout system by @MrNeRF in #851
- Python UI cleanup by @MrNeRF in #856
- Gil lock improvements by @MrNeRF in #857
- refactor gui manager by @MrNeRF in #858
- windows: add missing dll export by @miriameng in #862
- unify python and C++ panel registry by @MrNeRF in #861
- gut adc warning and sync by @MrNeRF in #863
- Ppisp fixes by @MrNeRF in #865
- proper cleanup to ensure no CUDA error on exit by @miriameng in #864
- fix unresolved external symbols related to imgui for tests by @miriameng in #866
- #656 Enable/Disable cam views for training and extend python api by @MrNeRF in #869
- Refactor module deps by @MrNeRF in #870
- Make scene graph great again by @MrNeRF in #871
- Improve selection by @MrNeRF in #874
- PPISP: Fix CRF, fix gsplat rasterization clamp by @fishcu in #872
- Mesh support by @MrNeRF in #876
- expose texture and fix strides in kernel by @MrNeRF in #877
- Save PointCloud and Splat Model to Disk from Scene Graph by @shadygm in #873
- avoid copying all the time with copy_directory_if_different by @miriameng in #880
- Mesh to splat by @MrNeRF in #879
- Fixed file paths for Masks and CUDA 13.1 compilation of nvimagecodec by @shadygm in #882
- deal with demangler differences between MSVC and GCC by @miriameng in #888
- Mesh picking by @MrNeRF in #889
- #887 Fix step scaling on export by @MrNeRF in #890
- #846 change default easing to linear by @MrNeRF in #892
- Pie menu by @MrNeRF in #891
- fix: use uv to create plugin venvs instead of python -m venv by @jacobvanbeets in #894
- #843 Focal length in sequencer by @MrNeRF in #893
- Keyfram2scenegraph by @MrNeRF in #895
- follow up #888, narrow down the regex workaround by @miriameng in #896
-
883Fix shs rotation in viewport by @MrNeRF in #898
- #842 Sequencer fpv by @MrNeRF in #899
- Make equirectangular rendering without seams by @MrNeRF in #902
- Per pixel error by @MrNeRF in #905
- Uninstall Plugin Fix by @shadygm in #910
- Pre-compute undistortion during COLMAP camera loading by @ToRainu256 in #911
- Feat: Added mask modes to the evaluations. by @shadygm in #909
- Plugin Marketplace by @shadygm in #914
- More Themes by @shadygm in #915
- Update Python API Docs by @shadygm in #916
- Fast startup by @MrNeRF in #919
- migrate from glfw to sdl3 by @MrNeRF in #921
- Improve tensor lib by @MrNeRF in #923
- Refactor rendering by @MrNeRF in #924
- fix: use DXGI for per-process VRAM reporting on Windows by @jacobvanbeets in #927
- #928 gut eval fix by @MrNeRF in #929
- fix: use size_t for error map dimensions to fix MSVC C2398 narrowing conversion by @MrNeRF in #930
- Docker Update by @shadygm in #931
- Rmlui by @MrNeRF in #926
- fix: use DXGI for per-process VRAM in rmlui status bar on Windows by @jacobvanbeets in #932
- Rmlui v2 by @MrNeRF in #933
- Sidepanel fix mem by @MrNeRF in #934
- retain by @MrNeRF in #935
- Extend sequencer by @MrNeRF in #936
- #788 sequencer localization by @MrNeRF in #938
- #840 Fix gizmo location of keyframe cams by @MrNeRF in #939
- #731#749 Polyline must not move on camera movement by @MrNeRF in #940
- $942 Fix training panel updates on training by @MrNeRF in #944
- #823 User msg timeout fixed by @MrNeRF in #945
- Fix floating panel transparency and about dialog layout by @jacobvanbeets in #949
- #675 Fix pointcloud invisible for synthetic data by @MrNeRF in #952
- #941 fix undo redo by @MrNeRF in #959
- Bump github.com/microsoft/vcpkg from master to 2026.02.27 by @dependabot[bot] in #958
- #956 Preserve init PointCloud by @MrNeRF in #960
- UI enhancements by @MrNeRF in #965
- Chore/rmlui fixes by @shadygm in #966
- Feature/improved gs plus by @jordizv in #963
- Unify panels by @MrNeRF in #967
- Add splat-vr-viewer and measurement-tool to curated marketplace plugins by @jacobvanbeets in #968
- Coding editor by @MrNeRF in #969
- windows: fix test linking by @miriameng in #973
- Fix GPU Mapping for WIndows by @shadygm in #975
- refactor selection tools by @MrNeRF in #974
- Fix IGS+ CacheLoader not initialized crash at first densification step by @jacobvanbeets in #976
- windows: fix test linking by @miriameng in #979
- Fix typo in README for nightly builds by @shadygm in #980
- Enhance mcp by @MrNeRF in #984
- windows: fix test linking by @miriameng in #985
- Fixes in selection, mpc, and transformations by @MrNeRF in #986
- save by @MrNeRF in #987
- #753 Use cache gt images by @MrNeRF in #989
- Fixed the extended text by @shadygm in #992
- Improve undo redo system by @MrNeRF in #990
- Add snap option to gizmos (Ctrl+drag) by @ToRainu256 in #994
- Better Sliders by @shadygm in #996
- windows: fix test linking by @miriameng in #998
- Tools Menu Item by @shadygm in #1001
- windows: fix test linking by @miriameng in #1006
New Contributors
Fixes, undistort, and alpha as mask
What's Changed
- Make existence of binary releases more clear by @SharkWipf in #820
- Selecetion tool fixes by @dozeri83 in #827
- alpha as mask by @MrNeRF in #832
- Optionally undistort on load by @MrNeRF in #833
Full Changelog: v0.4.1...v0.4.2
Bugfixes and PPSIP
What's Changed
- #800 fix crop filter mode by @MrNeRF in #801
- #798 - add init_path to params upon reset by @kmeirlaen in #803
- Bump github.com/microsoft/vcpkg from master to 2026.01.16 by @dependabot[bot] in #805
- Ppisp by @MrNeRF in #808
- #810 fix space issue by @MrNeRF in #812
- fix windows compilation by @miriameng in #811
- #813 run only in main repo by @MrNeRF in #814
- #807 fix growing splats on large fov by @MrNeRF in #816
- Fix crop box before training by @MrNeRF in #817
Full Changelog: v0.4.0...v0.4.1
LichtFeld Studio v0.4.0
What's Changed
- Depth based grid by @MrNeRF in #554
- Bump github.com/microsoft/vcpkg from master to 2025.10.17 by @dependabot[bot] in #520
- fix: size_t -> int cuda13 by @MrNeRF in #559
- test by @MrNeRF in #560
- Fix clang-bot by @MrNeRF in #561
- clang-bot fix attempt by @MrNeRF in #562
- Windows: fix cl.exe not in PATH when running nvcc directly with execute_process by @miriameng in #555
- Fix regex to take only first GPU if multiple GPUs present by @ege-adam in #567
- Portable builds by @MrNeRF in #563
- adjusting build and copy files by @kmeirlaen in #573
- Bump github.com/microsoft/vcpkg from master to 2025.12.12 by @dependabot[bot] in #569
- seems to fix some nans by @MrNeRF in #575
- Rework panels - improve scroll area on rendering and training panels by @kmeirlaen in #574
- Auto-create cache base directory if missing by @MotivaCG in #572
- Fix runaway effect by @MrNeRF in #578
- import trainer config by @MrNeRF in #579
- mip 2d filter by @MrNeRF in #581
- Button states by @kmeirlaen in #584
- Make scene context take training state into account #585 by @kmeirlaen in #586
- export config by @MrNeRF in #587
- Fix ImGuizmo overlay rendering on top of menu dialogs by @jacobvanbeets in #588
- Improve OOM error message clarity in training failure notifications (#580) by @jacobvanbeets in #589
- fix orbit gimbal lock by @MrNeRF in #593
- fix issue 590 by @MrNeRF in #592
- Mirror tool by @MrNeRF in #591
- startup overlay by @MrNeRF in #600
- Fix icon and tooltip visibility on light themes (#598) by @jacobvanbeets in #603
- Add GUI localization system with English and Japanese support by @MrNeRF in #602
- Add Dutch (nl) translation by @jacobvanbeets in #605
- respect --max_width by @MrNeRF in #606
- Keep technical parameter names in English across all localizations by @MrNeRF in #610
- feat: add pipelined image loader with GPU batch decoding by @MrNeRF in #611
- fix potential race condition by @MrNeRF in #614
- Fix Unicode file path handling for Windows and Linux by @MrNeRF in #615
- Fix high dpi scaling by @MrNeRF in #613
- Fix RTX 50xx GPU batch decode corruption by using single-image decode by @jacobvanbeets in #616
- Add localization for Korean, Chinese, French, Italian, Polish, and Spanish by @MrNeRF in #620
- Complete Unicode path handling fixes across all file I/O operations by @MrNeRF in #619
- Claude/unicode paths from master vxl5 h by @MrNeRF in #621
- Fix Unicode folder names crashing in file browser and save dialog by @MrNeRF in #623
- Fix Unicode folder names crashing in file browser and save dialog by @MrNeRF in #625
- Fix Unicode path tests by using utf8_to_path for path construction by @MrNeRF in #626
- Fix incorrect shell escape pattern expectation in test by @MrNeRF in #627
- Fix Unicode path crashes in logging/error messages across codebase by @MrNeRF in #628
- Fix unicode paths for all exports by @MrNeRF in #631
- Remove 'New Step' label from Save Steps section in GUI by @jacobvanbeets in #635
- Fix unicode path export and checkpoint directory by @MrNeRF in #632
- fix korean and add German by @MrNeRF in #636
- include mask loading into pipeline by @MrNeRF in #648
- more unicode fixes by @MrNeRF in #650
- data loading overlay by @MrNeRF in #652
- Remove num workers by @MrNeRF in #653
- Fix: Reset training preserves most training parameters by @MrNeRF in #654
- Blender fixes by @dozeri83 in #624
- fix: transforms.json loader and equirectangular camera support by @MrNeRF in #660
- Tile mode gut by @MrNeRF in #661
- move default params to struct by @MrNeRF in #662
- better vram handling in viewer by @MrNeRF in #667
- Save only checkpoints (not PLY) for automatic saves at save_steps (#664) by @jacobvanbeets in #665
- fixes and optimizations by @MrNeRF in #671
- Fix info panel overlapping image in preview (fixes #670) by @jacobvanbeets in #672
- Improve transform json loading by @MrNeRF in #673
- fix compilation for tests on windows by @miriameng in #679
- copy DLLs for testing on Windows by @miriameng in #680
- Improve CUDA-OpenGL interop capability check for ARM64 Linux by @todashuta in #686
- Better loading popup for dataset import and resume #599 by @MrNeRF in #688
- Fix recurring Unicode encoding issues by @MrNeRF in #689
- Rename default strategy to adc by @kmeirlaen in #687
- Improve tests by @MrNeRF in #691
- faster ssim by @MrNeRF in #678
- Rename default strategy to adc for tests by @miriameng in #695
- Improve Chinese language support by @todashuta in #697
- remove dynamic calculation of steps when chaning sparsity parameters by @kmeirlaen in #700
- Cuda streams and optimizations bases on streams by @MrNeRF in #707
- fix #issue608 by @MrNeRF in #708
- #642 Fix step-scaler rounding and add CUDA version check by @MrNeRF in #709
- Fix SOG loader not rendering higher-order SH properly (issue #696) by @jacobvanbeets in #704
- Update import menu to include SOG and SPZ formats in all locales (#702) by @jacobvanbeets in #706
- stream fixes by @MrNeRF in #714
- #717 Feature/disk space error handling by @jacobvanbeets in #723
- #666 VRAM reduction in trainer by @MrNeRF in #726
- fix split view by @MrNeRF in #727
- #666 Add render resolution scale to reduce GUI VRAM usage by @jacobvanbeets in #728
- #724 Fix: Equirectangular tile mode by @gradeeterna in #729
- #607: fix rendering artifacts along imgui panel by @MrNeRF in #730
- #721 Better and more comprehensive tooltips by @MrNeRF in #733
- #698 fixes multiple issues around the split view like pivoting and rendering by @MrNeRF in #732
- #676 use stbi instead oiio for pngs by @MrNeRF in #736
- #601: Fi...