https://github.com/amir22010/awesome-edge-machine-learning

A curated list of awesome edge machine learning resources, including research papers, inference engines, challenges, books, meetups and others.

https://github.com/amir22010/awesome-edge-machine-learning

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org, ieee.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

A curated list of awesome edge machine learning resources, including research papers, inference engines, challenges, books, meetups and others.

Basic Info
  • Host: GitHub
  • Owner: Amir22010
  • License: other
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 146 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Fork of Bisonai/awesome-edge-machine-learning
Created almost 7 years ago · Last pushed almost 7 years ago

https://github.com/Amir22010/awesome-edge-machine-learning/blob/master/

# Awesome Edge Machine Learning
[![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re)

A curated list of awesome edge machine learning resources, including research papers, inference engines, challenges, books, meetups and others.

## Table of Contents
- [Papers](https://github.com/bisonai/awesome-edge-machine-learning#papers)
	- [Applications](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Applications)
	- [AutoML](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/AutoML)
	- [Efficient Architectures](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Efficient_Architectures)
	- [Federated Learning](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Federated_Learning)
	- [Network Pruning](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Network_Pruning)
	- [Others](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Others)
	- [Quantization](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Quantization)
- [Datasets](https://github.com/bisonai/awesome-edge-machine-learning#datasets)
- [Inference Engines](https://github.com/bisonai/awesome-edge-machine-learning#inference-engines)
- [Books](https://github.com/bisonai/awesome-edge-machine-learning#books)
- [Challenges](https://github.com/bisonai/awesome-edge-machine-learning#challenges)
- [Other Resources](https://github.com/bisonai/awesome-edge-machine-learning#other-resources)
- [Contribute](https://github.com/bisonai/awesome-edge-machine-learning#contribute)
- [License](https://github.com/bisonai/awesome-edge-machine-learning#license)

## Papers
### [Applications](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Applications)
There is a countless number of possible edge machine learning applications. Here, we collect papers that describe specific solutions.


### [AutoML](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/AutoML)
Automated machine learning (AutoML) is the process of automating the end-to-end process of applying machine learning to real-world problems.Wikipedia AutoML is for example used to design new efficient neural architectures with a constraint on a computational budget (defined either as a number of FLOPS or as an inference time measured on real device) or a size of the architecture.


### [Efficient Architectures](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Efficient_Architectures)
Efficient architectures represent neural networks with small memory footprint and fast inference time when measured on edge devices.


### [Federated Learning](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Federated_Learning)
Federated Learning enables mobile phones to collaboratively learn a shared prediction model while keeping all the training data on device, decoupling the ability to do machine learning from the need to store the data in the cloud.Google AI blog: Federated Learning


### [Network Pruning](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Network_Pruning)
Pruning is a common method to derive a compact network  after training, some structural portion of the parameters is removed, along with its associated computations.Importance Estimation for Neural Network Pruning


### [Others](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Others)
This section contains papers that are related to edge machine learning but are not part of any major group. These papers often deal with deployment issues (i.e. optimizing inference on target platform).


### [Quantization](https://github.com/bisonai/awesome-edge-machine-learning/tree/master/Papers/Quantization)
Quantization is the process of reducing a precision (from 32 bit floating point into lower bit depth representations) of weights and/or activations in a neural network. The advantages of this method are reduced model size and faster model inference on hardware that support arithmetic operations in lower precision.


## Datasets
### [Visual Wake Words Dataset](https://arxiv.org/abs/1906.05721)
Visual Wake Words represents a common microcontroller vision use-case of identifying whether a person is present in the image or not, and provides a realistic benchmark for tiny vision models. Within a limited memory footprint of 250 KB, several state-of-the-art mobile models achieve accuracy of 85-90% on the Visual Wake Words dataset.


## Inference Engines
List of machine learning inference engines and APIs that are optimized for execution and/or training on edge devices.

### Arm Compute Library
- Source code: [https://github.com/ARM-software/ComputeLibrary](https://github.com/ARM-software/ComputeLibrary)
- Arm

### Bender
- Source code: [https://github.com/xmartlabs/Bender](https://github.com/xmartlabs/Bender)
- Documentation: [https://xmartlabs.github.io/Bender/](https://xmartlabs.github.io/Bender/)
- Xmartlabs

### Caffe 2
- Source code: [https://github.com/pytorch/pytorch/tree/master/caffe2](https://github.com/pytorch/pytorch/tree/master/caffe2)
- Documentation: [https://caffe2.ai/](https://caffe2.ai/)
- Facebook

### CoreML
- Documentation: [https://developer.apple.com/documentation/coreml](https://developer.apple.com/documentation/coreml)
- Apple

### Deeplearning4j
- Documentation: [https://deeplearning4j.org/docs/latest/deeplearning4j-android](https://deeplearning4j.org/docs/latest/deeplearning4j-android)
- Skymind

### Embedded Learning Library
- Source code: [https://github.com/Microsoft/ELL](https://github.com/Microsoft/ELL)
- Documentation: [https://microsoft.github.io/ELL](https://microsoft.github.io/ELL)
- Microsoft

### Feather CNN
- Source code: [https://github.com/Tencent/FeatherCNN](https://github.com/Tencent/FeatherCNN)
- Tencent

### MACE
- Source code: [https://github.com/XiaoMi/mace](https://github.com/XiaoMi/mace)
- Documentation: [https://mace.readthedocs.io/](https://mace.readthedocs.io/)
- XiaoMi

### MNN
- Source code: [https://github.com/alibaba/MNN](https://github.com/alibaba/MNN)
- Alibaba

### MXNet
- Documentation: [https://mxnet.incubator.apache.org/versions/master/faq/smart_device.html](https://mxnet.incubator.apache.org/versions/master/faq/smart_device.html)
- Amazon

### NCNN
- Source code: [https://github.com/tencent/ncnn](https://github.com/tencent/ncnn)
- Tencent

### Neural Networks API
- Documentation: [https://developer.android.com/ndk/guides/neuralnetworks/](https://developer.android.com/ndk/guides/neuralnetworks/)
- Google

### Paddle Mobile
- Source code: [https://github.com/PaddlePaddle/paddle-mobile](https://github.com/PaddlePaddle/paddle-mobile)
- Baidu

### Qualcomm Neural Processing SDK for AI
- Source code: [https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk](https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk)
- Qualcomm

### Tengine
- Source code: [https://github.com/OAID/Tengine](https://github.com/OAID/Tengine)
- OAID

### TensorFlow Lite
- Source code: [https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite](https://github.com/tensorflow/tensorflow/tree/master/tensorflow/lite)
- Documentation: [https://www.tensorflow.org/lite/](https://www.tensorflow.org/lite/)
- Google

### dabnn
- Source code: [https://github.com/JDAI-CV/dabnn](https://github.com/JDAI-CV/dabnn)
- JDAI Computer Vision

## Books
List of books with focus on on-device (e.g., edge or mobile) machine learning.

### [TinyML: Machine Learning with TensorFlow on Arduino, and Ultra-Low Power Micro-Controllers](http://shop.oreilly.com/product/0636920254508.do)
- Authors: Pete Warden, Daniel Situnayake
- Published: 2020

### [Machine Learning by Tutorials: Beginning machine learning for Apple and iOS](https://store.raywenderlich.com/products/machine-learning-by-tutorials)
- Author: Matthijs Hollemans
- Published: 2019

### [Core ML Survival Guide](https://leanpub.com/coreml-survival-guide)
- Author: Matthijs Hollemans
- Published: 2018

### [Building Mobile Applications with TensorFlow](https://www.oreilly.com/library/view/building-mobile-applications/9781491988435/)
- Author: Pete Warden
- Published: 2017

## Challenges
### [Low Power Recognition Challenge (LPIRC)](https://rebootingcomputing.ieee.org/lpirc)
Competition with focus on the best vision solutions that can simultaneously achieve high accuracy in computer vision and energy efficiency. LPIRC is regularly held during computer vision conferences (CVPR, ICCV and others) since 2015 and the winners solutions have already improved 24 times in the ratio of accuracy divided by energy.

- [Online Track](https://rebootingcomputing.ieee.org/lpirc/online-track)

- [Onsite Track](https://rebootingcomputing.ieee.org/lpirc/onsite-track)


## Other Resources
### [Awesome EMDL](https://github.com/EMDL/awesome-emdl)

Embedded and mobile deep learning research resources

### [Awesome Mobile Machine Learning](https://github.com/fritzlabs/Awesome-Mobile-Machine-Learning)

A curated list of awesome mobile machine learning resources for iOS, Android, and edge devices

### [Awesome Pruning](https://github.com/he-y/Awesome-Pruning)

A curated list of neural network pruning resources

### [Efficient DNNs](https://github.com/MingSun-Tse/EfficientDNNs)

Collection of recent methods on DNN compression and acceleration

### [Machine Think](https://machinethink.net/)

Machine learning tutorials targeted for iOS devices

### [Pete Warden's blog](https://petewarden.com/)



## Contribute
Unlike other awesome list, we are storing data in YAML format and markdown files are generated with `awesome.py` script.

Every directory contains `data.yaml` which stores data we want to display and `config.yaml` which stores its metadata (e.g. way of sorting data). The way how data will be presented is defined in `renderer.py`.


## License
[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Bisonai](https://bisonai.com/) has waived all copyright and related or neighboring rights to this work.

Owner

  • Name: Amir Khan
  • Login: Amir22010
  • Kind: user
  • Location: India

working on developing a state of art AI solutions mainly in computer vision, chat bots and nlp domain. building an awesome AI as a professional developer 😍.

GitHub Events

Total
Last Year