Decoupled DiLoCo: 分散式AI訓練的新前沿

Decoupled DiLoCo: 分散式AI訓練的新前沿

Adrian Cole
52
original

DeepMind 提出 Decoupled DiLoCo,一種改進的分散式訓練方法,通過解耦同步步驟大幅降低通訊開銷,同時保持模型收斂質量。這項技術有望讓數千塊 GPU 的叢集訓練更高效、更穩定,尤其對超大規模語言模型的開發具有重要意義。

訓練一個千億引數的大模型,背後往往需要數千塊 GPU 同時工作。但分散式訓練有一個老問題:節點越多,通訊就越成為瓶頸。傳統的 All-Reduce 同步方式讓每個節點必須頻繁交換梯度,網路稍有波動就會拖慢整個叢集。DeepMind 最近在部落格中介紹的 Decoupled DiLoCo,就是針對這一難題給出的新方案。

從 DiLoCo 到 Decoupled DiLoCo:少點同步,多點韌性

去年 DeepMind 提出的 DiLoCo 已經是個突破——它讓分散式訓練中的節點可以獨立跑多個本地步後再同步,類似「非同步 + 週期同步」的折中。而 Decoupled DiLoCo 更進一步,把模型的優化器狀態和梯度更新徹底解耦。簡單說,每個工作節點在本地計算梯度後,不會立刻等待全域性平均,而是非同步傳送給一個引數伺服器。引數伺服器負責聚合,再逐步把更新推回來。這樣一來,任何單個節點的延遲都不會卡住整個流水線。

這種解耦帶來的最直接好處是彈性。如果某塊 GPU 因為網路抖動慢了半拍,其他節點不需要停下來等它。整個訓練過程就像一輛每個輪子能獨立調節轉速的車,而不是必須統一轉動的鏈條。對於跨資料中心訓練甚至混合雲場景,這種彈性格外重要——不同機房間的網路延遲可能相差幾個數量級。

對實際訓練的衝擊:從「能不能」到「怎麼省錢」

這項技術的實際影響主要體現在兩個方面。第一,它讓大規模訓練的門檻進一步降低。過去想用幾千張卡訓一個模型,需要極其精細的網路調優和昂貴的 InfiniBand 硬體。Decoupled DiLoCo 讓標準乙太網也能勝任,因為通訊負載被分散到更長的時間視窗裡。第二,它提升了訓練的魯棒性。硬體故障在超大規模叢集中是常態,傳統同步法一個節點掛了就得 checkpoint 回滾。而解耦架構允許動態增減節點,甚至中途更換硬體都不會中斷訓練。

對於研究機構或中小型 AI 公司來說,這意味著可以用更少的前期投入參與前沿模型訓練。你不需要租用那種「所有機器都在同一個機櫃」的專屬叢集,而是可以把分佈在不同地區的廉價算力組合起來——只要 Decoupled DiLoCo 能在網路不穩定的環境下保持效率。

  • 通訊成本降低:相比全同步訓練,Decoupled DiLoCo 可減少 90% 以上的跨節點資料傳輸次數。
  • 容錯性提升:單點故障不再導致全域性停機,訓練可以自動繞過壞節點繼續。
  • 硬體要求放寬:不再強依賴超低延遲網路,普通資料中心網路即可執行大規模訓練。

還有哪些坑需要填?

當然,Decoupled DiLoCo 並不是魔法。解耦之後,引數更新的滯後性可能會引發穩定性問題,尤其是在學習率調得比較激進時。DeepMind 在部落格中提到,他們通過調整本地步數視窗和動量項來補償,但實際應用中仍需要針對具體模型做超引數搜尋。另外,引數伺服器自身會成為新的瓶頸——如果叢集規模太大,單臺引數伺服器可能扛不住。後面可能需要分片或樹形聚合架構來擴充套件。

整體來看,Decoupled DiLoCo 代表了一個清晰的方向:分散式訓練正在從「剛性同步」走向「柔性非同步」。它不是第一個提出解耦思路的工作,但通過實驗驗證了在千卡規模下的可行性,並且有 Google 自家的 TPU 和大型模型作為背書。

如果你正在搭建訓練叢集,可以先從小規模實驗開始:在 64 張卡以下的場景裡,全同步訓練可能更簡單。但假如計劃擴充套件到幾百張卡以上,或者必須利用跨地域的資源,那麼 Decoupled DiLoCo 的思路值得認真參考。關注 DeepMind 後續開源的程式碼和 benchmark 結果,會是下一步最有價值的行動。

Decoupled DiLoCo分散式訓練DeepMindAI訓練彈性訓練非同步同步大模型訓練通訊優化

分享

評論

0
0/500 字元

暫無評論

成為第一個評論的人

探索更多

開源專案

Operit: 開源安卓 AI 代理, 連接模型與工具執行真實任務

Operit 是一個開源的安卓 AI 代理, 主要使用 Kotlin 開發。它能夠將雲端或本地模型與系統工具、終端和瀏覽器連接起來, 從而執行真實的用戶任務。該項目在採集時擁有 5669 個 GitHub 星標, 採用 Other 許可證。

Casdoor: 開源 UI 優先的身份與訪問管理平臺

Casdoor 是一個開源的、以 UI 為先的身份與訪問管理平臺,定位為專門的認證伺服器。它通過單一管理界面管理用戶、組織、應用和身份提供商,並支持 OAuth 2.0、OIDC、SAML 2.0、CAS 和 LDAP 等協議。同時提供 WebAuthn、passkey、TOTP 雙重認證、生物識別登錄、SCIM 2.0 配置、基於角色的訪問控制和多租戶組織模型。技術棧採用 React 前端和 Go 與 Beego 後端,可持久化到 MySQL、PostgreSQL 等資料庫。項目以 Apache-2.0 許可證開源。

OctoBot: 免費開源的Python加密貨幣交易機器人

OctoBot 是一個免費開源的 Python 加密貨幣交易機器人,可在 15 個以上交易所自動化交易策略。它提供回測、紙面交易和 Web 界面,幫助用戶輕鬆管理交易。項目採用 GPL-3.0 許可證,目前(採集時)在 GitHub 擁有 6146 個星標。

OpenAlice: 本地AI交易工作空間,採用Git式審查工作流

OpenAlice是一個本地交易工作空間,允許AI編碼代理通過Git風格、審查門控的工作流執行研究、投資組合管理和經紀訂單。項目主要使用TypeScript開發,採用AGPL-3.0許可證,在採集時獲得5201個GitHub星標。

Awesome-LLM4Cybersecurity: 匯總大語言模型與網絡安全交叉資源

Awesome-LLM4Cybersecurity 是一個精選的 GitHub 倉庫,彙編了大型語言模型與網絡安全交叉領域的最新論文、工具、數據集和框架。該倉庫由專家社區維護,據項目描述,已獲得超過 1600 個星標,是安全研究員和 AI 開發者快速了解或追蹤前沿進展的重要資源。項目主要使用 JavaScript 編寫,採用 MIT 許可證。

comp: 開源的AI原生合規平臺

comp 是一個開源的 AI 原生合規平臺,可自動化 SOC 2、ISO 27001 等認證流程。作為 Vanta 和 Drata 的自託管替代方案,它降低成本並保護數據安全。基於 TypeScript 構建,提供自動化證據收集、智能策略檢查和風險分析。適合重視數據主權和定製化的中型團隊。