Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel finden Sie die Richtlinien, um Grenzwerte und Kontingente bei der Verwendung von Azure Quantum-Anbietern zu verstehen.
Was sind Kontingente in Azure Quantum?
Kontingente gelten für die Nutzung von QPUs targets , die von den Anbietern definiert werden. Kontingente tragen dazu bei, versehentliche Kostenübergänge für den Benutzer zu verhindern und gleichzeitig die Integrität der Systeme des Anbieters beizubehalten.
Kontingente basieren auf der Auswahl Ihres Anbieterplans und können in der Regel mit einem Supportticket erhöht werden. Die von Kontingenten verfolgte Nutzung ist nicht notwendigerweise an Kosten oder Kredit gebunden, kann aber korreliert sein.
Wie werden Kontingente in Azure Quantum definiert?
In Azure Quantum definieren und steuern Hardware- und Softwareanbieter die Kontingente ihrer Angebote. Ausführliche Informationen zu Kontingenten finden Sie auf jeder Anbieterreferenzseite.
Hinweis
Wenn ein Anbieter nicht in der Liste angezeigt wird, definiert dieser Anbieter keine Kontingente.
Wie kann ich mein verbleibendes Kontingent anzeigen?
Azure Quantum-Nutzung und -Kontingente werden in Bezug auf die Nutzungseinheit jedes Anbieters gemessen. Einige Anbieter definieren keine Kontingente und weisen keine Verwendungsinformationen auf, die angezeigt werden sollen.
Verfolgen des Kontingents mithilfe von Azure-Portal
- Melden Sie sich mit den Anmeldeinformationen für Ihr Azure-Abonnement beim Azure-Portal an.
- Wählen Sie Ihren Azure Quantum-Arbeitsbereich aus.
- Wechseln Sie im linken Bereich unter Vorgänge zum Blatt Kontingente.
- Sehen Sie sich die verbrauchten und die verbleibenden Kontingente für jeden ausgewählten Anbieter an. Beachten Sie, dass Kontingentinformationen in drei Spalten angezeigt werden.
- Arbeitsbereichsnutzung: Das Nutzungslimit für den aktuellen Arbeitsbereich. Jeder Azure Quantum-Arbeitsbereich hat einen Nutzungsgrenzwert.
- Azure-Abonnementnutzung: Die Nutzung aller Arbeitsbereiche innerhalb der aktuellen Region und des aktuellen Abonnements. Nicht alle Kontingente werden auf dieser Ebene nachverfolgt.
- Kadenz: Der Zeitraum für die Verlängerung Ihres Kontingents. Bei „Monatlich“ wird die Nutzung jeweils am Monatsersten zurückgesetzt. Bei „Einmalig“ wird die Nutzung nie zurückgesetzt.
Verfolgen des Kontingents mit Azure CLI
Sie können Ihre Kontingente mithilfe der Azure-Befehlszeilenschnittstelle (Azure CLI) anzeigen. Weitere Informationen finden Sie unter Verwalten von Quantenarbeitsbereichen mit der Azure CLI.
Installieren Sie die Azure CLI-Erweiterung
quantum. Öffnen Sie eine Eingabeaufforderung, und führen Sie den folgenden Befehl aus, wodurch auch die Erweiterung aktualisiert wird, wenn bereits eine frühere Version installiert ist.az extension add --upgrade -n quantumMelden Sie sich mit Ihren Anmeldeinformationen bei Azure an. Sie sehen die Liste der Abonnements, die Ihrem Konto zugeordnet sind.
az loginGeben Sie das Abonnement an, das Sie verwenden möchten.
az account set -s <Your subscription ID>Wählen Sie den Arbeitsbereich aus, den Sie verwenden möchten. Beachten Sie, dass Sie auch die Ressourcengruppe und den Speicherort angeben müssen.
az quantum workspace set \ -g MyResourceGroup \ -w MyWorkspace \ -l MyLocation \ -o tableVerwenden Sie den Befehl
az quantum workspace quotas, um Kontingentinformationen für den ausgewählten Arbeitsbereich anzuzeigen.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 |In diesem Beispiel zeigt die Zeile
qgs, dass das Limit des Kontos für IonQ8333334 qgsbeträgt und dass33334 qgsdavon bereits in Anspruch genommen wurden. Das Konto verfügt auch über ein Limit von800HQCs für Quantinuum, und0davon werden verwendet.
Die Spalte Bereich gibt an, ob sich das Kontingent auf den aktuellen Arbeitsbereich oder das Abonnement bezieht.
- Workspace (Arbeitsbereich): Das Kontingent wird für einen einzelnen Arbeitsbereich nachverfolgt.
- Abonnement: Das Kontingent wird für alle Arbeitsbereiche innerhalb des gleichen Abonnements bzw. innerhalb der gleichen Region nachverfolgt.
Die Spalte Zeitraum gibt den Zeitraum an, in dem Ihr Kontingent erneuert wird.
- Monthly (Monatlich): Die Nutzung wird jeweils am Monatsersten zurückgesetzt.
- Unendlich: Die Nutzung wird nie zurückgesetzt (auch als einmalig in der Azure-Portal-Ansicht bezeichnet).
Verfolgen des Kontingents mithilfe des Python SDK
Installieren Sie die neueste Version der
qdkPython-Bibliothek.Öffnen Sie eine neue Python-Datei. Instanziieren Sie ein
WorkspaceObjekt, mit dem Sie eine Verbindung mit dem Arbeitsbereich herstellen können, den Sie zuvor in Azure bereitgestellt haben.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") )Verwenden Sie die Methode
get_quotas, um Kontingentinformationen für den ausgewählten Arbeitsbereich anzuzeigen.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'}]In diesem Beispiel zeigt die Zeile
qgs, dass das Limit des Kontos für IonQ8333334 qgsbeträgt und dass33334 qgsdavon bereits in Anspruch genommen wurden. Die Anzahl gleichzeitiger Jobs ist die Anzahl der Jobs, die pro Arbeitsbereich gleichzeitig in die Warteschlange gestellt werden können.
Das scope Element gibt an, ob sich das Kontingent auf den aktuellen Arbeitsbereich oder das Abonnement bezieht.
- Workspace (Arbeitsbereich): Das Kontingent wird für einen einzelnen Arbeitsbereich nachverfolgt.
- Abonnement: Das Kontingent wird für alle Arbeitsbereiche innerhalb des gleichen Abonnements bzw. innerhalb der gleichen Region nachverfolgt.
Das period Element gibt den Zeitraum an, in dem Ihr Kontingent verlängert wird.
- Monthly (Monatlich): Die Nutzung wird jeweils am Monatsersten zurückgesetzt.
- Unendlich: Die Nutzung wird nie zurückgesetzt (auch als einmalig in der Azure-Portal-Ansicht bezeichnet).
Tipp
Die get_quotas Methode gibt die Ergebnisse in Form eines Python-Wörterbuchs zurück. Verwenden Sie für ein menschlich lesbares Format die folgenden Codebeispiele, um eine Zusammenfassung der > verbleibenden Kontingente auf Abonnement- und Arbeitsbereichsebene anzuzeigen.
Kopieren Sie den folgenden Code, um das Kontingent auf Abonnementebene nachzuverfolgen.
# 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))
Kopieren Sie den folgenden Code, um das Kontingent auf Arbeitsbereichsebene nachzuverfolgen.
# 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))
Wie kann ich mehr Kontingent anfordern?
Sie können Kontingenterhöhungen anfordern, indem Sie ein Supportticket auslösen.
Melden Sie sich mit den Anmeldeinformationen für Ihr Azure-Abonnement beim Azure-Portal an.
Wählen Sie Ihren Azure Quantum-Arbeitsbereich aus.
Wechseln Sie im linken Bereich unter Vorgänge zum Blatt Kontingente.
Wählen Sie entweder auf der Kontingentseite die Schaltfläche Erhöhen oder im Seitenbereich des Portals die Schaltfläche Neue Supportanfrage aus.
Ein Supportticket wird geöffnet. Führen Sie die folgenden Schritte aus, um die Anforderung auszufüllen:
- Beschreiben Sie das Problem als Azure Quantum-Quotenanpassungsanfrage.
- Wählen Sie unter „Problemtyp“ die Option Technisch aus.
- Wählen Sie das Abonnement aus, in dem sich der Arbeitsbereich befindet.
- Wählen Sie Alle Dienste aus.
- Wählen Sie unter „Diensttyp“ die Option Azure Quantum – Vorschau aus.
- Wählen Sie unter Ressource den Arbeitsbereich aus, für den das Kontingent geändert werden soll.
- Wählen unter Problemtyp die Option Sonstiges aus.
- Navigieren Sie zu Lösungen und dann zu Details.
- Füllen Sie alle Felder aus. Geben Sie unter Beschreibung Folgendes an:
- Name des Anbieters, für den Kontingente geändert werden sollen
- Bereich, für den Kontingente geändert werden sollen (Abonnement oder Arbeitsbereich)
- Zu ändernde Kontingente und Umfang der Änderung
- Jede Begründung dafür, warum Sie Ihr Kontingent erhöhen, kann in manchen Fällen bei unserer Entscheidung helfen.