English

Ultra Memory-Efficient On-FPGA Training of Transformers via Tensor-Compressed Optimization

Machine Learning 2025-08-07 v2 Hardware Architecture Computation and Language

Abstract

Transformer models have achieved state-of-the-art performance across a wide range of machine learning tasks. There is growing interest in training transformers on resource-constrained edge devices due to considerations such as privacy, domain adaptation, and on-device scientific machine learning. However, the significant computational and memory demands required for transformer training often exceed the capabilities of an edge device. Leveraging low-rank tensor compression, this paper presents the first on-FPGA accelerator for end-to-end transformer training. On the algorithm side, we present a bi-directional contraction flow for tensorized transformer training, significantly reducing the computational FLOPS and intra-layer memory costs compared to existing tensor operations. On the hardware side, we store all highly compressed model parameters and gradient information on chip, creating an on-chip-memory-only framework for each stage in training. This reduces off-chip communication and minimizes latency and energy costs. Additionally, we implement custom computing kernels for each training stage and employ intra-layer parallelism and pipe-lining to further enhance run-time and memory efficiency. Through experiments on transformer models within 36.736.7 to 93.593.5 MB using FP-32 data formats on the ATIS dataset, our tensorized FPGA accelerator could conduct single-batch end-to-end training on the AMD Alevo U50 FPGA, with a memory budget of less than 66-MB BRAM and 22.522.5-MB URAM. Compared to uncompressed training on the NVIDIA RTX 3090 GPU, our on-FPGA training achieves a memory reduction of 30×30\times to 51×51\times. Our FPGA accelerator also achieves up to 3.6×3.6\times less energy cost per epoch compared with tensor Transformer training on an NVIDIA RTX 3090 GPU.

Keywords

Cite

@article{arxiv.2501.06663,
  title  = {Ultra Memory-Efficient On-FPGA Training of Transformers via Tensor-Compressed Optimization},
  author = {Jiayi Tian and Jinming Lu and Hai Li and Xiangwei Wang and Cong Hao and Ian Young and Zheng Zhang},
  journal= {arXiv preprint arXiv:2501.06663},
  year   = {2025}
}
R2 v1 2026-06-28T21:03:40.260Z