diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-12 13:39:22 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-12 13:39:22 +0100 |
| commit | c2acdcaa96574704f3b4c4f57e1d1ef056a901ed (patch) | |
| tree | 1f1c827fbc8957de5088080f5f48e5f1925943b0 /TODO.md | |
| parent | e8ff2e28ddf8a122077b5d4a0f49137039370178 (diff) | |
Update docs: CNN v2 weights loading fixed and validated
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 26 |
1 files changed, 9 insertions, 17 deletions
@@ -31,26 +31,18 @@ Enhanced CNN post-processing with multi-dimensional feature inputs. **Design:** `doc/CNN_V2.md` **Status:** -- ✅ Phase 1-5: All implementation phases complete -- ✅ Storage buffer architecture (dynamic layer count support) -- ✅ Binary weight format (header + layer info + f16 weights) -- ✅ Training pipeline with live progress display -- ✅ Complete validation tooling (`train_cnn_v2_full.sh --validate`) +- ✅ Full implementation complete and validated +- ✅ Binary weight loading fixed (FATAL_CHECK inversion bug) +- ✅ Training pipeline: 100 epochs, 3×3 kernels, patch-based - ✅ All tests passing (36/36) -**Features:** -- 7D static feature input (RGBD + UV + sin encoding + bias) -- Storage buffer weights (~3.2 KB for 3-layer, 8→4→4 config) -- Dynamic layer count (not hardcoded) -- Single compute shader with per-layer params -- Patch-based training (harris detector, 32×32 patches) -- Fast training config: 100 epochs, 3×3 kernels +**Specs:** +- 7D static features (RGBD + UV + sin + bias) +- Storage buffer weights (~3.2 KB, 8→4→4 channels) +- Dynamic layer count, per-layer params +- <10 KB target achieved -**Performance:** -- Storage buffer overhead: ~10-20% vs constants (negligible @ 60fps) -- Target achieved: <10 KB for 64k demo constraint - -**TODO:** 8-bit quantization for 2× size reduction (~1.6 KB). Requires QAT. +**TODO:** 8-bit quantization (2× reduction, needs QAT). --- |
