隨著對Sora技術分析的展開,AI基礎設施的重要性愈發凸顯。
來自位元組和北大的一篇新論文在此時吸引關注:
文章披露,字節搭建起的萬卡集群,能在1.75天內完成GPT-3規模模型(175B)的訓練。
具體來說,位元組提出了一個名為MegaScale的生產系統,旨在解決在萬卡集群上訓練大模型時面臨的效率和穩定性挑戰。
在12288塊GPU上訓練1750億參數大語言模型時,MegaScale實現了55.2%的算力利用率(MFU),是英偉達Megatron-LM的1.34倍。
論文也透露,截止2023年9月,位元組已建立起超過1萬張卡的Ampere架構GPU(A100/A800)集群,目前正在建設大規模Hopper架構(H100/H800)集群。
適用於萬卡集群的生產系統
大模型時代,GPU的重要性已無需贅述。
但大模型的訓練,並不是把卡的數量拉滿就能直接開乾的——當GPU集群的規模來到「萬」字級別,如何實現高效、穩定的訓練,本身就是一個相當有挑戰的工程問題。
第一重挑戰:效率。
訓練大語言模型並非簡單的平行任務,需要在多個GPU之間分佈模型,而這些GPU需要頻繁通訊才能共同推進訓練流程。通訊之外,操作符優化、資料預處理和GPU記憶體消耗等因素,都對算力利用率(MFU)這個衡量訓練效率的指標有影響。
MFU是實際吞吐量與理論最大吞吐量之比。
第二重挑戰:穩定性。
我們知道,訓練大語言模型往往需要花費非常長的時間,這也意味著,訓練過程中失敗和延遲的現象並不鮮見。
失敗的成本是高昂的,因此如何縮短故障復原時間變得特別重要。
為了回應這些挑戰,位元組跳動的研究人員建構了MegaScale,並已將其部署到位元組的資料中心中,以支援各種大模型的訓練。
MegaScale是在英偉達Megatron-LM的基礎上改進的。
具體改進包括,演算法和系統組件的共同設計、通訊和計算重疊的最佳化、操作符最佳化、資料管線最佳化以及網路效能調優等:
- 演算法最佳化:研究人員在模型架構中引入並行化的Transformer區塊、滑動視窗注意力機制(SWA)和LAMB優化器,來提高訓練效率而不犧牲模型的收斂性。
- 通訊重疊:基於對3D並行(資料並行、管線並行、張量並行)中各個運算單元操作的具體分析,研究人員設計技術策略有效地減少了非關鍵執行路徑上操作所帶來的延遲,縮短了模型訓練中每一輪的迭代時間。
- 高效能操作符:對GEMM運算元進行了最佳化,對LayerNorm和GeLU等操作進行了融合,以減少啟動多個核心的開銷,並優化記憶體存取模式。
- 資料流水線最佳化:透過非同步資料預處理和消除冗餘的資料載入器,來最佳化資料預處理和加載,減少GPU空閒時間。
- 集體通訊群初始化:優化了分散式訓練中英偉達多卡通訊框架NCCL初始化的過程。 在未經最佳化的情況下,2048張GPU的叢集初始化時間是1047秒,最佳化後可降至5秒以下;萬卡GPU叢集的初始化時間則可降至30秒以下。
- 網路效能調優:分析了3D並行中的機器間流量,設計技術方案提高網路效能,包括網路拓撲設計、減少ECMP雜湊衝突、壅塞控制和重傳超時設定。
- 故障容忍:在萬卡叢集中,軟硬體故障難以避免。研究人員設計了一個訓練框架,來實現自動故障識別和快速恢復。具體包括,開發診斷工具來監控系統組件和事件、優化checkpoint高頻保存訓練進程等。
論文提到,MegaScale能夠自動偵測並修復超過90%的軟硬體故障。
實驗結果表明,MegaScale在12288個GPU上訓練175B大語言模型時,實現了55.2%的MFU,是Megatrion-LM算力利用率的1.34倍。
訓練530B大語言模型的MFU比較結果如下:
#One More Thing
就在這篇技術論文引發討論之際,位元組類Sora產品也傳出了新消息:
剪映旗下類似Sora的AI影片工具已經啟動邀請內測。
看樣子地基已經打好,那麼對於位元組的大模型產品,你期待嗎?
論文網址:https://arxiv.org/abs/2402.15627
以上是字節萬卡集群技術細節公開:2天搞定GPT-3訓練,算力利用率超英偉達Megatron-LM的詳細內容。更多資訊請關注PHP中文網其他相關文章!

介紹 恭喜!您經營一家成功的業務。通過您的網頁,社交媒體活動,網絡研討會,會議,免費資源和其他來源,您每天收集5000個電子郵件ID。下一個明顯的步驟是

介紹 在當今快節奏的軟件開發環境中,確保最佳應用程序性能至關重要。監視實時指標,例如響應時間,錯誤率和資源利用率可以幫助MAIN

“您有幾個用戶?”他扮演。 阿爾特曼回答說:“我認為我們上次說的是每週5億個活躍者,而且它正在迅速增長。” “你告訴我,就像在短短幾週內翻了一番,”安德森繼續說道。 “我說那個私人

介紹 Mistral發布了其第一個多模式模型,即Pixtral-12b-2409。該模型建立在Mistral的120億參數Nemo 12B之上。是什麼設置了該模型?現在可以拍攝圖像和Tex

想像一下,擁有一個由AI驅動的助手,不僅可以響應您的查詢,還可以自主收集信息,執行任務甚至處理多種類型的數據(TEXT,圖像和代碼)。聽起來有未來派?在這個a


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。