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

腾讯开源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.

相关推荐
热点推荐
澳大利亚等7国发表联合声明:“以最强烈措辞”谴责造成联合国维和人员死亡等行径

澳大利亚等7国发表联合声明:“以最强烈措辞”谴责造成联合国维和人员死亡等行径

环球网资讯
2026-04-09 14:51:06
直接不演了,全红婵报警后,24小时内再现恶心一幕,触目惊心

直接不演了,全红婵报警后,24小时内再现恶心一幕,触目惊心

罗纳尔说个球
2026-04-09 22:30:47
4月9日俄乌最新:西方联盟的死亡证明

4月9日俄乌最新:西方联盟的死亡证明

西楼饮月
2026-04-09 21:14:13
2026驾驶证全面调整!C1/C2车主必看:换证、年龄、扣分全变了

2026驾驶证全面调整!C1/C2车主必看:换证、年龄、扣分全变了

复转这些年
2026-04-09 11:26:53
欧冠0-2输球 亚马尔哭了!蹲在地上抹泪 马竞球员纷纷安慰

欧冠0-2输球 亚马尔哭了!蹲在地上抹泪 马竞球员纷纷安慰

叶青足球世界
2026-04-09 09:16:54
55岁钟丽缇被指穿着不得体,太过暴露,直播中大胆跳操被指不雅

55岁钟丽缇被指穿着不得体,太过暴露,直播中大胆跳操被指不雅

观察鉴娱
2026-04-09 10:14:47
莫言:告诉你一个基本不会得罪人的方法,那就是当别人找你帮忙时,你一定要痛痛快快地拒绝,犹犹豫豫地同意

莫言:告诉你一个基本不会得罪人的方法,那就是当别人找你帮忙时,你一定要痛痛快快地拒绝,犹犹豫豫地同意

每日一首古诗词
2026-04-09 06:06:47
卡尔森谴责以色列破坏停火,主张美国与以色列脱钩!

卡尔森谴责以色列破坏停火,主张美国与以色列脱钩!

胜研集
2026-04-09 12:09:32
越来越多人得病,医生提醒:洗碗时的这几个坏习惯,看看你有吗?

越来越多人得病,医生提醒:洗碗时的这几个坏习惯,看看你有吗?

白话电影院
2026-04-09 14:32:27
突然,跳水!刚刚,以色列宣布:已击毙

突然,跳水!刚刚,以色列宣布:已击毙

中国基金报
2026-04-09 16:25:48
出生一个月后,她被陈丽华收养,如今是集团董事,享有同等继承权

出生一个月后,她被陈丽华收养,如今是集团董事,享有同等继承权

云景侃记
2026-04-09 19:48:26
张雪夸同行豪爵踏板,豪爵老板回应:当时我就震惊了!

张雪夸同行豪爵踏板,豪爵老板回应:当时我就震惊了!

童叔不飙车
2026-04-09 20:43:06
“解冻是真实的”!中方证实:5年多来首次访华

“解冻是真实的”!中方证实:5年多来首次访华

第一财经资讯
2026-04-09 14:49:20
为什么没人联合打以色列,答案很简单:不是没人想打,是没人敢打

为什么没人联合打以色列,答案很简单:不是没人想打,是没人敢打

混沌录
2026-04-07 17:48:09
16岁四肢瘫痪女孩误购2000元邓紫棋演唱会门票 平台称售出不退:需证明无民事行为能力

16岁四肢瘫痪女孩误购2000元邓紫棋演唱会门票 平台称售出不退:需证明无民事行为能力

闪电新闻
2026-04-09 14:22:12
拿40万镑周薪 利物浦头牌欧冠关键战坐穿板凳+面无表情 或0冠告别

拿40万镑周薪 利物浦头牌欧冠关键战坐穿板凳+面无表情 或0冠告别

我爱英超
2026-04-09 05:24:34
狂揽4万星!换掉OpenClaw太爽了,5美元就能养个AI打工人

狂揽4万星!换掉OpenClaw太爽了,5美元就能养个AI打工人

新智元
2026-04-09 19:19:45
西部形势日趋明朗:雷霆锁定第1+马刺第2,森林狼太阳排名确定

西部形势日趋明朗:雷霆锁定第1+马刺第2,森林狼太阳排名确定

全景体育V
2026-04-09 12:41:52
全红婵后续:警方固定证据,4人已被带走调查,同行有人被点名!

全红婵后续:警方固定证据,4人已被带走调查,同行有人被点名!

眼光很亮
2026-04-09 12:55:07
男演员最新声明:已退出美国国籍,正式成为中国公民

男演员最新声明:已退出美国国籍,正式成为中国公民

美芽
2026-04-08 18:02:54
2026-04-10 01:27:00
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
12721文章数 142621关注度
往期回顾 全部

科技要闻

Meta凌晨首发闭源大模型 扎克伯格又行了?

头条要闻

媒体:"浑身是血"的美军上校藏身山缝 15分钟内被转移

头条要闻

媒体:"浑身是血"的美军上校藏身山缝 15分钟内被转移

体育要闻

8万人面前心脏骤停 现在他还站在球场上

娱乐要闻

金莎官宣结婚 与老公孙丞潇相差18岁

财经要闻

停火又悬了,最糟糕的情况要来了?

汽车要闻

文飞掌舵,给神行者带来了什么?

态度原创

时尚
亲子
教育
房产
健康

越来越流行的松弛感穿搭,照着穿就很好看

亲子要闻

白血病的雷,早在胎儿时期就已埋下,但未必会炸

教育要闻

全国正确率只有5%的中考易错题

房产要闻

利润暴跌44%!那个春节被骂惨了的海峡股份 正在经历什么?

干细胞抗衰4大误区,90%的人都中招

无障碍浏览 进入关怀版