Activa el cliente Amazon Braket Boto3 - 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.

Activa el cliente Amazon Braket Boto3

Para usar Boto3 conAmazon Braket, debe importar Boto3 y, a continuación, definir un cliente que utilice para conectarse alAmazon BraketAPI. En el siguiente ejemplo, se denomina al cliente Boto3braket.

nota

Para garantizar la compatibilidad con versiones anteriores de BraketSchemas, la información de OpenQASM se omite en lasGetDeviceAPI llamadas. Para obtener esta información, el agente de usuario debe presentar una versión reciente de BraketSchemas (1.8.0 o posterior). El SDK de Braket te informa de ello automáticamente. Si no ve los resultados de OpenQASM en laGetDevice respuesta cuando utiliza un SDK de Braket, puede que tenga que configurar la variable deAWS_EXECUTION_ENV entorno para configurar el agente de usuario. Consulte los ejemplos de código que se proporcionan en el tema de errorGetDevice no devuelve los resultados de OpenQASM para saber cómo hacerlo para losTypeScript SDKAWS CLI, Boto3 y Go, Java JavaScript y/.

import boto3 import botocore client = boto3.client("braket", config=botocore.client.Config(user_agent_extra="BraketSchemas/1.8.0"))

Ahora que tiene unbraket cliente establecido, puede realizar solicitudes y procesar las respuestas desde el servicioAmazon Braket. Puede obtener más información sobre los datos de solicitud y respuesta en la referencia de la API.

Busca dispositivos

  • search_devices(**kwargs)

Busque dispositivos mediante los filtros especificados.

# Pass search filters and optional parameters when sending the # request and capture the response response = braket.search_devices(filters=[{ 'name': 'deviceArn', 'values': ['arn:aws:braket:::device/quantum-simulator/amazon/sv1'] }], maxResults=10) print(f"Found {len(response['devices'])} devices") for i in range(len(response['devices'])): device = response['devices'][i] print(device['deviceArn'])

Recuperar un dispositivo

  • get_device(deviceArn)

Recupera los dispositivos disponibles enAmazon Braket.

# Pass the device ARN when sending the request and capture the repsonse response = braket.get_device(deviceArn='arn:aws:braket:::device/quantum-simulator/amazon/sv1') print(f"Device {response['deviceName']} is {response['deviceStatus']}")

Creación de una tarea cuántica

  • create_quantum_task(**kwargs)

Crea una tarea cuántica.

# Create parameters to pass into create_quantum_task() kwargs = { # Create a Bell pair 'action': '{"braketSchemaHeader": {"name": "braket.ir.jaqcd.program", "version": "1"}, "results": [], "basis_rotation_instructions": [], "instructions": [{"type": "h", "target": 0}, {"type": "cnot", "control": 0, "target": 1}]}', # Specify the SV1 Device ARN 'deviceArn': 'arn:aws:braket:::device/quantum-simulator/amazon/sv1', # Specify 2 qubits for the Bell pair 'deviceParameters': '{"braketSchemaHeader": {"name": "braket.device_schema.simulators.gate_model_simulator_device_parameters", "version": "1"}, "paradigmParameters": {"braketSchemaHeader": {"name": "braket.device_schema.gate_model_parameters", "version": "1"}, "qubitCount": 2}}', # Specify where results should be placed when the quantum task completes. # You must ensure the S3 Bucket exists before calling create_quantum_task() 'outputS3Bucket': 'amazon-braket-examples', 'outputS3KeyPrefix': 'boto-examples', # Specify number of shots for the quantum task 'shots': 100 } # Send the request and capture the response response = braket.create_quantum_task(**kwargs) print(f"Quantum task {response['quantumTaskArn']} created")

Recuperar una tarea cuántica

  • get_quantum_task(quantumTaskArn)

Recupera la tarea cuántica especificada.

# Pass the quantum task ARN when sending the request and capture the response response = braket.get_quantum_task(quantumTaskArn='arn:aws:braket:us-west-1:123456789012:quantum-task/ce78c429-cef5-45f2-88da-123456789012') print(response['status'])

Busca tareas cuánticas

  • search_quantum_tasks(**kwargs)

Busque tareas que coincidan con los valores de filtro especificados.

# Pass search filters and optional parameters when sending the # request and capture the response response = braket.search_quantum_tasks(filters=[{ 'name': 'deviceArn', 'operator': 'EQUAL', 'values': ['arn:aws:braket:::device/quantum-simulator/amazon/sv1'] }], maxResults=25) print(f"Found {len(response['quantumTasks'])} quantum tasks") for n in range(len(response['quantumTasks'])): task = response['quantumTasks'][n] print(f"Quantum task {task['quantumTaskArn']} for {task['deviceArn']} is {task['status']}")

Cancelación de una tarea cuántica

  • cancel_quantum_task(quantumTaskArn)

Cancela la tarea especificada.

# Pass the quantum task ARN when sending the request and capture the response response = braket.cancel_quantum_task(quantumTaskArn='arn:aws:braket:us-west-1:123456789012:quantum-task/ce78c429-cef5-45f2-88da-123456789012') print(f"Quantum task {response['quantumTaskArn']} is {response['cancellationStatus']}")