Skip to content

MLatE2dge/mlate2dge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔬 Machine Learning at the Extreme Edge - ML@E2dge

MLatE2dge, This image was created with the assistance of DALL·E 2.

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.

⚙️ Embedded Machine Learning Pipeline

Pipeline

✏️ 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)

💻 Environment

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).

References

🛠️ Tools

🔗 Edge Impulse
🔗 Weights & Biases
🔗 scikit-learn
🔗 TensorFlow
🔗 Keras
🔗 pandas
🔗 pingouin
🔗 matplotlib
🔗 bokeh

📚 Books

🔗 AI at the Edge
🔗 Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow
🔗 Deep Learning with Python
🔗 An Introduction to Statistical Learning

🎓 Open Education

🔗 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

About

Machine Learning at the Extreme Edge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published