geerlingguy/beowulf-ai-cluster

AI Cluster deployed with Ansible on Random computers with random capabilities

解決的問題

提供了一種簡化的方式來設定與基準測試分散式 AI 集群。無需手動設定多台機器協同運行大型模型,此專案透過自動化部署各種分散式推論工具至叢集節點,實現高效管理。

工作原理

此專案使用 Ansible playbook 自動化在多個主機上安裝、編譯與執行 AI 軟體。支援三種主要的分散式 AI 框架:

  • llama.cpp (RPC 模式):將節點設定為 RPC 伺服器,共享單一模型的工作負載。
  • distributed-llama:設定工作節點以執行分散式推論。
  • Exo:提供用於手動部署與測試的設定 playbook。

適用對象

適用於希望測試分散式 AI 集群工具、比較不同硬體節點效能,或基準測試多台機器在執行大型語言模型時的擴展能力的使用者。

主要亮點

  • 自動化部署:使用 Ansible 處理叢集所有節點的設定與編譯。
  • 多框架支援:包含 llama.cpp(單機與叢集)、distributed-llama 與 Exo 的基準測試。
  • 靈活配置:允許使用者透過設定檔定義叢集清單與硬體特定的建置選項。
  • 手動除錯:提供詳細的手動基準測試指南,用於除錯大型模型。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案