syne-tune/syne-tune
Large scale and asynchronous Hyperparameter and Architecture Optimization at your fingertips.
解決的問題
Syne Tune 解決了機器學習模型的大規模超參數最佳化(HPO)挑戰。它提供了一個框架,能夠高效地找到使模型效能最大化的最佳設定(超參數),支援在本地機器或 SLURM 集群上進行分散式執行,以處理計算成本高昂的調優任務。
工作原理
該庫透過定義超參數的搜尋空間,並使用排程器建議要評估的配置來運作。它支援兩種主要互動模式:
- 基於啟動的調優:庫管理訓練腳本作為獨立程序執行,並透過
Reporter物件將指標回報給調優器。 - Ask/Tell 接口:使用者可直接與排程器通訊以取得配置(ask)並提供結果(tell),這在 Jupyter Notebook 或自訂訓練迴圈等環境中非常實用。
它實作了先進的 HPO 方法,包括多保真度最佳化、多目標最佳化、遷移學習和基於族群的訓練。
適用對象
需要對複雜模型(包括使用 Hugging Face 轉換器或與 Optuna 等工具整合)進行大規模、可重現的超參數調優的機器學習工程師與研究人員。
主要亮點
- 分散式執行:支援在本地或 SLURM 集群上執行實驗。
- 多樣化的 HPO 方法:支援多保真度、多目標和基於族群的訓練。
- 模擬工具:包含一組黑箱(代理與表格型基準)用於高效 HPO 模擬。
- 靈活整合:提供 Ask/Tell 接口與透過 OptunaHub 的 Optuna 采樣器。
相關
- 專案
- 專案
- 專案
- 專案
- 專案