Microscaling quantization techniques are increasingly used to represent neural network parameters with 8 bits or fewer while preserving near-full precision accuracy. However, applying these methods efficiently in convolutional layers is not straightforward. A naive approach transfers full-precision weights and activations to processing units and quantizes each tensor twice, resulting in much more memory movement than expected. Additional overhead comes from the activation tensors, whose sizes grow substantially because of the im2col transformation applied before quantization. We propose MicroQonv, a way to combine microscaling with convolutional layers' forward and backward operations by quantizing each tensor only once and quantizing the activation tensor before applying a modified version of im2col: channel-batch-first im2col. MicroQonv reduces the quantization cost by a factor of ×2 for weights and gradients, and by up to ×9 for activations, at a negligible accuracy cost. It reduces memory movement and storage by up to ×7.53 compared to their full-precision counterparts. This way, MicroQonv reduces microscaling-quantized activation memory movement by ×3.5 for state-of-the-art object detection models YOLOV8nano and ×2.2 for YOLOV26nano. It also enables 4-bit microscaling in a quantized latent replay strategy for continual learning at the edge, improving accuracy by +5.7% to +11%.
Figures & tables
Fig. 1 : Generic compute architecture model considered.
Fig. 2 : Example of the channel-first layout for a convolution layer with Kh=Kw=2 and Hin=Hout=3 . The tensor is flattened along the spatial and batch dimensions, producing NHinWin contiguous representation across columns, each containing all Cin channels. These columns are streamed to generate the im2col matrix. Forming the transposed representation requires reading across lines rather than columns.
Fig. 3 : Channel-batch-first layout: activations are stored compactly in off-chip memory for contiguous im2col and transpose access. Highlighted squares show MicroQconv quantization blocks across N and Cin dimensions. This layout also enables activation reuse, reducing redundant memory reads by avoiding repeated accesses to the same data.
Method
Per elt. quantization
Backward Mem. Move.
A
W
G
A
W
Dacapo [ 24 ]
×18
×2
×2
×7.53
×7.53
Cuyckens et al. [ 25 ]
×9
×1
×1
×9
×1
MicroQonv
×1
×1
×1
×1
×1
TABLE I : Quantization overhead and memory movement during backpropagation for Weights (W), Activations (A) and Gradients (G) of a convolutional layer with Kh=Kw=3 quantized with 4-bit microscaling.
Method
Test acc %
Normalized MSE
R32-C100
R18-Inet100
A
W
G
FP32 baseline
71.05±.29
75.55±.22
NA
NA
NA
Dacapo [ 24 ]
70.86±.24
75.19±.12
0.891
0.982
0.827
Cuyck. et al. [ 25 ]
70.82±.11
75.20±.18
0.875
0.992
0.996
MicroQonv
70.62±.13
75.08±.36
1.0
1.0
1.0
MicroQonv+
71.10±.28
75.76±.12
0.236
1.0
1.0
TABLE II : Comparison of test accuracy and quantization MSE per element on ResNet-32 (R32) with CIFAR-100 (C100) and Resnet-18 (R18) with ImageNet (Inet100).
Method
Finetuning
From scratch
mAP50
mAP50-95
mAP50
mAP50-95
FP32 baseline
82.06±.06
60.89±.06
76.53±.12
55.56±.10
MicroQonv -8
81.87±.15
60.62±.12
76.52±.27
55.39±.19
Dacapo-8 [ 24 ]
81.88±.10
60.75±.10
-
-
Cuyck. et al. -8
81.85±.06
60.75±.11
-
-
TABLE III : Object detection performance on YOLOV8nano model and PascalVOC dataset.
Method
Finetuning
From scratch
mAP50
mAP50-95
mAP50
mAP50-95
FP32 baseline
53.91±.40
33.75±.24
74.26±1.2
49.44±.73
MicroQonv -8
55.10±1.3
34.20±.78
74.11±1.2
48.74±.55
Dacapo-8 [ 24 ]
54.44±.47
33.56±.89
-
-
Cuyck. et al. -8
54.88±1.3
33.90±.79
-
-
TABLE IV : Object detection performance on YOLOV26nano model and KITTI dataset.
Fig. 4 : Memory transfers considered for DRAM simulation.
Method
Activations
Weights
R32-Cifar100
S(MB)
E(mJ)
L(ms)
S(MB)
E(mJ)
L(ms)
Dacapo
38.67
92.56
46.63
1.87
4.402
1.95
Cuyck. et al.
42.57
100.40
50.89
0.244
0.529
0.164
MicroQonv
5.04
11.68
6.09
0.244
0.529
0.164
R18-Imagenet
S(MB)
E(mJ)
L(ms)
S(MB)
E(mJ)
L(ms)
Dacapo
279.44
669.68
337.91
46.72
111.9
56.37
TABLE V : Energy (E) in mJ and Latency (L) in ms for all transfers in Fig. 4 . Tensor Size (S) is in MegaBytes (MB).
Technique
Elements Format
Test acc %
A
W
G
R32-C100
R18-Inet100
Baseline
FP32
FP32
FP32
71.05±.29
75.55±.22
Dacapo [ 24 ]
FP4
FP4
FP4
70.86±.24
75.19±.12
Cuyck. et al. [ 25 ]
FP4
FP4
FP4
70.82±.11
75.20±.18
MicroQonv
FP4
FP4
FP4
70.62±.13
75.08±.36
MicroQonv+
FP6
FP4
FP4
71.10±.28
75.76±.12
TABLE VI : Performance comparison of quantization methods on ResNet-32 (R32) with CIFAR-100 (C100) and Resnet-18 (R18) with ImageNet (Inet100). FP4E corresponds to the E3M0 format.
Fig. 5 : Test of accuracy along training of MicroQonv -6 (in blue) and FP32 baseline (in green).
Method
Finetuning
From scratch
mAP50
mAP50-95
mAP50
mAP50-95
FP32 baseline
82.33±.02
61.33±.09
77.11±.29
56.25±.22
MicroQonv -6
82.12±.20
61.08±.13
76.95±.26
55.98±.26
Per Channel-6
81.31±.14
60.15±.12
76.58±.20
55.55±.15
Per Tensor-6
65.88±.42
43.89±.35
-
-
Dacapo-6 [ 24 ]
82.19±.10
61.14±.06
-
-
TABLE VII : 6 bit Object detection performance on YOLOV8nano-PascalVOC.
Method
Finetuning
From scratch
mAP50
mAP50-95
mAP50
mAP50-95
FP32 baseline
53.91±.73
33.86±.61
74.26±1.2
49.44±.73
MicroQonv -6
54.11±.93
33.51±.51
73.02±.62
48.18±.54
Per Channel-6
51.22±.64
31.49±.39
71.96±1.1
46.99±.81
Per Tensor-6
9.1±.76
4.09±.42
-
-
Dacapo-6 [ 24 ]
54.08±.11
33.36±.63
-
-
TABLE VIII : 6 bit Object detection performance on YOLOV26nano-KITTI.
Fig. 6 : Quantized Latent Replay (QLR) strategy overview. Feature extractor layers are also quantized.
Fig. 7 : End-test accuracy vs replay buffer memory size.
CIFAR-100
25MB
50MB
75MB
125MB
QLR [ 31 ]
39.3±.7
49.1±.7
54.2±.5
60.1±.7
MicroQonv
50.3±.5
59.0±.5
62.4±.7
65.8±.5
CORE50
15MB
25MB
50MB
75MB
QLR
59.1±.5
64.0±.5
70.7±.8
73.2±1.1
MicroQonv
68.5±1.0
72.2±.4
75.5±.5
78.0±.8
CUB200
10MB
20MB
30MB
40MB
TABLE IX : LR end test accuracy of ResNet18 for various LR memory sizes in MB and datasets.