Optimizing BFloat16 Deployment of Tiny Transformers on Ultra-Low Power Extreme Edge SoCs
Transformers have emerged as the central backbone architecture for modern generative AI. However, most ML applications targeting low-power, low-cost SoCs (TinyML apps) do not employ Transformers as these models are thought to be challenging to quantize and deploy on small devices. This work proposes a methodology to reduce Transformer dimensions with an extensive pruning search. We exploit the intrinsic redundancy of these models to fit them on resource-constrained devices with a well-controlled accuracy tradeoff. We then propose an optimized library to deploy the reduced models using BFLoat16 with no accuracy loss on Commercial Off-The-Shelf (COTS) RISC-V multi-core micro-controllers, enabling the execution of these models at the extreme edge, without the need for complex and accuracy-critical quantization schemes. Our solution achieves up to 220× speedup with respect to a naïve C port of the Multi-Head Self Attention PyTorch kernel: we reduced MobileBert and TinyViT memory footprint up to ∼94% and ∼57%, respectively, and we deployed a tinyLLAMA SLM on microcontroller, achieving a throughput of 1219 tokens/s with an average power of just 57 mW.
Authors
- Alberto Dequino (ORCID: https://orcid.org/0000-0003-1393-7057)
- Francesco Conti (ORCID: https://orcid.org/0000-0002-7924-933X)
- Luca Benini (ORCID: https://orcid.org/0000-0001-8068-3806)
- Luca Bompani (ORCID: https://orcid.org/0009-0002-1277-8584)
Institutions
- ETH Zurich (CH)
- University of Bologna (IT)
Publication Details
- Journal
- Journal of Low Power Electronics and Applications
- Published
- 2025-02-05
- DOI
- https://doi.org/10.3390/jlpea15010008
- Citations
- 7
- Primary Topic
- Semiconductor materials and devices
- Type
- article
- Field-Weighted Citation Impact
- 5.11