Limity przydziału usługi Azure Quantum

Limity przydziału usługi Azure Quantum są limitami zdefiniowanymi przez dostawcę w przypadku użycia jednostek QPU targets. 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 dostawcy i zwykle można je zwiększyć za pomocą biletu pomocy technicznej.
Użycie śledzone przez przydziały niekoniecznie jest powiązane z kosztami lub kredytami, ale może być skorelowane.

Porada

Użytkownicy po raz pierwszy automatycznie otrzymują bezpłatne środki w wysokości 500 USD (USD)Środki na korzystanie z usługi Azure Quantum z każdym uczestniczącym dostawcą sprzętu kwantowego. Jeśli korzystasz ze wszystkich środków i potrzebujesz więcej, możesz zastosować się do programu Środków na korzystanie z usługi Azure Quantum.

Jak są obliczane limity przydziału

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. Jeśli dostawca nie pojawi się na poniższej liście, ten dostawca nie definiuje żadnych przydziałów.

Wyświetlanie pozostałego limitu przydziału

Użycie i przydziały usługi Azure Quantum są mierzone pod względem jednostki użycia poszczególnych dostawców. Niektórzy dostawcy nie definiują żadnych przydziałów i nie będą mieli informacji o użyciu do wyświetlenia.

Uwaga

Jeśli używasz planu środków na korzystanie z usługi Azure Quantum, a nie planu rozliczeniowego, informacje o limitach przydziału są mapowane na przydzielone środki. W takim przypadku limit przydziału zawiera łączną liczbę otrzymanych środków.

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

  1. Zaloguj się do 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 obszarze Operacje przejdź do bloku Środki i przydziały i wybierz kartę Przydziały .
  4. Zobacz używane 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 dla 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.
  • Okres: okres odnawiania limitu przydziału. Jeśli co miesiąc użycie zostanie zresetowane na 1 raz w miesiącu. Jeśli jednorazowo użycie nigdy nie zostanie zresetowane.

Blok Limity przydziału w Azure Portal

W tym widoku środki na korzystanie z usługi Azure Quantum są uwzględniane jako limity przydziału. Umożliwia to użytkownikowi wyświetlanie informacji kredytowych wyrażonych w kategoriach jednostek, które śledzi dostawca, a także skojarzonych interwałów.

Śledzenie limitu przydziału przy użyciu interfejsu wiersza polecenia platformy Azure

Limity przydziału można wyświetlić przy użyciu interfejsu azure Command-Line (interfejs wiersza polecenia platformy Azure). Aby uzyskać więcej informacji, zobacz How to manage quantum workspaces with the Azure CLI (Jak zarządzać obszarami roboczymi kwantowymi za pomocą interfejsu wiersza polecenia platformy Azure).

  1. Zainstaluj rozszerzenie interfejsu wiersza polecenia quantumplatformy Azure. Otwórz wiersz polecenia i uruchom następujące polecenie, co spowoduje również uaktualnienie rozszerzenia, jeśli poprzednia wersja jest już zainstalowana.

    az extension add --upgrade -n quantum
    
  2. Zaloguj się do platformy Azure przy użyciu poświadczeń. Zostanie wyświetlona lista 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 przydziałach 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|
    

Zobacz powyższe dane wyjściowe jako przykład. W tym przypadku wiersz pokazuje, qgs że konto ma limit 8333334 qgs użycia IonQ 33334 qgs . Konto ma również limit 800 HQCs z Kwantinuum, z których 0 zostały użyte.

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

  • Obszar roboczy: limit przydziału jest śledzony dla pojedynczego obszaru roboczego.
  • Subskrypcja: limit przydziału jest śledzony razem 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 raz w miesiącu.
  • Nieskończoność: użycie nigdy nie jest resetowane (nazywane również jednorazowym widokiem Azure Portal).

Śledzenie limitu przydziału przy użyciu zestawu PYTHON SDK

  1. Zainstaluj najnowszą wersję azure-quantum pakietu języka Python.

  2. Otwórz nowy plik języka Python. WorkspaceUtwórz wystąpienie obiektu, który umożliwia nawiązanie połączenia z obszarem roboczym, który został wcześniej wdrożony na platformie 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 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'}]
    

Zobacz powyższe dane wyjściowe jako przykład. W tym przypadku wiersz pokazuje, qgs że konto ma limit 8333334 qgs użycia IonQ 33334 qgs . Liczba współbieżnych zadań jest liczbą zadań, które można kolejkować na obszar roboczy w dowolnym momencie.

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

  • Obszar roboczy: limit przydziału jest śledzony dla pojedynczego obszaru roboczego.
  • Subskrypcja: limit przydziału jest śledzony razem 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 raz w miesiącu.
  • Nieskończoność: użycie nigdy nie jest resetowane (nazywane również jednorazowym widokiem Azure Portal).

Porada

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

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

Żądanie dodatkowego limitu przydziału

Jeśli nie używasz planu środków na korzystanie z usługi Azure Quantum, możesz zażądać zwiększenia limitu przydziału, podnosząc bilet pomocy technicznej.

  1. Zaloguj się do 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 obszarze Operacje przejdź do bloku Środki i przydziały i wybierz kartę 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 zastąpienia limitu przydziału usługi Azure Quantum
    2. Wybierz pozycję Technical for "Issue Type" (Typ problemu)
    3. Wybierz subskrypcję, w ramach którego znajduje się obszar roboczy
    4. Wybierz pozycję Wszystkie usługi
    5. Wybierz pozycję 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 inny typ problemu
    8. Przejdź do listy Rozwiązania, a następnie ponownie przejdź do szczegółów
    9. Wypełnij wszystkie pola. Opis zawiera następujące elementy:
    • Nazwa dostawcy, dla którego chcesz zmienić limity przydziału
    • Niezależnie od tego, czy chcesz zmienić limity przydziału dla zakresu subskrypcji, czy zakresu obszaru roboczego
    • Które limity przydziału chcesz zmienić i o ile
    • Wszelkie uzasadnienie, dlaczego zwiększasz limit przydziału, może pomóc nam w podjęciu decyzji w niektórych przypadkach.

Następne kroki