-
Notifications
You must be signed in to change notification settings - Fork 0
Embedded ML
Thomas Amberg edited this page Oct 25, 2024
·
120 revisions
Embedded Machine Learning Resources
Articles, blog posts, whitepapers, etc.
- https://petewarden.com/2015/05/23/why-are-eight-bits-enough-for-deep-neural-networks/
- https://petewarden.com/2019/04/14/what-machine-learning-needs-from-hardware/
- https://ec.europa.eu/digital-single-market/en/news/ethics-guidelines-trustworthy-ai
- ...
- https://www.oreilly.com/library/view/ai-at-the/9781098120191/
- https://www.oreilly.com/library/view/tinyml/9781492052036/
- https://www.manning.com/books/deep-learning-with-python
- https://www.thetinymlbook.com
- https://www.packtpub.com/product/tinyml-cookbook/9781801814973
- https://www.routledge.com/Machine-Learning-on-Commodity-Tiny-Devices-Theory-and-Practice/Guo-Zhou/p/book/9781032374239
- ...
- https://sites.google.com/g.harvard.edu/tinyml/?pli=1&fbclid=IwAR1S3Ti0BYVH_PzibwmtghzXkkcMqEduIuBn88fZ8B5HIr0UbpgmAaM9D7I#h.60my1stf1yp (CS249r: Tiny Machine Learning)
- https://wiki.seeedstudio.com/Wio-Terminal-TinyML-Kit-Course/ (Wio Terminal TinyML course)
- https://www.coursera.org/learn/introduction-to-embedded-machine-learning (with syllabus)
- https://www.coursera.org/learn/computer-vision-with-embedded-machine-learning (with syllabus)
- https://www.edx.org/professional-certificate/harvardx-tiny-machine-learning (with code, syllabus)
- https://www.edx.org/course/fundamentals-of-tinyml (with syllabus)
- https://www.edx.org/course/applications-of-tinyml (with syllabus)
- https://www.edx.org/course/deploying-tinyml (with syllabus)
- https://www.edx.org/course/mlops-for-scaling-tinyml
- https://pll.harvard.edu/course/fundamentals-tinyml
- https://www.udemy.com/course/intro-to-embedded-ml/ (with syllabus)
- https://github.com/Mjrovai/UNIFEI-IESTI01-TinyML-2021.2 (with syllabus)
- https://github.com/Mjrovai/UNIFEI-IESTI01-TinyML-2022.1
- https://efficientml.ai/ (with syllabus)
- https://tinyml.seas.upenn.edu/ (with syllabus)
- https://tinyml.seas.harvard.edu/teach/ (resources)
- https://tinymlx.org/ (resources)
- https://github.com/djdunc/casa0018
- 058140 - Hardware Architectures for Embedded and Edge AI
- https://hanlab.mit.edu/courses/2024-fall-65940 (via this presentation)
- ...
- https://arduino.cc/ (e.g. Arduino TinyML Kit or Arduino Nicla)
- https://coral.withgoogle.com/ (e.g. Coral Dev Board Micro)
- https://espressif.com/ (e.g. ESP-EYE or Xiao ESP32S3 Sense with OV2640 Cam)
- https://hailo.ai/products/
- https://nvidia.com/ (e.g. Nvidia Jetson Nano)
- https://openmv.io/ (e.g. OpenMV Cam H7 R2)
- https://raspberrypi.com/ (e.g. Pi 4 with Pi Cam v3)
- https://sipeed.com/ (e.g. Sipeed M1s Dock)
- ...
- Synthetic Sensors: Towards General-Purpose Sensing
- Edge Impulse: An MLOps Platform for Tiny Machine Learning
- https://tinyml.mit.edu/projects/
- https://hanlab.mit.edu/publications/
- https://github.com/gigwegbe/tinyml-papers-and-projects
- Critical Dataset Studies Reading List
- ...
Platforms and hosted services for training, MLOps, etc.
- https://www.edgeimpulse.com/
- https://maixhub.com/
- https://colab.research.google.com/#scrollTo=OwuxHmxllTwN
- ...
Presentation slides, video etc.
- https://twitter.com/math_rachel/status/1342917167440805889 (ML ethics playlist)
- https://www.youtube.com/watch?v=VwVg9jCtqaU (ML "zero to hero")
- https://hpssjellis.github.io/tinyMLjs/ictp2023presentation.html
- https://tinyml.seas.harvard.edu/SciTinyML-23/
- https://tinyml.seas.harvard.edu/EdgeMLUP-23/
- ...
Projects large or small, frameworks, communities, etc.
- https://opencv.org/
- https://www.donkeycar.com/
- http://www.gierad.com/projects/supersensor/
- https://github.com/emlearn/emlearn
- https://github.com/Fraunhofer-IMS/AIfES_for_Arduino
- https://mcunet.mit.edu/
- https://ofa.mit.edu/
- https://www.tensorflow.org/lite/
- https://tinyml.org/
- https://mlperf.org/
- https://berthub.eu/tmp/hello-dl/ (with code)
- Another Neural Toy (ANT) project, neural network training and support libraries in C++, CPU only atm
- ...
- https://colab.research.google.com/github/google/eng-edu/blob/main/ml/cc/exercises/numpy_ultraquick_tutorial.ipynb
- https://colab.research.google.com/github/google/eng-edu/blob/main/ml/cc/exercises/pandas_dataframe_ultraquick_tutorial.ipynb
- https://developers.google.com/machine-learning/problem-framing
- https://developers.google.com/machine-learning/crash-course
- https://experiments.withgoogle.com/collection/tfliteformicrocontrollers
- https://www.arm.com/resources/dummies-guide/embedded-machine-learning
- Nvidia Developer's Guide
- https://knowingmachines.org/critical-field-guide
- Coral dev board - getting started - from Grenoble Univ
- Coral micro - getting started - from Grenoble Univ
- ...
- https://experiments.withgoogle.com/tiny-sorter
- https://ai.googleblog.com/2020/07/on-device-supermarket-product.html
- http://www.tamberg.org/orgcon/2019/YourTurnDomesticAI.pdf (Speculative)
- https://conservationxlabs.com/sentinel
- ...
- https://tinyml.mit.edu/
- https://hanlab.mit.edu/
- https://petewarden.com/ (Blog)
- https://usefulsensors.com/
- https://en.wikipedia.org/wiki/Turing_test
- https://en.wikipedia.org/wiki/Chinese_room
- https://www.ims.fraunhofer.de/en/Business-Unit/Industry/Industrial-AI/Artificial-Intelligence-for-Embedded-Systems-AIfES.html
- ...