BETA: 边缘二值化能效优化的 Transformer 加速器

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

该文综述Transformer模型在边缘设备上的高效部署研究,涵盖二值化、三元化、混合精度量化及专用硬件加速器等方法,通过弹性激活函数、二次幂量化、整型softmax等技术实现模型大幅压缩与能效提升,在GLUE等基准上接近全精度表现,兼顾低功耗与隐私保护。

🔎

延伸解读

量化精度与硬件能效的权衡

文章展示了从二值化、三元化到8位整数量化的多种方案,各自在精度与能效间取舍。完全二值化Transformer在GLUE上接近全精度BERT,但依赖弹性激活函数和逐步压缩;三元/双元模型在摘要和翻译任务上高效16倍以上。8位整型的ITA达到16.9 TOPS/W,而二值化加速器功耗可低至895 μW。读者需注意,极低比特往往需要额外技术补偿精度,而较高比特则能效优势相对较小。

专用加速器的设计差异与适用场景

不同加速器针对特定量化方案优化:SwiftTron支持多种缩放因子,在65nm CMOS上以33.64 mW运行RoBERTa-base;ITA采用整型softmax和8位量化,在22nm FD-SOI上实现高面积效率;基于Zynq FPGA的设计利用二次幂量化和位移乘累加提升能效至少1.4倍。这些差异意味着部署时需根据模型类型、精度需求和硬件平台选择匹配的加速器,而非通用方案。

边缘部署的实际收益与局限

文章提到混合精度量化可实现模型大小减小11.8倍、内存占用减少8.3倍、速度提升3.5倍,BLEU仅下降0.5;二值化机器翻译模型大小仅为浮点版的1/16且质量相当。这些数据表明边缘设备上Transformer部署可行,但部分结果基于特定任务和数据集,实际泛化能力需结合场景验证。此外,隐私保护特性被提及,但未展开具体机制。

❓

Q&A

边缘设备上部署Transformer模型有哪些主要的压缩与加速方法?

文章综述了二值化、三元化、混合精度量化以及专用硬件加速器等方法。具体包括:弹性二元激活函数与逐步压缩实现完全二值化;二次幂量化与位移乘累加替代传统乘累加;8位量化与整型softmax的ITA加速器;混合精度量化将权重表示为极低位数;基于统计的权重量化和弹性激活量化实现三元和双元模型;以及内存数据排列策略减少片外访问。

完全二值化的Transformer模型在精度上能达到什么水平?

通过引入新型弹性二元激活函数、两种二元化方案以及逐步压缩高精度模型的方法,完全二值化转换模型在GLUE语义理解基准测试上取得了接近完全精度BERT基线的成果。此外,基于一位权重和激活函数的二值化Transformer在机器翻译任务上可以达到与浮点型Transformer相同的质量,同时模型大小只有其16倍分之一。

SwiftTron加速器有哪些性能指标?

SwiftTron是一种支持量化Transformer不同类型操作的专用硬件加速器,考虑了各种缩放因子以进行正确计算。在65纳米CMOS技术中,针对RoBERTa-base模型,该加速器在1.83纳秒内执行,消耗33.64 mW的功率,占用273平方毫米的面积,旨在缓解Transformers在资源受限的EdgeAI/tinyML设备上部署的挑战。

ITA加速器如何实现低功耗高效推理?

ITA是一种新颖的加速器架构,通过利用8位量化和一种仅操作整数值的创新softmax实现,在嵌入式系统上实现低功耗和高效能。其在能效上与最先进的Transformer加速器相媲美,达到16.9 TOPS/W,并在22纳米完全耗尽硅上绝缘体技术下,以0.8 V满足每平方毫米5.93 TOPS/mm²的面积效率。

混合精度量化策略对Transformer模型压缩和推理速度有何影响?

混合精度量化策略将Transformer权重表示为极低位数(例如小于3位),使得在设备上实现高效的神经机器翻译变得可行。该策略实现了模型大小11.8倍的减小,内存占用减少8.3倍,速度提高3.5倍,同时BLEU仅下降不到0.5。

三元和双元Transformer模型在 downstream 任务上的表现如何?

采用基于统计的权重量化和弹性激活量化的方法,实现了第一批三元和双元Transformer模型。这些模型在摘要和机器翻译的下游任务中达到了较高的得分,同时比全精度模型高效16倍以上。

🏷️

标签

➡️

继续阅读