Rust: no Instant::now trap on wasm32-unknown-unknown (discussion #1), 4-token tiled matmul (~18% faster, same output), make_protos length checks, wasm/simd128 notes. All engines: noul/span questions reject options; protos without a center centre on the count-weighted prototype mean. JS/Python/Rust: tokenizer stops after the tokens the model reads. Conformance fixture regenerated; every engine passes.
9 days ago
Python, Rust and ESP32 engines, shared conformance set, promo video
Adds python/ (numpy), rust/ and esp32/ (ESP-IDF component and Arduino library), conformance/ with reference outputs every engine is tested against, load.js, corrections.js and TypeScript types, and assets/promo.mp4. tinydecide.js now rejects choice/score questions without 2 to 32 options and treats a null lam as 1. Model files are unchanged.