400 128 6709

行业新闻

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!

发布时间:2023-07-03点击次数:

将激活、权重和梯度量化为4位,有望加速神经网络训练。

然而,现有的4位训练方法需要自定义数字格式,而现代硬件不支持这种格式。

最近,清华朱军团队提出了一种使用INT4算法实现所有矩阵乘法的Transformer训练方法。

使用超低INT4精度进行训练,是非常具有挑战性的。为了实现这一目标,研究者仔细分析了Transformer中激活和梯度的具体结构,为它们提出专用的量化器。

对于前向传播,研究者确定了异常值的挑战,并提出了Hadamard量化器来抑制异常值。

对于后向传播,他们通过提出位分割,来利用梯度的结构稀疏性,并利用分数采样技术来准确量化梯度。

这种新的算法,在自然语言理解、机器翻译和图像分类等广泛任务上,都实现了具有竞争力的准确性。

原型线性算子运算速度比FP16同类算子快2.2倍,训练速度提高了35.1%。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

论文地址:https://arxiv.org/abs/2306.11987

代码地址:https://github.com/xijiu9/Train_Transformers_with_INT4

全新的INT 4训练算法

训练神经网络对计算的要求很高。使用低精度算术进行训练(完全量化训练/FQT)有望提高计算和内存效率。

FQT方法在原来的全精度计算图中添加了一些量化器和反量化器,并用消耗更小的低精度浮点运算,代替了消耗更高的浮点运算。

FQT的研究旨在降低训练数值精度,而不牺牲太多的收敛速度或精度。

所需的数值精度已从FP16降低到FP8、INT32+INT8和INT8+INT5。

FP8训练是在带有Transformer引擎的Nvidia H100 GPU中实现的,加速了大规模Transformer的训练。最近的训练数值精度,已经降到了4位。

然而,这些4位训练方法不能直接用于加速,因为它们需要自定义数字格式,而现代硬件不支持这些格式。

首先,前向传播中的不可微量化器,会使损失情况变得崎岖不平,基于梯度的优化器很容易陷入局部最优。

其次,梯度仅仅以低精度近似计算。这种不精确的梯度会减慢训练过程,甚至导致训练不稳定或发散。

而在这项工作中,研究者为Transformer提出了一种新颖的INT4训练算法。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

训练Transformer的所有高消耗的线性运算,都可以写在矩阵乘法(MM)的形式中。

这种MM形式,可以让我们设计更灵活的量化器,通过利用Transformer中激活、权重和梯度的特定结构,就可以更好地近似于FP32矩阵乘法。

随机数值线性代数 (RandNLA) 领域的进步,被这种量化器充分利用。

对于前向传播,研究者发现,激活中的异常值是精度下降的主要原因。

为了抑制异常值,他们提出了Hadamard量化器,它会对激活矩阵的变换版本进行量化。这种变换是块对角Hadamard矩阵,它将离群值中携带的信息传播到矩阵的邻近条目,从而缩小了离群值的数值范围。

对于后向传播,他们利用了激活梯度的结构稀疏性。研究者发现,一些token的梯度非常大。同时,其余大多数token的梯度非常均匀,甚至比较大梯度的量化残差更均匀。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

因此,与其计算所有梯度,不如节省计算较大梯度残差的计算资源。

为了利用这种稀疏性,研究者提出了位分割,将每个token的梯度分割为高4位和低4位。

然后,通过杠杆分数采样(leverage score sampling)来选择信息最丰富的梯度,这是RandNLA的一种重要采样技术。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

结合前向和后向传播的量化技术,研究者提出了一种使用INT4MM进行Transformer中所有线性运算的算法, 并且评估了在各种任务上训练Transformer的算法,包括自然语言理解、问答、机器翻译和图像分类。

与现有的4位训练算法相比,他们的算法实现了有竞争力的或更高的精度。

此外,这种算法与GPU等当代硬件兼容,因为它不需要FP4或对数格式等自定义的数字格式。

这种原型量化+INT4 MM算子实现,速度比FP16MM基线快2.2倍,并且将训练速度提高了35.1%。

相关工作

完全量化训练

完全量化训练 (FQT) 方法通过将激活、权重和梯度量化为低精度来加速训练,因此训练期间的线性和非线性算子可以用低精度算术来实现。

FQT的研究设计了新颖的数值格式和量化算法,可以更好地逼近全精度张量。

目前的研究前沿是4位FQT。由于梯度的数值范围很大以及从头开始训练量化网络的优化问题,FQT具有挑战性。

由于这些挑战,现有的4位FQT 算法在某些任务上的精度仍然下降了1-2.5%,并且无法支持当代硬件。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

其他有效的训练方法

混合专家在不增加训练预算的情况下提高了模型容量。

结构性dropout利用计算有效的方法来正则化模型。高效的注意力降低了计算注意力的二次时间复杂度。

分布式训练系统通过利用更多的计算资源,减少了训练时间。

研究者降低数值精度的工作与这些方向具有正交性。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

前向传播

神经网络训练是一个迭代优化过程,通过前向和后向传播计算随机梯度。

研究团队使用4位整数(INT4)算法加速前向和后向传播。

正向传播能以线性和非线性(GeLU, normalization, softmax等)算子的组合来实现。

在我们的训练过程中,我们用INT4算术加速所有线性运算符,并将所有计算量较小的非线性运算符保留在16位浮 点(FP16)格式中。

Transformer中的所有线性运算都可以写成矩阵乘法(MM)的形式。

为了便于表述,本文考虑以下简单矩阵乘法的加速:

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

这种MM的最主要用例是全连接层。

考虑一个输入形状为(批量大小S,序列长度T,维度D)的Transformer。

全连接层可以表述成上边的公式,其中X是N = STtoken的激活,W是权重矩阵。

对于注意力层,可能需要批量矩阵乘法(BMMS)。

我们提出的技术可以应用于BMMS。

学习步长量化(Learned Step Quantization)

为了加速训练,必须使用整数运算来计算前向传播。

研究人员为此目的,利用学习步长量化器(LSQ)。

LSQ是静态量化,他的量化尺度不依赖于输入的方法,因此比动态方法消耗更小,量化方法,需要在每次迭代时动态计算量化尺度。

激活异常值

简单地将LSQ应用到具有4位激活/权重的FQT会导致精度下降,因为会激活异常值。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

如上图所示,激活有一些离群值条目,它们是其规模比其他条目大得多。

不幸的是,Transformers倾向于将信息存储在这些异常值中,而且这样的截断会严重损害准确性。

当训练任务是在一些新的下游任务上微调预训练模型时,异常值问题尤为明显。

因为预训练模型比随机初始化包含更多的异常值 。

Hadamard量化

我们提出了Hadamard量化(HQ)来解决异常值问题。

其主要思想是将另一个具有较少异常值的线性空间中的矩阵进行量化。

激活矩阵中的异常值形成了一个特征结构(feature-wise structure)。

他们通常集中在几个维度上,也就是说X中只有几列显著大于其他列。

哈达玛变换(Hardamand transform)是一个线性变换,它可以将异常值分摊到其他条目中。

后向传播

现在我们考虑使用INT4操作来加速线性层的后向传播。

我们将在本节中讨论激活梯度/权重梯度的计算。

梯度的结构稀疏性

我们注意到,在训练过程中梯度矩阵往往非常稀疏。

而且稀疏性具有这样的结构:

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!的几行(比如tokens)具有较大的条目,而大多数其他行却接近全零向量。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

这种结构稀疏性源于现代神经网络的严重过度参数化。

几乎在整个训练过程中,网络都以超参数化方案运行,除了一些困难的例子之外,它可以很好地适应大多数训练数据。

因此,对于拟合良好的数据点,(激活)梯度将接近于零。

研究人员发现对于预训练任务,例如,经过几个训练周期后,结构稀疏性很快就会出现。

对于微调任务,梯度整个训练过程中始终是稀疏的。

位分割(Bit Splitting)和杠杆分数采样(Leverage Score Sampling)

如何设计梯度量化器,以利用结构稀疏性在反向传播期间准确计算MM呢?

高级的思路是:梯度的许多行都是如此小,对参数梯度影响很小,但浪费了大量的计算量。

另一方面,大行无法用INT4精确表示。

我们放弃掉一些小行并使用节省下来的计算能力来更准确地表示大行。

实验

ChatGPT Writer ChatGPT Writer

免费 Chrome 扩展程序,使用 ChatGPT AI 生成电子邮件和消息。

ChatGPT Writer 106 查看详情 ChatGPT Writer

研究人员在包括语言模型在内的各种任务上评估我们的INT4训练算法微调、机器翻译和图像分类。

研究人员用CUDA和cutlass执行了他们提出的HQ-MM和LSS-MM算法。

研究人员用INT4实现替换所有浮点线性运算符,但没有简单地使用LSQ来嵌入层,并保持最后一个分类器层的精度。

最后研究人员对所有评估的模型采用了默认架构、优化器、调度器和超参数。

收敛模型精度

研究人员在下表中比较了收敛模型在各种任务上的准确性。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

作为对照的方法包括全精度训练(FP)、INT8训练(INT8)、FP4训练(「超低」),使用LSQ进行激活和权重(LSQ+LUQ)的4 位对数量化,以及我们这种利用HQ进行前向传播,利用LSS进行反向传播(HQ+LSS)的算法。

「超低」没有公开的实现,因此我们仅列出了它在机器上的原始论文中的性能翻译任务。

除了大型机器翻译任务和大型视觉Transformer任务之外,我们将每次运行重复三次,并将标准差报告为表中的下标。

研究人员没有进行任何类型的知识蒸馏或数据增强。

消融实验

研究人员进行的消融实验目的是展示前向和后向方法的有效性。

研究不同量化器的前向传播的有效性,我们将后向传播留在FP16中。

结果如下图所示。

清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!图片

计算和内存效率

最后,研究人员通过评估他们的原型实现,展示了他们的方法加速神经网络训练的潜力。

而且他们的实施还没有完全优化。

研究人员也没有将线性算子与非线性和归一化进行融合。

因此,结果不能完全反映INT4训练算法的潜力。

完全优化的实施需要大量工程,超出了我们论文的讨论范围。

结论

研究人员提出了一种对硬件很友好的Transformer INT4的训练方法。

通过分析Transformer中MM的属性,研究人员提出了HQ和LSS方法来量化激活和梯度,同时保持准确性。

在几个重要任务上,我们的方法与现有的INT4方法表现相当,甚至更好。

研究人员的这些工作可能会扩展到除了Transformers之外的其他MM架构中,例如 MLP-Mixer、图神经网络和循环神经网络网络。

这是他们未来的研究方向。

更广泛的影响:研究人员的算法可以提高效率并减少训练神经网络的能源消耗,这有助于减少深度学习造成的碳排放。

但是,高效的训练算法还可能促进那些,对于人来安全存在隐患的大语言模型和恶意人工智能应用程序的开发。

比如,会被用于虚假内容生成的相关模型和应用。

限制:这项工作的主要限制是它只能加速具有较大规模的矩阵乘法(线性层)的大模型,但不能加速卷积层。

而且,所提出的方法还不能很好地适用于OPT-175B等超大模型。

据我们所知,即使是INT8训练对于这些超大型模型来说仍然是尚待解决的问题。

以上就是清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!的详细内容,更多请关注其它相关文章!


# 自定义  # 哈尔滨自己怎么建设网站  # 网店推广营销策划  # 来宾网站建设代理  # 北京哪个网站建设最好用  # 号卡推广网站  # 网站销售怎么推广  # 宁波网站推广计划  # 旅游营销推广效果评估  # 照明关键词排名优势  # 湘潭网站建设方式  # AI  # 过程中  # 浮点  # 几个  # 开源  # 他们的  # 后向  # 前向  # 提出了  # 清华  # 算法 


相关栏目: 【 行业新闻62819 】 【 科技资讯67470


相关推荐: 酒店业将如何受益于人工智能的改变?  李开复:未来几年,人工智能会革了所有人的命,除非你这么做  意大利警察拟用AI预测犯罪 该算法被指种族歧视严重  统信深度deepin成立 AI SIG 社区,共同提升 Linux 下 AI 体验  电池比 Air 2S 大 20%,大疆 Air 3 无人机现身 FCC  下一个前沿:量子机器学习和人工智能的未来  华为发布大模型时代AI存储新品  测试框架-安全和自动驾驶  报道称亚马逊正在测试AI生成产品评价摘要  WPS AI 官网上线:可申请体验官资格,支持 Windows、安卓端下载  国宝级文物“铜兽驮跪坐人顶尊铜像”完成模拟拼接,腾讯AI立功  OpenAI夺冠:人工智能为云计算带来新变革  ChatGPT只讲这25个笑话!实验上千次有90%重复,网友:幽默是人类最后的尊严  提升工作效率的智能工具:Zapier 让工作变得更简单!  能走、能飞、能游泳,科学家打造全能 M4 机器人  WHEE安装教程  人工智能驱动艺术,打开达利的超现实想象  AYANEO 安卓掌机 Pocket AIR 配置公布:天玑 1200 + 5.5 英寸屏  谷歌推出新 AI 工具 Imagen Editor,一句话对图片二次创作  原小米 9 号员工李明打造全球首款 AI 安卓桌面机器人  万魔推出AI主攻的运动耳机,开启十年研发新纪元  财联社首档运用虚拟人技术播报栏目《AI半小时》今晚上线!敬请期待  羊驼家族大模型集体进化!32k上下文追平GPT-4,田渊栋团队出品  跑不动的元宇宙,虚拟世界比现实更冷酷  昇腾AI大模型训推一体化解决方案将在WAIC发布  华为余承东表示:鸿蒙可能拥有强大的人工智能大模型能力  花16000元买四款扫拖机器人!科沃斯追觅石头小米谁能笑到最后?  全媒封面丨⑤商汤科技:原创AI算法“发电厂”  周鸿祎:用超级AI实现室温超导和核聚变,实现能源自由  世界水下机器人大赛:9国青年携手逐梦深蓝  石头扫拖机器人 G20 618 福利来袭:4999 元,超值配件领到手软  专家解读国家网信办深度合成服务算法备案信息公告:不等于百度、阿里、腾讯等生成式AI产品获批  当TS遇上AI,会发生什么?  改变城市交通:智慧城市中的智能交通  第二届光合组织AI解决方案大赛赛果揭晓  马斯克WAIC2025演讲全文:AI将对人类文明产生深远影响  马斯克称人类是半机器人,记忆外包给了电脑  严打“黑飞”,无人机检测反制设备护航大运会净空安全  写出优质文章的妙招:利用"稿见AI助手"的实用指南  MiracleVision视觉大模型上线时间  联想浏览器引入小乐 AI 助手,成功接入百度文心一言大模型,经过实测证实  DeepMind用AI重写排序算法;将33B大模型塞进单个消费级GPU  一文看懂被英伟达看中的九号机器人移动底盘  警惕!AI或致虚假信息泛滥  用AI升级会议体验!思必驰多款会议产品亮相全球智博会!  京东 AI 大模型官宣 7 月 13 日发布,还有重磅合作  构建人机交互创新模式,微美全息研究AIGC智能交互界面生成技术  盘古大模型3.0正式发布 AI开发正走向新“工业化开发模式”  马斯克的幽默“现实”:AR眼镜与20美元“增强现实”哪个真实?  如何用AI重塑你的工作流(一) 

400 128 6709
E-mail

contact@tlftec.cn

扫一扫,添加微信

©  云南淘乐房科技有限公司 版权所有  滇ICP备2025071560号  

云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司