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