Udostępnij przez


Często zadawane pytania: limity i kwoty w usłudze Azure Quantum

pl-PL: W tym artykule znajdziesz wskazówki, które pomogą zrozumieć limity i kwoty dotyczące użycia dostawców usługi Azure Quantum.

Co to są limity w Azure Quantum?

Limity przydziału to limity użycia jednostek QPU targets zdefiniowane przez dostawców. Limity przydziału pomagają zapobiegać przypadkowym nadwyżkom kosztów dla użytkownika, jednocześnie zachowując integralność systemów dostawcy.

Limity przydziału są oparte na wyborze planu u dostawcy i zwykle można je zwiększyć za pomocą zgłoszenia do działu wsparcia. Użycie śledzone za pomocą przydziałów nie musi wiązać się z kosztami ani kredytami, ale może być skorelowane.

Jak zdefiniowano limity przydziału w usłudze Azure Quantum?

W usłudze Azure Quantum dostawcy sprzętu i oprogramowania definiują i kontrolują limity przydziału swoich ofert. Aby uzyskać szczegółowe informacje o limitach przydziału, zobacz każdą stronę referencyjną dostawcy.

Uwaga

Jeśli dostawca nie pojawi się na liście, ten dostawca nie definiuje żadnych przydziałów.

Jak mogę wyświetlić pozostały limit przydziału?

Użycie i limity przydziału usługi Azure Quantum są mierzone pod względem jednostki użycia każdego dostawcy. Niektórzy dostawcy nie definiują żadnych limitów przydziału i nie mają informacji o użyciu do wyświetlenia.

Śledzenie limitu przydziału przy użyciu witryny Azure Portal

  1. Zaloguj się do witryny Azure Portal przy użyciu poświadczeń subskrypcji platformy Azure.
  2. Wybierz obszar roboczy usługi Azure Quantum.
  3. W panelu po lewej stronie, w części Operacje, przejdź do karty Przydziały.
  4. Zobacz zużyte i pozostałe limity przydziału dla każdego wybranego dostawcy. Zwróć uwagę, że informacje o limitach przydziału są wyświetlane w trzech kolumnach.
  • Użycie obszaru roboczego: limit użycia bieżącego obszaru roboczego. Każdy obszar roboczy usługi Azure Quantum ma limit użycia.
  • Użycie subskrypcji platformy Azure: użycie wszystkich obszarów roboczych w bieżącym regionie i subskrypcji. Nie wszystkie przydziały są śledzone na tym poziomie.
  • Cykl: okres odnawiania limitu przydziału. Jeśli miesięcznie, użycie zostaje zresetowane pierwszego dnia każdego miesiąca. Jeśli jest to jednorazowe, użycie nigdy nie zostanie zresetowane.

Śledzenie limitu przydziału przy użyciu Azure CLI

Limity przydziału można wyświetlić przy użyciu interfejsu wiersza polecenia Azure (Azure CLI). Aby uzyskać więcej informacji, zobacz Jak zarządzać obszarami roboczymi kwantowymi za pomocą interfejsu wiersza polecenia platformy Azure.

  1. Zainstaluj rozszerzenie Azure CLI. Otwórz wiersz polecenia i uruchom następujące polecenie, które uaktualnia również rozszerzenie, jeśli poprzednia wersja jest już zainstalowana.

    az extension add --upgrade -n quantum
    
  2. Zaloguj się do platformy Azure przy użyciu poświadczeń. Zobaczysz listę subskrypcji skojarzonych z twoim kontem.

    az login
    
  3. Określ subskrypcję, której chcesz użyć.

    az account set -s <Your subscription ID>
    
  4. Wybierz obszar roboczy, którego chcesz użyć. Należy również określić grupę zasobów i lokalizację.

    az quantum workspace set \
        -g MyResourceGroup \
        -w MyWorkspace \
        -l MyLocation \
        -o table
    
  5. Użyj polecenia az quantum workspace quotas , aby wyświetlić informacje o limitach przydziału dla wybranego obszaru roboczego.

    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         |
    

    W tym przykładzie wiersz qgs pokazuje, że konto ma limit 8333334 qgs z IonQ, z których 33334 qgs zostały użyte. Konto ma również limit 800 HQCs z Quantinuum, z czego wykorzystano 0.

Kolumna Zakres wskazuje, czy limit przydziału odnosi się do bieżącego obszaru roboczego, czy subskrypcji.

  • Obszar roboczy: Kwota jest śledzona dla pojedynczego obszaru roboczego.
  • Subskrypcja: Przydział zasobów jest śledzony wspólnie dla wszystkich obszarów roboczych w ramach tej samej subskrypcji/regionu.

Kolumna Okres wskazuje okres odnowienia limitu przydziału.

  • Co miesiąc: użycie jest resetowane na 1. dzień każdego miesiąca.
  • Nieskończone: użycie nigdy nie jest resetowane (nazywane również jednorazowymw widoku witryny Azure Portal ).

Śledzenie limitu przydziału przy użyciu zestawu SDK języka Python

  1. Zainstaluj najnowszą wersję bibliotekiqdk języka Python.

  2. Otwórz nowy plik języka Python. Utwórz wystąpienie obiektu Workspace, co pozwala na połączenie z wcześniej wdrożonym obszarem roboczym w Azure.

    from qdk.azure 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 Użyj metody , aby wyświetlić informacje o przydziałach dla wybranego obszaru roboczego.

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

    W tym przykładzie wiersz qgs pokazuje, że konto ma limit 8333334 qgs z IonQ, z których 33334 qgs zostały użyte. Liczba współbieżnych zadań to liczba zadań, które mogą być kolejkowane jednocześnie na każdy obszar roboczy.

Element scope wskazuje, czy limit przydziału odnosi się do bieżącego obszaru roboczego, czy subskrypcji.

  • Obszar roboczy: Kwota jest śledzona dla pojedynczego obszaru roboczego.
  • Subskrypcja: Przydział zasobów jest śledzony wspólnie dla wszystkich obszarów roboczych w ramach tej samej subskrypcji/regionu.

Element period wskazuje okres odnowienia limitu przydziału.

  • Co miesiąc: użycie jest resetowane na 1. dzień każdego miesiąca.
  • Nieskończone: użycie nigdy nie jest resetowane (nazywane również jednorazowymw widoku witryny Azure Portal ).

Napiwek

Metoda get_quotas zwraca wyniki w postaci słownika języka Python. Aby uzyskać bardziej czytelny dla człowieka format, użyj poniższych przykładów kodu, aby wydrukować podsumowanie > pozostałych przydziałów na poziomie subskrypcji i obszaru roboczego.

Skopiuj następujący kod, aby śledzić limit przydziału na poziomie subskrypcji.

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

Skopiuj następujący kod, aby śledzić limit przydziału na poziomie obszaru roboczego.

# 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 mogę zażądać większego limitu przydziału?

Możesz zażądać zwiększenia limitu przydziału, podnosząc bilet pomocy technicznej.

  1. Zaloguj się do witryny Azure Portal przy użyciu poświadczeń subskrypcji platformy Azure.

  2. Wybierz obszar roboczy usługi Azure Quantum.

  3. W panelu po lewej stronie, w części Operacje, przejdź do karty Przydziały.

  4. Naciśnij przycisk Zwiększ na stronie limitu przydziału lub wybierz przycisk Nowy wniosek o pomoc techniczną w panelu bocznym w portalu.

  5. Zostanie otwarty bilet pomocy technicznej. Wykonaj następujące kroki, aby wypełnić żądanie.

    1. Opisz problem jako żądanie przekroczenia limitu przydziału Azure Quantum
    2. Wybierz Technical dla „Typ problemu”
    3. Wybierz subskrypcję, w ramach którego znajduje się obszar roboczy
    4. Wybierz pozycję Wszystkie usługi
    5. Wybieranie usługi Azure Quantum — wersja zapoznawcza jako "Typ usługi"
    6. Wybierz obszar roboczy, dla którego chcesz zmienić limit przydziału dla obszaru Zasób
    7. Wybierz pozycję Inne dla typu problemu
    8. Przejdź do rozwiązania , a następnie ponownie do szczegółów
    9. Wypełnij wszystkie pola. Dla Opisu uwzględnij następujące elementy:
    • Nazwa dostawcy, dla którego chcesz zmienić limity przydziału
    • Czy chcesz zmienić limity przydziału dla zakresu subskrypcji lub zakresu obszaru roboczego
    • Które limity przydziału chcesz zmienić, oraz o ile
    • Każde uzasadnienie zwiększenia limitu przydziału może pomóc nam w podjęciu decyzji w niektórych przypadkach.