Creazione del primo processo - Amazon Braket

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione del primo processo

Questa sezione mostra come creare un primo processo di base.

Prima di eseguire il primo lavoro, è necessario assicurarsi di disporre di autorizzazioni sufficienti per procedere con questa attività. Per stabilire di disporre delle autorizzazioni corrette, selezionaAutorizzazionidal menu a sinistra della finestra del menu a sinistra della finestraBraketConsole. LaGestione delle autorizzazioni perAmazon Braket La pagina consente di verificare se uno dei ruoli esistenti dispone di autorizzazioni sufficienti per eseguire il lavoro o guida l'utente attraverso la creazione di un ruolo predefinito che può essere utilizzato per eseguire il lavoro se non si dispone già di tale ruolo.


            braket jobs prime autorizzazioni

Per verificare di disporre di ruoli con autorizzazioni sufficienti per eseguire un lavoro, selezionare l'opzioneVerifica del ruolo esistentePulsante. Se lo farai, otterrai un messaggio che indica che i ruoli sono stati trovati. Per visualizzare i nomi dei ruoli e i relativi ARN di ruolo, selezionare ilMostra ruoliPulsante.


            le prime autorizzazioni di braket jobs verificano sì

Se non si dispone di un ruolo con autorizzazioni sufficienti per eseguire un lavoro, viene visualizzato un messaggio indicante che tale ruolo non è stato trovato. Seleziona ilCreazione di un ruolo predefinitopulsante per ottenere un ruolo con autorizzazioni sufficienti.


            le prime autorizzazioni dei lavori di braket verificano no

Se il ruolo è stato creato correttamente, viene visualizzato un messaggio di conferma.


            braket jobs prime autorizzazioni verifica create

Se non disponi delle autorizzazioni per effettuare questa richiesta, ti verrà negato l'accesso. In questo caso, contattare il proprio internoAWSamministratore.


            accesso alle prime autorizzazioni di braket jobs negato

Una volta che hai un ruolo con le autorizzazioni per eseguire un lavoro, sei pronto per procedere. Il pezzo chiave del tuo primoBraketil processo è ilScript algorithm. Definisce l'algoritmo che si desidera eseguire e contiene i compiti logici e quantistici classici che fanno parte del proprio algoritmo. Oltre allo script dell'algoritmo, è possibile fornire altri file di dipendenza. Lo script dell'algoritmo insieme alle sue dipendenze è chiamatoModulo sorgente. Lapunto di accessodefinisce il primo file o la prima funzione da eseguire nel modulo sorgente all'avvio del lavoro.


            braket jobs primo flusso di lavoro

Innanzitutto, si consideri il seguente esempio di base di uno script di algoritmo che crea cinque stati di campana e stampa i risultati di misurazione corrispondenti.

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!!!!!")

Salva questo file con il nomealgorithm_script.pynella tua attuale directory di lavoro sul tuoBraketnotebook o ambiente locale. Il file algorithm_script.py hastart_here()come punto di ingresso previsto.

Quindi, è necessario creare un file Python o un notebook Python nella stessa directory del file algorithm_script.py. Questo script dà il via al lavoro e gestisce qualsiasi elaborazione asincrona come la stampa dello stato o dei risultati chiave a cui siamo interessati. Come minimo, questo script deve specificare lo script di lavoro e il dispositivo principale.

Per questo primo caso di base, scegli come target un simulatore. Qualunque sia il tipo di dispositivo quantistico scelto come target, un simulatore o un'unità di elaborazione quantistica effettiva (QPU), il dispositivo specificato condevicenel seguente script viene utilizzato per pianificare il lavoro ed è disponibile per gli script dell'algoritmo come variabile di ambienteAMZN_BRAKET_DEVICE_ARN.

Nota

È possibile utilizzare solo i dispositivi disponibili nelAWSRegione del processo. LaAmazon BraketSDK seleziona automaticamente questo valore.AWSRegione . Ad esempio, un processo in us-east-1 può utilizzareIonQ,SV1,DM1eTN1dispositivi; ma nonD-WaveoRigettidispositivi.

Se scegli un computer quantistico invece di un simulatore,Braketpianifica i tuoi lavori per eseguire tutte le loro attività con accesso 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 )

Il parametrowait_until_complete=Trueimposta una modalità dettagliata in modo che il lavoro stampi l'output del lavoro effettivo mentre è in esecuzione. Verrà visualizzato un output simile all'esempio seguente:

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

In alternativa, è possibile accedere all'output del log daAmazon CloudWatch. Passa allaGruppi di lognel menu a sinistra della pagina dei dettagli del lavoro, selezionare il gruppo di logaws/braket/jobse quindi scegli il flusso di log che contiene l'ultima parte del tuojob-arnnel nome. Nell'esempio precedente è:braket-job-default-1631915042705/algo-1-1631915190.


            lavori di staffa prima cw log

È anche possibile visualizzare lo stato del processo nella console. Seleziona ilAttività(Certificina)Impostazioni.


            stato della prima console di lavoro braket

Il tuo lavoro produce alcuni artefatti inAmazonS3 mentre è in esecuzione. Il nome predefinito del bucket S3 S3 è.amazon-braket-<region>-<accountid>e il contenuto si trova nella sezionejobs/<jobname>directory. È possibile configurare le posizioni S3 in cui sono archiviati questi artefatti specificando un diversocode_locationquando il lavoro viene creato con ilBraketSDK Python.

Nota

Questo bucket S3 deve essere posizionato nello stessoAWSRegione come script di lavoro.

Lajobs/<jobname>directory contiene una sottocartella con l'output dello script del punto di ingresso in un file model.tar.gz. C'è anche una directory chiamatascriptche contiene gli artefatti dello script dell'algoritmo in un file source.tar.gz. I risultati dei tuoi compiti quantistici effettivi sono nella directory denominatajobs/<jobname>/tasks.