Creación de su primer trabajo - 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.

Creación de su primer trabajo

En esta sección le indicamos cómo crear un primer trabajo básico.

Antes de ejecutar el primer trabajo, debe asegurarse de que tiene permisos suficientes para continuar con esta tarea. Para determinar si tiene los permisos correctos, seleccione Permisos en el menú de la parte izquierda de la consola Braket. La página Administración de permisos deAmazon Braket le ayuda a comprobar si una de sus funciones actuales tiene permisos suficientes para ejecutar su trabajo o lo guía para crear una función predeterminada que pueda usarse para ejecutar su trabajo si aún no la tiene.


            trabajos entre corchetes, primeros permisos

Para comprobar que tiene funciones con permisos suficientes para ejecutar un trabajo, seleccione el botón Verificar función existente. Si lo hace, recibirá un mensaje de que se han encontrado las funciones. Para ver los nombres de los roles y sus ARN de rol, seleccione el botón Mostrar roles.


            trabajos entre corchetes, primeros permisos, verificación, sí.

Si no tiene un rol con permisos suficientes para ejecutar un trabajo, recibirá un mensaje que indica que no se ha encontrado dicho rol. Seleccione el botón Crear rol predeterminado para obtener un rol con permisos suficientes.


            trabajos entre corchetes, primeros permisos, verificación, no

Si el rol se creó correctamente, recibirá un mensaje confirmando esto.


            trabajos entre corchetes, primeros permisos, verificación, creación

Si no tiene permisos para realizar esta consulta, se le denegará el acceso. En este caso, póngase en contacto con suAWS administrador interno.


            entre corchetes, primeros permisos, acceso denegado

Una vez que tenga un rol con permisos para ejecutar un trabajo, estará listo para continuar. La pieza clave de tu primer trabajo con Braket es el script del algoritmo. Define el algoritmo que desea ejecutar y contiene las tareas lógicas y cuánticas clásicas que forman parte de su algoritmo. Además del script del algoritmo, puede proporcionar otros archivos de dependencias. El script del algoritmo, junto con sus dependencias, se denomina módulo fuente. El punto de entrada define el primer archivo o función que se ejecutará en el módulo fuente cuando se inicie el trabajo.


            trabajos entre corchetes: primer flujo de trabajo

Primero, considere el siguiente ejemplo básico de un script de algoritmo que crea cinco estados de campana e imprime los resultados de medición correspondientes.

import os from braket.aws import AwsDevice from braket.circuits import Circuit def start_here(): print("Test job started!!!!!") # Use the device declared in the job script device = AwsDevice(os.environ["AMZN_BRAKET_DEVICE_ARN"]) bell = Circuit().h(0).cnot(0, 1) for count in range(5): task = device.run(bell, shots=100) print(task.result().measurement_counts) print("Test job completed!!!!!")

Guarda este archivo con el nombre algorithm_script.py en tu directorio de trabajo actual de tu bloc de notas o entorno local de Braket. El archivo algorithm_script.py tienestart_here() como punto de entrada planificado.

A continuación, cree un archivo Python o un cuaderno de Python en el mismo directorio que el archivo algorithm_script.py. Este script inicia el trabajo y gestiona cualquier procesamiento asincrónico, como imprimir el estado o los resultados clave que nos interesan. Como mínimo, este script debe especificar el script de trabajo y el dispositivo principal.

nota

Para obtener más información sobre cómo crear un cuaderno de Braket o cargar un archivo, como el archivo algorithm_script.py, en el mismo directorio que los cuadernos, consulte Ejecutar su primer circuito con el SDK de Python de Amazon Braket

Para este primer caso básico, apuntas a un simulador. Independientemente del tipo de dispositivo cuántico al que se dirija, ya sea un simulador o una unidad de procesamiento cuántico (QPU) real, el dispositivo que especifiquedevice en el siguiente script se utiliza para programar el trabajo y está disponible para los scripts del algoritmo como variable de entornoAMZN_BRAKET_DEVICE_ARN.

nota

Solo puede utilizar los dispositivos que estén disponibles enRegión de AWS su trabajo. El SDK de Amazon Braket lo selecciona automáticamenteRegión de AWS. Por ejemplo, un trabajo en us-east-1 puede usarIonQSV1,DM1, yTN1 dispositivos, pero noRigetti dispositivos.

Si eliges un ordenador cuántico en lugar de un simulador, Braket programa tus trabajos para ejecutar todas sus tareas con acceso prioritario.

from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( "arn:aws:braket:::device/quantum-simulator/amazon/sv1", source_module="algorithm_script.py", entry_point="algorithm_script:start_here", wait_until_complete=True )

El parámetrowait_until_complete=True establece un modo detallado para que el trabajo imprima el resultado del trabajo real mientras se ejecuta. Debería ver un resultado similar al del ejemplo siguiente.

job = AwsQuantumJob.create( "arn:aws:braket:::device/quantum-simulator/amazon/sv1", source_module="algorithm_script.py", entry_point="algorithm_script:start_here", wait_until_complete=True, ) Initializing Braket Job: arn:aws:braket:us-west-2:<accountid>:job/braket-job-default-1631915042705 ......................................... . . . Completed 36.1 KiB/36.1 KiB (692.1 KiB/s) with 1 file(s) remaining#015download: s3://braket-external-assets-preview-us-west-2/HybridJobsAccess/models/braket-2019-09-01.normal.json to ../../braket/additional_lib/original/braket-2019-09-01.normal.json Running Code As Process Test job started!!!!! Counter({'00': 55, '11': 45}) Counter({'11': 59, '00': 41}) Counter({'00': 55, '11': 45}) Counter({'00': 58, '11': 42}) Counter({'00': 55, '11': 45}) Test job completed!!!!! Code Run Finished 2021-09-17 21:48:05,544 sagemaker-training-toolkit INFO Reporting training SUCCESS

También puede acceder a la salida del registro de Amazon CloudWatch. Para ello, vaya a la pestaña Grupos de registro del menú de la izquierda de la página de detalles del trabajo, seleccione el grupo de registro yaws/braket/jobs, a continuación, elija el flujo de registro que contenga la última partejob-arn de su nombre. En el ejemplo anterior, es braket-job-default-1631915042705/algo-1-1631915190.


            trabajos de soporte, primer registro de vacas

También puede ver el estado del trabajo en la consola. Para ello, seleccione la página Trabajos y, a continuación, elija Configuración.


            trabajos de corchetes: primer estado de la consola

Su trabajo produce algunos artefactos en Amazon S3 mientras se ejecuta. El nombre predeterminado del bucket de S3 esamazon-braket-<region>-<accountid> y el contenido está en eljobs/<jobname> directorio. Puede configurar las ubicaciones de S3 en las que se almacenan estos artefactos especificando una diferentecode_location cuando se cree el trabajo con el SDK de Python de Braket.

nota

Este bucket de S3 debe estar ubicado en elRegión de AWS mismo que el script de trabajo.

Eljobs/<jobname> directorio contiene una subcarpeta con el resultado del script del punto de entrada en un archivo model.tar.gz. También hay un directorio llamadoscript que contiene los artefactos del script del algoritmo en un archivo source.tar.gz. Los resultados de sus tareas cuánticas reales se encuentran en el directorio denominadojobs/<jobname>/tasks.