不用4个H100!340亿参数Code Llama在Mac可跑,每秒20个token,代码生成最拿手|Karpathy转赞
【新智元导读】现在,34B Code Llama模型已经能够在M2Ultra上的Mac运行了,而且推理速度超过每秒20个token,背后杀器竟是「投机采样」。
开源社区的一位开发者Georgi Gerganov发现,自己可以在M2Ultra上运行全F16精度的34B Code Llama模型,而且推理速度超过了20token/s。
毕竟,M2Ultra的带宽有800GB/s。其他人通常需要4个高端GPU才能做到!
而这背后真正的答案是:投机采样(Speculative Sampling)。
Georgi的这一发现,瞬间引爆AI圈大佬的讨论。
Karpathy转发评论道,「LLM的投机执行是一种出色的推理时间优化」。
「投机采样」加速推理
在这个例子中,Georgi借助Q47B quantum草稿模型(也就是Code Llama7B)进行了投机解码,然后在M2Ultra上使用Code Llama34B进行生成。
简单讲,就是用一个「小模型」做草稿,然后用「大模型」来检查修正,以此加速整个过程。
GitHub地址:https://twitter.com/ggerganov/status/1697262700165013689
根据Georgi介绍,这些模型的速度分别为:
- F1634B:~10token/s
- Q47B:~80token/s
如下是没有使用投机采样,标准F16采样示例:
然而,加入了投机采样策略后,速度可达~20token/s。
Georgi表示,当然,速度会因生成的内容而异。但这种方法在代码生成方面似乎效果很好,因为大多数词库都能被草稿模型正确猜出。
如果使用「语法采样」的用例也可能从中受益匪浅。
投机采样能够实现快速推理的背后具体如何实现?
Karpathy根据此前谷歌大脑、UC伯克利、DeepMind的三项研究,做出了解释。
论文地址:https://arxiv.org/pdf/2211.17192.pdf
论文地址:https://arxiv.org/pdf/1811.03115.pdf
论文地址:https://arxiv.org/pdf/2302.01318.pdf
这取决于以下不直观的观察结果:
在单个输入token上转发LLM所需的时间,与在K个输入token上批量转发LLM所需的时间相同(K比你想象的要大)。
这个不直观的事实是因为采样受到内存的严重限制,大部分「工作」不计算,而是将Transformer的权重从VRAM读取到芯片上缓存中进行处理。
因此,如果要完成读取所有权重的工作,还不如将它们应用到整批输入向量中。、
我们之所以不能天真地利用这一事实,来一次采样K个token,是因为每N个token都取决于,我们在第N-1步时采样的token。这是一种串行依赖关系,因此基线实现只是从左到右逐个进行。
现在,巧妙的想法是使用一个小而廉价的草稿模型,首先生成一个由K个token组成的候选序列——「草稿」。然后,我们将所有这些信息一起批量送入大模型。
根据上述方法,这与只输入一个token的速度几乎一样快。
然后,我们从左到右检查模型,以及样本token预测的logits。任何与草稿一致的样本都允许我们立即跳转到下一个token。
如果有分歧,我们就会扔掉草稿模型,承担做一些一次性工作的成本(对草稿模型进行采样,并对后面的token进行前向传递)。
这在实践中行之有效的原因是,大多数情况下,draft token都会被接受,因为是简单的token,所以即使是更小的草稿模型也能接受它们。
当这些简单的token被接受时,我们就会跳过这些部分。大模型不同意的困难token会「回落」到原始速度,但实际上因为有额外的工作会慢一些。
所以,总而言之:这一怪招之所以管用,是因为LLM在推理时是受内存限制。在「批大小为1」的情况下,对感兴趣的单个序列进行采样,而大部分「本地 LLM」用例都属于这种情况。而且,大多数token都很「简单」。
HuggingFace的联合创始人表示,340亿参数的模型在一年半以前的数据中心之外,看起来非常庞大和难以管理。现在是笔记本就可以搞定了。
现在的LLM并不是单点突破,而是需要多个重要组件有效协同工作的系统。投机解码就是一个很好的例子,可以帮助我们从系统的角度进行思考。
参考资料:
https://twitter.com/ggerganov/status/1697262700165013689
亚马逊否认计划使用AI完成《Road House》续集
##划重点:-📰亚马逊否认考虑使用人工智能完成即将上映的《RoadHouse》续集,针对对制片人乔尔·席尔弗(JoelSilver)的指控,亚马逊强烈否认有任何使用AI的计划。-🎬制片人席尔弗据称因反对在罢工期间使用AI制作《RoadHouse》而被开除,亚马逊发言人表示这一指控毫无真实性。站长网2023-12-01 12:16:340000Intel 14代酷睿提前上架加拿大:涨价最多7%
Intel将在10月17日正式发布14代酷睿,说白了就是13代酷睿升级版,代号就能说明一切RaptorLakeRefresh。首批发布的只是高端的K/KF系列,一共六款,分别是81624核心的i9-14900K/KF、81220核心的i7-14700K/KF、6814核心的i5-14600K/F。之前就有传闻称,14代酷睿会涨价。站长网2023-09-16 19:42:190001英伟达3个月卖出800吨H100!老黄竟自曝万亿GPU霸主「三无」策略
【新智元导读】有分析公司算出来,才三个月英伟达就卖出了800多吨H100。然而市值已超万亿的英伟达,竟是一个「无计划、无汇报、无层级」的公司。仅在今年第二季度,英伟达就已经卖出了816吨H100!假如这个速度不变,它有望在今年卖出3,266吨H100。并且,在接下来的每年里,英伟达都会卖出120万张H100。站长网2023-09-18 18:08:120000马斯克的xAI正努力实现Grok多模态化 将支持上传照片获得文本回复
划重点:⭐埃隆・马斯克的xAI公司x正在为Grok聊天机器人添加多模态输入功能⭐最新的开发者文档显示了xAI在推出新模型方面的进展⭐Grok1.5V将允许用户上传照片并获得基于文本的答案埃隆・马斯克的人工智能公司xAI正在努力为其Grok聊天机器人增加多模态输入功能。站长网2024-05-22 18:44:290000双11大战,从最低价“卷”起
今年双11,比往年开始的更早一点。短视频平台甚至更早于传统电商平台,率先拉开双11大促帷幕。10月18日,快手电商以“大牌百亿补,尽在快手商城”为主题,正式开启双11预售。之后,京东、淘宝天猫、抖音纷纷启动双11。站长网2023-10-30 14:24:180000