Memory-Latency-Accuracy Trade-offs for Continual Learning on a RISC-V Extreme-Edge Node
Leonardo Ravaglia, Manuele Rusci, Alessandro Capotondi, Francesco, Conti, Lorenzo Pellegrini, Vincenzo Lomonaco, Davide Maltoni, Luca Benini

TL;DR
This paper presents a low-power RISC-V edge platform optimized for continual learning, demonstrating significant improvements in speed and energy efficiency over traditional microcontrollers for image classification tasks.
Contribution
The work introduces a novel HW/SW architecture for continual learning on edge devices, quantifies memory and latency trade-offs, and evaluates performance on a real-world dataset.
Findings
Achieves 2.21 MAC/cycle performance in forward steps
Retraining only part of the network reaches 72.5% accuracy in 1.5 hours
Platform is 25x faster and 11x more energy-efficient than typical MCUs
Abstract
AI-powered edge devices currently lack the ability to adapt their embedded inference models to the ever-changing environment. To tackle this issue, Continual Learning (CL) strategies aim at incrementally improving the decision capabilities based on newly acquired data. In this work, after quantifying memory and computational requirements of CL algorithms, we define a novel HW/SW extreme-edge platform featuring a low power RISC-V octa-core cluster tailored for on-demand incremental learning over locally sensed data. The presented multi-core HW/SW architecture achieves a peak performance of 2.21 and 1.70 MAC/cycle, respectively, when running forward and backward steps of the gradient descent. We report the trade-off between memory footprint, latency, and accuracy for learning a new class with Latent Replay CL when targeting an image classification task on the CORe50 dataset. For a CL…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
