Uso de la compilación paramétrica para acelerar las tareas híbridas - 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.

Uso de la compilación paramétrica para acelerar las tareas híbridas

Amazon Braket admite la compilación paramétrica en determinadas QPU. Esto le permite reducir la sobrecarga asociada al costoso paso de compilación desde el punto de vista computacional al compilar un circuito solo una vez y no para cada iteración de su algoritmo híbrido. Esto puede mejorar considerablemente los tiempos de ejecución de Hybrid Jobs, ya que evita la necesidad de volver a compilar el circuito en cada paso. Simplemente envíe los circuitos parametrizados a una de nuestras QPU compatibles como Braket Hybrid Job. Para trabajos híbridos de larga duración, Braket utiliza automáticamente los datos de calibración actualizados del proveedor del hardware al compilar el circuito para garantizar resultados de la más alta calidad.

Para crear un circuito paramétrico, primero debe proporcionar los parámetros como entradas en el script de su algoritmo. En este ejemplo, utilizamos un circuito paramétrico pequeño e ignoramos cualquier procesamiento clásico entre cada iteración. Para las cargas de trabajo típicas, debe enviar muchos circuitos por lotes y realizar el procesamiento clásico, como la actualización de los parámetros en cada iteración.

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

Puede enviar el script del algoritmo para que se ejecute como un Hybrid Job con el siguiente script de trabajo. Al ejecutar el Hybrid Job en una QPU que admite la compilación paramétrica, el circuito se compila solo en la primera ejecución. En las siguientes ejecuciones, el circuito compilado se reutiliza, lo que aumenta el rendimiento en tiempo de ejecución del Hybrid Job sin líneas de código adicionales.

from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( device=device_arn, source_module="algorithm_script.py", )
nota

La compilación paramétrica es compatible con todas las QPU superconductoras basadas en puertas Rigetti Computing y Oxford Quantum Circuits con la excepción de los programas de nivel de pulso.