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.
Utilisation de la compilation paramétrique pour accélérer les tâches hybrides
Amazon Braket prend en charge la compilation paramétrique sur certains. QPUs Cela vous permet de réduire la surcharge associée à l'étape de compilation coûteuse en calculant un circuit une seule fois et non pour chaque itération de votre algorithme hybride. Cela peut améliorer considérablement les temps d'exécution des tâches hybrides, car vous évitez d'avoir à recompiler votre circuit à chaque étape. Soumettez simplement des circuits paramétrés à l'un de nos Job hybrides pris en charge en QPUs tant que Braket. Pour les travaux hybrides de longue durée, Braket utilise automatiquement les données d'étalonnage mises à jour fournies par le fournisseur de matériel lors de la compilation de votre circuit afin de garantir des résultats de la plus haute qualité.
Pour créer un circuit paramétrique, vous devez d'abord fournir des paramètres en entrée dans votre script d'algorithme. Dans cet exemple, nous utilisons un petit circuit paramétrique et ignorons tout traitement classique entre chaque itération. Pour les charges de travail classiques, vous devez soumettre de nombreux circuits par lots et effectuer un traitement classique tel que la mise à jour des paramètres à chaque itération.
import os from braket.aws import AwsDevice from braket.circuits import Circuit, FreeParameter def start_here(): print("Test job started.") # Use the device declared in the job script device = AwsDevice(os.environ["AMZN_BRAKET_DEVICE_ARN"]) circuit = Circuit().rx(0, FreeParameter("theta")) parameter_list = [0.1, 0.2, 0.3] for parameter in parameter_list: result = device.run(circuit, shots=1000, inputs={"theta": parameter}) print("Test job completed.")
Vous pouvez soumettre le script d'algorithme à exécuter en tant que Job hybride avec le script de travail suivant. Lorsque vous exécutez le Job hybride sur un circuit QPU qui prend en charge la compilation paramétrique, le circuit est compilé uniquement lors de la première exécution. Lors des exécutions suivantes, le circuit compilé est réutilisé, ce qui augmente les performances d'exécution du Hybrid Job sans aucune ligne de code supplémentaire.
from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( device=device_arn, source_module="algorithm_script.py", )
Note
La compilation paramétrique est prise en charge sur tous les appareils supraconducteurs basés sur des portes à partir de QPUs Rigetti Computing à l'exception des programmes de mesure du pouls.