#40 · Primary category: Classical Machine Learning Frameworks

EdgeML

bonsai classifier cpp deep-learning edge-computing edge-devices edge-machine-learning emi-rnn fastgrnn fastrnn iot-device machine-learning machine-learning-algorithms microsoft microsoft-research protonn pytorch resource-constrained-ml sensor tensorflow

This repository provides code for machine learning algorithms for edge devices developed at Microsoft Research India.

Project last updated:05/20/24

GitHub Stars

1.7K

Forks

388

Contributors

40

License

Other

Why we included this project

On-device machine learning means fitting a model into a few kilobytes of memory and still getting predictions in real time, with no cloud connection to lean on. EdgeML, developed at Microsoft Research, collects training routines and model architectures built for exactly that constraint: the Bonsai tree classifier, ProtoNN's prototype-based kNN, and the FastGRNN family of compact recurrent cells. You train on a regular machine using TensorFlow or PyTorch, then load the trained model onto the device for fully offline inference. The repository also includes SeeDot, a floating-point to fixed-point quantization tool, and working examples such as GesturePod, which does gesture recognition on microcontrollers. If you are trying to figure out whether on-device ML is viable for your product, this is a good place to start measuring the tradeoff between accuracy and model size.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category