Enviar tareas cuánticas a una QPU - Amazon Braket

¡Aprenda los fundamentos de la computación cuántica con! AWS Inscríbase en el plan de aprendizaje digital Amazon Braket y obtenga su propia insignia digital tras completar una serie de cursos de aprendizaje y una evaluación digital.

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.

Enviar tareas cuánticas a una QPU

AmazonBraket permite ejecutar un circuito cuántico en un dispositivo QPU. El siguiente ejemplo muestra cómo enviar una tarea cuántica a nuestros dispositivosRigetti. IonQ

Elige el Rigetti Aspen-M-3 dispositivo y, a continuación, mira el gráfico de conectividad asociado

# import the QPU module from braket.aws import AwsDevice # choose the Rigetti device device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Aspen-M-3") # take a look at the device connectivity graph device.properties.dict()['paradigm']['connectivity']
{'fullyConnected': False, 'connectivityGraph': {'0': ['1', '7'], '1': ['0', '16'], '2': ['3', '15'], '3': ['2', '4'], '4': ['3', '5'], '5': ['4', '6'], '6': ['5', '7'], '7': ['0', '6'], '11': ['12', '26'], '12': ['13', '11'], '13': ['12', '14'], '14': ['13', '15'], '15': ['2', '14', '16'], '16': ['1', '15', '17'], '17': ['16'], '20': ['21', '27'], '21': ['20', '36'], '22': ['23', '35'], '23': ['22', '24'], '24': ['23', '25'], '25': ['24', '26'], '26': ['11', '25', '27'], '27': ['20', '26'], '30': ['31', '37'], '31': ['30', '32'], '32': ['31', '33'], '33': ['32', '34'], '34': ['33', '35'], '35': ['22', '34', '36'], '36': ['21', '35', '37'], '37': ['30', '36']}}

El diccionario anterior connectivityGraph contiene información sobre la conectividad del Rigetti dispositivo actual.

Elija el IonQ Harmony dispositivo

En el IonQ Harmony caso del dispositivo, connectivityGraph está vacío, como se muestra en el siguiente ejemplo, porque el dispositivo ofrece all-to-allconectividad. Por lo tanto, no connectivityGraph es necesaria una información detallada.

# or choose the IonQ Harmony device device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Harmony") # take a look at the device connectivity graph device.properties.dict()['paradigm']['connectivity']
{'fullyConnected': True, 'connectivityGraph': {}}

Como se muestra en el siguiente ejemplo, tiene la opción de ajustar la ubicación shots (por defecto = 1000), poll_timeout_seconds (por defecto = 432000 = 5 días), poll_interval_seconds (por defecto = 1) y la ubicación del depósito de S3 (s3_location) en la que se almacenarán los resultados si decide especificar una ubicación distinta del depósito predeterminado.

my_task = device.run(circ, s3_location = 'amazon-braket-my-folder', shots=100, poll_timeout_seconds = 100, poll_interval_seconds = 10)

RigettiLos dispositivos IonQ y compilan automáticamente el circuito proporcionado en sus respectivos conjuntos de puertas nativas y asignan los qubit índices abstractos a físicos qubits en la QPU respectiva.

nota

Los dispositivos QPU tienen una capacidad limitada. Puede esperar tiempos de espera más largos cuando se alcance la capacidad.

AmazonBraket puede ejecutar tareas cuánticas de QPU dentro de ciertos períodos de disponibilidad, pero usted puede enviar tareas cuánticas en cualquier momento (24 horas al día, 7 días a la semana), ya que todos los datos y metadatos correspondientes se almacenan de forma fiable en el depósito S3 correspondiente. Como se muestra en la siguiente sección, puedes recuperar tu tarea cuántica utilizando AwsQuantumTask un identificador único de tarea cuántica.