Highlights
- Easier installation: pycuda deprecated in favor of cuda-python, support for WSL added, some dependencies removed.
- Major refactor to the lib: cleanup of stale research code, added documentation and introduction of modular base classes such as
BaseAS
(acceleration structure, i.e. for raymarching),WispModule
(any wisp module that can display properties in the renderer). - Optimized hashgrid kernel and pruning
- Jupyter notebook support added
What's Changed
- Indention fix for main_interactive by @orperel in #76
- Add prestep and poststep, various fixes around trainer by @tovacinni in #77
- added default colors when none present in spc file by @orperel in #78
- Add f16 for hash kernel, add pruning controls by @tovacinni in #79
- Optimizations in data loader, other misc optimizations, and bug fixes by @tovacinni in #80
- Small patch to fix bug in hash grid resolutions by @tovacinni in #81
- Remove pidx from interpolate and raymarching output by @orperel in #82
- Updated grid + AS api by @orperel in #83
- Remove pidx from interpolate and raymarching output by @orperel in #84
- Updated grid + AS api by @orperel in #85
- Operel/mvdataset docker qol by @orperel in #86
- Updated trainer lifecycle by @orperel in #87
- Revert neural fields properties by @orperel in #90
- Operel/new configparser by @orperel in #91
- Make pruning more general to the type of BLAS by @tovacinni in #92
- Patch for base trainer, bug where self.writer is assumed to exist but is never initialized by @tovacinni in #93
- Hash grid backward interpolation kernel for positions by @tovacinni in #94
- New documentation + remove templates by @orperel in #95
- pytests for app pipelines by @orperel in #97
- fix WISP_HEADLESS doc error & quick links missing link by @orperel in #98
- BaseAS interface by @orperel in #99
- Introduce WispModule and add support for most modules by @orperel in #100
- Generic Widgets and @widget decorator by @orperel in #102
- Default RayTracedRenderer by @orperel in #103
- Replace pycuda with cuda-python calls by @orperel in #105
- Fix bug in iteration count by @tovacinni in #108
- Remove unneeded dependencies, make some others optional by @tovacinni in #109
- Add NVTX markers for profiling by @tovacinni in #110
- New datasets framework by @orperel in #111
- Performance optimization for Hashgrid and RFTracer by @hXl3s in #112
- OctreeAS raymarch 'voxel' dtype fix by @orperel in #114
- Dockerfile updates by @orperel in #115
- Fix "Start Training" button label by @orperel in #116
- OpenGL bug fix: load glumpy with set version by @orperel in #117
- Update kaolin base image in Dockerfile by @orperel in #119
- Fix default bottom level renderers args from tracers by @orperel in #121
- Mixed precision decorators for interactive renderer by @orperel in #122
- Make it possible to save checkpoints during interactive sessions by @shumash in #123
- run_tests.sh script by @orperel in #124
- Fixing checking if dataset supports depth by @DomaradzkiMaciej in #130
- Hashgrid PyTorch implementation by @alvaro-budria in #132
- [#131] Fix skimage SSIM win_size error by @jaeheungs in #133
- Fix issue witg scikit-image 0.20 by @Caenorst in #138
- remove channel_axis=2 by @Caenorst in #139
- Interactive Wisp checkpoint visualization in Jupyter notebooks. by @shumash in #140
- Lower mem footprint for Jupyter by @orperel in #144
New Contributors
- @hXl3s made their first contribution in #112
- @shumash made their first contribution in #123
- @DomaradzkiMaciej made their first contribution in #130
- @alvaro-budria made their first contribution in #132
- @jaeheungs made their first contribution in #133
Full Changelog: v0.1.1...v0.1.2