Empowering On-Device Model Adaptation with an Edge AI Inference Accelerator

Mateusz Piechocki, Alessandro Capotondi, Marek Kraft
7/20/2026
cs.LGcs.ARcs.CV

Official code: MatPiech/accelerator-training (0 stars, last commit 2026-07-20).

Abstract

On-device model adaptation is essential to enable lifelong personalization on resource-constrained hardware, but compute, power, and memory limitations of such devices make end-to-end backpropagation impractical for modern deep neural networks. This work proposes a heterogeneous adaptation pipeline that repurposes a commercial edge AI inference accelerator, Hailo-8L, for frozen-backbone feature extraction during on-device training. The computational graph is partitioned so that the pre-trained backbone is quantized to INT8 and run on the accelerator, while only a lightweight FP32 classification head is fine-tuned on the host CPU, enabling frequent, energy-efficient in-field updates with most weights remaining fixed. Across multiple architectures and datasets, this pipeline achieves up to 15.4x faster wall-clock training time compared to a Raspberry Pi 5 CPU baseline, offers competitive throughput in favorable settings, and consistently reduces energy per sample. Post-training quantization restoration is shown to be crucial for preserving the quality of accelerator-generated features and mitigating accuracy loss in quantization-sensitive architectures. Overall, the results demonstrate a practical approach to efficient on-device adaptation using inference-oriented edge accelerators. The implementation is available at https://github.com/MatPiech/accelerator-training.

View on arXivView PDF

Code Implementations(1)

Accelerated on-device training with edge AI accelerators

00Python, Jupyter NotebookApr 8, 20243 months ago

Similar Papers

Cite this paper

@article{piechocki2026empowering,
  title  = {Empowering On-Device Model Adaptation with an Edge AI Inference Accelerator},
  author = {Mateusz Piechocki and Alessandro Capotondi and Marek Kraft},
  year   = {2026},
  eprint = {2607.18101},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2607.18101v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2607.18101.svg)](https://codeofpaper.com/paper/2607.18101)

Discussion