PrimeIntellect-ai/OpenDiloco
OpenDiLoCo: An Open-Source Framework for Globally Distributed Low-Communication Training
解決的問題
OpenDiLoCo 為低通訊開銷的大型模型全球分散式訓練提供了一個框架。它解決了分散式訓練通常伴隨的高頻寬需求瓶頸,允許在地理位置分散的機器上進行模型訓練。
工作原理
該框架實現了一種利用分散式權重平均化的低通訊訓練策略 (DiLoCo)。它與 PyTorch FSDP (Fully Sharded Data Parallel) 和 hivemind 函式庫整合,使用分散式雜湊表 (DHT) 來管理對等連接並在工作節點之間同步權重。使用者可以透過使用 DiLoCoOptimizer 來實現這一點,該優化器作為標準優化器的替代方案,處理分散式平均化所需的內部與外部優化迴圈。
適用對象
專為擁有跨不同地點分散式運算資源,並希望降低同步通訊成本的大型 Transformer 模型訓練研究人員與開發人員設計。
亮點
- 低通訊訓練:專為全球分散式環境設計。
- 整合性:可與 PyTorch FSDP 和
hivemind函式庫協同工作。 - 即插即用優化器:提供
DiLoCoOptimizer,可輕鬆整合到現有的訓練腳本中。 - 可擴展架構:支援透過 DHT 進行分散式權重平均化。
相關
- 專案
- Dispatch
- 專案
- 專案
- Dispatch