AI in microcontrollers

Overview of how to port your AI solution to the microcontroller

PSV

9/5/20241 min read

Want to run AI on microcontrollers? Take a look at the approaches benchmarked in this paper. https://lnkd.in/dyUN7SmZ

I
personally prefer TensorFlow Lite for microcontrollers. What about your project?

Machine Learning for Microcontroller-Class Hardware: A Review

Swapnil Sayan Saha , Graduate Student Member, IEEE, Sandeep Singh Sandha, and Mani Srivastava, Fellow, IEEE

Abstract—The advancements in machine learning (ML) opened a new opportunity to bring intelligence to the low-end Internet-of-Things (IoT) nodes, such as microcontrollers. Conventional ML deployment has high memory and computes footprint hindering their direct deployment on ultraresource-constrainedmicrocontrollers. This article highlights the unique requirements of enabling onboard ML for microcontroller-class devices. Researchers use a specialized model development workflow for resource-limited applications to ensure that the compute and latency budget is within the device limits while still maintaining the desired performance.We characterize a closed-loopwidely applicable workflow of ML model development for microcontroller-class devices and show that several classes of applications adopt a specific instance of it. We present both qualitative and numerical insights into different stages ofmodel development by showcasing several use cases. Finally, we identify the open research challenges and unsolved questions demanding careful considerationsmoving forward.