aws/sagemaker-training-toolkit

Train machine learning models within a 🐳 Docker container using 🧠 Amazon SageMaker.

何を解決するか

このツールキットは、任意の Docker コンテナを Amazon SageMaker での機械学習モデルのトレーニングに互換性を持たせる方法を提供します。カスタムトレーニングコンテナを使用する際の環境設定、データパス、ハイパーパラメータの処理に複雑なボイラープレートコードを書く必要がなくなります。

仕組み

このツールキットは Docker イメージ内に Python ライブラリとしてインストールされます。SAGEMAKER_PROGRAM 環境変数で定義されたトレーニングスクリプトのエントリポイントを管理し、SageMaker サービスとトレーニングスクリプト間の通信を処理します。SageMaker が提供するハイパーパラメータ、ファイルシステムの場所、環境変数(入力データチャネルなど)にプログラム的にアクセスできる Environment オブジェクトを提供します。

対象ユーザー

Amazon SageMaker でカスタム Docker コンテナを使用してモデルをトレーニングしているデータサイエンティストや ML エンジニアで、トレーニングスクリプトを SageMaker プラットフォームと標準化された方法で統合したい方。

特徴

  • 簡単な統合: pip でライブラリをインストールし、Dockerfile でエントリポイントスクリプトを定義するだけ。
  • ハイパーパラメータの処理: ハイパーパラメータを自動的にスクリプト引数としてトレーニングエントリポイントに渡します。
  • 環境へのアクセス: 入力データチャネルやモデルディレクトリへのパスを含む、コンテナ環境の読み取り専用スナップショットを提供します。
  • 実行管理: エントリポイントを実行し、特定の出力ファイルを通じて SageMaker プラットフォームに成功または失敗を通知するユーティリティを含みます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト