Only F32 tensors get gradients. stories260K is fully F32, so the whole
model trains.
This page is not cross-origin isolated, so SharedArrayBuffer is missing
and wllama falls back to a single thread. Training needs threads and will
abort in the CPU backend. Serve the page with COOP/COEP headers (npm run
serve:mt).