Prezzi di Amazon Braket - 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à.

Prezzi di Amazon Braket

conAmazon Braket, hai accesso a risorse di calcolo quantistico su richiesta, senza impegno iniziale. I prezzi sono calcolati solo in base all'uso effettivo. Per ulteriori informazioni sui prezzi, ti invitiamo a visitare le nostrepagina dei prezzi.

Monitoraggio dei costi in tempo reale

L'SDK Braket ti offre la possibilità di aggiungere un monitoraggio dei costi quasi in tempo reale ai tuoi carichi di lavoro quantistici. Ciascuno dei nostri quaderni di esempio include un codice di monitoraggio dei costi per fornirti una stima dei costi massima sulle unità di elaborazione quantistica (QPU) di Braket e sui simulatori su richiesta. Le stime dei costi massimi saranno mostrate in USD e non includono crediti o sconti.

Nota

Gli addebiti indicati sono stime basate sul tuoAmazon Braketutilizzo delle attività del simulatore e dell'unità di elaborazione quantistica (QPU). Gli addebiti stimati mostrati possono differire dagli addebiti effettivi. Gli addebiti stimati non tengono conto di sconti o crediti e potresti dover sostenere costi aggiuntivi in base all'utilizzo di altri servizi comeAmazonElastic Compute Cloud (AmazonEC2).

Monitoraggio dei costi per SV1 Simulator

Per dimostrare come utilizzare la funzione di tracciamento dei costi, costruiremo un circuito Bell State e lo eseguiremo sul nostro simulatore SV1. Inizia importando i moduli Braket SDK, definendo uno stato Bell e aggiungendo ilTracker()funzione al nostro circuito:

#import any required modules from braket.aws import AwsDevice from braket.circuits import Circuit from braket.tracking import Tracker from braket.annealing import Problem,ProblemType #create our bell circuit circ = Circuit().h(0).cnot(0,1) device = AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1") with Tracker() as tracker: task = device.run(circ, shots=1000).result() #Your results print(task.measurement_counts)

Quando esegui il tuo Notebook, puoi aspettarti il seguente output per la tua simulazione Bell State. La funzione tracker ti mostrerà il numero di scatti inviati, le attività completate, la durata dell'esecuzione, la durata dell'esecuzione fatturata e il costo massimo in USD. Il tempo di esecuzione può variare per ogni simulazione.

tracker.quantum_tasks_statistics() {'arn:aws:braket:::device/quantum-simulator/amazon/sv1': {'shots': 1000, 'tasks': {'COMPLETED': 1}, 'execution_duration': datetime.timedelta(microseconds=4000), 'billed_execution_duration': datetime.timedelta(seconds=3)}} tracker.simulator_tasks_cost() $0.00375

Cost tracker su un sistema D-Wave

Puoi anche eseguire il cost tracker su uno dei dispositivi QPU di Braket. L'esempio seguente mostrerà come eseguire la funzione di monitoraggio dei costi per un problema Quadratic Unconstrained Binary Optimization (QUBO) sul sistema D-Wave Advantage 6.

Nell'istanza del notebook, copia il seguente esempio che mostra l'aggiuntaTracker()Funzione.

problem = Problem(ProblemType("QUBO"), {35: 1}, {(35, 36): -1}) device = AwsDevice("arn:aws:braket:us-west-2::device/qpu/d-wave/Advantage_system6") with Tracker() as tracker: result = device.run(problem,shots=1000).result()

I nostri risultati ci mostreranno il numero di scatti inviati e il numero di attività completate per il nostro problema QUBO.

tracker.quantum_tasks_statistics() {'arn:aws:braket:us-west-2::device/qpu/d-wave/Advantage_system6': {'shots': 1000, 'tasks': {'COMPLETED': 1}}} tracker.qpu_tasks_cost() $0.49

Utilizzo del cost tracker per impostare i costi massimi

Il cost tracker può essere utilizzato anche per impostare i costi massimi di un programma. Potresti avere una soglia massima per quanto intendi spendere per un determinato programma. Il cost tracker può essere utilizzato per creare la logica di controllo dei costi nel codice di esecuzione. L'esempio seguente prende un problema QUBO sul nostroD-Wavesistema e limita il costo massimo a 1 USD. Il problema QUBO nel nostro codice costa $0,49 per eseguire un'iterazione. Abbiamo impostato la logica per ripetere le iterazioni fino a quando quella successiva non supererà 1 USD; quindi, lo snippet di codice verrà eseguito 3 volte fino a quando l'iterazione successiva non supererà 1 USD. Generalmente, un programma continua a ripetere fino a raggiungere il costo massimo desiderato, in questo caso tre iterazioni.

problem = Problem(ProblemType("QUBO"), {35: 1}, {(35, 36): -1}) device = AwsDevice("arn:aws:braket:us-west-2::device/qpu/d-wave/Advantage_system6") with Tracker() as tracker: while tracker.qpu_tasks_cost() < 1: result = device.run(problem,shots=1000).result()
tracker.quantum_tasks_statistics() {'arn:aws:braket:us-west-2::device/qpu/d-wave/Advantage_system6': {'shots': 3000, 'tasks': {'COMPLETED': 3}}} tracker.qpu_tasks_cost() $1.47
Nota

Il tracker dei costi non terrà traccia della durata in caso di erroreTN1Compiti del simulatore. Durante unaTN1simulazione, se la tua prova completa, ma la fase di contrazione fallisce, la tua carica di prova non verrà mostrata nel tracker dei costi.

Le best practice per il risparmio dei costi

Considerano le seguenti best practice per l'utilizzo:Amazon Braket. Risparmia tempo, riduci al minimo i costi ed evita gli errori più comuni.

Verifica con i simulatori

  • Verificare i circuiti utilizzando un simulatore prima di eseguirlo su una QPU, in modo da poter mettere a punto il circuito senza incorrere in addebiti per l'utilizzo della QPU.

  • Sebbene i risultati dell'esecuzione del circuito su un simulatore possano non essere identici ai risultati dell'esecuzione del circuito su una QPU, è possibile identificare errori di codifica o problemi di configurazione utilizzando un simulatore.

Limitare l'accesso degli utenti a determinati dispositivi

  • È possibile impostare restrizioni che impediscano agli utenti non autorizzati di inviare attività su determinati dispositivi. Il metodo consigliato per limitare l'accesso è conAWSIAM/ Per ulteriori informazioni su come effettuare tale operazione, consultaLimita l'accesso.

  • Ti consigliamo di utilizzarenonusa le tueamministratoreaccount come modo per concedere o limitare l'accesso degli utenti aAmazon BraketDispositivi.

Imposta gli allarmi per

  • Puoi impostare un allarme di fatturazione per ricevere una notifica quando la fattura raggiunge un limite prestabilito. Il modo consigliato per impostare una sveglia è tramiteAWSBudgets. Puoi impostare budget personalizzati e ricevere avvisi quando i costi o l'utilizzo possono superare l'importo preventivato. Le informazioni sono disponibili all'indirizzoAWS Budgets.

Prova le attività del simulatore TN1 con un numero di colpi ridotto

  • I simulatori costano meno dei QHP, ma alcuni simulatori possono essere costosi se le attività vengono eseguite con un numero di colpi elevato. Ti consigliamo di testare le tueTN1attività del simulatore con un bassoshotConteggioShotcount non influisce sul costo diSV1e attività di simulazione locale.

Controlla tutte le regioni per le attività

  • La console visualizza le attività solo per il tuo attualeAWSRegione . Quando cerchi attività fatturabili che sono state inviate, assicurati di controllare tutte le regioni.

  • Puoi visualizzare un elenco di dispositivi e delle regioni ad essi associate nelDispositivi supportatipagina della documentazione.