Emulador de dispositivo cuántico local - Amazon Braket

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Emulador de dispositivo cuántico local

Con la herramienta de emulación local de Amazon Braket, puede emular sus programas cuánticos verbatim de forma local antes de ejecutarlos en hardware cuántico real. El emulador utiliza datos de calibración del dispositivo para validar los circuitos verbatim, lo que le permite detectar problemas de compatibilidad más pronto.

Además, el emulador local simula el ruido cuántico del hardware mediante el siguiente proceso:

  • Uso de los datos de calibración del dispositivo para construir el modelo de ruido

  • Aplicación de ruido despolarizante a cada puerta del circuito

  • Aplicación del error de lectura al final del circuito

  • Simulación del circuito ruidoso con un simulador de matriz de densidad local

Para obtener más información sobre el uso de un emulador local, consulte Emulación local para circuitos literales en Amazon Braket en el repositorio. amazon-braket-examples GitHub

Ventajas de la emulación local

  • Valide los circuitos verbatim frente a las restricciones del dispositivo utilizando datos de calibración en tiempo real o históricos.

  • Depure los problemas antes de enviar tareas al hardware cuántico.

  • Compare las emulaciones sin ruido y con ruido con los resultados del hardware para comprender los efectos del ruido.

  • Optimice el flujo de trabajo del desarrollo de algoritmos cuánticos sensibles al ruido.

Creación de un emulador local

Se puede crear un emulador de dispositivo cuántico local directamente a partir de un dispositivo cuántico o un conjunto de propiedades del dispositivo. Al emular directamente un dispositivo, el emulador utiliza los datos de calibración más recientes del dispositivo instanciado. El siguiente ejemplo de código muestra cómo emular directamente el dispositivo Rigetti's Ankaa-3.

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

El siguiente ejemplo muestra cómo crear un emulador de dispositivo local a partir de un conjunto de propiedades del dispositivo Ankaa-3 en formato 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)

Puede personalizar el ejemplo de la siguiente manera:

  • Uso de propiedades de un dispositivo QPU diferente

  • Especificación de un archivo JSON diferente para el emulador

  • Cambio de los valores de las propiedades del dispositivo antes de instanciar el emulador