予約期間中にハイブリッドジョブを実行する
ハイブリッドジョブとして実行する Python 関数を作成したら、reservation_arn キーワード引数を渡すことで、予約期間内にそのハイブリッドジョブを実行できます。このハイブリッドジョブ内のすべてのタスクは当該の予約 ARN を使用します。重要なのは、reservation_arn を使用するハイブリッドジョブは、予約期間が開始されて初めて古典コンピューティングを起動することです。
注記
予約期間中に実行されるハイブリッドジョブは、予約されたデバイスでのみ、量子タスクを正常に実行します。別のオンデマンド Braket デバイスを使用しようとすると、エラーが発生します。同じハイブリッドジョブ内でオンデマンドシミュレーターと予約済みデバイスの両方でタスクを実行する必要がある場合は、代わりに DirectReservation を使用してください。
次のコードは、予約期間中にハイブリッドジョブを実行する方法を示しています。
from braket.aws import AwsDevice from braket.devices import Devices from braket.jobs import get_job_device_arn, hybrid_job @hybrid_job(device=Devices.IonQ.Aria1, reservation_arn="<my_reservation_arn>") def example_hybrid_job(): # declare AwsDevice within the hybrid job device = AwsDevice(get_job_device_arn()) bell = Circuit().h(0).cnot(0, 1) task = device.run(bell, shots=10)
Python スクリプトを使用するハイブリッドジョブの場合 (デベロッパーガイドの「Creating your first Hybrid Job」セクションを参照)、ジョブの作成時に reservation_arn キーワード引数を渡すことで予約期間内に実行できます。
from braket.aws import AwsQuantumJob from braket.devices import Devices job = AwsQuantumJob.create( Devices.IonQ.Aria1, source_module="algorithm_script.py", entry_point="algorithm_script:start_here", reservation_arn="<my_reservation_arn>" )