日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

介紹

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

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

在 FIL中使用稀疏森林

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

DENSE 為了營造一片茂密的森林,

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

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

無需更改輸入文件、輸入數(shù)據(jù)或預(yù)測輸出的格式。初始模型可以由 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 陣列中。對于每個(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ǔ)。因此,右子級的索引總是可以通過將左子級的索引加 1 來獲得。在內(nèi)部, FIL 繼續(xù)支持密集節(jié)點(diǎn)和稀疏節(jié)點(diǎn),這兩種方法都來自一個(gè)基林類。

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

基準(zhǔn)

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

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

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

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

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

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

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

結(jié)論

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

關(guān)于作者

Andy Adinets 自2005年以來一直從事GPU編程工作,自2017年7月底以來一直在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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11332

    瀏覽量

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

    關(guān)注

    28

    文章

    5283

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    使用NORDIC AI的好處

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

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

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

    華為數(shù)據(jù)存儲(chǔ)與「DaoCloud 道客」發(fā)布AI推理加速聯(lián)合解決方案

    AI產(chǎn)業(yè)已從“追求模型能力極限”轉(zhuǎn)向“追求推理體驗(yàn)最優(yōu)化”,推理體驗(yàn)決定用戶與AI的交互質(zhì)感。當(dāng)前推理應(yīng)用快速發(fā)展,Token調(diào)用量爆發(fā)式增長,推理
    的頭像 發(fā)表于 11-28 10:03 ?489次閱讀
    華為數(shù)據(jù)存儲(chǔ)與「DaoCloud 道客」發(fā)布AI<b class='flag-5'>推理</b><b class='flag-5'>加速</b>聯(lián)合解決方案

    在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ù)字識別。一旦模型被訓(xùn)練并保存,就可以用于對新圖像進(jìn)行推理預(yù)測
    發(fā)表于 10-22 07:03

    什么是AI模型推理能力

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

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

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

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

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

    請問如何在RK3588上使用npu,用onnx模型推理

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

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

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

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

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

    信而泰×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)化的開源庫,可幫助開發(fā)者快速利用最新 LLM 完成應(yīng)用原型驗(yàn)證與產(chǎn)品部署。
    的頭像 發(fā)表于 07-04 14:38 ?2461次閱讀

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

    方法。 一、引言 大模型推理是指在已知輸入數(shù)據(jù)的情況下,通過深度學(xué)習(xí)模型進(jìn)行預(yù)測或分類的過程。然而,大模型
    發(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
    湖州市| 屯留县| 安化县| 岚皋县| 济宁市| 安阳县| 沙湾县| 枞阳县| 耒阳市| 林口县| 洛宁县| 如皋市| 河北省| 英德市| 石首市| 莎车县| 武邑县| 铜鼓县| 鄱阳县| 公安县| 宜宾县| 堆龙德庆县| 丰台区| 金华市| 南通市| 通辽市| 开鲁县| 日喀则市| 富川| 育儿| 曲阳县| 石楼县| 台东市| 三台县| 阜南县| 天津市| 社旗县| 日照市| 竹北市| 民县| 衡水市|