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

腾讯开源TurboTransformers,推理加速性能超TensorRT主流优化引擎

0
分享至

机器之心报道

机器之心编辑部

昨日,腾讯发布了在 GitHub 上的第 100 个开源项目「TurboTransformers」,在多种 CPU 和 GPU 硬件测试中,这款 Transformer 推理加速工具获得了超越 PyTorch/TensorFlow 和目前主流优化引擎的性能表现。

在自然语言处理领域,以 BERT 为代表的 Transformer 神经网络模型是近年来最重要的模型创新,为诸如阅读理解、文章摘要、语义分类、同义改写等 NLP 任务带了显著的效果提升。但 Transformer 在提高模型精度的同时,也引入了更多的计算量,这导致 Transformer 的线上 NLP 服务在部署方面面临着巨大挑战。

业界普遍采用 TensorFlow 或者 Pytorch 来完成 Transformer 的训练部分,但由于深度学习的训练和推理任务存在差异,训练框架直接应用于线上推理并不能得到极致的性能。

昨日,腾讯宣布开源 Transformer 推理加速工具「TurboTransformers」。Turbo 的意思是「涡轮」,一般用来增加发动机氧气含量,带来更大动力,TurboTransformers 则意味着可使推理引擎更加强劲。

项目地址:https://github.com/Tencent/TurboTransformers

从业界痛点出发:高速、实用、简单

具体而言,TurboTransformers 具备高速、实用、简单三个特点:

1. 优异的CPU/GPU 性能表现

面向 Intel 多核 CPU 和 NVIDIA GPU 硬件平台,通过核心融合和并行算法优化,TurboTransformers 充发挥硬件的各层级并行计算的能力。在多种 CPU 和 GPU 硬件上获得了超过 PyTorch/TensorFlow 和目前主流优化引擎(如 onnxruntime-mkldnn/onnxruntime-gpu, torch JIT, NVIDIA faster transformers)的性能表现。

2. 为NLP推理任务特点量身定制

TurboTransformers 可以支持变长输入序列处理,无需序列补零、截断或者分桶带来的无用计算,也无需任何针对计算图在推理前进行预调优的过程。

3. 使用方式简单

TurboTransformers 支持 python 和 C++接口进行调用。TurboTransformers 支持 TensorFlow 和 PyTorch 预训练模型的载入。它可以作为 huggingface/transformers 的推理加速插件,通过加入几行 python 代码获得 BERT 模型的端对端加速效果。

和 ONNX-runtime、TensorRT、Torchlib 等推理优化引擎相比,TurboTransformers 在性能和使用方式上都具备优势。

此前,TurboTransformers 已应用在腾讯内部多个线上 BERT 服务服务场景,微信常用问题回复服务获得 1.88x 加速,公有云情感分析服务获得 2.11x 加速,QQ 看点推荐服务获得 13.6x 加速。

整体架构

TurboTransformers 在算子优化、框架优化和接口部署方式简化三个方面做了改进。

TurboTransformers 软件架构图。

算子层优化

上图 (a) 展示了论文 Transformer 结构示意图,灰色方框内的结构称为一个 Transformer Cell,BERT encoder 堆叠了 Nx 个这样的 Transformer Cell。图 (b) 为 Cell 的展开细节,每一个矩形都是一个独立的计算核心。

Transformer Cell 计算包含了 8 个 GEMM(通用矩阵乘法,General Matrix Multiplication)运算,通过调优 Intel MKL 和 cuBLAS 的 GEMM 调用方式来获得最佳 GEMM 性能,并在硬件允许条件下,在 GPU 上使用 tensor core 方式进行 GEMM 运算。

类似于 NVIDIA FasterTransformers 方案,TurboTransformers 将所有 GEMM 运算之间的计算融合成一个调用核心。这样有两个好处,一是减少了内存访问开销,二是减少多线程启动开销。

对于这些核心,TurboTransformers 在 CPU 上采用 openmp 进行并行,在 GPU 上使用 CUDA 进行优化实现。对于比较复杂的 LayerNorm 和 Softmax 算子,它们包含了不适合 GPU 上并行的规约操作,TurboTransformers 为它们设计了创新并行算法,极大降低了这些算子的延迟。

框架层优化

由于 NLP 的采用变长输入特性,每次运算中间结果的大小其实并不相同。为了避免每次都分配释放内存,TurboTransformers 通过 Caching 方式管理显存。

此外,团队为 TurboTransformers 提供了一些脚本,将二者的预训练模型转化为 npz 格式供其读入,以无缝支持 pytorch/tensorflow 训练好的序列化模型。考虑到 pytorch huggingface/transformers 是目前最流行的 transformer 训练方法,TurboTransformers 支持直接读入 huggingface/transformers 预训练模型。

应用部署

为了减少用户开发难度,TurboTransformers 提供了 C++和 Python 调用接口,可以嵌入到 C++多线程后台服务流程中,也可加入到 pytorch 服务流程中,增加几行代码即可获得端到端 BERT 加速。现阶段更建议通过 docker 部署 TurboTransformers,一方面保证了编译的可移植性,另一方面也可以无缝应用于 K8S 等线上部署平台。

性能测试

团队首先在三个 CPU 硬件平台上测试了 TurboTransformers 的性能,下图显示了在 Intel Xeon 6133 CPU 上的性能测试结果(150 次迭代的均值):

接下来在四个 GPU 硬件平台上进行测试,下图显示了在 NVIDIA RTX 2060 GPU 和 NVIDIA V100 GPU 上的性能测试结果(150 次迭代的均值):

NVIDIA RTX 2060 GPU 测试结果。

NVIDIA V100 GPU 测试结果。

此外,团队还在多个CPU和GPU等平台上测试了 TurboTransformers,更多性能测试结果可见项目主页。

目前,TurboTransformers 暂时只支持 FP32 的计算,未来腾讯将对其进一步改进,包括对 GPU FP16 的支持等能力等。

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

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.

相关推荐
热点推荐
港媒:大陆高铁已被“粪便淹没”!再不解决后果严重,真的假的?

港媒:大陆高铁已被“粪便淹没”!再不解决后果严重,真的假的?

铭记历史呀
2026-09-02 02:21:33
毛利高过爱马仕:中国最会赚钱的男装,是如何炼成的?

毛利高过爱马仕:中国最会赚钱的男装,是如何炼成的?

最商业Plus
2026-09-05 14:18:38
新京报这则删除的新闻,太魔幻了

新京报这则删除的新闻,太魔幻了

林中木白
2026-09-04 17:54:32
喝酒四巨头全没了,最大35岁最小26岁,直播间成了他们最后的地方

喝酒四巨头全没了,最大35岁最小26岁,直播间成了他们最后的地方

绚丽的画卷
2026-09-05 06:56:57
披荆斩棘最大翻车港星,架子大实力差极度利己,郭富城早就看透他

披荆斩棘最大翻车港星,架子大实力差极度利己,郭富城早就看透他

书慧我心
2026-09-04 09:31:11
112名球员投票Gaot:乔治上榜,杜库2票,两人合计95票断崖式领先

112名球员投票Gaot:乔治上榜,杜库2票,两人合计95票断崖式领先

你的篮球频道
2026-09-05 09:07:16
马雷斯卡:这种比赛大多数时候会丢球,很高兴我们最终赢球了

马雷斯卡:这种比赛大多数时候会丢球,很高兴我们最终赢球了

懂球帝
2026-09-06 01:17:11
“小宝探花”案件回顾:疯狂约会上百名女性,一人拍摄,一人贩卖

“小宝探花”案件回顾:疯狂约会上百名女性,一人拍摄,一人贩卖

就一点
2025-12-30 21:32:02
巨亏近100亿,高瓴割肉跑了

巨亏近100亿,高瓴割肉跑了

投资家
2026-09-01 20:45:25
美智库:中国歼-20雷达反射面是F-22的100倍,,原因是战略目标不同

美智库:中国歼-20雷达反射面是F-22的100倍,,原因是战略目标不同

生活的哲学
2026-09-05 21:51:58
“1998·11·14”命案告破,内蒙古警方通报:潜逃28年的嫌疑人张某被抓获,对犯罪事实供认不讳

“1998·11·14”命案告破,内蒙古警方通报:潜逃28年的嫌疑人张某被抓获,对犯罪事实供认不讳

极目新闻
2026-09-05 00:12:26
“上坟见三样,家兴子孙旺”:究竟是哪三样?清明上坟还有哪些讲究?

“上坟见三样,家兴子孙旺”:究竟是哪三样?清明上坟还有哪些讲究?

大运河时空
2026-09-01 15:50:03
一副美瞳戴上就不取,想起来才换下一副!14岁女孩这样“省事”半年,左眼真菌溃烂仅剩指数视力

一副美瞳戴上就不取,想起来才换下一副!14岁女孩这样“省事”半年,左眼真菌溃烂仅剩指数视力

极目新闻
2026-09-05 12:36:48
艾滋病新增130万!很多人中招很冤枉!在外“5不碰”一定要记死

艾滋病新增130万!很多人中招很冤枉!在外“5不碰”一定要记死

番外行
2026-04-18 08:19:22
9月4日俄乌最新:南线溃败

9月4日俄乌最新:南线溃败

西楼饮月
2026-09-04 23:12:19
大开眼界!许家印当年奢靡生活曝光

大开眼界!许家印当年奢靡生活曝光

麦杰逊
2026-08-23 15:09:25
万梓良现状:68岁多种病缠身,还拼命赚钱养家,儿子继承英俊外貌

万梓良现状:68岁多种病缠身,还拼命赚钱养家,儿子继承英俊外貌

绚丽的画卷
2026-09-05 19:33:44
特朗普后悔也晚了,美国对付中国的手段,已经在全世界引起了恐慌

特朗普后悔也晚了,美国对付中国的手段,已经在全世界引起了恐慌

至死不渝的爱情
2026-09-04 23:07:17
新华社国家高端智库发布亚太共同体智库报告

新华社国家高端智库发布亚太共同体智库报告

新华社
2026-09-05 12:45:10
英博2-1海牛,斯坦丘、罗竞建功,叶博亚破门难救主

英博2-1海牛,斯坦丘、罗竞建功,叶博亚破门难救主

懂球帝
2026-09-05 21:34:13
2026-09-06 01:35:01
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
13924文章数 142729关注度
往期回顾 全部

科技要闻

华为何庭波,再次更新韬定律论文

头条要闻

患者疑将刀藏锦旗中连捅医生多刀 官方回应

头条要闻

患者疑将刀藏锦旗中连捅医生多刀 官方回应

体育要闻

本西蒙斯加盟国王,不管怎样,回来就好

娱乐要闻

阿Sa蔡卓妍首度求婚细节,感动落泪

财经要闻

被曝试药后死亡,药企董事竟怒怼记者

汽车要闻

千里浩瀚H5/30英寸大屏 星越L PLUS让你看到油车越级的一面

态度原创

手机
数码
家居
公开课
军事航空

手机要闻

华为Pura 90系列未加入涨价潮:价格最稳的华为影像旗舰

数码要闻

HTC黄昭颖:手机很难再找到新的创新突破,眼下资源转向AI眼镜

家居要闻

2026建博会(广州) 公装联探展交流活动

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

俄罗斯建"粉碎大日本帝国"纪念碑 日本急了

无障碍浏览 进入关怀版