Sdílet prostřednictvím


Nejčastější dotazy: Omezení a kvóty v Azure Quantum

V tomto článku najdete pokyny k pochopení limitů a kvót při používání poskytovatelů Azure Quantum.

Co jsou kvóty ve službě Azure Quantum?

Kvóty jsou omezení využití QPU targets definovaných poskytovateli. Kvóty pomáhají zabránit náhodnému nadlimitním nákladům pro uživatele a zároveň zachovat integritu systémů poskytovatele.

Kvóty jsou založené na výběru plánu poskytovatele a obvykle je možné je zvýšit pomocí lístku podpory. Využití sledované kvótami nemusí nutně souviset s náklady nebo kreditem, ale může to souviset.

Jak jsou kvóty definované v Azure Quantum?

Poskytovatelé hardwaru a softwaru v Azure Quantum definují a řídí kvóty svých nabídek. Podrobné informace o kvótách najdete na každé stránce s referenčními informacemi o poskytovateli.

Poznámka:

Pokud se poskytovatel v seznamu nezobrazí, zprostředkovatel nedefinuje žádné kvóty.

Jak zobrazím zbývající kvótu?

Využití a kvóty Azure Quantum se měří z hlediska jednotek využití jednotlivých poskytovatelů. Někteří poskytovatelé nedefinuje žádné kvóty a nemají informace o využití, které by se měly zobrazit.

Sledování kvóty pomocí webu Azure Portal

  1. Přihlaste se k webu Azure Portal pomocí přihlašovacích údajů pro vaše předplatné Azure.
  2. Vyberte pracovní prostor Azure Quantum.
  3. V levém panelu v části Operace přejděte na záložku Kvóty.
  4. Podívejte se na spotřebované a zbývající kvóty pro každého vybraného poskytovatele. Všimněte si, že informace o kvótách se zobrazují ve třech sloupcích.
  • Využití pracovního prostoru: Limit využití pro aktuální pracovní prostor. Každý pracovní prostor Azure Quantum má limit využití.
  • Využití předplatného Azure: Využití pro všechny pracovní prostory v aktuální oblasti a předplatném. Na této úrovni se nesledují všechny kvóty.
  • Kadence: Období, kdy se vaše kvóta obnoví. Měsíční využití se resetuje prvního dne každého měsíce. Pokud je jednorázové, využití se nikdy nevynuluje.

Sledování kvóty pomocí Azure CLI

Kvóty můžete zobrazit pomocí rozhraní příkazového řádku Azure (Azure CLI). Další informace najdete v tématu Správa kvantových pracovních prostorů pomocí Azure CLI.

  1. Nainstalujte rozšíření Azure CLIquantum. Otevřete příkazový řádek a spusťte následující příkaz, který rozšíření upgraduje, pokud už je nainstalovaná předchozí verze.

    az extension add --upgrade -n quantum
    
  2. Přihlaste se k Azure pomocí svých přihlašovacích údajů. Zobrazí se seznam předplatných přidružených k vašemu účtu.

    az login
    
  3. Zadejte předplatné, které chcete použít.

    az account set -s <Your subscription ID>
    
  4. Vyberte pracovní prostor, který chcete použít. Všimněte si, že musíte také zadat skupinu prostředků a umístění.

    az quantum workspace set \
        -g MyResourceGroup \
        -w MyWorkspace \
        -l MyLocation \
        -o table
    
  5. az quantum workspace quotas Pomocí příkazu zobrazíte informace o kvótách pro vybraný pracovní prostor.

    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|
    

    V tomto příkladu řádek qgs ukazuje, že účet má u IonQ limit 8333334 qgs, z toho bylo použito 33334 qgs. Účet má také limit 800 HQCs s Quantinuum, z nichž je používáno 0.

Sloupec Obor označuje, jestli kvóta odkazuje na aktuální pracovní prostor nebo předplatné.

  • Pracovní prostor: Kvóta se sleduje pro jednotlivé pracovní prostory.
  • Předplatné: Kvóta se sleduje společně pro všechny pracovní prostory v rámci stejného předplatného a oblasti.

Sloupec Období označuje období, kdy se vaše kvóta prodloužila.

  • Měsíčně: Využití se resetuje na 1. den každého měsíce.
  • Nekonečné: Využití se nikdy nevynuluje (označuje se také jako jednorázové v zobrazení webu Azure Portal).

Sledování kvóty pomocí sady Python SDK

  1. Nainstalujte nejnovější verzi balíčkuazure-quantum

  2. Otevřete nový soubor Pythonu. Vytvořte instanci objektu Workspace, který umožňuje připojit se k pracovnímu prostoru, který jste dříve nasadili v Azure.

    from azure.quantum 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. get_quotas Pomocí metody zobrazíte informace o kvótách pro vybraný pracovní prostor.

    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'}]
    

    V tomto příkladu řádek qgs ukazuje, že účet má u IonQ limit 8333334 qgs, z toho bylo použito 33334 qgs. Počet souběžných úloh je počet úloh, které lze zařadit do fronty v libovolném pracovním prostoru současně.

Položka scope označuje, jestli kvóta odkazuje na aktuální pracovní prostor nebo předplatné.

  • Pracovní prostor: Kvóta se sleduje pro jednotlivé pracovní prostory.
  • Předplatné: Kvóta se sleduje společně pro všechny pracovní prostory v rámci stejného předplatného a oblasti.

Položka period označuje období, kdy se vaše kvóta prodloužila.

  • Měsíčně: Využití se resetuje na 1. den každého měsíce.
  • Nekonečné: Využití se nikdy nevynuluje (označuje se také jako jednorázové v zobrazení webu Azure Portal).

Návod

Metoda get_quotas vrátí výsledky ve formě slovníku Pythonu. Pro čitelnější formát použijte následující ukázky kódu k vytištění souhrnu > zbývajících kvót na úrovni předplatného a pracovního prostoru.

Zkopírujte následující kód a sledujte kvótu na úrovni předplatného.

# 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))

Zkopírujte následující kód a sledujte kvótu na úrovni pracovního prostoru.

# 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))

Jak můžu požádat o další kvótu?

Můžete požádat o navýšení kvóty podáním tiketu na podporu.

  1. Přihlaste se k webu Azure Portal pomocí přihlašovacích údajů pro vaše předplatné Azure.

  2. Vyberte pracovní prostor Azure Quantum.

  3. V levém panelu v části Operace přejděte na záložku Kvóty.

  4. Buď stiskněte tlačítko Zvýšit na stránce kvóty, nebo vyberte tlačítko Nová žádost o podporu na bočním panelu na portálu.

  5. Otevře se podpůrný ticket. Pokud chcete žádost vyplnit, postupujte podle těchto kroků.

    1. Popište problém jako žádost o přepsání kvóty Azure Quantum
    2. Vyberte Technical pro "Typ problému".
    3. Vyberte předplatné, ve kterém je pracovní prostor.
    4. Vybrat všechny služby
    5. Zvolte Azure Quantum – Preview jako "Typ služby".
    6. Zvolte pracovní prostor, pro který chcete změnit kvótu v části Prostředek.
    7. Zvolte Jiný pro typ problému.
    8. Přejděte na Řešení a pak znovu na podrobnosti.
    9. Vyplňte všechna pole. U popisu zahrňte následující:
    • Název poskytovatele, pro kterého chcete změnit kvóty
    • Ať už chcete změnit kvóty pro rozsah předplatného nebo rozsah pracovního prostoru
    • Jaké kvóty chcete změnit a o kolik
    • Jakékoli odůvodnění, proč zvýšíte kvótu, nám může pomoct rozhodnout v některých případech.