Home
TECHNICAL PAPERS

Hardware Acceleration Approach for KAN Via Algorithm-Hardware Co-Design

popularity

A new technical paper titled “Hardware Acceleration of Kolmogorov-Arnold Network (KAN) for Lightweight Edge Inference” was published by researchers at Georgia Tech, TSMC and National Tsing Hua University.

Abstract
“Recently, a novel model named Kolmogorov-Arnold Networks (KAN) has been proposed with the potential to achieve the functionality of traditional deep neural networks (DNNs) using orders of magnitude fewer parameters by parameterized B-spline functions with trainable coefficients. However, the B-spline functions in KAN present new challenges for hardware acceleration. Evaluating the B-spline functions can be performed by using look-up tables (LUTs) to directly map the B-spline functions, thereby reducing computational resource requirements. However, this method still requires substantial circuit resources (LUTs, MUXs, decoders, etc.). For the first time, this paper employs an algorithm-hardware co-design methodology to accelerate KAN. The proposed algorithm-level techniques include Alignment-Symmetry and PowerGap KAN hardware aware quantization, KAN sparsity aware mapping strategy, and circuit-level techniques include N:1 Time Modulation Dynamic Voltage input generator with analog-CIM (ACIM) circuits. The impact of non-ideal effects, such as partial sum errors caused by the process variations, has been evaluated with the statistics measured from the TSMC 22nm RRAM-ACIM prototype chips. With the best searched hyperparameters of KAN and the optimized circuits implemented in 22 nm node, we can reduce hardware area by 41.78x, energy by 77.97x with 3.03% accuracy boost compared to the traditional DNN hardware.”

Find the technical paper here. September 2024.

Huang, Wei-Hsing, Jianwei Jia, Yuyao Kong, Faaiq Waqar, Tai-Hao Wen, Meng-Fan Chang, and Shimeng Yu. “Hardware Acceleration of Kolmogorov-Arnold Network (KAN) for Lightweight Edge Inference.” arXiv preprint arXiv:2409.11418 (2024).



Leave a Reply


(Note: This name will be displayed publicly)