Megosztás a következőn keresztül:


Kvóták kezelése az Azure Quantumban

Az Azure Quantum-kvóták a QPU-k targetshasználatára vonatkozó szolgáltató által meghatározott korlátok. A kvóták segítenek megelőzni a felhasználó véletlen túlhasználatát, ugyanakkor megőrzik a szolgáltató rendszereinek integritását is. A kvóták a szolgáltatói csomag kiválasztásán alapulnak, és általában támogatási jegyekkel növelhetők.
A kvóták által nyomon követett használat nem feltétlenül kapcsolódik költséghez vagy jóváíráshoz, de lehet, hogy korrelál.

Tipp.

Az első felhasználók automatikusan kapnak 500 USD ingyenes Azure Quantum Credit-krediteket az egyes részt vevő kvantumhardver-szolgáltatókhoz való használatra. Ha felhasználta az összes kreditet, és többre van szüksége, az Azure Quantum Credits programra is jelentkezhet.

A kvóták kiszámítása

Az Azure Quantumban a hardver- és szoftverszolgáltatók határozzák meg és szabályozzák ajánlataik kvótáit. A kvóta részletes információiért tekintse meg az egyes szolgáltatók referenciaoldalát. Ha egy szolgáltató nem jelenik meg a következő listában, akkor a szolgáltató nem határoz meg kvótákat.

A fennmaradó kvóta megtekintése

Az Azure Quantum-használatot és a kvótákat az egyes szolgáltatók használati egységei alapján mérik. Egyes szolgáltatók nem határoznak meg kvótákat, és nem jelennek meg a használati adatok.

Feljegyzés

Ha Azure Quantum Credits-csomagot használ, és nem számlázási csomagot, a kvótainformációk leképezik a lefoglalt krediteket. Ebben az esetben a kvóta felsorolja a kapott kreditek teljes számát.

Kvóta nyomon követése az Azure Portallal

  1. Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.
  2. Válassza ki az Azure Quantum-munkaterületet.
  3. A bal oldali panel Műveletek csoportjában lépjen a Kreditek és kvóták lapra, és válassza a Kvóták panelt.
  4. Az egyes kiválasztott szolgáltatók felhasznált és fennmaradó kvótáinak megtekintése. Figyelje meg, hogy a kvótaadatok három oszlopban jelennek meg.
  • Munkaterület-használat: Az aktuális munkaterület használati korlátja. Minden Azure Quantum-munkaterület használati korláttal rendelkezik.
  • Azure-előfizetések használata: Az aktuális régión és előfizetésen belüli összes munkaterület használata. Nem minden kvótát követnek nyomon ezen a szinten.
  • Cadence: Az az időszak, amikor a kvóta megújul. Ha havonta, a használat minden hónap 1- jén alaphelyzetbe áll. Egyszeri használat esetén a rendszer soha nem állítja vissza a használatot.

Képernyőkép az Azure Portal kvóták paneljéről.

Ebben a nézetben az Azure Quantum Credits kvótákként szerepel. Így a felhasználó megtekintheti a szolgáltató által nyomon követendő egységekben kifejezett hitelinformációkat, valamint a társított intervallumot.

Kvóta nyomon követése az Azure CLI használatával

A kvótákat az Azure parancssori felületével (Azure CLI) tekintheti meg. További információ: Kvantum-munkaterületek kezelése az Azure CLI-vel.

  1. Telepítse az Azure CLI-bővítményt quantum . Nyisson meg egy parancssort, és futtassa a következő parancsot, amely akkor is frissíti a bővítményt, ha egy korábbi verzió már telepítve van.

    az extension add --upgrade -n quantum
    
  2. Jelentkezzen be az Azure-ba a hitelesítő adataival. Megjelenik a fiókjához társított előfizetések listája.

    az login
    
  3. Adja meg a használni kívánt előfizetést .

    az account set -s <Your subscription ID>
    
  4. Válassza ki a használni kívánt munkaterületet . Vegye figyelembe, hogy meg kell adnia az erőforráscsoportot és a helyet is.

    az quantum workspace set \
        -g MyResourceGroup \
        -w MyWorkspace \
        -l MyLocation \
        -o table
    
  5. A parancs használatával megjelenítheti a az quantum workspace quotas kijelölt munkaterület kvótáinak adatait.

    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|
    

Példaként tekintse meg a fenti kimenetet. Ebben az esetben a qgs sor azt mutatja, hogy a fiók IonQ-korláttal 8333334 qgs rendelkezik, amelyből 33334 qgs már használatban van. A fiókhoz a Quantinuumhoz tartozó HQC-k korlátja 800 is van, amelyek közül 0 a használatban van.

A Hatókör oszlop azt jelzi, hogy a kvóta az aktuális munkaterületre vagy előfizetésre vonatkozik-e.

  • Munkaterület: A kvóta nyomon követi az egyes munkaterületeket.
  • Előfizetés: A kvóta együtt van nyomon követve az ugyanazon előfizetésen/régión belüli összes munkaterületen.

Az Időszak oszlop azt az időszakot jelzi, amikor a kvóta megújul.

  • Havonta: A használat minden hónap 1- jén alaphelyzetbe áll.
  • Végtelen: A használat soha nem állítható vissza (az Azure Portal nézetben egyszerinek is nevezik).

Kvóta nyomon követése a Python SDK használatával

  1. Telepítse a Python-csomag legújabb verzióját.azure-quantum

  2. Nyisson meg egy új Python-fájlt. Példányosíthat egy Workspace objektumot, amely lehetővé teszi a korábban az Azure-ban üzembe helyezett munkaterülethez való csatlakozást.

    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. Ezzel a get_quotas módszerrel megjelenítheti a kijelölt munkaterület kvótáinak adatait.

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

Példaként tekintse meg a fenti kimenetet. Ebben az esetben a qgs sor azt mutatja, hogy a fiók IonQ-korláttal 8333334 qgs rendelkezik, amelyből 33334 qgs már használatban van. Az egyidejű feladatok száma az egy munkaterületen egyszerre várólistára helyezett feladatok száma.

Az scope elem azt jelzi, hogy a kvóta az aktuális munkaterületre vagy az előfizetésre vonatkozik-e.

  • Munkaterület: A kvóta nyomon követi az egyes munkaterületeket.
  • Előfizetés: A kvóta együtt van nyomon követve az ugyanazon előfizetésen/régión belüli összes munkaterületen.

Az period elem azt az időszakot jelzi, amikor a kvóta megújul.

  • Havonta: A használat minden hónap 1- jén alaphelyzetbe áll.
  • Végtelen: A használat soha nem állítható vissza (az Azure Portal nézetben egyszerinek is nevezik).

Tipp.

A get_quotas metódus az eredményeket Python-szótár formájában adja vissza. Az ember által olvashatóbb formátum érdekében az alábbi kódminták segítségével kinyomtathatja a fennmaradó kvóták összegzését > előfizetési és munkaterületi szinten.

Másolja a következő kódot a kvóta előfizetési szinten való nyomon követéséhez.

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

Másolja a következő kódot a kvóta munkaterületi szintű nyomon követéséhez.

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

További kvóta kérése

Ha nem Azure Quantum Credits-csomagot használ, támogatási jegy létrehozásával kérheti a kvótanövelést.

  1. Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.

  2. Válassza ki az Azure Quantum-munkaterületet.

  3. A bal oldali panel Műveletek területén lépjen a Kreditek és kvóták panelre, és válassza a Kvóták lapot.

  4. Nyomja le a Kvóta lapon a Növekedés gombot, vagy válassza az Új támogatási kérelem gombot a portál oldalpanelén.

  5. Megnyílik egy támogatási jegy. A kérés kitöltéséhez kövesse az alábbi lépéseket.

    1. Írja le a problémát Azure Quantum Quota Override Requestként
    2. Válassza a "Probléma típusa" műszaki lehetőséget
    3. Válassza ki azt az előfizetést, amelyben a munkaterület található
    4. Az Összes szolgáltatás kiválasztása
    5. Az Azure Quantum – Előzetes verzió kiválasztása "Szolgáltatástípusként"
    6. Válassza ki azt a munkaterületet, amelyhez módosítani szeretné a kvótát az Erőforrás területen
    7. Válassza az Egyéb lehetőséget a problématípushoz
    8. Tovább a megoldásokra, majd ismét a Részletek elemre
    9. Töltse ki az összes mezőt. Leírásként adja meg a következőket:
    • Annak a szolgáltatónak a neve, amelynél módosítani szeretné a kvótákat
    • Az előfizetés hatókörének vagy a munkaterület hatókörének kvótáinak módosítása
    • Mely kvótákat szeretné módosítani, és mennyivel
    • A kvóta növelésének bármilyen indoklása segíthet nekünk abban, hogy bizonyos esetekben döntsünk.