Today's trend is real-time and energy-efficient information extraction and processing at the edge using Artificial Intelligence. However, a recent trend exists to implement machine learning on devices located on the extreme edge, i.e. the border between the analog (physical) and digital world. These devices consist of one or more sensors and a resource-constrained embedded device, i.e. a device with limited memory, computing power, and power consumption. The challenge is the development of accurate, energy-efficient machine learning models for deployment on these resource-constrained devices. The project ๐ Machine Learning @ the Extreme Edge examines how to apply embedded machine learning to develop accurate, energy-efficient models for intelligent devices.
โ๏ธ Note. During the project's timeframe, retraining was performed using Edge Impulse Studio. In future implementations it is recommended to use the Edge Impulse Profiling and Deploy ๐ Edge Impulse Python SDK (released April 4 2023 Unveiling BYOM and the Edge Impulse Python SDK) combined with ๐ Weights & Biases AI developer platform. Some Python scripts can be found in ๐ ./ei/profiling-deploy
. These scripts can be used as a starting point for the integration into the embedded machine learning pipeline.
Link to the Python code: ๐ mlate2dge (MIT License)
The development was performed on a 64-bit Intelยฎ Coreโข i9-10900K CPU (20 cores), 3.70 GHz, 128 GB RAM, and an NVIDIA GeForce RTX3080 GPU type.
Prerequisite
๐ Edge Impulse Studio
๐ Weights & Biases platform
Create the environment using ๐ conda.
$ conda env create -f conda.yaml
Recommended
๐ Visual Studio Code
๐ Ubuntu 20.04.5 LTS (Focal Fossa).
๐ Edge Impulse
๐ Weights & Biases
๐ scikit-learn
๐ TensorFlow
๐ Keras
๐ pandas
๐ pingouin
๐ matplotlib
๐ bokeh
๐ AI at the Edge
๐ Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow
๐ Deep Learning with Python
๐ An Introduction to Statistical Learning
๐ Tiny Machine Learning Open Education Initiative (TinyMLedu)
๐ Machine Learning @ the Extreme Edge is a project supported by the Karel de Grote University of Applied Sciences and Arts through funding by the Flemish government specifically allocated to practice-based research at universities of applied sciences. ๐ Project duration: 1 December 2021 until 31 August 2023 (14 person-month).
Last page update: 30 August 2023