Kvóty služby Azure Quantum

Kvóty Azure Quantum jsou omezení využití QPU definovaná poskytovatelem targets. 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 se dají zvýšit pomocí lístku podpory.
Využití sledované kvótami nemusí být nutně vázáno na náklady nebo kredit, ale může být korelované.

Tip

První uživatelé automaticky získají bezplatné kredity Azure Quantumv hodnotě 500 USD pro použití u každého zúčastněného poskytovatele kvantového hardwaru. Pokud jste využili všechny kredity a potřebujete víc, můžete se přihlásit do programu Azure Quantum Credits.

Způsob výpočtu kvót

V Azure Quantum poskytovatelé hardwaru a softwaru definují a řídí kvóty svých nabídek. Podrobné informace o kvótách najdete na stránce s referenčními informacemi o jednotlivých poskytovateli. Pokud se poskytovatel nezobrazuje v následujícím seznamu, nedefinuje žádné kvóty.

Zobrazení zbývající kvóty

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 nebudou mít k dispozici informace o využití, které by bylo možné zobrazit.

Poznámka

Pokud používáte plán Azure Quantum Credits, a ne fakturační plán, informace o kvótách se mapují na přidělené kredity. V takovém případě kvóta uvádí celkový počet kreditů, které jste obdrželi.

Sledování kvóty pomocí Azure Portal

  1. Přihlaste se k Azure Portal pomocí přihlašovacích údajů pro vaše předplatné Azure.
  2. Vyberte svůj pracovní prostor Azure Quantum.
  3. Na levém panelu v části Operace přejděte do okna Kredity a kvóty a vyberte kartu Kvóty .
  4. Podívejte se na využité a zbývající kvóty pro každého vybraného poskytovatele. Všimněte si, že informace o kvótě 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 kvóta prodloužila. Pokud je měsíční, využití se resetuje od 1. dne každého měsíce. V případě jednorázového použití se nikdy nevynuluje.

Okno Kvóty v Azure Portal

V tomto zobrazení jsou kredity Azure Quantum zahrnuté jako kvóty. To uživateli umožňuje zobrazit informace o kreditu vyjádřené v jednotkách, které poskytovatel sleduje, a také přidružený interval.

Sledování kvóty pomocí Azure CLI

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

  1. Nainstalujte rozšíření Azure CLI quantum . Otevřete příkazový řádek a spusťte následující příkaz, který také upgraduje rozšíření, 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 je také potřeba zadat skupinu prostředků a umístění.

    az quantum workspace set \
        -g MyResourceGroup \
        -w MyWorkspace \
        -l MyLocation \
        -o table
    
  5. Pomocí příkazuaz quantum workspace quotas zobrazte 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|
    

Viz výše uvedený výstup jako příklad. V tomto případě řádek qgs ukazuje, že účet má limit 8333334 qgs pro IonQ, z nichž 33334 qgs byly použity. Účet má také limit 800 HQC s Quantinuum, z nichž 0 byly použity.

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 nebo oblasti.

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

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

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

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

  2. Otevřete nový soubor Pythonu. Vytvořte instanci objektuWorkspace, který vám umožní 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 zobrazte 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'}]
    

Viz výše uvedený výstup jako příklad. V tomto případě řádek qgs ukazuje, že účet má limit 8333334 qgs pro IonQ, z nichž 33334 qgs byly použity. Počet souběžných úloh je počet úloh, které lze v jednom okamžiku zařadit do fronty pro jednotlivé pracovní prostory.

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 nebo oblasti.

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

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

Tip

Metoda get_quotas vrátí výsledky ve formě slovníku Pythonu. Pokud chcete získat č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 pro sledování kvóty 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 mutiple 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 pro sledování kvóty 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))

Žádost o další kvótu

Pokud nepoužíváte plán Kreditů Azure Quantum, můžete požádat o navýšení kvóty tak, že vytvoříte lístek podpory.

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

  2. Vyberte svůj pracovní prostor Azure Quantum.

  3. Na levém panelu v části Operace přejděte do okna Kredity a kvóty a vyberte kartu 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 portálu.

  5. Otevře se lístek podpory. Podle těchto kroků vyplňte žádost.

    1. Popište problém jako žádost o přepsání kvóty Azure Quantum.
    2. Jako Typ problému vyberte Technické .
    3. Vyberte předplatné, ve které se pracovní prostor nachází.
    4. Vyberte Všechny služby.
    5. Jako typ služby zvolte Azure Quantum – Preview .
    6. V části Prostředek vyberte pracovní prostor, pro který chcete změnit kvótu.
    7. Jako typ problému zvolte Jiné.
    8. Přejděte na Řešení a pak znovu na Podrobnosti.
    9. Vyplňte všechna pole. Jako popis uveďte následující:
    • Název poskytovatele, pro kterého chcete změnit kvóty
    • Jestli chcete změnit kvóty rozsahu předplatného nebo pracovního prostoru
    • Které kvóty chcete změnit a o kolik
    • Jakékoli odůvodnění, proč navyšujete kvótu, nám může v některých případech pomoct při rozhodování.

Další kroky