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.
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
- Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.
- Válassza ki az Azure Quantum-munkaterületet.
- 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.
- 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.
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.
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
Jelentkezzen be az Azure-ba a hitelesítő adataival. Megjelenik a fiókjához társított előfizetések listája.
az login
Adja meg a használni kívánt előfizetést .
az account set -s <Your subscription ID>
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
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
Telepítse a Python-csomag legújabb verzióját.
azure-quantum
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") )
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.
Jelentkezzen be az Azure Portalra az Azure-előfizetés hitelesítő adataival.
Válassza ki az Azure Quantum-munkaterületet.
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.
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.
Megnyílik egy támogatási jegy. A kérés kitöltéséhez kövesse az alábbi lépéseket.
- Írja le a problémát Azure Quantum Quota Override Requestként
- Válassza a "Probléma típusa" műszaki lehetőséget
- Válassza ki azt az előfizetést, amelyben a munkaterület található
- Az Összes szolgáltatás kiválasztása
- Az Azure Quantum – Előzetes verzió kiválasztása "Szolgáltatástípusként"
- Válassza ki azt a munkaterületet, amelyhez módosítani szeretné a kvótát az Erőforrás területen
- Válassza az Egyéb lehetőséget a problématípushoz
- Tovább a megoldásokra, majd ismét a Részletek elemre
- 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.