本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在保留期間執行混合式任務
將 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 指令碼的混合式任務 (請參閱開發人員指南中建立您的第一個混合式任務一節),您可以在建立任務時傳遞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>" )