独自のコンテナで Braket ハイブリッドジョブを実行する - Amazon Braket

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

独自のコンテナで Braket ハイブリッドジョブを実行する

独自のコンテナを使用してハイブリッドジョブを作成するには、image_uri指定された 引数AwsQuantumJob.create()で を呼び出します。QPU、オンデマンドシミュレーターを使用するか、Braket Hybrid Jobs で使用できるクラシックプロセッサでコードをローカルで実行できます。実際の QPU で実行する前に、SV1, DM1、TN1 などのシミュレーターでコードをテストすることをお勧めします。

クラシックプロセッサでコードを実行するには、 を更新して instanceTypeinstanceCount を指定しますInstanceConfiginstance_count > 1 を指定する場合は、コードが複数のホストで実行できることを確認する必要があります。選択できるインスタンスの数の上限は 5 です。例:

job = AwsQuantumJob.create( source_module="source_dir", entry_point="source_dir.algorithm_script:start_here", image_uri="111122223333.dkr.ecr.us-west-2.amazonaws.com/my-byoc-container:latest", instance_config=InstanceConfig(instanceType="ml.p3.8xlarge", instanceCount=3), device="local:braket/braket.local.qubit", # ...)
注記

デバイス ARN を使用して、ハイブリッドジョブメタデータとして使用したシミュレーターを追跡します。許容値は の形式に従う必要がありますdevice = "local:<provider>/<simulator_name>"<provider> および は、文字、数字、、_-および . のみで構成<simulator_name>する必要があります。文字列は 256 文字に制限されています。

BYOC を使用する予定で、Braket SDK を使用して量子タスクを作成していない場合は、環境変数の値をCreateQuantumTaskリクエストの jobTokenパラメータAMZN_BRAKET_JOB_TOKENに渡す必要があります。そうしないと、量子タスクは優先されず、通常のスタンドアロン量子タスクとして請求されます。