Partager via


FAQ : Limites et quotas dans Azure Quantum

Dans cet article, vous trouverez les instructions pour comprendre les limites et les quotas dans l’utilisation des fournisseurs Azure Quantum.

Qu’est-ce que les quotas dans Azure Quantum ?

Les quotas sont des limites sur l’utilisation des processeurs QP targets définis par les fournisseurs. Les quotas permettent d’éviter les dépassements de coûts accidentels pour l’utilisateur tout en préservant l’intégrité des systèmes du fournisseur.

Les quotas sont basés sur la sélection de votre plan de fournisseur et peuvent généralement être augmentés avec un ticket de support. L’utilisation suivie par les quotas n’est pas nécessairement liée à un coût ou un crédit, mais elle peut être corrélée.

Comment les quotas sont-ils définis dans Azure Quantum ?

Dans Azure Quantum, les fournisseurs de matériel et de logiciels définissent et contrôlent les quotas de leurs offres. Pour obtenir des informations détaillées sur le quota, consultez chaque page de référence du fournisseur.

Remarque

Si un fournisseur n’apparaît pas dans la liste, ce fournisseur ne définit pas de quotas.

Comment puis-je afficher mon quota restant ?

L’utilisation et les quotas Azure Quantum sont mesurés en termes d’unité d’utilisation de chaque fournisseur. Certains fournisseurs ne définissent pas de quotas et n’ont pas d’informations d’utilisation à afficher.

Suivre le quota à l’aide de Portail Azure

  1. Connectez-vous au Portail Azure à l’aide des informations d’identification de votre abonnement Azure.
  2. Sélectionnez votre espace de travail Azure Quantum.
  3. Dans le volet gauche, sous Opérations, accédez au volet Quotas.
  4. Consultez les quotas consommés et restants pour chaque fournisseur sélectionné. Notez que les informations de quota sont affichées dans trois colonnes.
  • Utilisation de l’espace de travail : limite d’utilisation de l’espace de travail actif. Chaque espace de travail Azure Quantum a une limite d’utilisation.
  • Utilisation de l’abonnement Azure : L'utilisation pour tous les espaces de travail dans la région actuelle et l’abonnement actuels. Certains quotas ne sont pas suivis à ce niveau.
  • Cadence : période de renouvellement de votre quota. Si elle est mensuelle, l’utilisation est réinitialisée le 1er de chaque mois. Si elle est unique, l’utilisation n’est jamais réinitialisée.

Suivre le quota à l’aide d’Azure CLI

Vous pouvez examiner vos quotas à l’aide de l’interface de ligne de commande Azure (Azure CLI). Pour plus d’informations, consultez Guide pratique pour gérer les espaces de travail quantiques avec Azure CLI.

  1. Installez l’extension Azure CLI quantum. Ouvrez une invite de commandes et exécutez la commande suivante, qui met également à niveau l’extension si une version précédente est déjà installée.

    az extension add --upgrade -n quantum
    
  2. Connectez-vous à Azure avec vos informations d’identification. Vous voyez la liste des abonnements associés à votre compte.

    az login
    
  3. Spécifiez l’abonnement que vous souhaitez utiliser.

    az account set -s <Your subscription ID>
    
  4. Sélectionnez l’espace de travail que vous souhaitez utiliser. Notez que vous avez aussi besoin de spécifier le groupe de ressources et l’emplacement.

    az quantum workspace set \
        -g MyResourceGroup \
        -w MyWorkspace \
        -l MyLocation \
        -o table
    
  5. Utilisez la commande az quantum workspace quotas pour afficher les informations de quotas pour l’espace de travail sélectionné.

    az quantum workspace quotas -o table
    
    | Dimension | Holds | Limit      | Period   | ProviderId | Scope        | Utilization |
    | --------- | ----- | ---------  | -------- | ---------- | ------------ | ----------- |
    | qgs       |  0.0  |  8333334.0 | Infinite | ionq       | Subscription | 33334.0     |
    | hqc       |  0.0  |  800.0     | Infinite | quantinuum | Subscription | 0.0         |
    

    Dans cet exemple, la ligne qgs indique que le compte a une limite de 8333334 qgs avec IonQ, dont 33334 qgs ont été utilisés. Le compte a également une limite de 800 HQC avec Quantinuum, dont 0 sont utilisés.

La colonne Scope (Étendue) indique si le quota fait référence à l’espace de travail actif ou à l’abonnement.

  • Workspace : le quota est suivi pour un espace de travail individuel.
  • Subscription : le quota est suivi pour tous les espaces de travail du même abonnement ou de la même région.

La colonne Period (Période) indique la période à laquelle votre quota est renouvelé.

  • Monthly : l’utilisation est réinitialisée le 1er de chaque mois.
  • Infini : l’utilisation n’est jamais réinitialisée (également appelée unique dans la vue du Portail Azure).

Suivre le quota à l’aide du Kit de développement logiciel (SDK) Python

  1. Installez la dernière version de la qdk bibliothèque Python.

  2. Ouvrez un nouveau fichier Python. Instanciez un Workspace objet, qui vous permet de vous connecter à l’espace de travail que vous avez déployé précédemment dans Azure.

    from qdk.azure import Workspace
    
    # Copy the following settings for your workspace
    workspace = Workspace ( 
      resource_id = "", # Add your resource_id 
      location = ""  # Add your workspace location (for example, "westus") 
    )
    
  3. Utilisez la méthode get_quotas pour afficher les informations de quotas pour l’espace de travail sélectionné.

    quotas = workspace.get_quotas() 
    
    [{'dimension': 'qgs', 'scope': 'Subscription', 'provider_id': 'ionq', 'utilization': 33334.0, 'holds': 0.0, 'limit': 16666667.0, 'period': 'Infinite'}, 
    
     {'dimension': 'hqc', 'scope': 'Subscription', 'provider_id': 'quantinuum', 'utilization': 0.0, 'holds': 0.0, 'limit': 40.0, 'period': 'Infinite'}, 
    
     {'dimension': 'ehqc', 'scope': 'Subscription', 'provider_id': 'quantinuum', 'utilization': 0.0, 'holds': 0.0, 'limit': 160.0, 'period': 'Infinite'}, 
    
     {'dimension': 'combined_job_hours', 'scope': 'Workspace', 'provider_id': 'Microsoft', 'utilization': 0.0, 'holds': 0.0, 'limit': 20.0, 'period': 'Monthly'}, 
    
     {'dimension': 'combined_job_hours', 'scope': 'Subscription', 'provider_id': 'Microsoft', 'utilization': 0.011701412083333333, 'holds': 0.0, 'limit': 1000.0, 'period': 'Monthly'}]
    

    Dans cet exemple, la ligne qgs indique que le compte a une limite de 8333334 qgs avec IonQ, dont 33334 qgs ont été utilisés. Le nombre de travaux simultanés est le nombre de travaux pouvant être mis en file d’attente par espace de travail à tout moment.

L’élément scope indique si le quota fait référence à l’espace de travail actuel ou à l’abonnement.

  • Workspace : le quota est suivi pour un espace de travail individuel.
  • Subscription : le quota est suivi pour tous les espaces de travail du même abonnement ou de la même région.

L’élément period indique la période de renouvellement de votre quota.

  • Monthly : l’utilisation est réinitialisée le 1er de chaque mois.
  • Infini : l’utilisation n’est jamais réinitialisée (également appelée unique dans la vue du Portail Azure).

Conseil

La get_quotas méthode retourne les résultats sous la forme d’un dictionnaire Python. Pour un format plus lisible par l'homme, utilisez les exemples de code suivants pour imprimer un résumé des > quotas restants au niveau de l'abonnement et de l'espace de travail.

Copiez le code suivant pour suivre le quota au niveau de l’abonnement.

# This gathers usage against quota for the various providers (quota is set at the subscription level).
# Note that a provider may have multiple quotas, such as Quantinuum that limits usage of their Emulator.

rigetti_quota = 0
ionq_quota = 0
quantinuum_hqc_quota = 0
quantinuum_ehqc_quota = 0

rigetti_quota_utilization = 0
ionq_quota_utilization = 0
quantinuum_hqc_quota_utilization = 0
quantinuum_ehqc_quota_utilization = 0

for quota in workspace.get_quotas():
    if (quota['provider_id'] == 'rigetti'):
        rigetti_quota = quota['limit']
        rigetti_quota_utilization = quota['utilization']
    if (quota['provider_id'] == 'ionq'):
        ionq_quota = quota['limit']
        ionq_quota_utilization = quota['utilization']
    if (quota['dimension'] == 'hqc'):
        quantinuum_hqc_quota = quota['limit']
        quantinuum_hqc_quota_utilization = quota['utilization']
    if (quota['dimension'] == 'ehqc'):
        quantinuum_ehqc_quota = quota['limit']
        quantinuum_ehqc_quota_utilization = quota['utilization']

print('Rigetti quota use: ', "{:,}".format(rigetti_quota_utilization), '/', "{:,}".format(rigetti_quota))
print('IonQ quota use:', "{:,}".format(ionq_quota_utilization), '/', "{:,}".format(ionq_quota))
print('Quantinuum HQC quota use:', "{:,}".format(quantinuum_hqc_quota_utilization), '/', "{:,}".format(quantinuum_hqc_quota))
print('Quantinuum eHQC quota use:', "{:,}".format(quantinuum_ehqc_quota_utilization), '/', "{:,}".format(quantinuum_ehqc_quota))

Copiez le code suivant pour suivre le quota au niveau de l’espace de travail.

# This gathers usage against quota for the various providers for the current workspace
# As there can be multiple workspaces in a subscription, the quota usage for the workspace is less or equal to usage against quota at the subscription level

amount_utilized_rigetti = 0
amount_utilized_ionq = 0
amount_utilized_quantinuum_hqc = 0
amount_utilized_quantinuum_ehqc = 0

for job in workspace.list_jobs():
    if (job.details.cost_estimate != None):
        for event in job.details.cost_estimate.events:
            if (event.amount_consumed > 0):
                #print(event.amount_consumed, event.dimension_name, 'on', job.details.provider_id)
                if (job.details.provider_id == 'rigetti'):
                    amount_utilized_rigetti += event.amount_consumed
                if (job.details.provider_id == 'ionq'):
                    amount_utilized_ionq += event.amount_consumed

                if (job.details.provider_id == 'quantinuum'):
                    #print(event.amount_consumed, event.dimension_name, 'on', job.details.provider_id)
                    #print(event)
                    if (event.dimension_id == 'hqc'):
                        amount_utilized_quantinuum_hqc += event.amount_consumed
                    else:
                        amount_utilized_quantinuum_ehqc += event.amount_consumed
                        print(job.id, event)


print('Rigetti quota use in current workspace: ', "{:,}".format(amount_utilized_rigetti), '/', "{:,}".format(rigetti_quota))
print('IonQ quota use in current workspace:', "{:,}".format(amount_utilized_ionq), '/', "{:,}".format(ionq_quota))
print('Quantinuum HQC quota use in current workspace:', "{:,}".format(amount_utilized_quantinuum_hqc), '/', "{:,}".format(quantinuum_hqc_quota))
print('Quantinuum eHQC quota use in current workspace:', "{:,}".format(amount_utilized_quantinuum_ehqc), '/', "{:,}".format(quantinuum_ehqc_quota))

Comment puis-je demander plus de quota ?

Vous pouvez demander des augmentations de quota en soumettant un ticket de support.

  1. Connectez-vous au Portail Azure à l’aide des informations d’identification de votre abonnement Azure.

  2. Sélectionnez votre espace de travail Azure Quantum.

  3. Dans le volet gauche, sous Opérations, accédez au volet Quotas.

  4. Appuyez sur le bouton Augmenter dans la page de quota ou sélectionnez le bouton Nouvelle demande de support dans le panneau latéral du portail.

  5. Un ticket d'assistance s'ouvre. Suivez ces étapes pour compléter la demande.

    1. Décrire le problème intitulé Demande de remplacement de quota Azure Quantum
    2. Sélectionnez Technique pour « Type de problème »
    3. Sélectionnez l’abonnement dans lequel se trouve l’espace de travail
    4. Sélectionnez Tous les services
    5. Choisissez Azure Quantum – Préversion comme « Type de service »
    6. Choisissez l’espace de travail pour lequel vous souhaitez changer le quota sous Ressource
    7. Choisissez Autre pour le type de problème
    8. Passez à Solutions, puis de nouveau à Détails
    9. Complétez tous les champs. Pour Description, incluez les éléments suivants :
    • Nom du fournisseur dont vous souhaitez changer les quotas
    • L’étendue pour laquelle vous souhaitez changer les quotas : abonnement ou espace de travail
    • Quels quotas voulez-vous changer, et dans quelle mesure ?
    • La ou les raisons pour lesquelles vous augmentez votre quota ; cela peut nous aider à décider dans certains cas.