Azure Quantum-kvóták

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 költségtúllépésé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 alapján 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ő alkalommal használt felhasználók automatikusan ingyenes 500 DOLLÁR (USD) ingyenesAzure Quantum Credit-kreditet kapnak 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.

Kvóták kiszámítása

Az Azure Quantumban a hardver- és szoftverszolgáltatók határozzák meg és szabályozzák az 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 az alábbi listában, akkor a szolgáltató nem definiál kvótákat.

Fennmaradó kvóta megtekintése

Az Azure Quantum-használatot és -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 lesznek megjeleníthető használati adatok.

Megjegyzé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 a Azure Portal használatával

  1. Jelentkezzen be a Azure Portal 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. Tekintse meg az egyes kiválasztott szolgáltatók felhasznált és fennmaradó kvótáinak megtekintését. Figyelje meg, hogy a kvótaadatok három oszlopban jelennek meg.
  • Munkaterület használata: Az aktuális munkaterület használati korlátja. Minden Azure Quantum-munkaterület használati korláttal rendelkezik.
  • Azure-előfizetés 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.
  • Ütemezés: A kvóta megújításának időszaka. Ha havonta, a használat minden hónap 1.-én alaphelyzetbe áll. Egyszeri használat esetén a rendszer soha nem állítja alaphelyzetbe a használatot.

Kvóták panel a Azure Portal

Ebben a nézetben az Azure Quantum Credits kvótákként szerepel. Ez lehetővé teszi a felhasználó számára a szolgáltató által nyomon követendő egységekben kifejezett hitelinformációk és a társított intervallumok megtekintését.

Kvóta nyomon követése az Azure CLI-vel

A kvótákat az Azure Command-Line Interface (Azure CLI) használatával 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 már telepítve van egy korábbi verzió.

    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álták. A fiókban a Kvantitummal rendelkező HQC-k korlátja 800 is van, amelyek 0 közül már használták.

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

  • Munkaterület: A kvóta nyomon van követve az egyes munkaterületek esetében.
  • 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újult.

  • Havi: A használat minden hónap 1. napján alaphelyzetbe áll.
  • Végtelen: A használat soha nem állítható vissza (Azure Portal nézetbenegyszeriként is).

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

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

  2. Nyisson meg egy új Python-fájlt. Hozzon létre egy objektumotWorkspace, amely lehetővé teszi, hogy csatlakozzon a korábban az Azure-ban üzembe helyezett munkaterülethez.

    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 A metódussal 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álták. Az egyidejű feladatok száma az a feladatok száma, amelyek munkaterületenként bármikor várólistára helyezhetők.

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 van követve az egyes munkaterületek esetében.
  • 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újult.

  • Havi: A használat minden hónap 1. napján alaphelyzetbe áll.
  • Végtelen: A használat soha nem állítható vissza (Azure Portal nézetbenegyszeriként is).

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 > az előfizetés és a munkaterület szintjén.

Másolja az alábbi 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 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))

Másolja a következő kódot a kvóta munkaterületi szinten való 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 a Azure Portal 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övelés gombot, vagy válassza az Új támogatási kérelem gombot a portál oldalpaneljé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 request (Azure Quantum Quota Override Request) néven.
    2. Válassza a Technical (Műszaki ) lehetőséget a "Probléma típusa" beállításhoz
    3. Válassza ki azt az előfizetést, amelyben a munkaterület található
    4. Válassza a Minden szolgáltatás lehetőséget
    5. Válassza az Azure Quantum – Előzetes verzió "Szolgáltatástípus" lehetőséget
    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. Lépjen a Megoldások területre, majd ismét a Részletek területre
    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ére vagy a munkaterület hatókörére vonatkozó kvóták módosítása
    • Mely kvótákat szeretné módosítani, és mennyivel
    • A kvóta növelésének indoklása segíthet nekünk eldönteni bizonyos esetekben.

Következő lépések