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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

NVIDIA TensorRT插件的全自動生成工具

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

NVIDIA TensorRT 是性能最優(yōu)、應用最廣的 GPU 推理框架,但用戶常常因為不支持的算子而面臨手寫插件的痛點。為此,騰訊 TEG 與 NVIDIA 聯(lián)合開發(fā)了一款能自動生成插件的工具:TensorRT Plugin Autogen Tool,簡稱 TPAT。它能支持幾乎所有的 ONNX 算子,在節(jié)省人力成本的同時,性能對比手寫插件也毫不遜色。

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

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

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

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

騰訊 TEG 表示,手寫插件往往是 TensorRT 模型開發(fā)中最耗時的一部分,其難點在于:

手寫插件需要熟悉 TensorRT 插件的編程接口,需要學習 GPU 和 CUDA 相關知識。

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

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

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

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

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

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

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

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

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

TPAT 亮點:

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

全自動:端到端全自動生成用戶指定的 TensorRT Plugin

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

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

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

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

審核編輯:湯梓紅

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

    關注

    14

    文章

    5013

    瀏覽量

    103244
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4752

    瀏覽量

    129055

原文標題:騰訊 TEG 與 NVIDIA 團隊共同開發(fā) TPAT:TensorRT 插件的全自動生成工具

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

收藏 人收藏

    評論

    相關推薦

    NVIDIA推出多個生成式AI模型和藍圖

    NVIDIA 宣布推出多個生成式 AI 模型和藍圖,將 NVIDIA Omniverse 一體化進一步擴展至物理 AI 應用,如機器人、自動駕駛汽車和視覺 AI 等。全球軟件開發(fā)和專業(yè)
    的頭像 發(fā)表于 01-08 10:48 ?75次閱讀

    NVIDIA TensorRT-LLM中啟用ReDrafter的一些變化

    Recurrent Drafting (簡稱 ReDrafter) 是蘋果公司為大語言模型 (LLM) 推理開發(fā)并開源的一種新型推測解碼技術,該技術現(xiàn)在可與 NVIDIA TensorRT-LLM 一起使用。
    的頭像 發(fā)表于 12-25 17:31 ?171次閱讀
    在<b class='flag-5'>NVIDIA</b> <b class='flag-5'>TensorRT</b>-LLM中啟用ReDrafter的一些變化

    解鎖NVIDIA TensorRT-LLM的卓越性能

    NVIDIA TensorRT-LLM 是一個專為優(yōu)化大語言模型 (LLM) 推理而設計的庫。它提供了多種先進的優(yōu)化技術,包括自定義 Attention Kernel、Inflight
    的頭像 發(fā)表于 12-17 17:47 ?194次閱讀

    NVIDIA TensorRT-LLM Roadmap現(xiàn)已在GitHub上公開發(fā)布

    感謝眾多用戶及合作伙伴一直以來對NVIDIA TensorRT-LLM的支持。TensorRT-LLM 的 Roadmap 現(xiàn)已在 GitHub 上公開發(fā)布!
    的頭像 發(fā)表于 11-28 10:43 ?298次閱讀
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>TensorRT</b>-LLM Roadmap現(xiàn)已在GitHub上公開發(fā)布

    NVIDIA推出全新生成式AI模型Fugatto

    NVIDIA 開發(fā)了一個全新的生成式 AI 模型。利用輸入的文本和音頻,該模型可以創(chuàng)作出包含任意的音樂、人聲和聲音組合的作品。
    的頭像 發(fā)表于 11-27 11:29 ?370次閱讀

    使用NVIDIA TensorRT提升Llama 3.2性能

    Llama 3.2 模型集擴展了 Meta Llama 開源模型集的模型陣容,包含視覺語言模型(VLM)、小語言模型(SLM)和支持視覺的更新版 Llama Guard 模型。與 NVIDIA 加速
    的頭像 發(fā)表于 11-20 09:59 ?255次閱讀

    NVIDIA助力Amdocs打造生成式AI智能體

    Amdocs 是一家為通信和媒體提供商提供軟件與服務的領先供應商。該公司構(gòu)建的 amAIz 特定領域生成式 AI 平臺幫助電信公司深入改變了客戶體驗,實現(xiàn)了流程自動化,并優(yōu)化了決策。Amdocs
    的頭像 發(fā)表于 11-19 14:48 ?364次閱讀

    TensorRT-LLM低精度推理優(yōu)化

    本文將分享 TensorRT-LLM 中低精度量化內(nèi)容,并從精度和速度角度對比 FP8 與 INT8。首先介紹性能,包括速度和精度。其次,介紹量化工具 NVIDIA TensorRT
    的頭像 發(fā)表于 11-19 14:29 ?339次閱讀
    <b class='flag-5'>TensorRT</b>-LLM低精度推理優(yōu)化

    生成式AI工具作用

    生成式AI工具是指那些能夠自動生成文本、圖像、音頻、視頻等多種類型數(shù)據(jù)的人工智能技術。在此,petacloud.ai小編為您整理生成式AI
    的頭像 發(fā)表于 10-28 11:19 ?258次閱讀

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

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

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

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

    NVIDIA宣布全面推出 NVIDIA ACE 生成式 AI 微服務

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

    NVIDIA加速微軟最新的Phi-3 Mini開源語言模型

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

    全自動激光切管機:高效、精確的切割利器

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

    NVIDIA生成式AI開啟藥物研發(fā)與設計的新紀元

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