当前位置:首页 > 科技  > 手机

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行

来源: 责编: 时间:2024-08-10 07:58:21 56观看
导读 有CPU就能跑大模型,性能甚至超过NPU/GPU!没错,为了优化模型端侧部署,微软亚洲研究院提出了一种新技术——T-MAC。这项技术主打性价比,不仅能让端侧模型跑得更快,而且资源消耗量更少。咋做到的??在CPU上高

有CPU就能跑大模型,性能甚至超过NPU/GPU!RrK28资讯网——每日最新资讯28at.com

没错,为了优化模型端侧部署,微软亚洲研究院提出了一种新技术——T-MAC。RrK28资讯网——每日最新资讯28at.com

这项技术主打性价比,不仅能让端侧模型跑得更快,而且资源消耗量更少。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行RrK28资讯网——每日最新资讯28at.com

咋做到的??RrK28资讯网——每日最新资讯28at.com

在CPU上高效部署低比特大语言模型RrK28资讯网——每日最新资讯28at.com

一般来说,要想在手机、PC、树莓派等端侧设备上使用大语言模型,我们需要解决存储和计算问题。RrK28资讯网——每日最新资讯28at.com

常见的方法是模型量化,即将模型的参数量化到较低的比特数,比如4比特、3比特甚至更低,这样模型所需的存储空间和计算资源就会减少。RrK28资讯网——每日最新资讯28at.com

不过这也意味着,在执行推理时,需要进行混合精度的矩阵乘法运算(mpGEMM),即用低精度的权重和高精度的激活向量进行计算。RrK28资讯网——每日最新资讯28at.com

然而,现有的系统和硬件并不原生支持这种混合精度的矩阵乘法,因此它们通常需要将低精度的权重转换回高精度,这个过程叫做反量化(dequantization)。RrK28资讯网——每日最新资讯28at.com

但这种方法不仅效率低,而且当比特数进一步降低时,并不能带来性能上的提升。RrK28资讯网——每日最新资讯28at.com

对此,新技术T-MAC采用基于查找表(LUT)的计算范式,无需反量化,直接支持混合精度矩阵乘。RrK28资讯网——每日最新资讯28at.com

这样,T-MAC不仅提高了推理性能,还使得模型更加统一和可扩展,尤其适合在资源受限的端侧设备部署。RrK28资讯网——每日最新资讯28at.com

此外,T-MAC不依赖于专用的硬件加速器NPU或GPU,能够仅利用CPU部署模型。甚至在某些情况下,它的推理速度可以超过专用加速器。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行RrK28资讯网——每日最新资讯28at.com

T-MAC的关键创新在于采用基于查找表(LUT)的计算范式,而非传统的乘累加(MAC)计算范式。RrK28资讯网——每日最新资讯28at.com

T-MAC利用查找表直接支持低比特计算,从而消除了其他系统中必须的反量化操作,并且显著减少了乘法和加法操作的数量。RrK28资讯网——每日最新资讯28at.com

经过实验,T-MAC展现出了卓越的性能:RrK28资讯网——每日最新资讯28at.com

在配备了新高通Snapdragon X Elite芯片组的Surface AI PC 上,3B BitNet-b1.58模型的生成速率可达每秒48个token,2bit 7B llama模型的生成速率可达每秒30个token,4bit 7B llama模型的生成速率可达每秒20个token。RrK28资讯网——每日最新资讯28at.com

这甚至超越了NPU的性能!RrK28资讯网——每日最新资讯28at.com

当部署llama-2-7B-4bit模型时,尽管使用NPU可以生成每秒10.4个token,但CPU在T-MAC的助力下,仅使用两核便能达到每秒12.6个token,高甚至可以飙升至每秒22个token。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行RrK28资讯网——每日最新资讯28at.com

这些都远超人类的平均阅读速度,相比于原始的llama.cpp框架提升了4~5倍。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行△BitNet on T-MAC (基于LUT) vs llama.cpp (基于反量化)RrK28资讯网——每日最新资讯28at.com

即使在较低端的设备如Raspberry Pi 5上,T-MAC针对3B BitNet-b1.58也能达到每秒11个token的生成速率。RrK28资讯网——每日最新资讯28at.com

同时,T-MAC也具有显著的功耗优势:RrK28资讯网——每日最新资讯28at.com

达到相同的生成速率,T-MAC所需的核心数仅为原始llama.cpp的1/4至1/6,降低能耗的同时也为其它应用留下计算资源。RrK28资讯网——每日最新资讯28at.com

值得注意的是,T-MAC的计算性能会随着比特数的降低而线性提高,这一现象在基于反量化去实现的GPU和NPU中是难以观察到的。RrK28资讯网——每日最新资讯28at.com

这进一步使得T-MAC能够在2比特下实现单核每秒10个token,四核每秒28个token,大大超越了NPU的性能。RrK28资讯网——每日最新资讯28at.com

采用新的计算范式RrK28资讯网——每日最新资讯28at.com

好了,说完了效果,咱们接着展开T-MAC的技术细节。RrK28资讯网——每日最新资讯28at.com

矩阵乘不需乘,只需查表 (LUT)RrK28资讯网——每日最新资讯28at.com

对于低比特参数 (weights),T-MAC将每一个比特单独进行分组(例如,一组4个比特),这些比特与激活向量相乘,预先计算所有可能的部分和,然后使用LUT进行存储。RrK28资讯网——每日最新资讯28at.com

之后,T-MAC采用移位和累加操作来支持从1到4的可扩展位数。RrK28资讯网——每日最新资讯28at.com

通过这种方法,T-MAC抛弃了CPU上效率不高的FMA(乘加)指令,转而使用功耗更低、效率也更高的TBL/PSHUF(查表)指令。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行△混合精度GEMV基于现有反量化的实现范式 vs T-MAC基于查找表的新范式以比特为核心的计算,取代以数据类型为核心的计算RrK28资讯网——每日最新资讯28at.com

传统的基于反量化的计算,实际上是以数据类型为核心的计算,这种方式需要对每一种不同的数据类型单独定制。RrK28资讯网——每日最新资讯28at.com

每种激活和权重的位宽组合,如W4A16(权重int4激活float16) 和W2A8,都需要特定的权重布局和计算内核。RrK28资讯网——每日最新资讯28at.com

例如,W3的布局需要将2位和另外1位分开打包,并利用不同的交错或混洗方法进行内存对齐或快速解码。RrK28资讯网——每日最新资讯28at.com

然后,相应的计算内核需要将这种特定布局解包到硬件支持的数据类型进行执行。RrK28资讯网——每日最新资讯28at.com

而T-MAC通过从比特的视角观察低比特矩阵乘计算,只需为单独的一个比特设计优的数据结构,然后通过堆叠的方式扩展到更高的2/3/4比特。RrK28资讯网——每日最新资讯28at.com

同时,对于不同精度的激活向量(float16/float32/int8),仅有构建表的过程需要发生变化,在查表的时候不再需要考虑不同的数据结构。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行△以比特为核心的查表计算混合精度GEMVRrK28资讯网——每日最新资讯28at.com

同时,传统基于反量化的方法,从4-比特降低到3/2/1-比特时,尽管内存占用更少,但是计算量并未减小,而且由于反量化的开销不减反增,性能反而可能会更差。RrK28资讯网——每日最新资讯28at.com

但T-MAC的计算量随着比特数降低能够线性减少,从而在更低比特带来更好加速,为新的工作BitNet, EfficientQAT等发布的2-比特模型提供了高效率的部署方案。RrK28资讯网——每日最新资讯28at.com

比如下图展示了:RrK28资讯网——每日最新资讯28at.com

(1)使用不同端侧设备CPU的单核,T-MAC在4到1比特的混合精度GEMV算子相较llama.cpp加速3-11倍。RrK28资讯网——每日最新资讯28at.com

(2)T-MAC的GEMM耗时能随着比特数减少线性减少,而基于反量化的llama.cpp无法做到(1比特llama.cpp的算子性能由其2比特实现推算得到)。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行RrK28资讯网——每日最新资讯28at.com

高度优化的算子实现RrK28资讯网——每日最新资讯28at.com

概括而言,基于比特为核心的计算具有许多优势,但将其实现在CPU上仍具有不小的挑战:RrK28资讯网——每日最新资讯28at.com

与激活和权重的连续数据访问相比,表的访问是随机的。RrK28资讯网——每日最新资讯28at.com

表在快速片上内存中的驻留对于终的推理性能尤为重要,然而,片上内存是有限的,查找表(LUT)方法相比传统的mpGEMV增大了片上内存的使用。RrK28资讯网——每日最新资讯28at.com

这是因为查找表需要保存激活向量与所有可能的位模式相乘的结果,这比激活本身要多得多。RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行RrK28资讯网——每日最新资讯28at.com

△T-MAC与llama.cpp在计算数据流上的不同RrK28资讯网——每日最新资讯28at.com

为此,微软亚洲研究院的研究员们深入探究了基于查表的计算数据流,为这种计算范式设计了高效的数据结构和计算流程,其中包括:RrK28资讯网——每日最新资讯28at.com

1、将LUT存入片上内存,以利用CPU上的查表向量指令 (TBL/PSHUF) 提升随机访存性能。RrK28资讯网——每日最新资讯28at.com

2、改变矩阵axis计算顺序,以尽可能提升放入片上内存的有限LUT的数据重用率。RrK28资讯网——每日最新资讯28at.com

3、为查表单独设计优矩阵分块 (Tiling) 方式,结合autotvm搜索优分块参数RrK28资讯网——每日最新资讯28at.com

4、参数weights的布局优化:RrK28资讯网——每日最新资讯28at.com

 a、weights重排,以尽可能连续访问并提升缓存命中率RrK28资讯网——每日最新资讯28at.com

   b、weights交错,以提升解码效率RrK28资讯网——每日最新资讯28at.com

5、对Intel/ARM CPU做针对性优化,包括RrK28资讯网——每日最新资讯28at.com

   a、寄存器重排以快速建立查找表RrK28资讯网——每日最新资讯28at.com

   b、通过取平均数指令做快速8-比特累加RrK28资讯网——每日最新资讯28at.com

研究员们在一个基础实现上,一步步应用各种优化,终相对于SOTA低比特算子获得显著加速。RrK28资讯网——每日最新资讯28at.com

例如,在实现各种优化后,T-MAC 4-比特算子终相对于llama.cpp获得显著加速:RrK28资讯网——每日最新资讯28at.com

手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行RrK28资讯网——每日最新资讯28at.com

后,T-MAC现已开源,相关论文已在arXiv公开,感兴趣可以进一步了解。RrK28资讯网——每日最新资讯28at.com

开源地址(含代码):https://github.com/microsoft/T-MACRrK28资讯网——每日最新资讯28at.com

论文:https://www.arxiv.org/pdf/2407.00088RrK28资讯网——每日最新资讯28at.com


文章出处:量子位

本文链接:http://www.28at.com/showinfo-22-106759-0.html手机跑大模型提速4-5倍!微软亚研院开源新技术 有CPU就行

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 超小米、华为!比亚迪全球量产高转速驱动电机:23000转

下一篇: 海力士抢先展示UFS 4.1闪存:基于V9 TLC NAND颗粒打造

标签:
  • 热门焦点
  • 帅气纯真少年!日本最帅初中生选美冠军出炉

    帅气纯真少年!日本最帅初中生选美冠军出炉

    日本第一帅哥初一生选美大赛冠军现已正式出炉,冠军是来自千叶县的宗田悠良。日本一直热衷于各种选美大赛,从“最美JK”起到“最美女星&r
  • 分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS网站旨在为全球Office用户提供丰富的高品质原创PPT模板、实用文档、数据图表及个性化定制服务。优点:OfficePLUS是微软官方网站,囊括PPT模板、Word模
  • Flowable工作流引擎的科普与实践

    Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 2天涨粉255万,又一赛道在抖音爆火

    2天涨粉255万,又一赛道在抖音爆火

    来源:运营研究社作者 | 张知白编辑 | 杨佩汶设计 | 晏谈梦洁这个暑期,旅游赛道彻底火了:有的「地方」火了——贵州村超旅游收入 1 个月超过 12 亿;有的「博主」火了&m
  • 梁柱接棒两年,腾讯音乐闯出新路子

    梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 腾讯盖楼,字节拆墙

    腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之“想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!”曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 微博大门常打开,迎接海外画师漂洋东渡

    微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事“起猛了,我能看得懂日语了”。“为什么日本人说话我能听懂?”“中文不像中文,日语不像日语,但是我竟然看懂了”…&hell
  • 华为Mate60标准版细节曝光:经典星环相机模组回归

    华为Mate60标准版细节曝光:经典星环相机模组回归

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • 半导体需求下滑 三星电子DS业务部门今年营业亏损预计超10万亿韩元

    半导体需求下滑 三星电子DS业务部门今年营业亏损预计超10万亿韩元

    7月17日消息,据外媒报道,去年下半年开始的半导体需求下滑,影响到了三星电子、SK海力士、英特尔等诸多厂商,营收明显下滑,部分厂商甚至出现了亏损。作为
Top