Limity i przydziały API modelu fundamentowego

Na tej stronie opisano limity i kwoty przydziału dla obciążeń interfejsów API modelu usługi Databricks Foundation.

Interfejsy API modelu usługi Databricks Foundation wymuszają limity szybkości w celu zapewnienia niezawodnej wydajności i sprawiedliwej alokacji zasobów dla wszystkich użytkowników. Te limity różnią się w zależności od warstwy platformy obszaru roboczego, typu modelu podstawowego i sposobu wdrażania modelu podstawowego.

Limity stawek punktów końcowych z płatnością za token

Punkty końcowe płatności za token podlegają limitom szybkości opartym na tokenach i zapytaniach. Limity szybkości oparte na tokenach kontrolują maksymalną liczbę tokenów, które mogą być przetwarzane na minutę i są wymuszane oddzielnie dla tokenów wejściowych i wyjściowych.

  • Tokeny wejściowe na minutę (ITPM): maksymalna liczba tokenów wejściowych (z monitów), które mogą być przetwarzane w 60-sekundowym oknie. Limit szybkości itpm kontroluje przepływność tokenu wejściowego punktu końcowego.
  • Tokeny wyjściowe na minutę (OTPM): maksymalna liczba tokenów wyjściowych (z odpowiedzi modelu), które można wygenerować w 60-sekundowym oknie. Limit szybkości OTPM kontroluje przepływność tokenu wyjściowego punktu końcowego.
  • Zapytania na godzinę: maksymalna liczba zapytań lub żądań, które można przetworzyć w ciągu 60 minut. W przypadku aplikacji produkcyjnych ze stałymi wzorcami użycia, Databricks zaleca korzystanie z punktów końcowych o aprowizowanej przepustowości, które zapewniają gwarantowaną pojemność.

Jak są śledzone i wymuszane limity

Najbardziej restrykcyjny limit szybkości (ITPM, OTPM, QPH) ma zastosowanie w danym momencie. Na przykład, nawet jeśli nie osiągniesz limitu ITPM, możesz nadal być ograniczony czasowo, jeśli przekroczysz limit QPH lub OTPM. Po osiągnięciu limitu ITPM lub OTPM kolejne żądania otrzymają błąd 429, który wskazuje, że odebrano zbyt wiele żądań. Ten komunikat będzie się powtarzać do momentu zresetowania okna limitu szybkości.

Usługa Databricks śledzi i wymusza limity szybkości tokenów na minutę (TPM), korzystając z następujących funkcji:

Funkcja Szczegóły
Ewidencja tokenów i kontrole wstępne
  • Zliczanie tokenów wejściowych: tokeny wejściowe są zliczane na podstawie rzeczywistego zapytania w momencie żądania.
  • Szacowanie tokenu wyjściowego: jeśli podasz max_tokens w żądaniu, usługa Databricks użyje tej wartości do oszacowania i zarezerwowania pojemności tokenu wyjściowego , zanim żądanie zostanie przyjęte do przetwarzania.
  • Walidacja przed przyjęciem: usługa Databricks sprawdza, czy żądanie przekroczy limity ITPM lub OTPM przed rozpoczęciem przetwarzania. Jeśli max_tokens spowodowałoby przekroczenie limitów OTPM, usługa Databricks natychmiast odrzuci żądanie z błędem 429.
  • Rzeczywiste a szacowane dane wyjściowe: po wygenerowaniu odpowiedzi rzeczywiste tokeny wyjściowe są liczone. Co ważne, jeśli rzeczywiste użycie tokenu jest mniejsze niż zarezerwowane max_tokens, usługa Databricks uznaje różnicę na poczet limitu przydziału, dzięki czemu te tokeny są natychmiast dostępne dla innych żądań.
  • Nie określono max_tokens: jeśli nie określisz max_tokenswartości, usługa Databricks używa domyślnej rezerwacji, a rzeczywista liczba tokenów zostanie zbilansowana po wygenerowaniu.
Pojemność szczytowa i wygładzanie
  • Bufor wybuchowy: Ogranicznik szybkości zawiera mały bufor, aby pomieścić krótkie wybuchy ruchu powyżej nominalnej stawki.
  • Przesuwane okno: Użycie tokenów jest śledzone przy użyciu algorytmu przesuwanego okna, który zapewnia bardziej płynne ograniczanie szybkości niż twarde granice na minutę.
  • Algorytm kubełkowy: Usługa Databricks korzysta z implementacji algorytmu kubełkowego, która umożliwia zdolność do gwałtownego wzrostu, przy jednoczesnym zachowaniu średniego limitu szybkości w dłuższym okresie czasu.

Poniżej przedstawiono przykład działania sprawdzania przed przyjęciem i zachowania zwrotu środków.

# Request with max_tokens specified
request = {
    "prompt": "Write a story about...",  # 10 input tokens
    "max_tokens": 500  # System reserves 500 output tokens
}

# Pre-admission check:
# - Verifies 10 tokens against ITPM limit
# - Reserves 500 tokens against OTPM limit
# - If either would exceed limits, returns 429 immediately

# If admitted, actual response uses only 350 tokens
# The system credits back 150 tokens (500 - 350) to your OTPM allowance
# These 150 tokens are immediately available for other requests

Maksymalna liczba tokenów wyjściowych

Każdy otwarty model ma maksymalną liczbę tokenów wyjściowych, które może wygenerować w jednej odpowiedzi. Poniższa tabela przedstawia maksymalną wartość dla każdego modelu dostępnego w Twojej chmurze.

Model Maksymalna liczba tokenów wyjściowych
DeepSeek V4.1 Flash (1017) 384 000
DeepSeek V4.1 Flash 384 000
Alibaba Cloud Qwen3.5 122B A10B (Podgląd publiczny) 25,000
OpenAI GPT OSS 120B 25,000
OpenAI GPT OSS 20B 25,000
Alibaba Cloud Qwen3-Next 80B A3B Instruct (beta) 10,000
Google Gemma 3 12B 8,192
Meta Llama 4 Odludek 8,192
Meta Llama 3.3 70B Instruct 8,192
Meta Llama 3.1 70B Instruct 8,192
Meta Llama 3.1 8B Instruct 8,192
Meta Llama 3.1 405B Instrukcja 4,096

Limity szybkości według modelu

Poniższe tabele podsumowują limity stawek ITPM, OTPM i QPH dla endpointów API modelu Foundation rozliczanych pay-per-token dla przestrzeni roboczych w warstwie platformy obszaru roboczego Enterprise:

Uwaga / Notatka

W przypadku modeli obsługujących aprowizowaną przepustowość utwórz punkt końcowy aprowizowanej przepustowości, jeśli limity rozliczania za token nie spełniają wymagań danego przypadku użycia.

Poziomy kwot tokenów modelu partnerskiego

Drabinka kwotowa tokenów modelu partnerskiego składa się z trzech numerowanych poziomów. Modele partnerskie domyślnie mają Tier 1, chyba że specyficzne dla modelu ograniczenie zdolności dostawcy wymaga niższego limitu. Te poziomy kwotowe są oddzielne od poziomu platformy Workspace.

Poziom kwot Limit itpm Limit OTPM Availability
Poziom 1 1,000,000 100,000 Stosowane automatycznie do modeli partnerskich, chyba że obowiązuje specyficzny dla modelu wyjątek dotyczący wydajności dostawcy
Poziom 2 5,000,000 500,000 Dostępne w procesie składania wniosku o limit
Poziom 3 10,000,000 1,000,000 Dostępne w procesie składania wniosku o limit

Limity niestandardowych tokenów wymagają przeglądu pojemności przez Databricks i znajdują się poza tymi trzema poziomami. Poziomy kwot tokenów zmieniają jedynie limity ITPM i OTPM; Limity RPS, QPS, RPH i QPH pozostają specyficzne dla modelu. Model partnerski zachowuje niższą wartość domyślną tylko dla specyficznego dla modelu ograniczenia pojemności dostawcy. Modele otwarte zachowują domyślne wartości pokazane w poniższych tabelach.

Duże modele językowe Limit itpm Limit OTPM Limit QPH
Gemini 4 Argon 1,000,000 100,000 360 000
Gemini 3.1 Flash Lite 1,000,000 100,000 360 000
Qwen3.5 122B A10B (publiczna wersja zapoznawcza) 1,000,000 100,000 360 000
Qwen3-Next 80B A3B Instruowanie (beta) 1,000,000 100,000 360 000
GPT OSS 120B 1,000,000 100,000 360 000
GPT OSS 20B 1,000,000 100,000 360 000
Gemma 3 12B 1,000,000 100,000 360 000
Llama 4 Maverick 1,000,000 100,000 360 000
Llama 3.3 70B Instrukcja 1,000,000 100,000 360 000
Llama 3.1 8B Poinstruuj 1,000,000 100,000 360 000
OpenJev (Qwen3.5 4B) 2,000,000 40,000 7 200
DeepSeek V4.1 Flash (1017) 2,000,000 40,000 7 200
DeepSeek V4.1 Flash 2,000,000 40,000 7 200
Modele antropotyczne Claude'a Limit itpm Limit OTPM Limit QPH
Claude Fable 5.1 1,000,000 100,000 360 000
Claude Fable 5 1,000,000 100,000 360 000
Claude Haiku 5.5 200,000 20,000 360 000
Claude Haiku 4.5 1,000,000 100,000 360 000
Claude Opus 5 1,000,000 100,000 360 000
Claude Opus 5.5 1,000,000 100,000 360 000
Claude Opus 4.8 1,000,000 100,000 360 000
Claude Opus 4.7 1,000,000 100,000 360 000
Claude Opus 4.6 1,000,000 100,000 360 000
Claude Opus 4.5 1,000,000 100,000 360 000
Claude Opus 4.1 1,000,000 100,000 360 000
Claude Sonet 5 1,000,000 100,000 360 000
Claude Sonnet 5.5 1,000,000 100,000 360 000
Sonet Claude'a 4.6 1,000,000 100,000 360 000
Claude Sonnet 4.5 1,000,000 100,000 360 000
Osadzanie modeli Limit itpm Limit OTPM Limit QPH
Qwen3-Embedding-0.6B N/A N/A 2,160,000
GTE Duży (En) N/A N/A 540 000
Large BGE (en) N/A N/A 2,160,000

Najlepsze rozwiązania dotyczące zarządzania limitami szybkości modułu TPM

Krok 1. Monitorowanie użycia tokenu

Śledź zarówno liczbę tokenów wejściowych, jak i wyjściowych oddzielnie w aplikacjach:

# Example: Track token usage
response = model.generate(prompt)
input_tokens = response.usage.prompt_tokens
output_tokens = response.usage.completion_tokens
total_tokens = response.usage.total_tokens

# Check against limits
if input_tokens > ITPM_LIMIT or output_tokens > OTPM_LIMIT:
    # Implement backoff strategy
    pass

Krok 2. Implementuj logikę ponawiania

Dodaj wycofywanie wykładnicze, gdy wystąpią błędy limitu szybkości:

import time
import random

def retry_with_exponential_backoff(
    func,
    initial_delay: float = 1,
    exponential_base: float = 2,
    jitter: bool = True,
    max_retries: int = 10,
):
    """Retry a function with exponential backoff."""

    num_retries = 0
    delay = initial_delay

    while num_retries < max_retries:
        try:
            return func()
        except Exception as e:
            if "rate_limit" in str(e) or "429" in str(e):
                num_retries += 1

                if jitter:
                    delay *= exponential_base * (1 + random.random())
                else:
                    delay *= exponential_base

                time.sleep(delay)
            else:
                raise e

    raise Exception(f"Maximum retries {max_retries} exceeded")

Krok 3. Optymalizowanie użycia tokenu

  • Minimalizuj długość monitu: używaj zwięzłych, dobrze ustrukturyzowanych monitów
  • Długość danych wyjściowych kontrolki: użyj max_tokens parametru, aby ograniczyć rozmiar odpowiedzi
  • Efektywne wsadowe przetwarzanie: Grupuj powiązane żądania, jeśli to możliwe, nie przekraczając limitów

Krok 4. Rozważ wybór modelu

  • Mniejsze modele do zadań o dużej liczbie pracy: Używaj modeli takich jak GPT OSS 20B do zadań wymagających większej przepustowości.
  • Duże modele dla złożonych zadań: Zarezerwuj GPT OSS 120B dla zadań wymagających maksymalnych możliwości.

Monitorowanie i rozwiązywanie problemów

Monitoruj wzorce użycia tokenów, aby zoptymalizować wydajność:

# Example: Log token usage for monitoring
import logging

logger = logging.getLogger(__name__)

def log_token_usage(response):
    usage = response.usage
    logger.info(f"Input tokens: {usage.prompt_tokens}")
    logger.info(f"Output tokens: {usage.completion_tokens}")
    logger.info(f"Total tokens: {usage.total_tokens}")

    # Alert if approaching limits
    if usage.prompt_tokens > ITPM_LIMIT * 0.8:
        logger.warning("Approaching ITPM limit")
    if usage.completion_tokens > OTPM_LIMIT * 0.8:
        logger.warning("Approaching OTPM limit")

Obsługa błędów limitu szybkości

Po przekroczeniu limitów częstotliwości interfejs API zwraca błąd 429 Too Many Requests:

{
  "error": {
    "message": "Rate limit exceeded: ITPM limit of 1,000,000 tokens reached",
    "type": "rate_limit_exceeded",
    "code": 429,
    "limit_type": "input_tokens_per_minute",
    "limit": 1000000,
    "current": 1000150,
    "retry_after": 15
  }
}

Odpowiedź na błąd obejmuje:

  • limit_type: Który określony limit został przekroczony (ITPM, OTPM, QPS lub QPH)
  • limit: skonfigurowana wartość limitu
  • current: Bieżące użycie
  • retry_after: Sugerowany czas oczekiwania w sekundach

Obsługa błędów wydajności usługi

Błąd 429 Too Many Requests oznacza, że Twoje obciążenie pracą przekroczyło limit liczby żądań pod Twoją kontrolą. Błąd 503 Service Unavailable to coś innego: oznacza to, że interfejsy API Foundation Model są chwilowo przeciążone i nie mogą obsłużyć Twojego żądania. Błąd 503 nie liczy się do limitu ani nie wskazuje, że osiągnąłeś własnych limitów żądań.

Traktuj odpowiedzi 503 jako przejściowe i próbuj ponownie z wykładniczym wydłużaniem odstępów, zgodnie z tym samym wzorcem co w Kroku 2. Wdroż logikę powtórek. W przypadku obciążeń produkcyjnych, które wymagają stałej pojemności, należy stosować provisioned throughput, który zapewnia dedykowaną pojemność zamiast współdzielonej przepustowości rozliczanej za token. Zobacz dokumentację dotyczącą zarezerwowanej przepustowości aprowizowanej i aprowizowanej przepustowości na żądanie dla obsługiwanych modeli podstawowych.

Typowe problemy i rozwiązania

Problematyka Rozwiązanie
Częste błędy 429 Zastosuj wykładnicze opóźnienia, zmniejsz szybkość żądań i występuj o wyższe limity zapytań.
Osiągnięto limit tego ITPM Optymalizowanie długości monitu
Osiągnięto limit OTPM Użyj max_tokens polecenia , aby ograniczyć długość odpowiedzi
Osiągnięto limit QPH Równomierne dystrybuowanie żądań w czasie
Usługa 503 jest niedostępna Spróbuj ponownie z wykładniczym opóźnieniem ponawiania; dla spójnej wydajności produkcyjnej użyj aprowizowanej przepustowości

Aprowizowane limity przepływności

W przypadku obciążeń produkcyjnych, które wymagają wyższych limitów, punkty końcowe z zarezerwowaną przepustowością oferują:

  • Brak ograniczeń modułu TPM: Pojemność przetwarzania na podstawie zaaprowizowanych zasobów
  • Wyższe limity szybkości: maksymalnie 200 zapytań na sekundę na obszar roboczy
  • Przewidywalna wydajność: Zasoby dedykowane zapewniają spójne opóźnienie

Limity tokenów wyjściowych

W poniższej tabeli podsumowano limity tokenów wyjściowych dla każdego obsługiwanego modelu:

Model Limit tokenu wyjściowego
GPT OSS 120B 25,000
GPT OSS 20B 25,000
Gemma 3 12B 8,192
Llama 4 Maverick 8,192
Llama 3.1 70B 8,192
Llama 3.1 8B 8,192

Dodatkowe limity

Poniżej przedstawiono ograniczenia dotyczące obciążeń związanych z przydzieloną przepływnością:

  • Aby wdrożyć model Meta Llama z system.ai Unity Catalog, należy wybrać odpowiednią wersję Instruct. Podstawowe wersje modeli Meta Llama nie są obsługiwane do wdrażania z Unity Catalog. Zobacz Wdrażanie przydzielonych punktów końcowych przepustowości.
  • W przypadku obciążeń aprowizowanej przepływności korzystających z Llama 4 Maverick:
    • Obsługa tego modelu w przypadku obciążeń zarezerwowanej przepustowości jest dostępna w publicznej wersji zapoznawczej.
    • Skalowanie automatyczne nie jest obsługiwane.
    • Panele metryk nie są obsługiwane.
    • Dzielenie ruchu nie jest obsługiwane w punkcie końcowym, który obsługuje Llama 4 Maverick. Nie można obsługiwać wielu modeli na punkcie końcowym, który obsługuje Llama 4 Maverick.

Dostępność regionalna i przetwarzanie danych

Aby uzyskać informacje o dostępności regionu modelu podstawowego hostowanego w usłudze Databricks, zobacz Omówienie modelu foundation.

Aby uzyskać szczegółowe informacje na temat przetwarzania i rezydencji danych, zobacz Przetwarzanie i rezydencja danych.

Limity zasobów i ładunku dla modeli podstawowych i modeli zewnętrznych

W poniższych tabelach podsumowano limity zasobów i ładunków dla punktów końcowych obsługujących modele podstawowe i modele zewnętrzne.

Funkcja Granularność Limit
Rozmiar ładunku Na żądanie 4 MB
Rozmiar żądania/odpowiedzi Na żądanie Żadne żądanie/odpowiedź w ciągu 1 MB nie zostaną zarejestrowane.
Zapytania na sekundę (QPS) Na obszar roboczy 200
Czas trwania wykonywania modelu Na żądanie 597 sekund
Czas wykonywania modelu dla żądań strumieniowania do otwartych modeli Na żądanie 30 minut
Opóźnienie związane z obciążeniem Na żądanie Mniej niż 50 milisekund

Limit 30 minut streamingu nie dotyczy starszych modeli Meta Llama 3.1 8B, 70B i 405B. Żądania strumieniowe do tych modeli podlegają limitowi 597 sekund.

Dodatkowe zasoby