SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollers
Not on the map. Why?
Abstract (arXiv)
The vast majority of processors in the world are actually microcontroller units (MCUs), which find widespread use performing simple control tasks in applications ranging from automobiles to medical devices and office equipment. The Internet of Things (IoT) promises to inject machine learning into many of these every-day objects via tiny, cheap MCUs. However, these resource-impoverished hardware platforms severely limit the complexity of machine learning models that can be deployed. For example, although convolutional neural networks (CNNs) achieve state-of-the-art results on many visual recognition tasks, CNN inference on MCUs is challenging due to severe finite memory limitations. To circumvent the memory challenge associated with CNNs, various alternatives have been proposed that do fit within the memory budget of an MCU, albeit at the cost of prediction accuracy. This paper challenges the idea that CNNs are not suitable for deployment on MCUs. We demonstrate that it is possible to automatically design CNNs which generalize well, while also being small enough to fit onto memory-limited MCUs. Our Sparse Architecture Search method combines neural architecture search with pruning in a single, unified approach, which learns superior models on four popular IoT datasets. The CNNs we find are more accurate and up to 4.35× smaller than previous approaches, while meeting the strict MCU working memory constraint.
Key facts. Cited by 52 papers in the map (data through 14 Oct 2026). First posted on arXiv 28 May 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 17; 2022: 13; 2023: 12; 2024: 5; 2025: 3; 2026: 2.
52 papers.
Sort:
- 2022On-Device Training Under 256KB Memorycited by 160
- 2021MLPerf Tiny Benchmarkcited by 124
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learningcited by 89
- 2021A Comprehensive Survey on Hardware-Aware Neural Architecture Searchcited by 61
- 2024Tiny Machine Learning: Progress and Futurescited by 40
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
- 2022Machine Learning for Microcontroller-Class Hardware: A Reviewcited by 28
- 2021S2TA: Exploiting Structured Sparsity for Energy-Efficient Mobile CNN Accelerationcited by 19
- 2021Differentiable Network Pruning for Microcontrollerscited by 16
- 2022Machine Learning with Confidential Computing: A Systematization of Knowledgecited by 15
- 2023Ultra-Efficient On-Device Object Detection on AI-Integrated Smart Glasses with TinyissimoYOLOcited by 15
- 2022Intelligence at the Extreme Edge: A Survey on Reformable TinyMLcited by 13
38 more
- 2021Leaky Nets: Recovering Embedded Neural Network Models and Inputs through Simple Power and Timing Side-Channels -- Attacks and Defensescited by 11
- 2023Flexible and Fully Quantized Ultra-Lightweight TinyissimoYOLO for Ultra-Low-Power Edge Systemscited by 11
- 2022UDC: Unified DNAS for Compressible TinyML Modelscited by 10
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Reviewcited by 9
- 2021Measuring what Really Matters: Optimizing Neural Networks for TinyMLcited by 8
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A surveycited by 8
- 2021Tiny Machine Learning for Concept Driftcited by 7
- 2021AnalogNets: ML-HW Co-Design of Noise-robust TinyML Models and Always-On Analog Compute-in-Memory Acceleratorcited by 7
- 2021Recognition of handwritten MNIST digits on low-memory 2 Kb RAM Arduino board using LogNNet reservoir neural networkcited by 6
- 2021Doping: A technique for efficient compression of LSTM models using sparse structured additive matricescited by 5
- 2021Environmental Sound Classification on the Edge: A Pipeline for Deep Acoustic Networks on Extremely Resource-Constrained Devicescited by 5
- 2021LENS: Layer Distribution Enabled Neural Architecture Search in Edge-Cloud Hierarchiescited by 5
- 2021TENT: Efficient Quantization of Neural Networks on the tiny Edge with Tapered FixEd PoiNTcited by 4
- 2022YONO: Modeling Multiple Heterogeneous Neural Networks on Microcontrollerscited by 4
- 2022Depth Pruning with Auxiliary Networks for TinyMLcited by 4
- 2023PerfSAGE: Generalized Inference Performance Predictor for Arbitrary Deep Learning Models on Edge Devicescited by 4
- 2023The Case for Hierarchical Deep Learning Inference at the Network Edgecited by 4
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruningcited by 4
- 2021AdaCon: Adaptive Context-Aware Object Detection for Resource-Constrained Embedded Devicescited by 3
- 2022Tackling Neural Architecture Search With Quality Diversity Optimizationcited by 3
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Executioncited by 3
- 2023Multi-scale Evolutionary Neural Architecture Search for Deep Spiking Neural Networkscited by 3
- 2023Rankitect: Ranking Architecture Search Battling World-class Engineers at Meta Scalecited by 3
- 2024MCUBERT: Memory-Efficient BERT Inference on Commodity Microcontrollerscited by 3
- 2025Fast Data Aware Neural Architecture Search via Supernet Accelerated Evaluationcited by 3
- 2021End-to-end Keyword Spotting using Neural Architecture Search and Quantizationcited by 2
- 2022Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Reviewcited by 2
- 2022Enhancing Efficiency in Multidevice Federated Learning through Data Selectioncited by 2
- 2023Edge-InversionNet: Enabling Efficient Inference of InversionNet on Edge Devicescited by 2
- 2023TinyFormer: Efficient Transformer Design and Deployment on Tiny Devicescited by 2
- 2024DEX: Data Channel Extension for Efficient CNN Inference on Tiny AI Acceleratorscited by 2
- 2025Tin-Tin: Towards Tiny Learning on Tiny Devices with Integer-based Neural Network Trainingcited by 2
- 2021cuConv: A CUDA Implementation of Convolution for CNN Inferencecited by 1
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Surveycited by 1
- 2023Learning Activation Functions for Sparse Neural Networkscited by 1
- 2023Synergy: Towards On-Body AI via Tiny AI Accelerator Collaboration on Wearablescited by 1
- 2024Studying the Impact of TensorFlow and PyTorch Bindings on Machine Learning Software Qualitycited by 1
- 2026Improving the Performance and Learning Stability of Parallelizable RNNs Designed for Ultra-Low Power Applicationscited by 1
50 most cited of 52 All 52 (JSON)
- 2026Improving the Performance and Learning Stability of Parallelizable RNNs Designed for Ultra-Low Power Applications12 May 2026
- 2026Towards Real-Time ECG and EMG Modeling on μNPUs20 Apr 2026
- 2025P2U: Progressive Precision Update For Efficient Model Distribution28 Jun 2025
- 2025Tin-Tin: Towards Tiny Learning on Tiny Devices with Integer-based Neural Network Training13 Apr 2025
- 2025Fast Data Aware Neural Architecture Search via Supernet Accelerated Evaluation18 Feb 2025
- 2024DEX: Data Channel Extension for Efficient CNN Inference on Tiny AI Accelerators9 Dec 2024
- 2024MCUBERT: Memory-Efficient BERT Inference on Commodity Microcontrollers23 Oct 2024
- 2024Studying the Impact of TensorFlow and PyTorch Bindings on Machine Learning Software Quality7 Jul 2024
- 2024Tiny Machine Learning: Progress and Futures28 Mar 2024
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruning17 Jan 2024
- 2023Synergy: Towards On-Body AI via Tiny AI Accelerator Collaboration on Wearables11 Dec 2023
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Review20 Nov 2023
38 more
- 2023Rankitect: Ranking Architecture Search Battling World-class Engineers at Meta Scale14 Nov 2023
- 2023TinyFormer: Efficient Transformer Design and Deployment on Tiny Devices3 Nov 2023
- 2023Ultra-Efficient On-Device Object Detection on AI-Integrated Smart Glasses with TinyissimoYOLO2 Nov 2023
- 2023Edge-InversionNet: Enabling Efficient Inference of InversionNet on Edge Devices14 Oct 2023
- 2023Enabling Resource-efficient AIoT System with Cross-level Optimization: A survey27 Sep 2023
- 2023Flexible and Fully Quantized Ultra-Lightweight TinyissimoYOLO for Ultra-Low-Power Edge Systems12 Jul 2023
- 2023Learning Activation Functions for Sparse Neural Networks18 May 2023
- 2023The Case for Hierarchical Deep Learning Inference at the Network Edge23 Apr 2023
- 2023Multi-scale Evolutionary Neural Architecture Search for Deep Spiking Neural Networks21 Apr 2023
- 2023PerfSAGE: Generalized Inference Performance Predictor for Arbitrary Deep Learning Models on Edge Devices26 Jan 2023
- 2022Pex: Memory-efficient Microcontroller Deep Learning through Partial Execution30 Nov 2022
- 2022Enhancing Efficiency in Multidevice Federated Learning through Data Selection8 Nov 2022
- 2022Design Automation for Fast, Lightweight, and Effective Deep Learning Models: A Survey22 Aug 2022
- 2022Machine Learning with Confidential Computing: A Systematization of Knowledge22 Aug 2022
- 2022Tackling Neural Architecture Search With Quality Diversity Optimization30 Jul 2022
- 2022On-Device Training Under 256KB Memory30 Jun 2022
- 2022Machine Learning for Microcontroller-Class Hardware: A Review29 May 2022
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applications25 Apr 2022
- 2022Depth Pruning with Auxiliary Networks for TinyML22 Apr 2022
- 2022Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Review19 Apr 2022
- 2022Intelligence at the Extreme Edge: A Survey on Reformable TinyML2 Apr 2022
- 2022YONO: Modeling Multiple Heterogeneous Neural Networks on Microcontrollers8 Mar 2022
- 2022UDC: Unified DNAS for Compressible TinyML Models15 Jan 2022
- 2021AnalogNets: ML-HW Co-Design of Noise-robust TinyML Models and Always-On Analog Compute-in-Memory Accelerator10 Nov 2021
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learning28 Oct 2021
- 2021Differentiable Network Pruning for Microcontrollers15 Oct 2021
- 2021AdaCon: Adaptive Context-Aware Object Detection for Resource-Constrained Embedded Devices16 Aug 2021
- 2021Tiny Machine Learning for Concept Drift30 Jul 2021
- 2021LENS: Layer Distribution Enabled Neural Architecture Search in Edge-Cloud Hierarchies20 Jul 2021
- 2021S2TA: Exploiting Structured Sparsity for Energy-Efficient Mobile CNN Acceleration16 Jul 2021
- 2021MLPerf Tiny Benchmark14 Jun 2021
- 2021Measuring what Really Matters: Optimizing Neural Networks for TinyML21 Apr 2021
- 2021Recognition of handwritten MNIST digits on low-memory 2 Kb RAM Arduino board using LogNNet reservoir neural network20 Apr 2021
- 2021End-to-end Keyword Spotting using Neural Architecture Search and Quantization14 Apr 2021
- 2021TENT: Efficient Quantization of Neural Networks on the tiny Edge with Tapered FixEd PoiNT6 Apr 2021
- 2021cuConv: A CUDA Implementation of Convolution for CNN Inference30 Mar 2021
- 2021Leaky Nets: Recovering Embedded Neural Network Models and Inputs through Simple Power and Timing Side-Channels -- Attacks and Defenses26 Mar 2021
- 2021Environmental Sound Classification on the Edge: A Pipeline for Deep Acoustic Networks on Extremely Resource-Constrained Devices5 Mar 2021
50 newest of 52 All 52 (JSON)
- 2022On-Device Training Under 256KB Memorycited by 160
- 2021MLPerf Tiny Benchmarkcited by 124
- 2021MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learningcited by 89
- 2021A Comprehensive Survey on Hardware-Aware Neural Architecture Searchcited by 61
- 2024Tiny Machine Learning: Progress and Futurescited by 40
- 2022Enable Deep Learning on Mobile Devices: Methods, Systems, and Applicationscited by 32
- 2022Machine Learning for Microcontroller-Class Hardware: A Reviewcited by 28
- 2021S2TA: Exploiting Structured Sparsity for Energy-Efficient Mobile CNN Accelerationcited by 19
- 2021Differentiable Network Pruning for Microcontrollerscited by 16
- 2022Machine Learning with Confidential Computing: A Systematization of Knowledgecited by 15
- 2023Ultra-Efficient On-Device Object Detection on AI-Integrated Smart Glasses with TinyissimoYOLOcited by 15
- 2022Intelligence at the Extreme Edge: A Survey on Reformable TinyMLcited by 13
12 most cited of 52 All 52 (JSON)
- 2026Improving the Performance and Learning Stability of Parallelizable RNNs Designed for Ultra-Low Power Applications12 May 2026
- 2026Towards Real-Time ECG and EMG Modeling on μNPUs20 Apr 2026
- 2025P2U: Progressive Precision Update For Efficient Model Distribution28 Jun 2025
- 2025Tin-Tin: Towards Tiny Learning on Tiny Devices with Integer-based Neural Network Training13 Apr 2025
- 2025Fast Data Aware Neural Architecture Search via Supernet Accelerated Evaluation18 Feb 2025
- 2024DEX: Data Channel Extension for Efficient CNN Inference on Tiny AI Accelerators9 Dec 2024
- 2024MCUBERT: Memory-Efficient BERT Inference on Commodity Microcontrollers23 Oct 2024
- 2024Studying the Impact of TensorFlow and PyTorch Bindings on Machine Learning Software Quality7 Jul 2024
- 2024Tiny Machine Learning: Progress and Futures28 Mar 2024
- 2024DTMM: Deploying TinyML Models on Extremely Weak IoT Devices with Pruning17 Jan 2024
- 2023Synergy: Towards On-Body AI via Tiny AI Accelerator Collaboration on Wearables11 Dec 2023
- 2023Efficient Neural Networks for Tiny Machine Learning: A Comprehensive Review20 Nov 2023
12 newest of 52 All 52 (JSON)