- Gaussian Belief Propagation
- GANLab is a JS-backed generative adversarial network exploration tool, published as a paper
- webcam transfer learning is an interesting essay in building a good UI for these things. It learns to use your webcam live.
- diffcam is a webcam delta heatmap for motion detection.
microsoft/onnxruntime allows us to run (although not train) neural nets in the browser:
ONNX Runtime Web has adopted WebAssembly and WebGL technologies for providing an optimized ONNX model inference runtime for both CPUs and GPUs.[…]
With ONNX Runtime Web, web developers can score models directly on browsers with various benefits including reducing server-client communication and protecting user privacy, as well as offering install-free and cross-platform in-browser ML experience.
Have not updated the subsequent ones for quite some time and I suspect many of them are defunct.
Teachable machine is a web-based tool that makes creating machine learning models fast, easy, and accessible to everyone.
Plus, export to different formats to use your models elsewhere, like Coral, Arduino & more.
- subgraphs.js is a visual IDE for developing computational graphs, particularly designed for deep neural networks. Subgraphs is built with tensorflow.js, node, and react, and serves on Google Cloud.
Run Keras models (trained using Tensorflow backend) in your browser, with GPU support. Models are created directly from the Keras JSON-format configuration file, using weights serialized directly from the corresponding HDF5 file.
Tensor operations are extended on top of the ndarray library. GPU support is powered by WebGL through weblas.
hardmaru presents an introduction to running sophisticated neural networks in the browser, targeted at artists
This looks genuinely amazing in terms of functionality and even includes native support for worker threads and concurrency. However… it is lacking modern web wrappings such as npm packaging etc, so is not convenient to use from e.g. webpack.
Twin to lalolib, a linear algebra library.
This library includes a few built-in architectures like multilayer perceptrons, multilayer long-short term memory networks (LSTM), liquid state machines or Hopfield networks, and a trainer capable of training any given network, which includes built-in training tasks/tests like solving an XOR, completing a Distracted Sequence Recall task or an Embedded Reber Grammar test, so you can easily test and compare the performance of different architectures.
mindjs is a simple one where you can see the moving parts.
WebPPL is a successor to Church designed as a teaching language for probabilistic reasoning in the browser. Has hip features.
- Runs on the command line with node.js or in the browser.
- Includes a large and expanding library of primitive distributions.
- Implements a variety of inference algorithms, including exact inference via enumeration, rejection sampling, Sequential Monte Carlo, Markov Chain Monte Carlo, Hamiltonian Monte Carlo, and inference-as-optimization (e.g. variational inference).
- Provides inference as a first-class operator in the language, allowing for nested inference (‘inference about inference’).
- Supports optimizable models with neural network components using adnn.