Ejecución de trabajos híbridos durante una reserva
Una vez que tenga una función de Python para ejecutar como un trabajo híbrido, puede ejecutar el trabajo híbrido en una reserva transfiriendo el argumento de palabra clave reservation_arn. Todas las tareas del trabajo híbrido utilizan el ARN de reserva. Es importante destacar que el trabajo híbrido con reservation_arn solo activa el cómputo clásico una vez que se inicia la reserva.
nota
Un trabajo híbrido que se ejecuta durante una reserva solo ejecuta correctamente las tareas cuánticas en el dispositivo reservado. El intento de utilizar un dispositivo Braket bajo demanda diferente generará un error. Si necesita ejecutar tareas tanto en un simulador bajo demanda como en el dispositivo reservado en el mismo trabajo híbrido, utilice DirectReservation en su lugar.
El siguiente código muestra cómo ejecutar un trabajo híbrido durante una reserva.
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)
En el caso de los trabajos híbridos que utilizan un script de Python (consulte la sección acerca de crear su primer trabajo híbrido en la guía para desarrolladores), puede ejecutarlos en la reserva transfiriendo el argumento de palabra clave reservation_arn al crear el trabajo.
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>" )