Neural Network Quantization for Microcontrollers: A Comprehensive Survey of Methods, Platforms, and Applications
This survey provides a hardware-oriented perspective on neural network quantization, systematically reviewing the quantization methods most relevant to MCUs and extreme-edge devices.
1 Introduction
1.1 Existing Surveys
Table 1: Scope comparison of surveys on quantization, TinyML, and edge AI.
Paper
Primary Quantization
Advanced Quantization
Numeric Representations
Hardware Landscape
Software Frameworks
Applications
Gholami et al.
Full
Full
ARMRISC-V
Orășan et al.
ARM
Full
Full
Giordano et al.
ARMRISC-VNPU
Saha et al.
Full
Partial
Full
Full
Ray
Full
Partial
ARMRISC-V
Full
Full
Rokh et al.
Full
Full
Akkad et al.
RISC-V
Full
Liu et al.
Full
Full
Full
Liu et al.
RISC-V
Capogrosso et al.
Full
ARMRISC-V
Full
Liu et al.
Full
Full
Full
Heydari and Mahmoud
Full
Wang and Jia
Full
Partial
Full
Full
Somvanshi et al.
Full
Partial
Partial
ARMRISC-VNPU
Full
Full
Lê et al.
Full
Partial
Partial
ARMRISC-V
Full
Partial
Ours (2026)
Full
Full
Full
ARMRISC-VNPU
Full
Full
surveyedpartially surveyednot coveredHardware Landscape lists the architectures each survey covers
2 Preliminaries
2.1 Numerical Representations
Hover a field to see what it contributes. The bits shown are one worked example: FP32 −6.25, and the eight INT8 bits that read as −6 signed or 250 unsigned.
Figure 2: (Top) Representation of the FP32 format, (bottom left) signed INT8 format and (bottom right) unsigned INT8 format.
2.3 Quantization Design Choices for Deployment
2.3.1 Uniform and Non-Uniform Quantization
Hover a step to see how wide its interval is relative to the full range.
Figure 3: Uniform quantization (left) vs. Non-uniform quantization (right). Real values \(\mathbf{x}\) are mapped into lower precision integer values \(\mathbf{x}_{\text{int}}\). The distances between the quantized values (quantization levels) are the same in uniform quantization, whereas they can vary in non-uniform quantization.
2.3.2 Symmetric and Asymmetric Quantization
Hover a quantization level, the brace, or a zero marker to see what each one stands for.
Figure 4: Illustration of different quantization schemes: symmetric signed (left), symmetric unsigned (center), and asymmetric (right). Red markers denote the INT8 quantization range. The black labeled “0” on the real axis indicates the true zero in floating-point space, while the red zero shows its corresponding integer location after quantization. In symmetric quantization, the true zero and the mapped zero-point align, whereas in the asymmetric case, the zero-point is shifted.
2.3.5 Quantization Granularity
Hover the shaded region: every layer’s weights fall under the same single set of quantization parameters.
Figure 5: Simplified illustration of global quantization, where the weight tensors \(W_1, W_2, \ldots, W_L\) of all \(L\) layers share the same quantization parameters.
Hover the cubes: each highlighted region shares one set of quantization parameters.
Figure 6: Simplified illustration of quantization granularity for the weight tensor \(W_l\) of a given layer \(l\). Quantization can be done per-tensor, per channel, or per group.
3 Primary Quantization Techniques
Hover any stage for what happens there and what it costs.
Figure 7: Overview of the two primary quantization paths: quantization-aware training (QAT) and post-training quantization (PTQ).
3.2 Quantization-Aware Training
The marker travels one training step around the loop; each stage lights up as it is reached. Hover or tap the upper half to isolate the forward pass, the lower half for the backward pass.
Figure 8: QAT workflow showing one training step in clockwise order: (1) the top-left FP32 weights are quantized during the forward pass, (2) the quantized weights are used to evaluate the loss, (3) gradients are propagated from the bottom-right through the straight-through estimator (STE), and (4) the resulting FP32 gradients update the top-left weights.
Sweep either panel: orange is the trained weight, blue is the quantized weight it rounds to, and the readout gives the loss that rounding costs.
Figure 9: Illustration of quantization effects on the loss landscape. The parameter \(w\) is quantized with a scale factor of 1. (a) PTQ: the model converges to a narrow minimum (orange), which is then quantized (blue), resulting in a significant increase in loss. (b) QAT: the model converges to a flatter region of the loss surface, where quantization introduces only a minor loss increase, demonstrating improved robustness to quantization.
4 Advanced Quantization Techniques
4.3 Mixed Precision Quantization
Click a bit-width in any layer column: the selection path and the network’s layer colors update to match.
Figure 11: General structure of mixed precision-based frameworks. The model is optimized such that different layers are assigned different bit-widths, typically through sensitivity-, hardware-, or search-based allocation strategies.
4.3.2 Adaptive Allocation
Pick one of the MNIST samples: the controller chooses a bit-width for every layer, and a simpler input gets a cheaper policy.
Figure 12: In adaptive allocation, the bits allocated to each layer are determined by a Bit-Controller, which can either be directly through the data itself, or through some degree of meta-training, where an additional network is trained on top of the existing network to “learn” the best bit-widths.
4.5 Redistribution
(a) Original weight distribution of a model layer. The values follow a zero-centered, Gaussian-like distribution, ranging between \(w_{\min}\) and \(w_{\max}\).
(b) Weight distribution after uniformization. The weights are transformed to follow a flat uniform distribution over the target quantization range, from \(-128\) to \(127\) in this case for 8-bit signed integers.
Hover a bar to see the share of weight values falling in that bin.
Figure 13: Illustration of weight uniformization for quantization. (a) Original weights typically follow a Gaussian distribution. (b) After uniformization, the weights are redistributed uniformly to reduce quantization error.
4.6 Data-Agnostic Quantization
(a) Calibrated PTQ: quantization is guided by a small representative calibration dataset used to collect activation statistics.
(b) Data-Agnostic PTQ: quantization is performed solely on network weight and activation statistics, without any data guiding the scheme.
Figure 14: Illustration of Calibrated PTQ vs. Data-Agnostic PTQ.
6 Hardware and Software Deployment Stack
6.1 Hardware Platforms
Table 2: Representative MCU-class platforms for quantized neural network deployment.
MCU Family
Platform
CPU(s)
Accelerator
Clock
Flash
RAM
Supported Formats
ARM-based
Arduino Nano 33 BLE Sense
Cortex-M4F
–
64 MHz
1 MB
256 KB RAM
INT8, INT16, FP32
SparkFun Edge
Cortex-M4F
–
48 MHz
1 MB
384 KB RAM
INT8, INT16, FP32
Sony Spresense
6× Cortex-M4F
–
156 MHz
8 MB
1.5 MB RAM
INT8, INT16, FP32
OpenMV Cam H7
Cortex-M7
–
480 MHz
2 MB
1 MB SRAM
INT8, INT16, FP32
RISC-V-based
ESP32-C3
Single-core RISC-V
–
160 MHz
4 MB
400 KB SRAM
INT8
ESP32-C6
Single-core RISC-V
–
160 MHz
8 MB
512 KB SRAM
INT8
ESP32-P4
Dual-core RISC-V
–
400 MHz
16 MB
768 KB SRAM, 32 MB PSRAM
INT8, FP32
NPU-Integrated
MSPM0G5187
Cortex-M0+
TinyEngine NPU
80 MHz
128 KB
32 KB SRAM
INT2, INT4, INT8
MAX78002
Cortex-M4F, RISC-V controller
CNN accelerator
120 MHz, 60 MHz
2.5 MB
1.3 MB CNN SRAM, 384 KB SRAM
INT1, INT2, INT4, INT8
GAP8
8-core RISC-V
HWCE
250 MHz
20 MB
512 KB L2 SRAM, 8 MB L3 RAM
INT4, INT8, INT16
GAP9
9-core RISC-V
NE16
270–370 MHz
2 MB
1.6 MB L2 SRAM
INT2–INT8
HX6538-WE2
Cortex-M55
Ethos-U55
400 MHz
16 MB
2 MB SRAM
INT8, INT16
STM32N6
Cortex-M55
Neural-ART
800 MHz
External
4.2 MB SRAM
INT8
7 Applications
Hover any stage for a one-sentence description of what happens there.
Figure 16: Overview of quantized model deployment on MCU-class edge devices. The pipeline spans model training and optimization, quantization, hardware-aware conversion, and final deployment on the target MCU or accelerator-backed MCU.
7.1 ARM-based MCUs
Table 3: Selected works using quantization for deployment on ARM-based MCUs.
Study
Category
Quantization
Device(s)
Framework(s)
Performance
Power / Energy
Latency (ms)
Memory (KB)
Speech
INT8 QAT
ARM Cortex-M4F
PyTorch
96.30% Acc.
11.2 mJ
905
419.8
Object Detection
INT8 QAT
STM32H7A3, STM32L4R9, Apollo4b
TFLM
43.50–75.40% mAP
41.8 mJ, 102 mJ, 6.08 mJ
359, 996, 540
350–422
HAR
INT8 PTQ
STM32F756ZG
PyTorch
91.04–98.29% Acc.
4.50–8.77 mJ
20.70–39.76
37.8–44.7
Networking
INT8 PTQ
STM32F746G, Nucleo-F401RE
TFLM, STM32Cube.AI
96.59% Acc.
7.86 mJ, 29.10 mJ
31.43, 115.40
353
Environment
INT8 PTQ
STM32H747XI (M7), STM32H747XI (M4), nRF52840
ONNX Runtime, NeuralCasting, TFLM
98.5–99.1% Acc.
600 mW, 600 mW, 100 mW
0.034–0.246, 0.034–0.252, 0.308–2.001
70–410
Education
INT8 QAT
Sony Spresense, OpenMV Cam H7, H7 Plus
TFLM
93.60–98.73% Acc.
494–884 mW, 1238–1609 mW
0.63, 0.08, 2.88–12.84
2900, 340
Spectrum Sensing
INT8 QAT
Sony Spresense
TFLM
92.63–99.94% F1, 70.55–99.09% F1
52–54 mW, 44–52 mW
5.54–37.37, 1.18–5.20
23.8–72.6, 12.8–19.6
HAR
UINT8 PTQ
Arduino Nano 33 BLE Sense Rev2
TFLM, EdgeImpulse
97.09% Acc.
21 mW
21
189.6
Environment
INT8 QAT
STM32H7, Arduino Nano 33 BLE Sense Rev2
TFLM, STM32Cube.AI
99.63% Acc.
227.86 mW, 1.43 mW, 9 mW
30.25, 522.15, 1.45
–
Healthcare
INT8 QAT, PQAT, PTQ
STM32H743iit6, STM32H750vbt6
TFLM
84.78–87.76% Acc.
840 mW, 945 mW
6230, 6300
860
7.2 RISC-V-based MCUs
Table 4: Selected works using quantization for deployment on RISC-V MCUs. A dash indicates that the study did not report the corresponding value.
Start from your application, then read down. Clicking any entry narrows the question and keeps it; Clear starts over · hover a layer, a rail, or a numbered pin for its role.
Figure 17: A practitioner’s map of quantized inference on MCUs. Start from the application you need to deploy and read down: the figure lists the routes that carry it, best first, and draws the one it recommends, from the quantization you apply to the part it runs on. Selecting anything narrows the question rather than restarting it, so a method, a format, a tool or a platform keeps only the routes that support it, and any combination the tools and the silicon allow can be traced. A chip is either a step on the drawn route, a branch still open to you, or a setting the route fixes rather than a choice. Numbered pins mark where the challenges of Section 8 arise between layers, the left rail carries the constraints that act on every layer, and the right rail the challenges that cut across all of them.
For attribution in academic contexts, please cite this work as
H. A. Abushahla, D. Varam, A. J. N. Panopio, and M. I. AlHajri, "Neural Network Quantization for Microcontrollers: A Comprehensive Survey of Methods, Platforms, and Applications," arXiv preprint arXiv:2508.15008, 2026.
BibTeX citation
@misc{abushahla2026neuralnetworkquantizationmicrocontrollers,
title={Neural Network Quantization for Microcontrollers: A Comprehensive Survey of Methods, Platforms, and Applications},
author={Hamza A. Abushahla and Dara Varam and Ariel Justine N. Panopio and Mohamed I. AlHajri},
year={2026},
eprint={2508.15008},
archivePrefix={arXiv},
primaryClass={cs.LG},
url={https://arxiv.org/abs/2508.15008},
}