Reduced Precision Floating-Point Optimization for Deep Neural Network On-Device Learning on MicroControllers
Not on the map. Why?
Abstract (arXiv)
Enabling On-Device Learning (ODL) for Ultra-Low-Power Micro-Controller Units (MCUs) is a key step for post-deployment adaptation and fine-tuning of Deep Neural Network (DNN) models in future TinyML applications. This paper tackles this challenge by introducing a novel reduced precision optimization technique for ODL primitives on MCU-class devices, leveraging the State-of-Art advancements in RISC-V RV32 architectures with support for vectorized 16-bit floating-point (FP16) Single-Instruction Multiple-Data (SIMD) operations. Our approach for the Forward and Backward steps of the Back-Propagation training algorithm is composed of specialized shape transform operators and Matrix Multiplication (MM) kernels, accelerated with parallelization and loop unrolling. When evaluated on a single training step of a 2D Convolution layer, the SIMD-optimized FP16 primitives result up to 1.72× faster than the FP32 baseline on a RISC-V-based 8+1-core MCU. An average computing efficiency of 3.11 Multiply and Accumulate operations per clock cycle (MAC/clk) and 0.81 MAC/clk is measured for the end-to-end training tasks of a ResNet8 and a DS-CNN for Image Classification and Keyword Spotting, respectively -- requiring 17.1 ms and 6.4 ms on the target platform to compute a training step on a single sample. Overall, our approach results more than two orders of magnitude faster than existing ODL software frameworks for single-core MCUs and outperforms by 1.6 × previous FP32 parallel implementations on a Continual Learning setup.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). Builds on 23 of its 46 references that are in the map. First posted on arXiv 30 May 2023.
Builds on
23 of 46 references.
References · 23
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,827
- 2016Concrete Problems in AI Safetycited by 1,582
- 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 798
- 2016Federated Optimization: Distributed Machine Learning for On-Device Intelligencecited by 558
- 2017Efficient Processing of Deep Neural Networks: A Tutorial and Surveycited by 427
- 2019Federated Learning in Mobile Edge Networks: A Comprehensive Surveycited by 407
- 2016Direct Feedback Alignment Provides Learning in Deep Neural Networkscited by 240
- 2019A Study of BFLOAT16 for Deep Learning Trainingcited by 227
- 2022On-Device Training Under 256KB Memorycited by 158
- 2018CMSIS-NN: Efficient Neural Network Kernels for Arm Cortex-M CPUscited by 116
- 2019Latent Replay for Real-Time Continual Learningcited by 97
- 2020Benchmarking TinyML Systems: Challenges and Directioncited by 89
11 more
- 2019Machine Learning at the Network Edge: A Surveycited by 83
- 2021TinyOL: TinyML with Online-Learning on Microcontrollerscited by 65
- 2020DORY: Automatic End-to-End Deployment of Real-World DNNs on Low-Cost IoT MCUscited by 57
- 2021A TinyML Platform for On-Device Continual Learning with Quantized Latent Replayscited by 37
- 2020TinyTL: Reduce Activations, Not Trainable Parameters for Efficient On-Device Learningcited by 32
- 2021Vega: A 10-Core SoC for IoT End-Nodes with DNN Acceleration and Cognitive Wake-Up From MRAM-Based State-Retentive Sleep Modecited by 16
- 2022Accelerating RNN-based Speech Enhancement on a Multi-Core MCU with Mixed FP16-INT8 Post-Training Quantizationcited by 8
- 2017StrassenNets: Deep Learning with a Multiplication Budgetcited by 5
- 2022PocketNN: Integer-only Training and Inference of Neural Networks via Direct Feedback Alignment and Pocket Activations in Pure C++cited by 4
- 2019Distributed Low Precision Training Without Mixed Precisioncited by 2
- 2020A transprecision floating-point cluster for efficient near-sensor data analyticscited by 2
Built on by
Citing papers per year: 2024: 8; 2025: 1; 2026: 1.
10 papers.
- 2024Training Machine Learning models at the Edge: A Surveycited by 11
- 2024Self-Learning for Personalized Keyword Spotting on Ultra-Low-Power Audio Sensorscited by 7
- 2024Enabling On-device Continual Learning with Binary Neural Networkscited by 4
- 2024On-device Self-supervised Learning of Visual Perception Tasks aboard Hardware-limited Nano-quadrotorscited by 4
- 2024Boosting keyword spotting through on-device learnable user speech characteristicscited by 4
- 2024Training on the Fly: On-device Self-supervised Learning aboard Nano-drones within 20 mWcited by 4
- 2024A Tiny Supervised ODL Core with Auto Data Pruning for Human Activity Recognitioncited by 1
- 2024Skip2-LoRA: A Lightweight On-device DNN Fine-tuning Method for Low-cost Edge Devicescited by 1
- 2025Multi-modal On-Device Learning for Monocular Depth Estimation on Ultra-low-power MCUscited by 0
- 2026ALADIN: Accuracy-Latency-Aware Design-space Inference Analysis for Embedded AI Acceleratorscited by 0
- 2026ALADIN: Accuracy-Latency-Aware Design-space Inference Analysis for Embedded AI Accelerators12 Feb 2026
- 2025Multi-modal On-Device Learning for Monocular Depth Estimation on Ultra-low-power MCUs26 Nov 2025
- 2024Skip2-LoRA: A Lightweight On-device DNN Fine-tuning Method for Low-cost Edge Devices28 Oct 2024
- 2024Self-Learning for Personalized Keyword Spotting on Ultra-Low-Power Audio Sensors22 Aug 2024
- 2024Training on the Fly: On-device Self-supervised Learning aboard Nano-drones within 20 mW6 Aug 2024
- 2024A Tiny Supervised ODL Core with Auto Data Pruning for Human Activity Recognition2 Aug 2024
- 2024Boosting keyword spotting through on-device learnable user speech characteristics12 Mar 2024
- 2024On-device Self-supervised Learning of Visual Perception Tasks aboard Hardware-limited Nano-quadrotors6 Mar 2024
- 2024Training Machine Learning models at the Edge: A Survey5 Mar 2024
- 2024Enabling On-device Continual Learning with Binary Neural Networks18 Jan 2024