memlnaut-nisps/playground/js/nisps
w1n5t0n f8983c4806 feat(playground): replace JS ML engine with WASM nisps-core
Compile nisps-core C++ MLP to WASM (36KB) and use it as the ML engine
in the playground, replacing the JavaScript port for inference, training,
and weight manipulation.

- Add extern "C" WASM bindings with spread-aware drawWeights/moveWeights
- WasmIML class is a drop-in replacement for the JS IML
- Inference runs on main thread via WASM (fast, synchronous)
- Training runs in a Web Worker with its own WASM instance (non-blocking)
- Interactive training (thumbs-up, train button) no longer freezes UI/audio
- Preset loading and state restore still use sync training
2026-03-23 23:23:07 +02:00
..
dataset.js feat: add web-based interactive playground for NISPS 2026-02-11 13:17:17 +01:00
iml.js feat(playground): add spread param for sigmoid saturation control and fix randomise sync 2026-03-22 02:10:26 +02:00
layer.js feat: add web-based interactive playground for NISPS 2026-02-11 13:17:17 +01:00
mlp.js feat(playground): add spread param for sigmoid saturation control and fix randomise sync 2026-03-22 02:10:26 +02:00
nisps-wasm-worker.js feat(playground): replace JS ML engine with WASM nisps-core 2026-03-23 23:23:07 +02:00
nisps-wasm.js feat(playground): replace JS ML engine with WASM nisps-core 2026-03-23 23:23:07 +02:00
node.js feat: add web-based interactive playground for NISPS 2026-02-11 13:17:17 +01:00