Exécution de tâches hybrides lors d'une réservation - Amazon Braket

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécution de tâches hybrides lors d'une réservation

Une fois que vous avez une fonction Python à exécuter en tant que tâche hybride, vous pouvez exécuter la tâche hybride dans une réservation en transmettant l'argument du reservation_arn mot clé. Toutes les tâches de la tâche hybride utilisent la réservationARN. Il est important de noter que le travail hybride reservation_arn n'active le calcul classique qu'une fois que votre réservation commence.

Note

Une tâche hybride exécutée pendant une réservation n'exécute avec succès que des tâches quantiques sur l'appareil réservé. Toute tentative d'utilisation d'un autre appareil Braket à la demande entraînera une erreur. Si vous devez exécuter des tâches à la fois sur un simulateur à la demande et sur l'appareil réservé dans le cadre d'une même tâche hybride, DirectReservation utilisez-les plutôt.

Le code suivant permet d'exécuter une tâche hybride lors d'une réservation.

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)

Pour les jobs hybrides qui utilisent un script Python (voir Create your first Hybrid Job), vous pouvez les exécuter dans la réservation en passant l'argument du reservation_arn mot-clé

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>" )