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

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

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

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

使用FIL加速基于樹模型的推理與預(yù)測(cè)

星星科技指導(dǎo)員 ? 來(lái)源:NVIDIA ? 作者:Andy Adinets ? 2022-04-27 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹

RAPIDS森林推理庫(kù),親切地稱為 FIL ,極大地加速了基于樹的模型的推理(預(yù)測(cè)),包括梯度增強(qiáng)的決策樹模型(如 XGBoost 和 LightGBM 的模型)和隨機(jī)森林 ( 要深入了解整個(gè)庫(kù),請(qǐng)查看 最初的 FIL 博客 。原始 FIL 中的模型存儲(chǔ)為密集的二叉樹。也就是說,樹的存儲(chǔ)假定所有葉節(jié)點(diǎn)都出現(xiàn)在同一深度。這就為淺樹提供了一個(gè)簡(jiǎn)單、運(yùn)行時(shí)高效的布局。但對(duì)于深樹,它也需要 lot 的 GPU 內(nèi)存2d+1-1深度樹的節(jié)點(diǎn) d 。為了支持最深的森林, FIL 支持

稀疏樹存儲(chǔ)。如果稀疏樹的分支早于最大深度 d 結(jié)束,則不會(huì)為該分支的潛在子級(jí)分配存儲(chǔ)。這可以節(jié)省大量?jī)?nèi)存。雖然深度為 30 的 稠密的 樹總是需要超過 20 億個(gè)節(jié)點(diǎn),但是深度為 30 的最瘦的 稀疏 樹只需要 61 個(gè)節(jié)點(diǎn)。

在 FIL中使用稀疏森林

在 FIL 使用稀疏森林并不比使用茂密森林困難。創(chuàng)建的林的類型由新的 storage_type 參數(shù)控制到 ForestInference.load() 。其可能值為:

DENSE 為了營(yíng)造一片茂密的森林,

SPARSE 要?jiǎng)?chuàng)建稀疏的森林,

AUTO (默認(rèn))讓 FIL 決定,當(dāng)前總是創(chuàng)建一個(gè)密林。

無(wú)需更改輸入文件、輸入數(shù)據(jù)或預(yù)測(cè)輸出的格式。初始模型可以由 scikit learn 、 cuML 、 XGBoost 或 LightGBM 進(jìn)行訓(xùn)練。下面是一個(gè)將 FIL 用于稀疏森林的示例。

from cuml import ForestInference
import sklearn.datasets
# Load the classifier previously saved with xgboost model_save()
model_path = 'xgb.model'
fm = ForestInference.load(model_path, output_class=True,
storage_type='SPARSE')
# Generate random sample data
X_test, y_test = sklearn.datasets.make_classification()
# Generate predictions (as a gpu array)
fil_preds_gpu = fm.predict(X_test.astype('float32'))

實(shí)施

Figure 1 depicts how sparse forests are stored in FIL.


圖 1 :在 FIL 中存儲(chǔ)稀疏森林。

圖 1 描述了稀疏森林是如何存儲(chǔ)在 FIL 中的。所有節(jié)點(diǎn)都存儲(chǔ)在單個(gè)大型 nodes 陣列中。對(duì)于每個(gè)樹,其根在節(jié)點(diǎn)數(shù)組中的索引存儲(chǔ)在 trees 數(shù)組中。每個(gè)稀疏節(jié)點(diǎn)除了存儲(chǔ)在密集節(jié)點(diǎn)中的信息外,還存儲(chǔ)其左子節(jié)點(diǎn)的索引。由于每個(gè)節(jié)點(diǎn)總是有兩個(gè)子節(jié)點(diǎn),所以左右節(jié)點(diǎn)相鄰存儲(chǔ)。因此,右子級(jí)的索引總是可以通過將左子級(jí)的索引加 1 來(lái)獲得。在內(nèi)部, FIL 繼續(xù)支持密集節(jié)點(diǎn)和稀疏節(jié)點(diǎn),這兩種方法都來(lái)自一個(gè)基林類。

與內(nèi)部更改相比,對(duì) pythonapi 的更改保持在最低限度。新的 storage_type 參數(shù)指定是創(chuàng)建密集林還是稀疏林。此外,一個(gè)新的值 ‘AUTO’ 已經(jīng)成為推斷算法參數(shù)的新默認(rèn)值;它允許 FIL 自己選擇推理算法。對(duì)于稀疏林,它當(dāng)前使用的是 ‘NAIVE’ 算法,這是唯一受支持的算法。對(duì)于密林,它使用 ‘BATCH_TREE_REORG’ 算法。

基準(zhǔn)

為了對(duì)稀疏樹進(jìn)行基準(zhǔn)測(cè)試,我們使用 sciket learn 訓(xùn)練了一個(gè)隨機(jī)林,具體來(lái)說就是 sklearn.ensemble.RandomForestClassifier 。然后,我們將得到的模型轉(zhuǎn)化為一個(gè) FIL 林,并對(duì)推理的性能進(jìn)行了測(cè)試。數(shù)據(jù)是使用 sklearn.datasets.make_classification() 生成的,包含 200 萬(wàn)行,在訓(xùn)練和驗(yàn)證數(shù)據(jù)集之間平分, 32 列。對(duì)于基準(zhǔn)測(cè)試,在一百萬(wàn)行上執(zhí)行推斷。

我們使用兩組參數(shù)進(jìn)行基準(zhǔn)測(cè)試。

深度限制設(shè)置為 10 或 20 ;在這種情況下,密集或稀疏的 FIL 林都可以放入 GPU 內(nèi)存中。

無(wú)深度限制;在這種情況下, SKLearn 訓(xùn)練的模型包含非常深的樹。在我們的基準(zhǔn)測(cè)試運(yùn)行中,樹的深度通常在 30 到 50 之間。試圖創(chuàng)建一個(gè)稠密的 FIL-forest 會(huì)耗盡內(nèi)存,但是可以順利創(chuàng)建一個(gè)稀疏的 forest 。

在這兩種情況下,林本身的大小仍然相對(duì)較小,因?yàn)闃渲械娜~節(jié)點(diǎn)數(shù)限制為 2048 個(gè),并且林由 100 棵樹組成。我們測(cè)量了 CPU 推理和 GPU 推理的時(shí)間。 GPU 推理是在 V100 上進(jìn)行的, CPU 推理是在一個(gè)有兩個(gè)插槽的系統(tǒng)上進(jìn)行的,每個(gè)插槽有 16 個(gè)內(nèi)核,帶有雙向超線程。基準(zhǔn)測(cè)試結(jié)果如圖 2 所示。

Results in figure 2 compare sparse and dense FIL predictors (if the latter is available) to SKLearn CPU predictors. FIL predictors are about 34–60x faster.

圖 2 : FIL (密集稀疏樹)和 SKLearn 的基準(zhǔn)測(cè)試結(jié)果 。

稀疏和密集 FIL 預(yù)測(cè)器(如果后者可用)都比 SKLearn CPU 預(yù)測(cè)器快 34-60 倍。對(duì)于淺層森林,稀疏 FIL 預(yù)報(bào)器比稠密 FIL 預(yù)報(bào)器慢,但是對(duì)于較深的森林,稀疏 FIL 預(yù)報(bào)器可以更快;具體的性能差異各不相同。例如,在圖 2 中, max \ u depth = 10 時(shí),密集預(yù)測(cè)器比稀疏預(yù)測(cè)器快 1 。 14 倍,但 max \ u depth = 20 時(shí),速度較慢,僅達(dá)到稀疏預(yù)測(cè)器的 0 。 75 倍。因此,對(duì)于淺層森林應(yīng)采用稠密 FIL 預(yù)報(bào)。

然而,對(duì)于深林,稠密預(yù)測(cè)器的內(nèi)存不足,因?yàn)樗目臻g需求隨著森林深度呈指數(shù)增長(zhǎng)。稀疏預(yù)測(cè)器沒有這個(gè)問題,即使對(duì)于非常深的樹,它也能在 GPU 上提供快速的推斷。

結(jié)論

在稀疏森林的支持下, FIL 適用于更廣泛的問題。無(wú)論您是使用 XGBoost 構(gòu)建梯度增強(qiáng)的決策樹,還是使用 cuML 或 sciket learn 構(gòu)建隨機(jī)林, FIL 都應(yīng)該是一個(gè)方便的選擇,可以加速您的推理。

關(guān)于作者

Andy Adinets 自2005年以來(lái)一直從事GPU編程工作,自2017年7月底以來(lái)一直在Nvidia擔(dān)任AI開發(fā)人員技術(shù)工程師近4年。他目前正在從事多個(gè)項(xiàng)目,包括Forest Inference Library(FIL) )和GPU排序。 當(dāng)機(jī)會(huì)出現(xiàn)時(shí),他還喜歡優(yōu)化各種GPU算法。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    11295

    瀏覽量

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

    關(guān)注

    28

    文章

    5218

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    模型推理服務(wù)的彈性部署與GPU調(diào)度方案

    7B 模型 FP16 推理需要約 14GB 顯存,70B 模型需要 140GB+,KV Cache 隨并發(fā)數(shù)線性增長(zhǎng),顯存碎片化導(dǎo)致實(shí)際利用率不足 60%。
    的頭像 發(fā)表于 03-03 09:29 ?229次閱讀

    使用NORDIC AI的好處

    ; 自定義 Neuton 模型博客] Axon NPU :集成在 nRF54LM20B 等高端 SoC 中的專用 AI 加速器,對(duì) TensorFlow Lite 模型可實(shí)現(xiàn)最高約 15×
    發(fā)表于 01-31 23:16

    LLM推理模型是如何推理的?

    這篇文章《(How)DoReasoningModelsReason?》對(duì)當(dāng)前大型推理模型(LRM)進(jìn)行了深刻的剖析,超越了表面的性能宣傳,直指其技術(shù)本質(zhì)和核心局限。以下是基于原文的詳細(xì)技術(shù)原理、關(guān)鍵
    的頭像 發(fā)表于 01-19 15:33 ?551次閱讀
    LLM<b class='flag-5'>推理模型</b>是如何<b class='flag-5'>推理</b>的?

    在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗(yàn)

    模型。 我們使用MNIST數(shù)據(jù)集,訓(xùn)練一個(gè)卷積神經(jīng)網(wǎng)絡(luò)(CNN)模型,用于手寫數(shù)字識(shí)別。一旦模型被訓(xùn)練并保存,就可以用于對(duì)新圖像進(jìn)行推理預(yù)測(cè)
    發(fā)表于 10-22 07:03

    什么是AI模型推理能力

    NVIDIA 的數(shù)據(jù)工廠團(tuán)隊(duì)為 NVIDIA Cosmos Reason 等 AI 模型奠定了基礎(chǔ),該模型近日在 Hugging Face 的物理推理模型排行榜中位列榜首。
    的頭像 發(fā)表于 09-23 15:19 ?1317次閱讀

    NVIDIA Nemotron Nano 2推理模型發(fā)布

    NVIDIA 正式推出準(zhǔn)確、高效的混合 Mamba-Transformer 推理模型系列 NVIDIA Nemotron Nano 2。
    的頭像 發(fā)表于 08-27 12:45 ?1844次閱讀
    NVIDIA Nemotron Nano 2<b class='flag-5'>推理模型</b>發(fā)布

    NVIDIA從云到邊緣加速OpenAI gpt-oss模型部署,實(shí)現(xiàn)150萬(wàn)TPS推理

    的發(fā)布持續(xù)深化了雙方的 AI 創(chuàng)新合作。NVIDIA 在 NVIDIA Blackwell 架構(gòu)上優(yōu)化了這兩款全新的開放權(quán)重模型并實(shí)現(xiàn)了推理性能加速,在 NVIDIA 系統(tǒng)上至高達(dá)到每秒 150 萬(wàn)個(gè)
    的頭像 發(fā)表于 08-15 20:34 ?2356次閱讀
    NVIDIA從云到邊緣<b class='flag-5'>加速</b>OpenAI gpt-oss<b class='flag-5'>模型</b>部署,實(shí)現(xiàn)150萬(wàn)TPS<b class='flag-5'>推理</b>

    請(qǐng)問如何在RK3588上使用npu,用onnx模型來(lái)推理

    請(qǐng)問如何在瑞芯微 RK3588上使用npu,用onnx模型來(lái)推理。官網(wǎng)上介紹說要把ONNX模型轉(zhuǎn)換成RKNN模型。但是我并不想這么干,請(qǐng)問有什么辦法嗎?
    發(fā)表于 08-09 00:51

    積算科技上線赤兔推理引擎服務(wù),創(chuàng)新解鎖FP8大模型算力

    模型輕量化部署方案。用戶通過遠(yuǎn)程算力平臺(tái)預(yù)置的模型鏡像與AI工具,僅需50%的GPU算力即可解鎖大模型推理、企業(yè)知識(shí)庫(kù)搭建、智能體開發(fā),加速
    的頭像 發(fā)表于 07-30 21:44 ?947次閱讀

    螞蟻數(shù)科正式發(fā)布金融推理模型

    7月26日,以“智能時(shí)代,同球共濟(jì)”為主題的2025世界人工智能大會(huì)在上海開幕;亮點(diǎn)很多。我們看到在世界人工智能大會(huì)論壇上,螞蟻數(shù)科正式發(fā)布了金融推理模型Agentar-Fin-R1,金融推理
    的頭像 發(fā)表于 07-28 16:36 ?685次閱讀

    信而泰×DeepSeek:AI推理引擎驅(qū)動(dòng)網(wǎng)絡(luò)智能診斷邁向 “自愈”時(shí)代

    模態(tài)的技術(shù)特性,DeepSeek正加速推動(dòng)AI在金融、政務(wù)、科研及網(wǎng)絡(luò)智能化等關(guān)鍵領(lǐng)域的深度應(yīng)用。 信而泰:AI推理引擎賦能網(wǎng)絡(luò)智能診斷新范式信而泰深度整合DeepSeek-R1大模型系統(tǒng),構(gòu)建了新一代
    發(fā)表于 07-16 15:29

    如何在魔搭社區(qū)使用TensorRT-LLM加速優(yōu)化Qwen3系列模型推理部署

    TensorRT-LLM 作為 NVIDIA 專為 LLM 推理部署加速優(yōu)化的開源庫(kù),可幫助開發(fā)者快速利用最新 LLM 完成應(yīng)用原型驗(yàn)證與產(chǎn)品部署。
    的頭像 發(fā)表于 07-04 14:38 ?2255次閱讀

    模型推理顯存和計(jì)算量估計(jì)方法研究

    方法。 一、引言 大模型推理是指在已知輸入數(shù)據(jù)的情況下,通過深度學(xué)習(xí)模型進(jìn)行預(yù)測(cè)或分類的過程。然而,大模型
    發(fā)表于 07-03 19:43

    將Whisper大型v3 fp32模型轉(zhuǎn)換為較低精度后,推理時(shí)間增加,怎么解決?

    將 openai/whisper-large-v3 FP32 模型轉(zhuǎn)換為 FP16、INT8 和 INT4。 推理所花費(fèi)的時(shí)間比在 FP32 上花費(fèi)的時(shí)間要多
    發(fā)表于 06-24 06:23

    詳解 LLM 推理模型的現(xiàn)狀

    2025年,如何提升大型語(yǔ)言模型(LLM)的推理能力成了最熱門的話題之一,大量?jī)?yōu)化推理能力的新策略開始出現(xiàn),包括擴(kuò)展推理時(shí)間計(jì)算、運(yùn)用強(qiáng)化學(xué)習(xí)、開展監(jiān)督微調(diào)和進(jìn)行提煉等。本文將深入探討
    的頭像 發(fā)表于 04-03 12:09 ?1676次閱讀
    詳解 LLM <b class='flag-5'>推理模型</b>的現(xiàn)狀