memlnaut-nisps/playground/js/nisps
w1n5t0n 3db90b035a feat(playground): add spread param for sigmoid saturation control and fix randomise sync
Add ?spread=0-1 URL param that controls weight initialization scaling,
RL noise scaling per layer, noise cap, and weight decay to prevent
sigmoid output saturation. At spread=0 (original behavior) weights are
uniform [-1,1] and outputs polarise near 0/1. At spread=1 weights use
Xavier scaling (1/sqrt(fan_in)), noise is proportionally reduced, and
10% weight decay per thumbs-down prevents unbounded magnitude drift.

Also fix randomise to re-inject current joystick position and re-run
inference before routing outputs, eliminating the jump on first
joystick move after randomise.

Defaults: tame=1, spread=0.6 across all app variants.
2026-03-22 02:10:26 +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
node.js feat: add web-based interactive playground for NISPS 2026-02-11 13:17:17 +01:00