syne-tune/syne-tune
Large scale and asynchronous Hyperparameter and Architecture Optimization at your fingertips.
何を解決するか
Syne Tuneは、機械学習モデルにおける大規模なハイパーパラメータ最適化(HPO)の課題に対処します。効率的にモデルの最適な設定(ハイパーパラメータ)を見つけるためのフレームワークを提供し、計算コストの高いチューニングジョブを処理するために、ローカルマシンまたはSLURMクラスタ上で分散実行をサポートします。
動作方法
このライブラリは、ハイパーパラメータの探索空間を定義し、スケジューラを使って評価する構成を提案することで動作します。主に2つのインタラクションパターンをサポートしています:
- 起動ベースのチューニング:ライブラリがトレーニングスクリプトを別々のプロセスとして実行し、
Reporterオブジェクトを介してメトリクスをチューナーに報告します。 - Ask/Tellインターフェース:ユーザーはスケジューラに直接構成を取得(ask)し、結果を報告(tell)できます。これはJupyterノートブックやカスタムトレーニングループなどの環境で特に有用です。
マルチファイデリティ最適化、マルチオブジェクティブ最適化、転移学習、ポピュレーションベーストレーニングなど、最先端のHPO手法を実装しています。
対象ユーザー
Hugging Faceのトランスフォーマーを使用するか、Optunaなどのツールと統合する複雑なモデルに対して、大規模かつ再現可能なハイパーパラメータチューニングを必要とする機械学習エンジニアや研究者。
特徴
- 分散実行:ローカルまたはSLURMクラスタで実験を実行可能。
- 多様なHPO手法:マルチファイデリティ、マルチオブジェクティブ、ポピュレーションベーストレーニングをサポート。
- シミュレーションツール:効率的なHPOシミュレーション用に、ブラックボックス(サロゲートおよびテーブル型ベンチマーク)のコレクションを含む。
- 柔軟な統合:Ask/Tellインターフェースと、OptunaHubを介したOptuna用サンプラーを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト