91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

NVIDIA FasterTransformer庫的概述及好處

NVIDIA英偉達 ? 來源:NVIDIA英偉達 ? 作者:NVIDIA英偉達 ? 2022-08-31 09:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

fd406bce-2852-11ed-ba43-dac502259ad0.jpg

這是討論 NVIDIA FasterTransformer 庫的兩部分系列的第一部分,該庫是用于對任意大?。ǘ噙_數(shù)萬億個參數(shù))的 Transformer 進行分布式推理的最快庫之一。它提供了 FasterTransformer 的概述,包括使用該庫的好處。

使用 FasterTransformer 和 Triton 推理服務(wù)器部署 GPT-J 和 T5(第 2 部分)是一個指南,說明了使用 FasterTransformer 庫和 Triton 推理服務(wù)器以具有張量并行性的最佳方式為 T5-3B 和 GPT-J 6B 模型提供服務(wù)。

Transformers 是當今最具影響力的 AI 模型架構(gòu)之一,正在塑造未來 AI 研發(fā)的方向。它們最初是作為自然語言處理 (NLP) 的工具而發(fā)明的,現(xiàn)在幾乎用于任何 AI 任務(wù),包括計算機視覺、自動語音識別、分子結(jié)構(gòu)分類和金融數(shù)據(jù)處理??紤]到如此廣泛使用的是注意力機制,它顯著提高了模型的計算效率、質(zhì)量和準確性。

具有數(shù)千億參數(shù)的大型基于 Transformer 的模型的行為就像一個巨大的百科全書和大腦,其中包含有關(guān)它所學(xué)到的一切的信息。他們以獨特的方式對所有這些知識進行結(jié)構(gòu)化、表示和總結(jié)。擁有具有大量先驗知識的此類模型使我們能夠使用新的強大的一次性或少量學(xué)習(xí)技術(shù)來解決許多 NLP 任務(wù)。

由于它們的計算效率,Transformer 可以很好地擴展——通過增加網(wǎng)絡(luò)的規(guī)模和訓(xùn)練數(shù)據(jù)的數(shù)量,研究人員可以改善觀察并提高準確性。

然而,訓(xùn)練如此大的模型并非易事。這些模型可能需要比一個 GPU 供應(yīng)更多的內(nèi)存——甚至是數(shù)百個 GPU。值得慶幸的是,NVIDIA 研究人員已經(jīng)創(chuàng)建了強大的開源工具,例如 NeMo Megatron,可以優(yōu)化訓(xùn)練過程。

快速和優(yōu)化的推理使企業(yè)能夠充分發(fā)揮這些大型模型的潛力。最新研究表明,增加模型和數(shù)據(jù)集的大小可以提高這種模型在不同領(lǐng)域(NLP、CV 等)下游任務(wù)上的質(zhì)量。

同時,數(shù)據(jù)表明這種技術(shù)也適用于多域任務(wù)。(例如,參見 OpenAI 的 DALLE-2 和 Google 的 Imagen 等關(guān)于文本到圖像生成的研究論文。)依賴于大型模型的“凍結(jié)”拷貝的 p-tuning 等研究方向甚至增加了擁有穩(wěn)定且優(yōu)化的推理流程。此類大型模型的優(yōu)化推理需要分布式多 GPU 多節(jié)點解決方案。

用于加速推斷大型 Transformer 的庫

NVIDIA FasterTransformer (FT) 是一個庫,用于實現(xiàn)基于 Transformer 的神經(jīng)網(wǎng)絡(luò)推理的加速引擎,特別強調(diào)大型模型,以分布式方式跨越許多 GPU 和節(jié)點。

FasterTransformer 包含 Transformer 塊的高度優(yōu)化版本的實現(xiàn),其中包含編碼器和解碼器部分。

使用此模塊,您可以運行完整的編碼器-解碼器架構(gòu)(如 T5)以及僅編碼器模型(如 BERT)或僅解碼器模型(如 GPT)的推理。它是用 C++/CUDA 編寫的,依賴于高度優(yōu)化的 cuBLAS、cuBLASLt 和 cuSPARSELt 庫。這使您可以在 GPU 上構(gòu)建最快的 Transformer 推理流程。

fd57050a-2852-11ed-ba43-dac502259ad0.jpg

圖 1.使用張量并行(張量 MP 分區(qū))和管道并行(管道 MP 分區(qū)),在四個 GPU 之間分布了幾個 transformer / attention 塊

與 NVIDIA TensorRT 等其他編譯器相比,F(xiàn)T 的顯著特點是它支持以分布式方式推斷大型 Transformer 模型。

上圖顯示了如何使用張量并行 (TP) 和流水線并行 (PP) 技術(shù)將具有多個經(jīng)典 transformer/attention 的神經(jīng)網(wǎng)絡(luò)拆分到多個 GPU 和節(jié)點上。

當每個張量被分成多個塊時,就會發(fā)生張量并行性,并且張量的每個塊都可以放置在單獨的 GPU 上。在計算過程中,每個塊在不同的 GPU 上單獨并行處理,并且可以通過組合來自多個 GPU 的結(jié)果來計算結(jié)果(最終張量)。

當模型被深度拆分并將不同的完整層放置到不同的 GPU/節(jié)點上時,就會發(fā)生流水線并行。

在底層,啟用節(jié)點間/節(jié)點內(nèi)通信依賴于 MPI 和 NVIDIA NCCL。使用此軟件堆棧,您可以在多個 GPU 上以張量并行模式運行大型 Transformer,以減少計算延遲。

同時,TP 和 PP 可以結(jié)合在一起,在多 GPU 和多節(jié)點環(huán)境中運行具有數(shù)十億和數(shù)萬億個參數(shù)(相當于 TB 級權(quán)重)的大型 Transformer 模型。

除了 C 中的源代碼,F(xiàn)asterTransformer 還提供 TensorFlow 集成(使用 TensorFlow 操作)、PyTorch 集成(使用 PyTorch 操作)和 Triton 集成作為后端。

目前,TensorFlow op 僅支持單 GPU,而 PyTorch op 和 Triton 后端都支持多 GPU 和多節(jié)點。

為了避免為模型并行性而拆分模型的額外工作,F(xiàn)asterTransformer 還提供了一個工具,用于將模型從不同格式拆分和轉(zhuǎn)換為 FasterTransformer 二進制文件格式。然后 FasterTransformer 可以直接以二進制格式加載模型。

目前,F(xiàn)T 支持 Megatron-LM GPT-3、GPT-J、BERT、ViT、Swin Transformer、Longformer、T5 和 XLNet 等模型。您可以在 GitHub 上的 FasterTransformer 存儲庫中查看最新的支持矩陣。

FT 適用于計算能力 >= 7.0 的 GPU,例如 V100、A10、A100 等。

fd68a7ba-2852-11ed-ba43-dac502259ad0.jpg

圖 2.GPT-J 6B 模型推斷和加速比較

FasterTransformer 中的優(yōu)化

深度學(xué)習(xí)訓(xùn)練的通用框架相比,F(xiàn)T 使您能夠獲得更快的推理管道,并且基于 Transformer 的 NN 具有更低的延遲和更高的吞吐量。

允許 FT 對 GPT-3 和其他大型 Transformer 模型進行最快推理的一些優(yōu)化技術(shù)包括:

層融合——預(yù)處理階段的一組技術(shù),將多層神經(jīng)網(wǎng)絡(luò)組合成一個單一的神經(jīng)網(wǎng)絡(luò),將使用一個單一的內(nèi)核進行計算。這種技術(shù)減少了數(shù)據(jù)傳輸并增加了數(shù)學(xué)密度,從而加速了推理階段的計算。例如,multi-head attention 塊中的所有操作都可以合并到一個內(nèi)核中。

fd79732e-2852-11ed-ba43-dac502259ad0.jpg

圖 3. NVIDIA Faster transformer 庫中緩存機制的演示

自回歸模型/激活緩存的推理優(yōu)化

為了防止通過 Transformer 重新計算每個新 token 生成器的先前鍵和值,F(xiàn)T 分配一個緩沖區(qū)來在每一步存儲它們。

雖然需要一些額外的內(nèi)存使用,但 FT 可以節(jié)省重新計算的成本、在每一步分配緩沖區(qū)以及連接的成本。該過程的方案上圖 所示。相同的緩存機制用于 NN 的多個部分。

內(nèi)存優(yōu)化

與 BERT 等傳統(tǒng)模型不同,大型 Transformer 模型具有多達數(shù)萬億個參數(shù),占用數(shù)百 GB 存儲空間。即使我們以半精度存儲模型,GPT-3 175b 也需要 350 GB。因此有必要減少其他部分的內(nèi)存使用。

例如,在 FasterTransformer 中,我們在不同的解碼器層重用了激活/輸出的內(nèi)存緩沖區(qū)。由于 GPT-3 中的層數(shù)為 96,因此我們只需要 1/96 的內(nèi)存量用于激活。

使用 MPI 和 NCCL 實現(xiàn)節(jié)點間/節(jié)點內(nèi)通信并支持模型并行性

在 GPT 模型中,F(xiàn)asterTransormer 同時提供張量并行和流水線并行。對于張量并行性,F(xiàn)asterTransformer 遵循了 Megatron 的思想。對于自注意力塊和前饋網(wǎng)絡(luò)塊,F(xiàn)T 按行拆分第一個矩陣的權(quán)重,并按列拆分第二個矩陣的權(quán)重。通過優(yōu)化,F(xiàn)T 可以將每個 Transformer 塊的歸約操作減少到兩倍。

對于流程并行性,F(xiàn)asterTransformer 將整批請求拆分為多個微批,隱藏了通信的泡沫。FasterTransformer 會針對不同情況自動調(diào)整微批量大小。

MatMul 內(nèi)核自動調(diào)整(GEMM 自動調(diào)整)

矩陣乘法是基于 Transformer 的神經(jīng)網(wǎng)絡(luò)中主要和最繁重的操作。FT 使用來自 CuBLAS 和 CuTLASS 庫的功能來執(zhí)行這些類型的操作。重要的是要知道 MatMul 操作可以在“硬件”級別使用不同的低級算法以數(shù)十種不同的方式執(zhí)行。

GemmBatchedEx 函數(shù)實現(xiàn) MatMul 操作,并以“cublasGemmAlgo_t”作為輸入?yún)?shù)。使用此參數(shù),您可以選擇不同的底層算法進行操作。

FasterTransformer 庫使用此參數(shù)對所有底層算法進行實時基準測試,并為模型的參數(shù)和您的輸入數(shù)據(jù)(注意層的大小、注意頭的數(shù)量、隱藏層的大?。┻x擇最佳的一個。此外,F(xiàn)T 對網(wǎng)絡(luò)的某些部分使用硬件加速的底層函數(shù),例如 __expf、__shfl_xor_sync。

精度較低的推理

FT 的內(nèi)核支持使用 fp16 和 int8 中的低精度輸入數(shù)據(jù)進行推理。由于較少的數(shù)據(jù)傳輸量和所需的內(nèi)存,這兩種機制都允許加速。同時,int8 和 fp16 計算可以在特殊硬件上執(zhí)行,例如張 Tensor Core(適用于從 Volta 開始的所有 GPU 架構(gòu)),以及即將推出的 Hopper GPU 中的 Transformer 引擎。

更多

快速的 C++ BeamSearch 實現(xiàn)
針對 TensorParallelism 8 模式優(yōu)化 all-reduce 當模型的權(quán)重部分在 8 個 GPU 之間拆分時
具有 FasterTransformer 后端的 NVIDIA Triton 推理服務(wù)器

NVIDIA Triton 推理服務(wù)器是一款開源推理服務(wù)軟件,有助于標準化模型部署和執(zhí)行,在生產(chǎn)中提供快速且可擴展的 AI。Triton 穩(wěn)定且快速,允許您使用準備好的 Docker 容器以簡單的方式運行 ML/DL 模型的推理,該容器僅使用一行代碼和簡單的類似 JSON 的配置。

Triton 支持使用多個后端的模型,例如 PyTorch、TorchScript、Tensorflow、ONNXRuntime 和 OpenVINO。Triton 采用您在其中一個框架中訓(xùn)練的導(dǎo)出模型,并使用相應(yīng)的后端為您透明地運行該模型進行推理。它也可以使用自定義后端進行擴展。Triton 使用 HTTP/gRPC API 包裝您的模型,并為多種語言提供客戶端庫。

fd8a9794-2852-11ed-ba43-dac502259ad0.jpg

圖 4. Triton 推理服務(wù)器,具有多個后端,用于對使用不同框架訓(xùn)練的模型進行推理

Triton 包含 FasterTransformer 庫作為后端(圖 4),該庫支持使用 TP 和 PP 運行大型 Transformer 模型的分布式多 GPU、多節(jié)點推理。今天,帶有 FasterTransformer 后端的 Triton 支持 GPT-J、GPT-Megatron 和 T5 模型。

有關(guān)演示使用 NVIDIA Triton 和 NVIDIA FasterTransformer 在優(yōu)化推理中運行 T5-3B 和 GPT-J 6B 模型的過程的指南,請參閱使用 FasterTransformer 和 Triton 推理服務(wù)器部署 GPT-J 和 T5。

審核編輯:湯梓紅

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

    關(guān)注

    14

    文章

    5592

    瀏覽量

    109722
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10251

    瀏覽量

    91480
  • Triton
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    7320

原文標題:使用 FasterTransformer 和 Triton 推理服務(wù)器加速大型 Transformer 模型的推理

文章出處:【微信號:NVIDIA_China,微信公眾號:NVIDIA英偉達】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    使用NORDIC AI的好處

    Nordic 的 Edge AI 主要有以下幾個好處(基于官方資料總結(jié)): 極低功耗、延長電池壽命 在本地運行 AI,減少無線傳輸次數(shù),而無線收發(fā)是最耗電的部分。設(shè)備只需上傳“結(jié)果/事件”,而不是
    發(fā)表于 01-31 23:16

    超擎數(shù)智為您深度解析NVIDIA Quantum-X800 InfiniBand平臺

    NVIDIA
    專精特新
    發(fā)布于 :2026年01月08日 19:47:03

    基于NVIDIA Isaac開發(fā)的機器人調(diào)酒師ADAM亮相國際賽場

    基于 NVIDIA Isaac 開發(fā)的機器人調(diào)酒師 ADAM,為維加斯黃金騎士隊的冰球粉絲帶來了身臨其境的未來式服務(wù)體驗。
    的頭像 發(fā)表于 12-24 10:05 ?439次閱讀

    利用NVIDIA Cosmos開放世界基礎(chǔ)模型加速物理AI開發(fā)

    NVIDIA 最近發(fā)布了 NVIDIA Cosmos 開放世界基礎(chǔ)模型(WFM)的更新,旨在加速物理 AI 模型的測試與驗證數(shù)據(jù)生成。借助 NVIDIA Omniverse 和 Co
    的頭像 發(fā)表于 12-01 09:25 ?1132次閱讀

    NVIDIA 利用全新開源模型與仿真加速機器人研發(fā)進程

    ? 由 NVIDIA、Google DeepMind 以及 Disney Research 聯(lián)合開發(fā)的開源物理引擎 Newton,現(xiàn)可在 NVIDIA Isaac Lab 中使用。這一物理引擎將助力
    的頭像 發(fā)表于 09-30 09:52 ?3069次閱讀
    <b class='flag-5'>NVIDIA</b> 利用全新開源模型與仿真<b class='flag-5'>庫</b>加速機器人研發(fā)進程

    Cadence 借助 NVIDIA DGX SuperPOD 模型擴展數(shù)字孿生平臺,加速 AI 數(shù)據(jù)中心部署與運營

    [1]? 利用搭載 DGX GB200 系統(tǒng)的 NVIDIA DGX SuperPOD[2]?數(shù)字孿生系統(tǒng)實現(xiàn)了的重大擴展 。借助 NVIDIA 高性能加速計算平臺的新模型,數(shù)據(jù)中心設(shè)計人員與操作
    的頭像 發(fā)表于 09-15 15:19 ?1505次閱讀

    NVIDIA通過全新 Omniverse、Cosmos物理AI模型及AI計算基礎(chǔ)設(shè)施,為機器人領(lǐng)域開啟新篇章

    NVIDIA 通過全新 Omniverse 、Cosmos 物理 AI 模型及 AI 計算基礎(chǔ)設(shè)施,為機器人領(lǐng)域開啟新篇章 ? ·?全新 NVIDIA Omniverse NuRec 3D
    的頭像 發(fā)表于 08-12 11:29 ?1772次閱讀
    <b class='flag-5'>NVIDIA</b>通過全新 Omniverse<b class='flag-5'>庫</b>、Cosmos物理AI模型及AI計算基礎(chǔ)設(shè)施,為機器人領(lǐng)域開啟新篇章

    NVIDIA Jetson AGX Thor開發(fā)者套件概述

    NVIDIA Jetson AGX Thor 開發(fā)者套件為您提供出色的性能和可擴展性。它由 NVIDIA Blackwell GPU和128 GB 顯存提供動力支持,提供高達 2070 FP4
    的頭像 發(fā)表于 08-11 15:03 ?1902次閱讀

    NVIDIA助力歐洲金融服務(wù)行業(yè)智能化發(fā)展

    NVIDIA AI 與數(shù)據(jù)科學(xué)幫助歐洲大陸加速金融機構(gòu)欺詐檢測、實時風(fēng)險建模及客戶服務(wù)應(yīng)用。
    的頭像 發(fā)表于 06-19 14:28 ?951次閱讀

    NVIDIA Isaac Sim與NVIDIA Isaac Lab的更新

    在 COMPUTEX 2025 上,NVIDIA 宣布了機器人仿真參考應(yīng)用 NVIDIA Isaac Sim 和機器人學(xué)習(xí)框架 NVIDIA Isaac Lab 的更新,以加速各種形態(tài)機器人的開發(fā)。
    的頭像 發(fā)表于 05-28 10:06 ?2124次閱讀

    借助NVIDIA技術(shù)加速半導(dǎo)體芯片制造

    NVIDIA Blackwell GPU、NVIDIA Grace CPU、高速 NVIDIA NVLink 網(wǎng)絡(luò)架構(gòu)和交換機,以及諸如 NVIDIA cuDSS 和
    的頭像 發(fā)表于 05-27 13:59 ?1107次閱讀

    英偉達GTC2025亮點:Oracle與NVIDIA合作助力企業(yè)加速代理式AI推理

    Oracle 數(shù)據(jù)NVIDIA AI 相集成,使企業(yè)能夠更輕松、快捷地采用代理式 AI Oracle 和 NVIDIA 宣布,NVIDIA 加速計算和推理軟件與 Oracle 的
    的頭像 發(fā)表于 03-21 12:01 ?1430次閱讀
    英偉達GTC2025亮點:Oracle與<b class='flag-5'>NVIDIA</b>合作助力企業(yè)加速代理式AI推理

    NVIDIA Blackwell白皮書:NVIDIA Blackwell Architecture Technical Brief

    NVIDIA Blackwell白皮書:NVIDIA Blackwell Architecture Technical Brief
    的頭像 發(fā)表于 03-20 18:35 ?3039次閱讀

    NVIDIA Blackwell數(shù)據(jù)手冊與NVIDIA Blackwell架構(gòu)技術(shù)解析

    NVIDIA Blackwell數(shù)據(jù)手冊與NVIDIA Blackwell 架構(gòu)技術(shù)解析
    的頭像 發(fā)表于 03-20 17:19 ?2457次閱讀

    Oracle 與 NVIDIA 合作助力企業(yè)加速代理式 AI 推理

    Oracle 數(shù)據(jù)NVIDIA AI 相集成,使企業(yè)能夠更輕松、快捷地采用代理式 AI ? ? ? 美國加利福尼亞州圣何塞 —— GTC? —— 2025 年 3 月 18 日
    發(fā)表于 03-19 15:24 ?577次閱讀
    Oracle 與 <b class='flag-5'>NVIDIA</b> 合作助力企業(yè)加速代理式 AI 推理