您的位置:首页 > 互联网

十亿参数,一键瘦身!「模型减重」神器增强型 SmoothQuant,让大模型狂掉 3/4

发布时间:2023-06-30 13:00:23  来源:互联网     背景:

<script> var cid = "1538745".toString(); var czPay = localStorage.getItem('czpay'); if(czPay != null){ if(czPay.indexOf(cid)!=-1){ var pids = czPay.split(',') for(let i=0;i

刘作虎宣布一加5确认搭载骁龙835: 今年主打流畅度

声明:本文来自于微信公众号 新智元(ID:AI_era),作者:英特尔公司 陆崟彤 何欣 郭恒 程文华 王畅 王梦妮 沈海豪,授权转载发布。

【新智元导读】Sam Altman 曾表示,语言模型不是越大越好。不断炼大的模型,若想实现高效训练和部署还得需要「量化」。英特尔增强型 SmoothQuant 给出了解决方案。

机器人上班打字1

本文介绍了可提升大语言模型的训练后量化表现的增强型 SmoothQuant 技术,说明了这项技术的用法,并证明了其在准确率方面的优势。此方法已整合至英特尔®Neural Compressor(1)中。

英特尔®Neural Compressor 是一个包含量化、剪枝(稀疏性)、蒸馏(知识提炼)和神经架构搜索等多种常用模型压缩技术的开源 Python 库。

目前,诸如 TensorFlow、英特尔®Extension for TensorFlow(2)、PyTorch、英特尔®Extension for PyTorch(3)、ONNX Runtime 和 MXNet等主流框架,都能与之兼容。

英特尔®Neural Compressor 已经支持多款英特尔®架构的硬件,比如英特尔®至强®可扩展处理器(4)、英特尔®至强®CPU Max 系列(5)、英特尔®数据中心 GPU Flex 系列(6)和英特尔®数据中心 GPU Max 系列(7)

本文涉及的实验基于第四代英特尔®至强®可扩展处理器(8)进行。

大语言模型

大语言模型 (Large Language Model, LLM) 需基于海量数据集进行训练,可能拥有数十亿权重参数。

其先进的网络结构和庞大的参数量,使它们能够很好地应对自然语言本身的复杂性。

完成训练后的大语言模型,可针对各种下游的自然语言处理 (NLP) 和自然语言生成 (NLG) 任务进行调优,让其更适合对话式聊天机器人(如 ChatGPT)、机器翻译、文本分类、欺诈检测和情感分析等任务场景。

大语言模型部署面临的挑战

大语言模型在执行自然语言处理和自然语言生成任务方面表现出色,但其训练和部署颇为复杂,主要面临以下挑战:

  • AI 与内存墙(9)瓶颈问题:算力每两年提高3.1倍,内存带宽却只提高1.4倍;

  • 网络带宽挑战:训练大语言模型需要采用分布式系统,这对网络带宽提出了较高要求;

  • 系统资源有限:训练后的模型往往会部署在算力和内存资源均有限的系统上。

因此,采用训练后量化的方法来为大语言模型瘦身,对于实现低时延推理至关重要。

大语言模型的量化

量化是一种常见的压缩操作,可以减少模型占用的内存空间,提高推理性能。采用量化方法可以降低大语言模型部署的难度。具体来说,量化是将浮点矩阵转换为整数矩阵:

图片

其中 X_fp32、S 和 Z 分别为输入矩阵、比例因子和整数零点。

有关每通道 (per-channel) 量化策略虽然可能会减少量化损失,但不能用于激活值量化的原因,请参看SmoothQuant 相关文档(10)

不过,激活值量化误差损失却是导致模型量化准确率下降的重要因素。为此,人们提出了很多方法来降低激活值量化损失,例如:SPIQ(11)、Outlier Suppression(12)和SmoothQuant(13)

这三种方法思路相似,即把激活值量化的难度转移到权重量化上,只是三者在转移难度的多少上有所不同。

增强型 SmoothQuant

SmoothQuant 引入了一个超参数 α 作为平滑因子来计算每个通道的量化比例因子,并平衡激活值和权重的量化难度。

图片

其中 j 是输入通道索引。

图片

对于期权定价模型 (OPT) 和 BLOOM 等大多数模型来说,α=0.5是一个能够较好实现权重和激活值量化难度分割的平衡值。

模型的激活异常值越大,就越需要使用更大的 α 值来将更多的量化难度转移到权重上。

原始的 SmoothQuant 旨在通过针对整个模型使用一个固定值 α 来分割权重和激活值的量化难度。

然而,由于激活异常值的分布不仅在不同模型之间存在差异,而且在同一模型的不同层之间也不尽相同,因此,本文推荐使用英特尔®Neural Compressor 的自动调优能力,逐层获取最佳 α 值。

相关方法包括以下五个主要步骤(伪代码如下所示):

  1. 通过特殊的回调函数 register_forward_hook 捕获 (hook) 模型各层的输入和输出值。

  2. 根据用户定义的 α 范围和步长生成一个 α 值列表。

  3. 根据给定的 α 值重新计算平滑因子并调整参数(权重值和激活值)。

  4. 对权重执行每通道量化与反量化 (quantization_dequantization),对输入值执行每张量 (per-tensor) 量化与反量化,以预测与给定 α 值对应的每层输出值。

  5. 计算相对实际输出值的均方损失,将调整后的参数恢复回来,并保存每层的最佳 α 值。

图片

本文提出的方法支持用多个标准(如最小值、最大值和平均值)来确定 Transformer 块的输入层归一化 (LayerNorm) 操作的 α 值。

实验发现,将 α 范围设为 [0.3,0.7],步长设为0.05,对大多数模型来说都能达到很好的平衡。

这一方法有两个显著特点:一是全自动化,二是比原始方法支持的融合模式多。

下图提供了在 BLOOM-1b7模型上执行 SmoothQuant α 值自动调优的样例代码:

图片

启用增强型 SmoothQuant 的样例代码

用户只需传递一个模型名称 (model_name) 和一个数据加载器。

值得注意的是,模型分析主要依靠的是 Torch JIT。用户可以在加载Hugging Face 模型(14)时将 torchscript 设置为 True,或将 return_dict 设置为 False。更多信息请参阅英特尔®Neural Compressor 文档(10)

结果

本文提出的增强型 SmoothQuant 的主要优势在于提高了准确率。

经过对多种主流大语言模型的评估,具备自动调优能力的 INT8SmoothQuant 最后一个词元 (last-token) 的预测准确率要高于原始 INT8SmoothQuant 和 FP32基线方法。详见下图:

图片

FP32基线方法、INT8(启用和不启用 SmoothQuant)以及 INT8(启用本文提出的增强型 SmoothQuant)的准确率对比

从上图可以看出,在 OPT-1.3b 和 BLOOM-1b7模型上,本文提出的增强型 SmoothQuant 的准确率比默认的 SmoothQuant 分别高5.4% 和1.6%。

量化后的模型也缩小到 FP32模型的四分之一,大大减少了内存占用空间,从而有效地提升大模型在英特尔®平台上的推理性能。

更全面的结果请见GitHub 存储库(10)。同时,也欢迎您创建拉取请求或就GitHub 问题(15)发表评论。期待听到您的反馈意见和建议。

作者

英特尔公司人工智能资深架构师沈海豪、英特尔公司人工智能资深软件工程师程文华、英特尔公司人工智能软件工程师陆崟彤、何欣、郭恒、王畅、王梦妮,他们都在从事模型量化及压缩的研究与优化工作。

注释:

1.英特尔®Neural Compressor

https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/neural-compressor.html

2.英特尔®Extension for TensorFlow

https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/optimization-for-tensorflow.html

3.英特尔®Extension for PyTorch

https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/optimization-for-pytorch.html

4.英特尔®至强®可扩展处理器

https://www.intel.cn/content/www/cn/zh/products/details/processors/xeon/scalable.html

5.英特尔®至强®CPU Max 系列

https://www.intel.cn/content/www/cn/zh/products/details/processors/xeon/max-series.html

6.英特尔®数据中心 GPU Flex 系列

https://www.intel.cn/content/www/cn/zh/products/details/discrete-gpus/data-center-gpu/flex-series.html

7.英特尔®数据中心 GPU Max 系列

https://www.intel.com/content/www/us/en/products/details/discrete-gpus/data-center-gpu/max-series.html

8. 第四代英特尔®至强®可扩展处理器

https://www.intel.cn/content/www/cn/zh/events/accelerate-with-xeon.html

9. AI 与内存墙

https://medium.com/riselab/ai-and-memory-wall-2cb4265cb0b8

10. SmoothQuant 相关文档 /英特尔®Neural Compressor 文档 / GitHub 存储库

https://github.com/intel/neural-compressor/blob/master/docs/source/smooth_quant.md

11. SPIQ

https://arxiv.org/abs/2203.14642

12. Outlier Suppression

https://arxiv.org/abs/2209.13325

13. SmoothQuant

https://arxiv.org/abs/2211.10438

14. Hugging Face 模型

https://huggingface.co/models

15. GitHub 问题

https://github.com/intel/neural-compressor/issues

2022 年桌面cpu gpu性能天梯图

京东众筹股权众筹

直播火了预测下个行业


返回网站首页

本文评论
三星大量神秘新品新品 推折叠屏手表与多设备「三星折叠手好不好」
三星即将于下月发布多款新产品,其中包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5和Galaxy Z Fold 5。在正式发布前,知名爆料者Evan Blass在推特上提前...
日期:06-19
手机上就能“逛”公园?浪潮助力郑东新区打造智慧园林
  偌大的公园,不知道怎么游览?儿童设施在哪儿,半天找不到?逛公园时,如果能掌握公园的一手实时数据,那么相信这趟旅程将会更加惬意舒心。近日,浪潮打造的郑州首个智慧园林在郑...
日期:07-16
国庆档总票房437亿「2022年国庆档总票房破13亿:《万里归途》档期票房第一」
灯塔专业版数据显示,截至10月6日15时06分,2022国庆档(10月1日-10月7日)总票房(含预售)突破13亿 ,当前档期票房前三影片分别为:1、《万里归途》8.83亿(累计9.40亿);2、《平凡英雄》1.07...
日期:10-09
中国15个特大城市名单「中国百座大城市名单首公布:7个超大城市、14个特大城市」
不久前,国务院第七次全国人口普查领导小组办公室编制的《2020中国人口普查分县资料》(下称《分县资料》),公布了全国县级单位的人口数据。其中,683个城市(包括直辖市、计划单列市...
日期:10-14
年轻人去寺庙越来越多「寺庙景区90后、00后占近50% 年轻人不上进只上香引热议」
寺庙上香,往往被认为是老年人才会做的老传统”,但现如今,部分年轻人也格外偏爱寺庙游。在线票务平台数据显示,今年以来,寺庙相关景区门票订单量同比增长310%;2月以来预订门票的人...
日期:03-24
中兴通讯发布2022年度可持续发展报告:以数智创新塑造可持续未来
2023/5/25 18:19 中兴通讯发布2022年度可持续发展报告:以数智创新塑造可持续未来   近日,中兴通讯发布2022年度可持续发展报告,报告全面展现了2022年中兴通讯践行“数字经...
日期:05-26
苹果A17怕了吗?全新骁龙8 Gen3处理器GPU性能跑分提升50%
根据数码博主数码闲聊站透露,下一代安卓阵营的GPU跑分将会提升50%,实际性能也将有不小的提升。他还调侃称,“苹果A17能不能弯道超车啊”。ios 16.3续航方面有没有提升一加nord...
日期:04-09
小米Civi 3直接上16 1TB 卢伟冰:性能爆发「小米civi深度评测」
快科技5月24日消息,小米宣布Civi 3最高配备16GB超大内存和1TB大容量存储。小米集团卢伟冰表示,这是超越Pro级的硬件规格,也是小米Civi系列首次搭载。小米Civi 3是潮流趋势引领...
日期:05-24
快手新增《快手小店预包装食品类商品抽检规范 》_快手小店食品类审核资料
今天,快手发布《快手小店预包装食品类商品抽检规范 》新增公告。公告称, 为提升平台服务水平和商户经营质量,给用户创造良好的购物体验,平台现将原茗茶类 ,蜜饯果干类 ,罐头类 ,调...
日期:11-02
三星Galaxy Z Fold3/Z Flip3售价曝光:相比现款或有新惊喜_三星galaxy z flip3价格
  根据日前官方宣布的消息,正如此前多方爆料的,三星Galaxy新品发布会定档8月11日22:00,届时三星将发布Galaxy“新一代惊艳之作”,包括备受瞩目的GalaxyZ Fold3和GalaxyZ Flip...
日期:05-23
同程旅行估值「同程旅行:上半年营收30.37亿元,经调整EBITDA为7.3亿元」
查看最新行情 三星note9的价格  讯 8月22日下午消息,同程旅行发布公告称,上半年收入同比减少19.1%至30.37亿元;经调整EBITDA同比减少24.9%至...
日期:09-10
因拒付近20万美元包机款 私人飞机公司起诉推特
12月13日消息,当地时间上周五,一家私人飞机公司起诉埃隆·马斯克(Elon Musk)领导的社交媒体推特,称公司违反合同,一直拖着未支付两次航班的费用,总额近20万美元。拍景的视频私人飞...
日期:12-13
这个「常规」IP打法卡住了多少团队的脖子
声明:本文来自于微信公众号 游戏葡萄(ID:youxiputao),作者:灰信鸽,授权转载发布。游戏做动画这件事好像已经变得寻常起来。尤其是今年。就连在衍生动画这块一直不温不火的欧美系游...
日期:12-24
采用模块化可拆卸设计:Fairphone 5手机承诺提供5年保修
快科技6月20日消息,近日,海外科技媒体Android Authority放出了Fairphone 5手机的渲染图。从渲染图来看,Fairphone 5将延续该系列标志性的模块化与可拆卸设计,用户可以轻松打开后...
日期:06-20
CC视频提供多种视频应用技术 带动行业发展_cc视频软件
  2010年,我国公布三网融合的重要举措,即加快推进电信网、广播电视网和互联网的三网融合。这意味着,除了互联网科技本身的发展规律,电视还将以国家推动的形式逐步搬到互联网...
日期:07-26
印度IT大佬:美国科技行业裁员对印度来说是机遇
4月27日消息,印度Infosys公纳拉扬司的创始人纳拉亚纳·穆尔蒂(Narayana Murthy)认为,美国技术行业的裁员对印度来说是机遇。“我认为这些事情(如技术裁员)是商业周期的一部分。曲...
日期:04-27
NASA发现以前未知的南极冰层损失:“南极洲的边缘正在崩塌”「南极出现冰山断裂」
在预测全球海平面上升方面,最大的不确定性是南极洲的冰层损失将如何随着气候变暖而加速。由位于南加州的美国宇航局(NASA)喷气推进实验室(JPL)的研究人员领导的两项研究揭示了关...
日期:09-15
谷歌宣布停止对谷歌中国搜索服务的“过滤审查”_谷歌搜索无法关闭安全过滤
  #离开# 3月18日上午11点16分,香港凤凰卫视记者闾丘露薇发布了一条微博:“收到朋友转来的消息,据说Google(谷歌)4月10日离开中国”。3月23日凌晨2点30分左右,Google.cn域名跳...
日期:07-25
全身人像名画「midjourney全身人像的关键词怎么写?midjourney全身照关键词分享」
在Midjourney中生成全身图像曾经是一项艰巨的任务,但随着平台的发展和巧妙提示技术的发展,也能创建迷人而完整的人物照片。事实上,并没有一个统一的技巧可以直在 Midjourney 中...
日期:05-08
1366万起!联通9个6超级靓号上架,钱少勿入_支付宝联通精品靓号
中关村在线消息:10月10日,据相关爆料,在国内某网拍平台上,上线了一个联通超级靓号,号码为156666666666,起拍价为1366万,加价幅度为5万一次。该产品一经上架便引发了全场关注,共有6万...
日期:10-11