FANN-on-MCU: An Open-Source Toolkit for Energy-Efficient Neural Network Inference at the Edge of the Internet of Things
Not on the map. Why?
Abstract (arXiv)
The growing number of low-power smart devices in the Internet of Things is coupled with the concept of "Edge Computing", that is moving some of the intelligence, especially machine learning, towards the edge of the network. Enabling machine learning algorithms to run on resource-constrained hardware, typically on low-power smart devices, is challenging in terms of hardware (optimized and energy-efficient integrated circuits), algorithmic and firmware implementations. This paper presents FANN-on-MCU, an open-source toolkit built upon the Fast Artificial Neural Network (FANN) library to run lightweight and energy-efficient neural networks on microcontrollers based on both the ARM Cortex-M series and the novel RISC-V-based Parallel Ultra-Low-Power (PULP) platform. The toolkit takes multi-layer perceptrons trained with FANN and generates code targeted at execution on low-power microcontrollers either with a floating-point unit (i.e., ARM Cortex-M4F and M7F) or without (i.e., ARM Cortex M0-M3 or PULP-based processors). This paper also provides an architectural performance evaluation of neural networks on the most popular ARM Cortex-M family and the parallel RISC-V processor called Mr. Wolf. The evaluation includes experimental results for three different applications using a self-sustainable wearable multi-sensor bracelet. Experimental results show a measured latency in the order of only a few microseconds and a power consumption of few milliwatts while keeping the memory requirements below the limitations of the targeted microcontrollers. In particular, the parallel implementation on the octa-core RISC-V platform reaches a speedup of 22x and a 69% reduction in energy consumption with respect to a single-core implementation on Cortex-M4 for continuous real-time classification.
Key facts. Cited by 17 papers in the map (data through 7 Oct 2026). First posted on arXiv 8 Nov 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 3; 2023: 5; 2024: 0; 2025: 3; 2026: 1.
17 papers.
Sort:
- 2022Machine Learning for Microcontroller-Class Hardware: A Reviewcited by 28
- 2021Quantization and Deployment of Deep Neural Networks on Microcontrollerscited by 20
- 2023TinyissimoYOLO: A Quantized, Low-Memory Footprint, TinyML Object Detection Network for Low Power Microcontrollerscited by 18
- 2021Hypervector Design for Efficient Hyperdimensional Computing on Edge Devicescited by 16
- 2023TinyML: Tools, Applications, Challenges, and Future Research Directionscited by 14
- 2021Enabling Design Methodologies and Future Trends for Edge AI: Specialization and Co-designcited by 13
- 2021Sound Event Detection with Binary Neural Networks on Tightly Power-Constrained IoT Devicescited by 10
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A surveycited by 8
- 2022Dynamic ConvNets on Tiny Devices via Nested Sparsitycited by 7
- 2025PicoSAM2: Low-Latency Segmentation In-Sensor for Edge Vision Applicationscited by 6
- 2022TCN Mapping Optimization for Ultra-Low Power Time-Series Edge Inferencecited by 4
- 2021An Open-Source Tool for Classification Models in Resource-Constrained Hardwarecited by 2
5 more
- 2023Big-Little Adaptive Neural Networks on Low-Power Near-Subthreshold Processorscited by 2
- 2023Evaluating Spiking Neural Network On Neuromorphic Platform For Human Activity Recognitioncited by 2
- 2025EdgeMark: An Automation and Benchmarking System for Embedded Artificial Intelligence Toolscited by 2
- 2025QPART: Adaptive Model Quantization and Dynamic Workload Balancing for Accuracy-aware Edge Inferencecited by 1
- 2026PicoSAM3: Real-Time In-Sensor Region-of-Interest Segmentationcited by 1
- 2026PicoSAM3: Real-Time In-Sensor Region-of-Interest Segmentation12 Mar 2026
- 2025QPART: Adaptive Model Quantization and Dynamic Workload Balancing for Accuracy-aware Edge Inference30 Jun 2025
- 2025PicoSAM2: Low-Latency Segmentation In-Sensor for Edge Vision Applications23 Jun 2025
- 2025EdgeMark: An Automation and Benchmarking System for Embedded Artificial Intelligence Tools3 Feb 2025
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A survey27 Sep 2023
- 2023Evaluating Spiking Neural Network On Neuromorphic Platform For Human Activity Recognition1 Aug 2023
- 2023TinyissimoYOLO: A Quantized, Low-Memory Footprint, TinyML Object Detection Network for Low Power Microcontrollers22 May 2023
- 2023Big-Little Adaptive Neural Networks on Low-Power Near-Subthreshold Processors19 Apr 2023
- 2023TinyML: Tools, Applications, Challenges, and Future Research Directions23 Mar 2023
- 2022Machine Learning for Microcontroller-Class Hardware: A Review29 May 2022
- 2022TCN Mapping Optimization for Ultra-Low Power Time-Series Edge Inference24 Mar 2022
- 2022Dynamic ConvNets on Tiny Devices via Nested Sparsity7 Mar 2022
5 more
- 2021Quantization and Deployment of Deep Neural Networks on Microcontrollers27 May 2021
- 2021An Open-Source Tool for Classification Models in Resource-Constrained Hardware12 May 2021
- 2021Enabling Design Methodologies and Future Trends for Edge AI: Specialization and Co-design25 Mar 2021
- 2021Hypervector Design for Efficient Hyperdimensional Computing on Edge Devices8 Mar 2021
- 2021Sound Event Detection with Binary Neural Networks on Tightly Power-Constrained IoT Devices12 Jan 2021
- 2022Machine Learning for Microcontroller-Class Hardware: A Reviewcited by 28
- 2021Quantization and Deployment of Deep Neural Networks on Microcontrollerscited by 20
- 2023TinyissimoYOLO: A Quantized, Low-Memory Footprint, TinyML Object Detection Network for Low Power Microcontrollerscited by 18
- 2021Hypervector Design for Efficient Hyperdimensional Computing on Edge Devicescited by 16
- 2023TinyML: Tools, Applications, Challenges, and Future Research Directionscited by 14
- 2021Enabling Design Methodologies and Future Trends for Edge AI: Specialization and Co-designcited by 13
- 2021Sound Event Detection with Binary Neural Networks on Tightly Power-Constrained IoT Devicescited by 10
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A surveycited by 8
- 2022Dynamic ConvNets on Tiny Devices via Nested Sparsitycited by 7
- 2025PicoSAM2: Low-Latency Segmentation In-Sensor for Edge Vision Applicationscited by 6
- 2022TCN Mapping Optimization for Ultra-Low Power Time-Series Edge Inferencecited by 4
- 2021An Open-Source Tool for Classification Models in Resource-Constrained Hardwarecited by 2
12 most cited of 17 All 17 (JSON)
- 2026PicoSAM3: Real-Time In-Sensor Region-of-Interest Segmentation12 Mar 2026
- 2025QPART: Adaptive Model Quantization and Dynamic Workload Balancing for Accuracy-aware Edge Inference30 Jun 2025
- 2025PicoSAM2: Low-Latency Segmentation In-Sensor for Edge Vision Applications23 Jun 2025
- 2025EdgeMark: An Automation and Benchmarking System for Embedded Artificial Intelligence Tools3 Feb 2025
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A survey27 Sep 2023
- 2023Evaluating Spiking Neural Network On Neuromorphic Platform For Human Activity Recognition1 Aug 2023
- 2023TinyissimoYOLO: A Quantized, Low-Memory Footprint, TinyML Object Detection Network for Low Power Microcontrollers22 May 2023
- 2023Big-Little Adaptive Neural Networks on Low-Power Near-Subthreshold Processors19 Apr 2023
- 2023TinyML: Tools, Applications, Challenges, and Future Research Directions23 Mar 2023
- 2022Machine Learning for Microcontroller-Class Hardware: A Review29 May 2022
- 2022TCN Mapping Optimization for Ultra-Low Power Time-Series Edge Inference24 Mar 2022
- 2022Dynamic ConvNets on Tiny Devices via Nested Sparsity7 Mar 2022
12 newest of 17 All 17 (JSON)