0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

NVIDIA TensorRT插件的全自動(dòng)生成工具

NVIDIA英偉達(dá)企業(yè)解決方案 ? 來(lái)源:NVIDIA英偉達(dá)企業(yè)解決方案 ? 作者:NVIDIA英偉達(dá)企業(yè)解 ? 2022-07-18 10:13 ? 次閱讀

NVIDIA TensorRT 是性能最優(yōu)、應(yīng)用最廣的 GPU 推理框架,但用戶常常因?yàn)椴恢С值乃阕佣媾R手寫(xiě)插件的痛點(diǎn)。為此,騰訊 TEG 與 NVIDIA 聯(lián)合開(kāi)發(fā)了一款能自動(dòng)生成插件的工具:TensorRT Plugin Autogen Tool,簡(jiǎn)稱 TPAT。它能支持幾乎所有的 ONNX 算子,在節(jié)省人力成本的同時(shí),性能對(duì)比手寫(xiě)插件也毫不遜色。

騰訊 TEG(技術(shù)工程團(tuán)隊(duì))為騰訊各個(gè)團(tuán)隊(duì)提供技術(shù)與工程服務(wù),日常任務(wù)是為各種產(chǎn)品提供工程設(shè)計(jì)與實(shí)現(xiàn),以滿足其他團(tuán)隊(duì)的業(yè)務(wù)需要。

隨著 AI 應(yīng)用的普及,騰訊 TEG 在深度學(xué)習(xí)模型的推理上也開(kāi)始了技術(shù)積累。騰訊 TEG 選擇了TensorRT作為 NVIDIA GPU 上推理應(yīng)用的基礎(chǔ)軟件,開(kāi)發(fā)了大量基于 TensorRT 的 AI 模型,并與 NVIDIA 展開(kāi)了深入合作。

TensorRT 是一個(gè)由 NVIDIA 開(kāi)發(fā)的用于推理的高性能 SDK,包含深度學(xué)習(xí)推理優(yōu)化器和運(yùn)行時(shí)環(huán)境,可以為深度學(xué)習(xí)推理應(yīng)用提供低延遲和高吞吐量,這也是 TensorRT 相比其他框架最大的優(yōu)勢(shì)。

不過(guò),TensorRT 也存在一定局限性,當(dāng)現(xiàn)有模型的算子不能被 TensorRT 直接支持時(shí),工程師不得不手寫(xiě)插件,比較耗時(shí)耗力。

騰訊 TEG 表示,手寫(xiě)插件往往是 TensorRT 模型開(kāi)發(fā)中最耗時(shí)的一部分,其難點(diǎn)在于:

手寫(xiě)插件需要熟悉 TensorRT 插件的編程接口,需要學(xué)習(xí) GPU 和 CUDA 相關(guān)知識(shí)。

新入門(mén)的工程師通常需要 1~2 周時(shí)間來(lái)編寫(xiě)一個(gè)算子實(shí)現(xiàn),模型中如果包含多個(gè)不支持算子,就需要更多時(shí)間來(lái)逐個(gè)編寫(xiě)和調(diào)試。

如果有一種自動(dòng)生成插件的工具,將極大地提高 TensorRT 模型開(kāi)發(fā)的效率,于是騰訊 TEG 與 NVIDIA 開(kāi)展了這方面的合作,歷時(shí)數(shù)月,共同開(kāi)發(fā)了TPAT(TensorRT Plugin Autogen Tool)。

TPAT 本質(zhì)上是對(duì) TensorRT 的功能擴(kuò)展。它要解決的關(guān)鍵問(wèn)題在于如下方面:

為了生成通用的插件,需要開(kāi)發(fā)出 TensorRT 插件的代碼模板。與此同時(shí),需要提供部分插件的手工參考實(shí)現(xiàn),用于比對(duì)計(jì)算結(jié)果與性能。這一部分由 NVIDIA 負(fù)責(zé)。

對(duì)于給定的具體算子,其 GPU 上的 CUDA kernel 需要一種自動(dòng)生成機(jī)制。經(jīng)騰訊 TEG 與 NVIDIA 協(xié)商,選擇 ONNX 作為候選算子集合,在編寫(xiě)中間代碼之后由 TVM 生成 CUDA kernel。這一部分由騰訊 TEG 負(fù)責(zé)。

在完成上述開(kāi)發(fā)之后,騰訊 TEG 與 NVIDIA 進(jìn)行聯(lián)調(diào),并后續(xù)同步進(jìn)行版本迭代。

歷經(jīng)騰訊 TEG 與 NVIDIA 工程師的共同努力,TPAT 已正式發(fā)布 1.0 版本。它基于 TVM 和 ONNX,實(shí)現(xiàn)了 TensorRT 插件的全自動(dòng)生成,使得 TensorRT 的部署和上線能基本流程化,不再需要人工參與。

另外,TPAT 全自動(dòng)生成一個(gè)算子插件耗時(shí)僅需要 30-60 分鐘的時(shí)間(該時(shí)間用于搜索算子的高性能 CUDA kernel),TensorRT 會(huì)因此成為一個(gè)真正端到端的推理框架。

0ba14cec-0431-11ed-ba43-dac502259ad0.png

TPAT 亮點(diǎn):

覆蓋度:幾乎支持 ONNX 所有的算子

全自動(dòng):端到端全自動(dòng)生成用戶指定的 TensorRT Plugin

高性能:大部分算子的性能與手寫(xiě)插件相比并不遜色

值得一提的是,最新發(fā)布的 TPAT 也支持了動(dòng)態(tài) batch,從而成為真正具有業(yè)界實(shí)用性的工具。

TPAT 已經(jīng)用在了騰訊游戲中心的多個(gè)游戲 AI 模型上,體現(xiàn)了優(yōu)秀的好用性與性能。此外,很多其他騰訊團(tuán)隊(duì)也對(duì) TPAT 感興趣,在評(píng)估與嘗試部署 TPAT 生成的 TensorRT 模型。

“對(duì)內(nèi)部業(yè)務(wù)模型里的部分算子進(jìn)行了測(cè)試,TPAT 的性能幾乎全面達(dá)到甚至超越 CUDA 工程師手寫(xiě)的插件,并且端到端的設(shè)計(jì)能夠大幅減少人力投入?!眮?lái)自騰訊 TEG 的工程師邱騫表示。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    4817

    瀏覽量

    102637
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    27

    文章

    4635

    瀏覽量

    128451

原文標(biāo)題:騰訊 TEG 與 NVIDIA 團(tuán)隊(duì)共同開(kāi)發(fā) TPAT:TensorRT 插件的全自動(dòng)生成工具

文章出處:【微信號(hào):NVIDIA-Enterprise,微信公眾號(hào):NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NVIDIA Nemotron-4 340B模型幫助開(kāi)發(fā)者生成合成訓(xùn)練數(shù)據(jù)

    Nemotron-4 340B 是針對(duì) NVIDIA NeMo 和 NVIDIA TensorRT-LLM 優(yōu)化的模型系列,該系列包含最先進(jìn)的指導(dǎo)和獎(jiǎng)勵(lì)模型,以及一個(gè)用于生成式 AI
    的頭像 發(fā)表于 09-06 14:59 ?216次閱讀
    <b class='flag-5'>NVIDIA</b> Nemotron-4 340B模型幫助開(kāi)發(fā)者<b class='flag-5'>生成</b>合成訓(xùn)練數(shù)據(jù)

    魔搭社區(qū)借助NVIDIA TensorRT-LLM提升LLM推理效率

    “魔搭社區(qū)是中國(guó)最具影響力的模型開(kāi)源社區(qū),致力給開(kāi)發(fā)者提供模型即服務(wù)的體驗(yàn)。魔搭社區(qū)利用NVIDIA TensorRT-LLM,大大提高了大語(yǔ)言模型的推理性能,方便了模型應(yīng)用部署,提高了大模型產(chǎn)業(yè)應(yīng)用效率,更大規(guī)模地釋放大模型的應(yīng)用價(jià)值?!?/div>
    的頭像 發(fā)表于 08-23 15:48 ?307次閱讀

    NVIDIA宣布全面推出 NVIDIA ACE 生成式 AI 微服務(wù)

    采用 NVIDIA 宣布全面推出 NVIDIA ACE 生成式 AI 微服務(wù),以加速新一代數(shù)字人的發(fā)展,并將在平臺(tái)上推出全新的生成式 AI 突破??蛻舴?wù)、游戲和醫(yī)療健康領(lǐng)域的公司率先
    的頭像 發(fā)表于 06-04 10:18 ?565次閱讀

    NVIDIA加速微軟最新的Phi-3 Mini開(kāi)源語(yǔ)言模型

    NVIDIA 宣布使用 NVIDIA TensorRT-LLM 加速微軟最新的 Phi-3 Mini 開(kāi)源語(yǔ)言模型。TensorRT-LLM 是一個(gè)開(kāi)源庫(kù),用于優(yōu)化從 PC 到云端的
    的頭像 發(fā)表于 04-28 10:36 ?445次閱讀

    全自動(dòng)激光切管機(jī):高效、精確的切割利器

    編輯:鐳拓激光在當(dāng)今的制造業(yè)中,全自動(dòng)激光切管機(jī)已成為切割領(lǐng)域的重要工具。作為一種先進(jìn)的切割設(shè)備,全自動(dòng)激光切管機(jī)以其高效、精確的特點(diǎn),得到了廣大用戶的青睞。全自動(dòng)激光切管機(jī)的工作原理
    的頭像 發(fā)表于 01-19 11:48 ?743次閱讀
    <b class='flag-5'>全自動(dòng)</b>激光切管機(jī):高效、精確的切割利器

    NVIDIA生成式AI開(kāi)啟藥物研發(fā)與設(shè)計(jì)的新紀(jì)元

    NVIDIA BioNeMo 現(xiàn)已提供十余個(gè)生成式 AI 模型以及云服務(wù),正在推動(dòng)計(jì)算機(jī)輔助藥物發(fā)現(xiàn)生態(tài)系統(tǒng)的發(fā)展。
    的頭像 發(fā)表于 01-10 16:00 ?474次閱讀
    <b class='flag-5'>NVIDIA</b><b class='flag-5'>生成</b>式AI開(kāi)啟藥物研發(fā)與設(shè)計(jì)的新紀(jì)元

    Torch TensorRT是一個(gè)優(yōu)化PyTorch模型推理性能的工具

    那么,什么是Torch TensorRT呢?Torch是我們大家聚在一起的原因,它是一個(gè)端到端的機(jī)器學(xué)習(xí)框架。而TensorRT則是NVIDIA的高性能深度學(xué)習(xí)推理軟件工具包。Torc
    的頭像 發(fā)表于 01-09 16:41 ?1281次閱讀
    Torch <b class='flag-5'>TensorRT</b>是一個(gè)優(yōu)化PyTorch模型推理性能的<b class='flag-5'>工具</b>

    NVIDIA展示游戲、創(chuàng)作、生成式AI和機(jī)器人領(lǐng)域的創(chuàng)新成果

    NVIDIA CES 2024 特別演講亮點(diǎn) - 全新 GeForce RTX 40 SUPER GPU,RTX AI 筆記本電腦,為數(shù)百萬(wàn)用戶帶來(lái)生成式 AI 工具
    的頭像 發(fā)表于 01-09 09:22 ?438次閱讀

    NVIDIA 通過(guò)企業(yè)級(jí)生成式 AI 微服務(wù)為聊天機(jī)器人、AI 助手和摘要工具帶來(lái)商業(yè)智能

    Cadence、Dropbox、SAP、ServiceNow 率先使用 NVIDIA NeMo Retriever 優(yōu)化語(yǔ)義檢索,實(shí)現(xiàn)準(zhǔn)確的 AI 推理 NVIDIA 今日宣布推出一項(xiàng)生成式 AI
    的頭像 發(fā)表于 11-29 21:05 ?558次閱讀

    NVIDIA 通過(guò)企業(yè)級(jí)生成式 AI 微服務(wù) 為聊天機(jī)器人、AI 助手和摘要工具帶來(lái)商業(yè)智能

    。 ? NVIDIA NeMo? Retriever 是 NVIDIA NeMo(一個(gè)用于構(gòu)建、自定義和部署生成式 AI 模型的框架和工具系列)的一項(xiàng)全新服務(wù),通過(guò)企業(yè)級(jí)檢索增強(qiáng)
    發(fā)表于 11-29 14:37 ?238次閱讀
    <b class='flag-5'>NVIDIA</b> 通過(guò)企業(yè)級(jí)<b class='flag-5'>生成</b>式 AI 微服務(wù) 為聊天機(jī)器人、AI 助手和摘要<b class='flag-5'>工具</b>帶來(lái)商業(yè)智能

    NVIDIA 在 Microsoft Azure 上推出面向全球企業(yè)和初創(chuàng)公司的生成式 AI Foundry 服務(wù)

    應(yīng)用。 這項(xiàng) NVIDIA AI foundry 服務(wù)整合了? NVIDIA AI Foundation Models 、 NVIDIA NeMo ?框架和工具,以及?
    的頭像 發(fā)表于 11-16 21:15 ?463次閱讀

    NVIDIA 在 Microsoft Azure 上推出面向全球企業(yè)和初創(chuàng)公司的 生成式 AI Foundry 服務(wù)

    Models、NVIDIA NeMo? 框架和工具,以及 NVIDIA DGX? 云 AI 超算服務(wù)三大要素,為企業(yè)提供創(chuàng)建自定義生成式 AI 模型
    發(fā)表于 11-16 14:13 ?298次閱讀
    <b class='flag-5'>NVIDIA</b> 在 Microsoft Azure 上推出面向全球企業(yè)和初創(chuàng)公司的 <b class='flag-5'>生成</b>式 AI Foundry 服務(wù)

    利用 NVIDIA Jetson 實(shí)現(xiàn)生成式 AI

    近日,NVIDIA 發(fā)布了 Jetson 生成式 AI 實(shí)驗(yàn)室(Jetson Generative AI Lab),使開(kāi)發(fā)者能夠通過(guò) NVIDIA Jetson 邊緣設(shè)備在現(xiàn)實(shí)世界中探索生成
    的頭像 發(fā)表于 11-07 21:25 ?851次閱讀
    利用 <b class='flag-5'>NVIDIA</b> Jetson 實(shí)現(xiàn)<b class='flag-5'>生成</b>式 AI

    TPT自動(dòng)生成測(cè)試用例

    從測(cè)試數(shù)據(jù)中分離激勵(lì)是完全自動(dòng)化測(cè)試數(shù)據(jù)生成的推動(dòng)者。通過(guò)對(duì)期望的全面描述,您可以創(chuàng)建任何場(chǎng)景(通過(guò)測(cè)試數(shù)據(jù))并及時(shí)檢測(cè)問(wèn)題。 TPT插件TASMO是迄今為止最受TPT用戶喜愛(ài)的測(cè)試數(shù)據(jù)生成
    的頭像 發(fā)表于 11-06 17:30 ?802次閱讀
    TPT<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>測(cè)試用例

    現(xiàn)已公開(kāi)發(fā)布!歡迎使用 NVIDIA TensorRT-LLM 優(yōu)化大語(yǔ)言模型推理

    NVIDIA 于 2023 年 10 月 19 日公開(kāi)發(fā)布 TensorRT-LLM ,可在 NVIDIA GPU 上加速和優(yōu)化最新的大語(yǔ)言模型(Large Language Models)的推理性
    的頭像 發(fā)表于 10-27 20:05 ?893次閱讀
    現(xiàn)已公開(kāi)發(fā)布!歡迎使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>TensorRT</b>-LLM 優(yōu)化大語(yǔ)言模型推理