Émulateur de dispositif quantique local - 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.

Émulateur de dispositif quantique local

Avec l'outil d'émulation local d'Amazon Braket, vous pouvez émuler vos programmes quantiques textuels localement avant de les exécuter sur du matériel quantique réel. L'émulateur utilise les données d'étalonnage de l'appareil pour valider les circuits mot pour mot, ce qui vous permet de détecter les problèmes de compatibilité plus tôt.

En outre, l'émulateur local simule le bruit matériel quantique selon le processus suivant :

  • Utilisation des données d'étalonnage de l'appareil pour construire le modèle de bruit

  • Appliquer un bruit dépolarisant à chaque porte de votre circuit

  • Appliquer une erreur de lecture à la fin de votre circuit

  • Simulation du circuit bruyant avec un simulateur de matrice de densité locale

Pour plus d'informations sur l'utilisation d'un émulateur local, consultez la section Émulation locale pour les circuits verbatim sur Amazon Braket dans le référentiel. amazon-braket-examples GitHub

Avantages de l'émulation locale

  • Validez mot pour mot les circuits en fonction des contraintes de l'appareil à l'aide de données d'étalonnage en temps réel ou historiques.

  • Déboguez les problèmes avant de soumettre des tâches au matériel quantique.

  • Comparez les émulations silencieuses et bruyantes avec les résultats matériels pour comprendre les effets du bruit.

  • Simplifiez le flux de travail de développement d'algorithmes quantiques sensibles au bruit.

Création d'un émulateur local

Un émulateur de dispositif quantique local peut être créé directement à partir d'un dispositif quantique ou d'un ensemble de propriétés de dispositif. Lors de l'émulation directe d'un périphérique, l'émulateur utilise les données d'étalonnage les plus récentes du périphérique instancié. L'exemple de code suivant montre comment émuler directement Rigetti's Ankaa-3 un appareil.

from braket.aws.aws_device import AwsDevice ankaa3 = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3") ankaa3_emulator = ankaa3.emulator()

L'exemple suivant montre la création d'un émulateur de périphérique local à partir d'un ensemble de propriétés de Ankaa-3 périphérique au format JSON.

from braket.aws import AwsDevice from braket.emulation.local_emulator import LocalEmulator import json # Instantiate the device ankaa3 = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3") ankaa3_properties = ankaa3.properties # Put the Ankaa-3 properties in a file named ankaa3_device_properties.json with open("ankaa3_device_properties.json", "w") as f: json.dump(ankaa3_properties.json(), f) # Load the json into the ankaa3_data_json variable with open("ankaa3_device_properties.json", "r") as json_file: ankaa3_data_json = json.load(json_file) # Create the Ankaa-3 local emulator from the json file you created ankaa3_emulator = LocalEmulator.from_json(ankaa3_data_json)

Vous pouvez personnaliser l'exemple en :

  • Utilisation des propriétés d'un autre périphérique QPU

  • Spécification d'un fichier JSON différent pour l'émulateur

  • Modification des valeurs des propriétés de l'appareil avant d'instancier l'émulateur