clearml/clearml-agent
ClearML Agent - MLOps/LLMOps made easy. MLOps/LLMOps scheduler & orchestration solution
它解決了什麼問題
ClearML Agent 是一個工作排程與編排解決方案,旨在消除機器學習/深度學習研究中的 DevOps 負擔。它讓研究人員能在任何本地或雲端資源上執行實驗,而不必手動設定環境、管理容器,或處理複雜的 YAML/JSON 模板。
它如何運作
Agent 充當一個工作者,監聽工作佇列。當實驗透過 ClearML UI 被加入佇列時,Agent 會抓取該工作並自動處理以下步驟:
- 環境設定:建立虛擬環境或啟動指定的 Docker 容器。
- 程式碼取得:從 Git 倉庫克隆所需程式碼。
- 相依性安裝:安裝所需的 Python 套件,並根據機器的 CUDA 版本自動選擇正確的 PyTorch 版本。
- 執行與監控:執行程式碼,並將所有輸出(stdout/stderr)回傳至 ClearML UI,以便遠端除錯。
它支援裸機、虛擬機與 Kubernetes 部署,並提供 Kubernetes 的「Glue mode」,可將 ClearML 工作直接映射為 K8s 工作。
適用對象
需要在多個 GPU、雲端實例或本地叢集上擴展實驗的機器學習工程師與研究人員,且不需要深入的 DevOps 專業知識。
重點特色
- 零設定:即開即用的執行方式,無需手動配置模板。
- 彈性資源管理:可結合雲端與本地硬體的 GPU 資源。
- 快速啟動支援:提供 Python、Git 與 Agent 的預編譯二進位檔,以加速冷啟動並支援極小容器映像。
- 多平台支援:支援 Linux、macOS 與 Windows。
- 編排能力:支援優先佇列、雲端自動擴縮,以及建立複雜的實驗流水線。