网易首页 > 网易号 > 正文 申请入驻

一行代码12倍加速Bert推理,OpenAI编程语言加持的引擎火了

0
分享至

机器之心报道

编辑;杜伟、陈萍

项目作者表示,未来还将在预热速度、训练支持、多 GPU 支持、量化和硬件支持等多方面改进推理引擎 Kernl。

一行代码的威力到底有多大?今天我们要介绍的这个 Kernl 库,用户只需一行代码,在 GPU 上就能以快几倍的速度运行 Pytorch transformer 模型,从而极大的加快了模型的推理速度。

具体而言,有了 Kernl 的加持,Bert 的推理速度比 Hugging Face 基线快了 12 倍。这一成果主要得益于 Kernl 用新的 OpenAI 编程语言 Triton 和 TorchDynamo 编写了定制的 GPU 内核。项目作者来自 Lefebvre Sarrut。

GitHub 地址:https://github.com/ELS-RD/kernl/

以下是 Kernl 与其他推理引擎的比较,横坐标中括号里的数字分别表示 batch size、序列长度,纵坐标为推理加速情况。

基准测试在 3090 RTX GPU 运行,以及 12 核 Intel CPU。

由上述结果可得,在长序列输入这一块,Kernl 可以说是最快的推理引擎(上图中的右半部分),在短输入序列上接近英伟达的 TensorRT(上图中的左半部分)。除此以外,Kernl 内核代码非常简短,易于理解和修改。该项目甚至添加了 Triton 调试器和工具 (基于 Fx) 来简化内核替换,因此不需要修改 PyTorch 模型源代码。

项目作者 Michaël Benesty 对这一研究进行了总结,他们发布的 Kernl 是一个用于加速 transformer 推理的库,速度非常快,有时会到达 SOTA 性能,可破解以匹配大多数 transformer 架构。

他们还在 T5 上做了测试,速度提高 6 倍,Benesty 表示这仅仅是个开始。

为什么创建 Kernl?

在 Lefebvre Sarrut,项目作者在生产中运行几个 transformers 模型,其中一些对延迟敏感,主要是搜索和 recsys。他们还在使用 OnnxRuntime 和 TensorRT,甚至创建了 transformer-deploy OSS 库来与社区分享知识。

最近,作者在测试生成语言,并努力加速它们。然而事实证明,使用传统工具做到这些非常困难。在他们看来,Onnx 是另一种有趣的格式,它是一种针对机器学习所设计的开放式文件格式,用于存储训练好的模型,具有广泛的硬件支持。

但是,当他们处理新的 LLM 架构时,Onnx 生态系统(主要是推理引擎)存在以下几种限制:

  • 没有控制流的模型导出到 Onnx 很简单,这是因为可以依赖跟踪。但是动态行为更难获得;
  • 与 PyTorch 不同,ONNX Runtime/TensorRT 还没有原生支持实现张量并行的多 GPU 任务;
  • TensorRT 无法为具有相同配置文件的 transformer 模型管理 2 个动态轴。但由于通常希望能够提供不同长度的输入,因此需要每个批大小构建 1 个模型;
  • 非常大的模型很常见,但 Onnx(作为 protobuff 文件)在文件大小方面有一些限制,需要将权重存储在模型之外来解决问题。

一个非常烦人的事实是新模型永远不会被加速,你需要等着其他人来为此编写自定义 CUDA 内核。现有解决方案并不是不好,OnnxRuntime 的一大优点是它的多硬件支持,TensorRT 则以非常快速著称。

所以,项目作者想要在 Python/PyTorch 上有像 TensorRT 一样快的优化器,这也是他们创建 Kernl 的原因。

如何做到?

内存带宽通常是深度学习的瓶颈,为了加速推理,减少内存访问往往是一个很好的策略。在短输入序列上,瓶颈通常与 CPU 开销有关,它必须被消除。项目作者主要利用了以下 3 项技术:

首先是 OpenAI Triton,它是一种编写 CUDA 等 GPU 内核的语言,不要将它与 Nvidia Triton 推理服务器混淆,它的效率更高。几个操作的融合实现了改进,使得他们不在 GPU 内存中保留中间结果的情况下链接计算。作者使用它重写注意力(由 Flash Attention 替换)、线性层和激活以及 Layernorm/Rmsnorm。

其次是 CUDA 图。在预热(warmup)步骤中,它将保存每个启动的内核及它们的参数。然后,项目作者重建了整个推理过程。

最后是 TorchDynamo,这个由 Meta 提出的原型机帮助项目作者应对动态行为。在预热步骤中,它会跟踪模型并提供一个 Fx 图(静态计算图)。他们使用自己的内核替换了 Fx 图的一些操作,并在 Python 中重新编译。

未来,项目路线图将涵盖更快的预热、ragged 推理(padding 中没有损失计算)、训练支持(长序列支持)、多 GPU 支持(多并行化模式)、量化(PTQ)、新 batch 的 Cutlass 内核测试以及提升硬件支持等。

更多详细内容请参阅原项目。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
哀悼,前喀麦隆国脚恩古埃莫因车祸不幸离世

哀悼,前喀麦隆国脚恩古埃莫因车祸不幸离世

懂球帝
2024-06-28 10:44:13
为什么女人只要和你发生了关系,就会有点麻烦?

为什么女人只要和你发生了关系,就会有点麻烦?

第7情感
2024-06-28 11:50:21
家庭条件一般的,上大学建议选这4个专业,毕业收入高

家庭条件一般的,上大学建议选这4个专业,毕业收入高

文文爸育儿
2024-06-27 19:49:50
裁员30%,又一巨头扛不住了?

裁员30%,又一巨头扛不住了?

纳食
2024-06-28 11:19:49
2024年全国养老金上调方案落地,广东3600元能够上调多少?

2024年全国养老金上调方案落地,广东3600元能够上调多少?

兵哥闲聊
2024-06-27 10:25:30
辽宁省2024年高考成绩放榜令人震撼理科状元2个人还有一个是女生

辽宁省2024年高考成绩放榜令人震撼理科状元2个人还有一个是女生

十堰钢哥哥
2024-06-28 17:20:18
唐尚珺查分后直播,一招控住8万人陪他熬夜,网友:还是珺哥聪明

唐尚珺查分后直播,一招控住8万人陪他熬夜,网友:还是珺哥聪明

糖逗在娱乐
2024-06-26 11:36:29
我党官方认定的新中国缔造者只有4位,最难获取的一个讣告评价

我党官方认定的新中国缔造者只有4位,最难获取的一个讣告评价

轮回历史
2024-06-26 08:05:35
见解独到!面对18强国足分组对手,专业人士孙继海发表不同看法

见解独到!面对18强国足分组对手,专业人士孙继海发表不同看法

百里无心
2024-06-28 07:45:01
俄罗斯遭遇重大挫折,第153坦克团和第47坦克师遭受重创

俄罗斯遭遇重大挫折,第153坦克团和第47坦克师遭受重创

夜相思
2024-06-28 15:25:55
400名飞行员要投奔中国,坚决不回国,表示要永久定居

400名飞行员要投奔中国,坚决不回国,表示要永久定居

楚千寻
2023-11-16 18:22:14
5-0!乌拉圭取得本队1959年后美洲杯最大比分胜利

5-0!乌拉圭取得本队1959年后美洲杯最大比分胜利

直播吧
2024-06-28 11:05:19
“卑鄙的德约科维奇”!有媒体发文质疑其使用禁止手段恢复伤病

“卑鄙的德约科维奇”!有媒体发文质疑其使用禁止手段恢复伤病

网球之家
2024-06-28 13:26:28
纵容配偶违规从事经营活动、侵吞公共财物!大连海关人事处原处长、二级巡视员刘和永被开除党籍和公职

纵容配偶违规从事经营活动、侵吞公共财物!大连海关人事处原处长、二级巡视员刘和永被开除党籍和公职

鲁中晨报
2024-06-28 16:59:12
关于姜萍造假,我找到一个帮手:聂圣哲

关于姜萍造假,我找到一个帮手:聂圣哲

关尔东
2024-06-26 10:25:01
军界高层:被策反成间谍,被查时携情妇叛逃美国,后来被谁暗杀?

军界高层:被策反成间谍,被查时携情妇叛逃美国,后来被谁暗杀?

阿胡
2024-05-21 11:27:48
终于等到你!鲁能夏窗或召回曾经的铁血队长,韦世豪都直言只服他

终于等到你!鲁能夏窗或召回曾经的铁血队长,韦世豪都直言只服他

评球论事
2024-06-28 16:43:55
“十二个饺子”事件被骂上热搜,软饭硬吃的另一半到底有多可恶

“十二个饺子”事件被骂上热搜,软饭硬吃的另一半到底有多可恶

风起云间
2024-06-27 21:47:18
247对155票,美国众议院通过法案,不装了,不许国际法院逮捕盟友

247对155票,美国众议院通过法案,不装了,不许国际法院逮捕盟友

历史文社
2024-06-28 18:48:43
离岸人民币(CNH)兑美元北京时间04:59报7.3035元,较周三纽约尾盘跌26点

离岸人民币(CNH)兑美元北京时间04:59报7.3035元,较周三纽约尾盘跌26点

每日经济新闻
2024-06-28 05:52:04
2024-06-28 19:36:49
机器之心Pro
机器之心Pro
专业的人工智能媒体
9129文章数 141951关注度
往期回顾 全部

科技要闻

售价近三万,苹果Vision Pro中国首销

头条要闻

雷蒙多:或将强制中国电动汽车所有数据存放在美国

头条要闻

雷蒙多:或将强制中国电动汽车所有数据存放在美国

体育要闻

哪有什么死亡之组?踢就完了!

娱乐要闻

黄一鸣曝光王思聪聊天内容

财经要闻

A股上半年人均亏损1.2万 中证2000跌23%

汽车要闻

你没看错!广汽丰田今天秀了一把智电技术

态度原创

时尚
房产
教育
游戏
艺术

50岁女人最“体面”的穿搭,靠的就是这3个套路,谁穿都优雅

房产要闻

20亿!又有国企要卖海南资产!

教育要闻

锚定“双减”三年目标,北京40个区校提交五育融合“高分答卷”|重磅策划

大幅升级的《真女神转生5:复仇》,让我看到了老牌JRPG的活力

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

无障碍浏览 进入关怀版