Ejecute sus circuitos con OpenQASM 3.0 - 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.

Ejecute sus circuitos con OpenQASM 3.0

AmazonBraket ahora es compatible con OpenQASM 3.0 para simuladores y dispositivos cuánticos basados en puertas. Esta guía del usuario proporciona información sobre el subconjunto de OpenQASM 3.0 compatible con Braket. Los clientes de Braket ahora tienen la opción de enviar los circuitos de Braket con el SDK o proporcionar directamente cadenas de OpenQASM 3.0 a todos los dispositivos basados en puertas con la API de Amazon Braket y el SDK de Python de Amazon Braket.

En los temas de esta guía se muestran varios ejemplos de cómo completar las siguientes tareas.

Esta guía también proporciona una introducción a ciertas funciones específicas del hardware que se pueden implementar con OpenQASM 3.0 en Braket y enlaces a otros recursos.

¿Qué es OpenQASM 3.0?

El lenguaje ensamblador cuántico abierto (OpenQASM) es una representación intermedia de las instrucciones cuánticas. OpenQASM es un marco de código abierto y se usa ampliamente para la especificación de programas cuánticos para dispositivos basados en puertas. Con OpenQASM, los usuarios pueden programar las puertas cuánticas y las operaciones de medición que forman los componentes básicos de la computación cuántica. Varias bibliotecas de programación cuántica utilizaban la versión anterior de OpenQASM (2.0) para describir programas simples.

La nueva versión de OpenQASM (3.0) amplía la versión anterior para incluir más funciones, como el control del nivel de impulsos, la temporización de puertas y el flujo de control clásico, a fin de 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 3.0 actual están disponibles en la especificación GitHub OpenQASM 3.x Live. El desarrollo future de OpenQASM está gobernado por el Comité Directivo Técnico de OpenQASM 3.0, del queAWS forma parte junto con IBM, Microsoft y la Universidad de Innsbruck.

Cuándo usar OpenQASM 3.0

OpenQASM proporciona un marco expresivo para especificar programas cuánticos mediante 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. El soporte de Braket para OpenQASM promueve 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 ya tiene bibliotecas de programas en OpenQASM 3.0, puede adaptarlas para usarlas con Braket en lugar de reescribir por completo estos circuitos. Los investigadores y desarrolladores también deberían beneficiarse del creciente número de bibliotecas de terceros disponibles con soporte para el desarrollo de algoritmos en OpenQASM.

Cómo funciona OpenQASM 3.0

La Support con OpenQASM 3.0 de Braket proporciona paridad de funciones con la representación intermedia actual. Esto significa que cualquier cosa que pueda hacer hoy en día en dispositivos de hardware y simuladores bajo demanda con Braket, puede hacerlo con OpenQASM utilizando BraketAPI. Puede ejecutar los programas 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 de Braket. Los usuarios de Braket también pueden integrar bibliotecas de terceros compatibles con OpenQASM 3.0. El resto de esta guía detalla cómo desarrollar representaciones de OpenQASM para usarlas con Braket.

Requisitos previos

Para usar OpenQASM 3.0 enAmazon Braket, debe tener la versión v1.8.0 de los esquemas Python de Amazon Braket y la v1.17.0 o superior del SDK de Amazon Braket Python.

Si es la primera vez que utilizaAmazon Braket, debe habilitarAmazon Braket. Para obtener instrucciones, consulte Habilitar Amazon Braket.

La consola de Braket

Las tareas de OpenQASM 3.0 están disponibles y se pueden gestionar desde la consolaAmazon Braket. En la consola, tiene la misma experiencia al enviar tareas en OpenQASM 3.0 que al enviar tareas existentes.

Más recursos

OpenQASM está disponible en todas las regiones deAmazon Braket.

Para ver un cuaderno de ejemplo para empezar a usar OpenQASM enAmazon Braket, consulte los tutoriales de Braket GitHub.