Tarification d'Amazon Braket - Amazon Braket

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tarification d'Amazon Braket

Astuce

Découvrez les bases de l'informatique quantique avec AWS ! Inscrivez-vous au plan d'apprentissage numérique Amazon Braket et obtenez votre propre badge numérique après avoir suivi une série de cours de formation et une évaluation numérique.

Avec Amazon Braket, vous avez accès à des ressources informatiques quantiques à la demande sans engagement initial. Vous ne payez que ce que vous utilisez. Pour en savoir plus sur les tarifs, veuillez consulter notre page de tarification.

Suivi des coûts en temps quasi réel

Le SDK Braket vous offre la possibilité d'ajouter un suivi des coûts en temps quasi réel à vos charges de travail quantiques. Chacun de nos carnets d'exemples inclut un code de suivi des coûts pour vous fournir une estimation maximale des coûts des unités de traitement quantique (QPU) et des simulateurs à la demande de Braket. Les estimations des coûts maximaux seront affichées en dollars américains et n'incluent aucun crédit ni aucune réduction.

Note

Les frais indiqués sont des estimations basées sur l'utilisation des tâches de votre simulateur Amazon Braket et de votre unité de traitement quantique (QPU). Les frais estimés indiqués peuvent différer de vos frais réels. Les frais estimés ne tiennent pas compte des remises ou des crédits et des frais supplémentaires peuvent vous être facturés en fonction de votre utilisation d'autres services tels qu'Amazon Elastic Compute Cloud (Amazon EC2).

Suivi des coûts pour SV1

Afin de démontrer comment la fonction de suivi des coûts peut être utilisée, nous allons construire un circuit Bell State et l'exécuter sur notre simulateur SV1. Commencez par importer les modules du SDK Braket, définissez un Bell State et ajoutez la Tracker() fonction à notre circuit :

#import any required modules from braket.aws import AwsDevice from braket.circuits import Circuit from braket.tracking import Tracker #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)

Lorsque vous utilisez votre ordinateur portable, vous pouvez vous attendre au résultat suivant pour votre simulation de Bell State. La fonction de suivi vous indiquera le nombre de tirs envoyés, les tâches quantiques terminées, la durée d'exécution, la durée d'exécution facturée et votre coût maximum en dollars américains. Le temps d'exécution peut varier d'une simulation à l'autre.

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

Utiliser le suivi des coûts pour fixer les coûts maximaux

Vous pouvez utiliser le suivi des coûts pour définir les coûts maximaux d'un programme. Vous pouvez avoir un seuil maximum pour le montant que vous souhaitez dépenser pour un programme donné. De cette façon, vous pouvez utiliser le suivi des coûts pour élaborer une logique de contrôle des coûts dans votre code d'exécution. L'exemple suivant prend le même circuit sur un Rigetti QPU et limite le coût à 1 USD. Le coût d'exécution d'une itération du circuit dans notre code est de 0,37 USD. Nous avons défini la logique pour répéter les itérations jusqu'à ce que le coût total dépasse 1 USD ; par conséquent, l'extrait de code sera exécuté trois fois jusqu'à ce que la prochaine itération dépasse 1 USD. En général, un programme continue à itérer jusqu'à ce qu'il atteigne le coût maximum souhaité, dans ce cas, trois itérations.

device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Aspen-M-3") with Tracker() as tracker: while tracker.qpu_tasks_cost() < 1: result = device.run(circ, shots=200).result() print(tracker.quantum_tasks_statistics()) print(tracker.qpu_tasks_cost(), "USD")
{'arn:aws:braket:us-west-1::device/qpu/rigetti/Aspen-M-3': {'shots': 600, 'tasks': {'COMPLETED': 3}}} 1.11 USD
Note

Le suivi des coûts ne suivra pas la durée des tâches TN1 quantiques ayant échoué. Au cours d'une TN1 simulation, si votre répétition se termine, mais que l'étape de contraction échoue, vos frais de répétition ne seront pas affichés dans le suivi des coûts.

Les meilleures pratiques pour réduire les coûts

Tenez compte des bonnes pratiques suivantes pour utiliser Amazon Braket. Gagnez du temps, minimisez les coûts et évitez les erreurs courantes.

Vérifiez à l'aide de simulateurs

  • Vérifiez vos circuits à l'aide d'un simulateur avant de l'exécuter sur un QPU, afin de pouvoir affiner votre circuit sans encourir de frais pour l'utilisation du QPU.

  • Bien que les résultats de l'exécution du circuit sur un simulateur ne soient pas identiques à ceux de l'exécution du circuit sur un QPU, vous pouvez identifier les erreurs de codage ou les problèmes de configuration à l'aide d'un simulateur.

Restreindre l'accès des utilisateurs à certains appareils

  • Vous pouvez définir des restrictions qui empêchent les utilisateurs non autorisés de soumettre des tâches quantiques sur certains appareils. La méthode recommandée pour restreindre l'accès est d'utiliser AWS IAM. Pour plus d'informations sur la procédure à suivre, consultez Restreindre l'accès.

  • Nous vous recommandons de ne pas utiliser votre compte administrateur pour accorder ou restreindre l'accès des utilisateurs aux appareils Amazon Braket.

Définissez des alarmes de facturation

  • Vous pouvez définir une alarme de facturation pour vous avertir lorsque votre facture atteint une limite prédéfinie. La méthode recommandée pour configurer une alarme est la méthode suivante AWS Budgets. Vous pouvez définir des budgets personnalisés et recevoir des alertes lorsque vos coûts ou votre utilisation peuvent dépasser le montant budgétisé. Les informations sont disponibles à l'adresse AWS Budgets.

Testez des tâches TN1 quantiques avec un faible nombre de tirs

  • Les simulateurs coûtent moins cher que les QHP, mais certains simulateurs peuvent être coûteux si les tâches quantiques sont exécutées avec un nombre de coups élevé. Nous vous recommandons de tester vos TN1 tâches avec un faible shot nombre de tâches. Shotle nombre n'a aucune incidence sur le coût SV1 et les tâches du simulateur local.

Vérifiez toutes les régions pour les tâches quantiques

  • La console affiche les tâches quantiques uniquement pour votre activité actuelle Région AWS. Lorsque vous recherchez des tâches quantiques facturables qui ont été soumises, assurez-vous de cocher toutes les régions.

  • Vous pouvez consulter la liste des appareils et de leurs régions associées sur la page de documentation des appareils pris en charge.