woah, I never expected this much traffic! Thank you for all the suggestions, don't worry, I am still hard at work on this.<p>I'm currently most focused on designing and implementing a WebGL version (partially working FC forward shader, so far), between uni assignments, trying to see if I can get it working nicely together with WebAssembly (need to figure out the best way to create the contexts with an off-screen canvas).<p>The JS version uses setTimeout to stop locking up the browser, and is something old, which I'm about to change, in favour of using WebWorkers, and (optionally) collecting error data in an array, for displaying charts at the end of training, instead of during. That should come out in version 3.3, unless the GPU stuff comes out first, in v4.0.<p>I didn't expect the link would get posted somewhere, so the library versions used were pretty old, haha, but I'll update them now. I've also added a note about the setTimeout thing, which, again, will be removed soon.<p>The repo is here, if anyone was interested: <a href="https://github.com/DanRuta/jsNet" rel="nofollow">https://github.com/DanRuta/jsNet</a>