Ejecución de circuitos con OpenQASM 3.0
Amazon Braket es ahora compatible con OpenQASM 3.0
Los temas de esta guía le muestran varios ejemplos de cómo completar las siguientes tareas cuánticas.
Esta guía también proporciona una introducción a determinadas características específicas del hardware que se pueden implementar con OpenQASM 3.0 en Braket y enlaces a otros recursos.
En esta sección:
¿Qué es OpenQASM 3.0?
OpenQASM (Open Quantum Assembly Language) es una representación intermedia
La nueva versión de OpenQASM (3.0) amplía la versión anterior para incluir más características, como el control a nivel de pulso, la temporización de las puertas y el flujo de control clásico, para cerrar la brecha entre la interfaz de usuario final y el lenguaje de descripción del hardware. Los detalles y las especificaciones de la versión actual 3.0 están disponibles en el GitHub OpenQASM 3.x Live Specification
¿Cuándo se debe usar OpenQASM 3.0?
OpenQASM proporciona un marco expresivo para especificar programas cuánticos a través de controles de bajo nivel que no son específicos de la arquitectura, lo que lo hace muy adecuado como representación en varios dispositivos basados en puertas. La compatibilidad de Braket con OpenQASM fomenta su adopción como un enfoque coherente para desarrollar algoritmos cuánticos basados en puertas, lo que reduce la necesidad de que los usuarios aprendan y mantengan bibliotecas en varios marcos.
Si dispone de bibliotecas de programas en OpenQASM 3.0, puede adaptarlas para utilizarlas con Braket en lugar de reescribir completamente estos circuitos. Los investigadores y desarrolladores también deberían beneficiarse del creciente número de bibliotecas de terceros disponibles que admiten el desarrollo de algoritmos en OpenQASM.
Cómo funciona OpenQASM 3.0
La compatibilidad con OpenQASM 3.0 de Braket proporciona paridad de características con la representación intermedia actual. Esto significa que todo lo que puede hacer hoy en día en dispositivos de hardware y simuladores bajo demanda con Braket, lo puede hacer con OpenQASM utilizando la API de Braket. Puede ejecutar programas de OpenQASM 3.0 suministrando directamente cadenas de OpenQASM a todos los dispositivos basados en puertas, de forma similar a como se suministran actualmente los circuitos a los dispositivos en Braket. Los usuarios de Braket también pueden integrar bibliotecas de terceros compatibles con OpenQASM 3.0. En el resto de esta guía se detalla cómo desarrollar representaciones de OpenQASM para usarlas con Braket.
Requisitos previos
Para utilizar OpenQASM 3.0 en Amazon Braket, debe tener la versión v1.8.0 de los esquemas de Python de Amazon Braket
Si es la primera vez que utiliza Amazon Braket, tiene que activar Amazon Braket. Para obtener instrucciones, consulte Activación de Amazon Braket.
La consola de Braket
Las tareas de OpenQASM 3.0 están disponibles y se pueden gestionar en la consola de Amazon Braket. En la consola, tendrá la misma experiencia en el envío de tareas cuánticas en OpenQASM 3.0 que en el envío de tareas cuánticas existentes.
Recursos adicionales
OpenQASM está disponible en todas las regiones de Amazon Braket.
Si desea ver un ejemplo de cuaderno para empezar a utilizar OpenQASM en Amazon Braket, consulte el GitHub de tutoriales de Braket