吴忠躺衫网络科技有限公司

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

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

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

TFRT為ML模型提供更快、更便宜的執(zhí)行

谷歌開發(fā)者 ? 來源:谷歌開發(fā)者 ? 作者:谷歌開發(fā)者 ? 2022-02-23 17:09 ? 次閱讀

大約兩年前,我們發(fā)布了一項全新機器學習 (ML) 運行時工作:TFRT(TensorFlow 運行時的簡稱)。同時,我們提供了初始技術(shù)設(shè)計的深度教程,并將其代碼庫開源。

在 ML 生態(tài)系統(tǒng)趨勢的推動下——模型越來越大,ML 被部署到更多樣化的執(zhí)行環(huán)境,以及跟上持續(xù)研究和模型創(chuàng)新的需求——我們啟動了 TFRT,希望可以實現(xiàn)以下目標:

為 ML 模型提供更快、更便宜的執(zhí)行

實現(xiàn)更靈活的部署

提供更多模塊化的可擴展基礎(chǔ)架構(gòu),以促進 ML 基礎(chǔ)架構(gòu)和建模方面的創(chuàng)新

本文,我們將分享截至目前所取得的進展、在過去兩年的開發(fā)過程中收獲的經(jīng)驗和教訓(xùn),以及未來的規(guī)劃。

目前所取得的進展

過去兩年的開發(fā)主要集中于通過為用戶啟用 Google 最重要的內(nèi)部工作負載(比如 Ads 和搜索),來實施和驗證我們的想法。迄今為止,我們已經(jīng)在 Google 內(nèi)部廣泛部署了 TFRT,用于各種訓(xùn)練和推斷工作負載,并取得了很好的結(jié)果。

技術(shù)經(jīng)驗

我們是如何實現(xiàn)上述目標的?除了原始設(shè)計中的經(jīng)驗,我們還收獲了一些有趣的技術(shù)經(jīng)驗:

首先,異步支持對于一些關(guān)鍵的工作負載(例如重疊計算和 I/O,以及驅(qū)動異構(gòu)設(shè)備)十分重要,而快速同步執(zhí)行對許多其他工作負載至關(guān)重要,包括小型“嵌入式”ML 模型。

我們花費了大量精力設(shè)計和改進 AsyncValue,這是 TFRT 中的一個關(guān)鍵低級抽象,它允許主機運行時異步驅(qū)動設(shè)備以及調(diào)用內(nèi)核。由于它能夠在主機和設(shè)備間重疊更多的計算和通信,從而可以使設(shè)備利用率提高。例如,通過將模型拆分為多個階段并使用 TFRT 來將下一階段的變量傳輸與當前階段的 TPU 計算重疊,我們能夠以高性能在一個 TPU 芯片上成功運行 80B 參數(shù)模型的批量推理。

另一方面,在應(yīng)用進程中(而不是通過 RPC/REST 調(diào)用)調(diào)用嵌入在應(yīng)用服務(wù)器里的小型 CPU 模型,對 Google 的一些來自用戶的商業(yè)工作負載(例如 Ads)仍然十分重要。對于這些模型,TFRT 的異步優(yōu)先內(nèi)部設(shè)計一開始導(dǎo)致了性能和資源衰退。我們與 Ads 團隊合作,通過使用同步解釋器擴展 TFRT 設(shè)計以及實驗性內(nèi)存規(guī)劃優(yōu)化,成功解決了該問題,避免了內(nèi)核執(zhí)行期間的堆分配。我們正在努力將此擴展產(chǎn)品化。

下圖展示了由此產(chǎn)生的 TFRT 設(shè)計對基準測試的影響,通過與在部署 TFRT 之前運行舊運行時的“當前 TF”對比。這個基準測試專注于執(zhí)行微型 CPU 模型,其中大量的小型 matmul 按順序執(zhí)行。值得注意的是,TFRT 中的優(yōu)化執(zhí)行 (265 ns) 正接近我們設(shè)置的最佳基線 (204 ns),它通過手寫 C++ 代碼執(zhí)行,從而沒有任何 ML 運行時開銷。

TFRT為ML模型提供更快、更便宜的執(zhí)行

其次,雖然更快的運行時執(zhí)行很重要,但是優(yōu)化輸入程序以降低執(zhí)行復(fù)雜度也很重要。

請注意,雖然應(yīng)盡可能在將 TF SavedModel 保存到磁盤時執(zhí)行基于編譯器的圖優(yōu)化,但也有一些重要的推理時編譯器優(yōu)化只能在推理上下文中執(zhí)行(例如,在訓(xùn)練變量保持不變時)。

當我們將 ML 模型加入 TFRT 時,我們可以在執(zhí)行之前深入檢查一些模型,并確定重寫和簡化程序的新方法。簡化的程序,以及計算圖程序中每個內(nèi)核的更快速執(zhí)行,在縮短執(zhí)行延遲時間和減少資源成本方面產(chǎn)生了很好的復(fù)合效果。

例如,在下面左側(cè)的計算圖程序中,我們能夠提升標量算子歸一化計算(例如,將浮點值除以其域的最大值),這 18 個用于形成“concat”算子的輸入標量均相同,因而我們對串聯(lián) 1D 浮點張量啟用歸一化矢量執(zhí)行。

TFRT為ML模型提供更快、更便宜的執(zhí)行

雖然也可以在模型訓(xùn)練時執(zhí)行此優(yōu)化,但用于生成訓(xùn)練模型的編譯器+運行時不包括此優(yōu)化。

此外,我們還發(fā)現(xiàn),盡可能將計算從模型執(zhí)行時間提升到加載時間至關(guān)重要(例如,const 折疊)。

再者,基于成本的執(zhí)行不僅僅適用于 SQL 查詢。

我們?yōu)?TF 算子內(nèi)核開發(fā)了一個簡單的編譯時成本模型(類似于 SQL 查詢優(yōu)化器的成本模型),并為 ML 模型執(zhí)行應(yīng)用了基于成本的優(yōu)化(參見流分析),同時在一組線程池線程間實現(xiàn)了更好的內(nèi)核執(zhí)行負載平衡。相比之下,TF1 有一個基于運行時的成本模型,其中每個操作的運行時成本都被分析并用于指導(dǎo)該操作的調(diào)度。在 TFRT 中,我們將成本分析移至編譯時,從而消除了運行時成本。此外,我們的編譯器方法可以分析整個計算圖,從而產(chǎn)生在更全局范圍內(nèi)最佳的調(diào)度決策。

有關(guān)數(shù)據(jù)和 ML 基礎(chǔ)架構(gòu)之間的更多相似之處,請觀看此技術(shù)講座。

展望未來

雖然我們確實取得了一些不錯的進展,尤其是在我們的第一個目標,即追求更快更經(jīng)濟的執(zhí)行上,但我們承認,在實現(xiàn)更模塊化的設(shè)計和通過硬件集成實現(xiàn)更靈活的部署方面,仍道阻且長。

在模塊化方面,隨著 JAX 采用 TFRT 設(shè)備運行時(例如 CPU)等初始集成成功,我們將繼續(xù)探索 TFRT 可以如何支持 TensorFlow 之外的工作負載。我們希望部分 TFRT 組件未來也將有利于 PyTorch/XLA 工作負載的發(fā)展。

此外,我們成功集成了 CPU 和 TPU(下一步是集成到 Cloud TPU 中),即 Google 用于 ML 計算的兩種最重要的設(shè)備類型,NVIDIA GPU 集成也正在進行中。

在訓(xùn)練工作負載方面,TFRT 已被用作 Google 大規(guī)模分布式訓(xùn)練框架的基本模塊,目前正在積極開發(fā)中。

展望未來,我們的組織一直在探索與 Pixel 的硬件 SOC 設(shè)備(例如 Google Tensor)的集成。此外,由于 TFRT 已被成功證明可用于 Google 的內(nèi)部工作負載,它也被集成到 GCP 的 Vertex AI 和 Waymo 等新場景。

特別致謝

TFRT 團隊非常享受致力于在這個新基礎(chǔ)架構(gòu)項目上的工作。它讓人感覺像是在引導(dǎo)一家新的初創(chuàng)公司。在此,我們想向在這非凡的 2 年旅程中為 TFRT 提供建議、作出貢獻和給予支持的每個人高聲致謝:

(按字母順序)Adi Agrawal、Andrew Bernard、Andrew Leaver、Andy Selle、Ayush Dubey、Bangda Zhou、Bramandia Ramadhana、Catherine Payne、Ce Zheng、Chiachen Chou、Chao Xie、Christina Sorokin、Chuanhao Zhuge、Dan Hurt、Dong Lin、Eugene Zhulenev、Ewa Matejska、Hadi Hashemi、Haoliang Zhang、HanBin Yoon、Haoyu Zhang、Hongmin Fan、Jacques Pienaar、Jeff Dean、Jeremy Lau、Jordan Soyke、Jing Dong、Juanli Shen、Kemal El Moujahid、Kuangyuan Chen、Mehdi Amini、Ning Niu、Peter Gavin、Phil Sun、Pulkit Bhuwalka、Qiao Zhang、Raziel Alvarez、Russell Power、Sanjoy Das、Shengqi Zhu、Smit Hinsu、Tatiana Shpeisman、Tianrun Li、Tim Davis、Tom Black、Victor Akabutu、Vilobh Meshram、Xiao Yu、Xiaodan Song、Yiming Zhang、YC Ling、Youlong Chen 和 Zhuoran Liu。

我們還要特別感謝 Chris Lattner 在引導(dǎo)這個項目上提供的初始技術(shù)領(lǐng)導(dǎo)、Martin Wicke 在第一年對 TFRT 的支持、Alex Zaks 在第二年對 TFRT 的支持以及見證其有效地登陸 Google 的 ML 服務(wù)工作負載。

原文標題:TFRT 進展與更新

文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    5092

    文章

    19177

    瀏覽量

    307641
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1772

    瀏覽量

    57799
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10902

    瀏覽量

    212997

原文標題:TFRT 進展與更新

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    更快更便宜,5G更適合物聯(lián)網(wǎng)應(yīng)用

    人類總是在不斷推動技術(shù)的發(fā)展以滿足我們的需求,每次技術(shù)的進步都給我們帶來更多便利,這幾十年的科學進步之快是過去所難以想象,5G技術(shù)的發(fā)展也會更快更好。5G會更適合汽車自動駕駛、遠程手術(shù)等這類對時延有更強要求的物聯(lián)網(wǎng)應(yīng)用。
    發(fā)表于 12-11 09:15 ?607次閱讀

    如何讓包含嵌入式軟件的復(fù)雜電子設(shè)備更便宜更可靠?

    `在當今競爭激烈的形勢下,使富含嵌入式軟件的復(fù)雜電子設(shè)備更快面市,但是同時確保其更便宜更可靠,是一種相當冒險的做法。未經(jīng)徹底測試的硬件設(shè)計不可避免地導(dǎo)致返工,增加設(shè)計成本并延長布局流程的網(wǎng)表交付時間
    發(fā)表于 12-20 13:26

    eIQ軟件對ML模型有何作用

    隨著產(chǎn)品越來越復(fù)雜,具有了更強大的處理能力和更高的速度,使得機器學習(ML)技術(shù)逐漸擴展到邊緣應(yīng)用。借助eIQ軟件,現(xiàn)在可以非常輕松地將新的ML模型引入邊緣設(shè)備。機器學習...
    發(fā)表于 12-20 07:01

    介紹一種Arm ML嵌入式評估套件

    和 Ethos-U NPU 上運行的網(wǎng)絡(luò)的性能指標。您還可以使用評估套件中提供的通用推理運行器輕松 Ethos-U 創(chuàng)建自定義 ML 軟件應(yīng)用程序。通用推理運行器允許您輸入任何模型
    發(fā)表于 08-12 15:35

    新型電池技術(shù)電子、混合動力車帶來更便宜的能源(圖)

    新型電池技術(shù)電子、混合動力車帶來更便宜的能源(圖) MIT的研究者們正在開發(fā)用具有規(guī)則晶體結(jié)構(gòu)的鋰鎳氧化錳材料制作電池的技術(shù),希望用它來
    發(fā)表于 12-15 11:06 ?858次閱讀

    如何讓嵌入式軟件的復(fù)雜電子設(shè)備更便宜更可靠?

    在當今競爭激烈的形勢下,使富含嵌入式軟件的復(fù)雜電子設(shè)備更快面市,但是同時確保其更便宜更可靠,是一種相當冒險的做法。未經(jīng)徹底測試的硬件設(shè)計不可避免地導(dǎo)致返工,增加設(shè)計成本并延長布局流程的網(wǎng)表交付時間,并最終延遲上市時間目標,對收益源造成破壞性影響。
    發(fā)表于 11-05 09:30 ?702次閱讀

    雷蛇發(fā)布更便宜的靈刃15,稱價格無法拒絕

    根據(jù)外媒 NoteBookCheck 的消息,在假日季到來之際,雷蛇宣布推出一款更加便宜的靈刃 15 游戲本,售價 1499.99 美元。 據(jù)介紹,這款更便宜的靈刃 15 游戲本搭載了英特爾
    的頭像 發(fā)表于 12-09 09:35 ?2904次閱讀

    松下擬最早2021年試生產(chǎn)特斯拉更便宜的新型電池

    更便宜的特斯拉就快來了?據(jù)外媒報道,松下擬最早2021年開始試生產(chǎn)特斯拉更便宜的新型電池。特斯拉當前也正在推進新型電池的自制,而松下更早進行試制,將能幫助其未來進一步獲得來自特斯拉的訂單。
    的頭像 發(fā)表于 12-29 10:59 ?1816次閱讀

    TFRT的開源代碼分析

    TFRT是一個新的TensorFlow運行時。它的目標是提供一個統(tǒng)一的、可擴展的基礎(chǔ)設(shè)施層,在各種領(lǐng)域特定的硬件上具有一流的性能。提供多線程...
    發(fā)表于 01-25 19:12 ?2次下載
    <b class='flag-5'>TFRT</b>的開源代碼分析

    NVIDIA創(chuàng)建physics-ML模型

    NVIDIA創(chuàng)建physics-ML模型,該模型可以模擬全球天氣模式的動態(tài)變化,由傅里葉神經(jīng)算子提高動力支持。
    的頭像 發(fā)表于 03-23 15:08 ?1367次閱讀
    NVIDIA創(chuàng)建physics-<b class='flag-5'>ML</b><b class='flag-5'>模型</b>

    用于區(qū)分人類和大象的ML模型

    電子發(fā)燒友網(wǎng)站提供《用于區(qū)分人類和大象的ML模型.zip》資料免費下載
    發(fā)表于 06-14 11:02 ?0次下載
    用于區(qū)分人類和大象的<b class='flag-5'>ML</b><b class='flag-5'>模型</b>

    如何部署ML模型到Google云平臺

    實踐中的機器學習:在 Google 云平臺上部署 ML 模型
    的頭像 發(fā)表于 07-05 16:30 ?714次閱讀
    如何部署<b class='flag-5'>ML</b><b class='flag-5'>模型</b>到Google云平臺

    機器學習構(gòu)建ML模型實踐

    實踐中的機器學習:構(gòu)建 ML 模型
    的頭像 發(fā)表于 07-05 16:30 ?755次閱讀

    OpenAI推出更快更便宜的大語言模型GPT-4o

    美國人工智能公司OpenAI于14日凌晨正式推出了一個更快、更便宜的人工智能模型來支持其聊天機器人ChatGPT。
    的頭像 發(fā)表于 05-15 15:12 ?661次閱讀

    OpenAI 推出 GPT-4o mini 取代GPT 3.5 性能超越GPT 4 而且更快 API KEY更便宜

    GPT-4. GPT-4o mini的定價每百萬輸入標記15美分和每百萬輸出標記60美分,比之前的前沿模型便宜了一個數(shù)量級,比GPT-3.5 Turbo便宜了60%以上。 GPT-4
    的頭像 發(fā)表于 07-21 10:20 ?1170次閱讀
    OpenAI 推出 GPT-4o mini 取代GPT 3.5 性能超越GPT 4 而且<b class='flag-5'>更快</b> API KEY<b class='flag-5'>更便宜</b>
    罗马百家乐官网娱乐城| 大发888网页版下载| 广东百家乐官网主论坛| 大发888娱乐游戏下载 官方网| 天博百家乐官网的玩法技巧和规则| 足球赌球网| 澳门百家乐下路写法| 百家乐官网博彩安全吗| 大发888体育注册| 现金百家乐| 百家乐官网街机游戏下载| 大发888真人游戏平台| 百家乐破解视频| 迪威百家乐官网娱乐| 大发888代充信用卡| 百家乐的连庄连闲| 网络百家乐官网免费试玩| 大发888老虎机手机版下载安装| 百家乐园游戏庄闲| 足球百家乐官网投注| 娱乐城免费领取体验金| 百家乐好津乐汇| 优博百家乐官网的玩法技巧和规则| 网络投注| 太阳城莱迪广场| 百家乐开户送百元| 白金国际| 微信百家乐群规则大全| 属狗与属猪能做生意吗| 百家乐官网游戏机分析仪| 百家乐如何看面| 赌场百家乐官网玩法介绍| 娱乐城送现金| 百家乐庄闲的概率| 百家乐官网平六亿财富| 济南市| 百家乐官网游戏机论坛| 澳门百家乐官网有限公司| 百家乐官网赌场彩| 百家乐庄不连的概率| 大发888 58|