翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
独自のコンテナを使用する (BYOC)
Amazon Braket Hybrid Jobs には、さまざまな環境でコードを実行するための 3 つの構築済みコンテナが用意されています。これらのコンテナのいずれかがユースケースをサポートしている場合は、ハイブリッドジョブを作成するときにアルゴリズムスクリプトを提供するだけで済みます。欠落している軽微な依存関係は、アルゴリズムスクリプトまたは を使用したrequirements.txt
ファイルから追加できますpip
。
これらのコンテナのいずれもユースケースをサポートしていない場合、またはコンテナを拡張する場合、Braket Hybrid Jobs は独自のカスタム でハイブリッドジョブの実行をサポートします。Docker コンテナイメージ、または独自のコンテナ () を持ち込みますBYOC。ただし、詳しく知る前に、実際にユースケースに適した機能であることを確認してください。
自分のコンテナを持ち込むのはどのような場合が適切ですか?
Braket Hybrid Jobs に独自のコンテナ (BYOC) を使用すると、パッケージ化された環境にインストールすることで、独自のソフトウェアを柔軟に使用できます。特定のニーズに応じて、 を完全に実行しなくても同じ柔軟性を実現する方法がある場合があります。BYOC Docker build - Amazon ECR アップロード - カスタムイメージURIサイクル。
注記
BYOC 公開されている少数の Python パッケージ (通常は 10 個未満) を追加する場合は、 が適切な選択ではない可能性があります。たとえば、 を使用している場合です PyPi。
この場合、構築済みの Braket イメージのいずれかを使用し、ジョブ送信時にソースディレクトリに requirements.txt
ファイルを含めることができます。ファイルは自動的に読み取pip
られ、通常どおり指定されたバージョンのパッケージがインストールされます。多数のパッケージをインストールする場合、ジョブのランタイムが大幅に増加する可能性があります。Python を確認し、該当する場合は、ソフトウェアが動作するかどうかをテストするために使用する構築済みコンテナCUDAのバージョンを確認します。
BYOC は、ジョブスクリプトに Python 以外の言語 (C++ や Rust など) を使用する場合や、Braket の事前構築済みコンテナでは利用できない Python バージョンを使用する場合に必要です。また、次の場合にも適しています。
-
ライセンスキーを持つソフトウェアを使用しているため、ソフトウェアを実行するにはライセンスサーバーに対してそのキーを認証する必要があります。ではBYOC、ライセンスキーを に埋め込むことができます。Docker をイメージし、認証するコードを含めます。
-
公開されていないソフトウェアを使用している。例えば、ソフトウェアは、アクセスするために特定のSSHキーを必要とするプライベート GitLab または GitHub リポジトリでホストされます。
-
Braket が提供するコンテナにパッケージ化されていない大規模なソフトウェアスイートをインストールする必要があります。 BYOCを使用すると、ソフトウェアのインストールによるハイブリッドジョブコンテナの長い起動時間を排除できます。
BYOC では、カスタムSDKまたはアルゴリズムを顧客が利用できるようにするには、Docker コンテナをソフトウェアに組み込み、ユーザーが使用できるようにします。これを行うには、Amazon で適切なアクセス許可を設定しますECR。
注記
該当するすべてのソフトウェアライセンスに準拠する必要があります。