Limites e cotas de APIs do Modelo de Fundação

Esta página descreve limites e cotas para cargas de trabalho das APIs de Modelo Fundamental do Databricks.

As APIs de Modelo do Databricks Foundation impõem limites de taxa para garantir o desempenho confiável e a alocação justa de recursos entre todos os usuários. Esses limites variam de acordo com a camada de plataforma do workspace, o tipo de modelo de base e como você implanta seu modelo de base.

Limites de taxa de endpoint pay-per-token

Os endpoints de pagamento por token são regidos por limites de taxa baseados em token e limites baseados em consulta. Os limites de taxa baseados em token controlam o número máximo de tokens que podem ser processados por minuto e são impostos separadamente para tokens de entrada e saída.

  • Tokens de entrada por minuto (ITPM): o número máximo de tokens de entrada (dos prompts) que podem ser processados em uma janela de 60 segundos. Um limite de taxa de ITPM controla a taxa de transferência de tokens de entrada de um endpoint.
  • Tokens de saída por minuto (OTPM): o número máximo de tokens de saída (das respostas do modelo) que podem ser gerados em uma janela de 60 segundos. Um limite de taxa de OTPM controla a taxa de transferência de tokens de saída de um endpoint.
  • Consultas por hora: o número máximo de consultas ou solicitações que podem ser processadas em uma janela de 60 minutos. Para aplicativos de produção com padrões de uso contínuos, o Databricks recomenda "endpoints" com taxa de transferência provisionada, que ofereçam capacidade garantida.

Como os limites são controlados e impostos

O limite de taxa mais restritivo (ITPM, OTPM, QPH) se aplica a qualquer momento. Por exemplo, mesmo que você não tenha atingido o limite do ITPM, ainda poderá ter uma taxa limitada se exceder o limite de QPH ou OTPM. Quando o limite de ITPM ou OTPM é atingido, as solicitações subsequentes recebem um erro 429 que indica que muitas solicitações foram recebidas. Essa mensagem persiste até que a janela de limite de taxa seja redefinida.

O Databricks rastreia e impõe limites de taxa de tokens por minuto (TPM) usando os seguintes recursos:

Característica Detalhes
Contabilização de tokens e verificações pré-admissão
  • Contagem de tokens de entrada: os tokens de entrada são contados a partir do prompt real no momento da solicitação.
  • Estimativa de token de saída: se você fornecer max_tokens em sua solicitação, o Databricks usará esse valor para estimar e reservar a capacidade do token de saída antes que a solicitação seja admitida para processamento.
  • Validação de pré-admissão: o Databricks verifica se sua solicitação excederia os limites de ITPM ou OTPM antes do início do processamento. Se max_tokens pudesse fazer você exceder os limites de OTPM, Databricks rejeita a solicitação imediatamente com um erro 429.
  • Saída real versus estimada: depois que a resposta é gerada, os tokens de saída reais são contados. É importante ressaltar que, se o uso real do token for menor que o reservado max_tokens, o Databricks credita a diferença de volta à sua concessão de limite de taxa, tornando esses tokens imediatamente disponíveis para outras solicitações.
  • Nenhum max_tokens especificado: se você não especificar max_tokens, o Databricks usará uma reserva padrão e a contagem real de tokens será reconciliada após a geração.
Capacidade de explosão e suavização
  • Buffer de intermitência: o limitador de taxa inclui um buffer pequeno para acomodar pequenas intermitências de tráfego acima da taxa nominal.
  • Janela deslizante: o consumo de token é acompanhado usando um algoritmo de janela deslizante que fornece uma limitação de taxa mais suave do que os limites rígidos por minuto.
  • Algoritmo de Token Bucket: o Databricks usa uma implementação de token bucket que permite alguma capacidade de rajada, mantendo o limite médio de taxa ao longo do tempo.

Veja a seguir um exemplo de como funcionam a verificação pré-admissão e o comportamento de devolução de créditos.

# 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

Limites de taxa por modelo

As tabelas a seguir resumem os limites de taxa ITPM, OTPM e QPH para pontos de extremidade da API do Modelo Foundation de pagamento por token para espaços de trabalho na plataforma de workspace Enterprise:

Observação

Para modelos que oferecem suporte a throughput provisionado, crie um endpoint de throughput provisionado se os limites de cobrança por token não atenderem aos requisitos do seu caso de uso.

Níveis de cota de tokens do modelo de parceiro

A escala de cotas de tokens do modelo parceiro possui três níveis numerados. Modelos parceiros adotam por padrão o Tier 1, a menos que uma restrição de capacidade específica do modelo exija um limite inferior. Esses níveis de cota são separados do nível da plataforma do seu espaço de trabalho.

Nível de cota Limite do ITPM Limite do OTPM Disponibilidade
Nível 1 1,000,000 100,000 Aplicado automaticamente a modelos de parceiros, a menos que uma exceção específica de capacidade de provedor se aplique
Nível 2 5,000,000 500,000 Disponível pelo fluxo de solicitação de cota
Nível 3 10,000,000 1,000,000 Disponível pelo fluxo de solicitação de cota

Limites personalizados de tokens exigem uma revisão de capacidade pela Databricks e estão fora desses três níveis. Os níveis de cota de tokens alteram apenas os limites ITPM e OTPM; Os limites de RPS, QPS, RPH e QPH permanecem específicos de cada modelo. Um modelo parceiro mantém um valor padrão mais baixo apenas para uma restrição de capacidade do provedor específica do modelo. Modelos abertos mantêm os padrões mostrados nas tabelas a seguir.

Modelos de linguagem grandes Limite do ITPM Limite do OTPM Limite de QPH
Gemini 3.1 Flash Lite 1,000,000 100,000 360.000
Qwen3.5 122B A10B (versão prévia pública) 1,000,000 100,000 360.000
Qwen3-Next 80B A3B Instruct (Beta) 1,000,000 100,000 360.000
GPT OSS 120B 1,000,000 100,000 360.000
GPT Software de Código Aberto 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
Instrução do Llama 3.3 70B 1,000,000 100,000 360.000
Instrução do Llama 3.1 8B 1,000,000 100,000 360.000
OpenJev (Qwen3.5 4B) 2,000,000 40,000 7200
DeepSeek V4.1 Flash 2,000,000 40,000 7200
Modelos Anthropic Claude Limite do ITPM Limite do OTPM Limite de 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 Sonnet 5 1,000,000 100,000 360.000
Claude Sonnet 5.5 1,000,000 100,000 360.000
Claude Soneto 4.6 1,000,000 100,000 360.000
Claude Soneto 4.5 1,000,000 100,000 360.000
Inserindo modelos Limite do ITPM Limite do OTPM Limite de QPH
Qwen3-Embedding-0.6B N/A N/A 2,160,000
GTE Grande (En) N/A N/A 540.000
BGE Grande (En) N/A N/A 2,160,000

Práticas recomendadas para gerenciar limites de taxa do TPM

Etapa 1. Monitorar a utilização de tokens

Acompanhe as contagens de token de entrada e saída separadamente em seus aplicativos:

# 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

Etapa 2. Implementar lógica de retentativa

Adicione retirada exponencial ao encontrar erros de limite de taxa:

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

Etapa 3. Otimizar o uso de token

  • Minimizar o comprimento do prompt: use prompts concisos e bem estruturados
  • Controlar o comprimento da saída: use o parâmetro max_tokens para limitar o tamanho da resposta
  • Agrupe em lotes com eficiência: agrupe solicitações relacionadas quando possível, permanecendo dentro dos limites

Etapa 4. Considere a seleção de modelo

  • Modelos menores para tarefas de alto volume: Use modelos como GPT OSS 20B para tarefas que exigem maior throughput.
  • Modelos grandes para tarefas complexas: Reserve o GPT OSS 120B para tarefas que exigem capacidade máxima.

Monitoramento e solução de problemas

Monitore os padrões de uso do token para otimizar o desempenho:

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

Manipular erros de limite de taxa

Quando você excede os limites de taxa, a API retorna um 429 Too Many Requests erro:

{
  "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
  }
}

A resposta de erro inclui:

  • limit_type: qual limite específico foi excedido (ITPM, OTPM, QPS ou QPH)
  • limit: o valor limite configurado
  • current: seu uso atual
  • retry_after: tempo de espera sugerido em segundos

Lidar com erros de capacidade de serviço

Um erro 429 Too Many Requests significa que sua carga de trabalho excedeu um limite de taxa sob seu controle. Um erro 503 Service Unavailable é diferente: significa que as APIs de Foundation Model estão temporariamente com capacidade máxima e não puderam atender sua solicitação. Um 503 não conta contra nem indica que você atingiu seus próprios limites de taxa.

Trate as respostas 503 como transitórias e tente novamente com recuo exponencial, seguindo o mesmo padrão do Passo 2. Implemente lógica de retentativa. Para cargas de trabalho de produção que precisam de capacidade consistente, use throughput provisionado, que fornece capacidade dedicada em vez de capacidade compartilhada com pagamento por token. Veja a documentação sobre throughput provisionado reservado e throughput provisionado sob demanda para modelos de fundação suportados.

Problemas comuns e soluções

Questão Solução
Erros 429 frequentes Implementar a retirada exponencial, reduzir a taxa de solicitação e solicitar limites de taxa mais altos
Limite do ITPM atingido Otimizar o comprimento do prompt
Limite do OTPM atingido Usar max_tokens para limitar o comprimento da resposta
Limite de QPH atingido Distribuir solicitações mais uniformemente ao longo do tempo
Serviço 503 indisponível Retentar com backoff exponencial; para capacidade de produção consistente, use throughput provisionado

Limites de taxa de transferência provisionada

Para cargas de trabalho de produção que exigem limites mais altos, os endpoints de taxa de transferência provisionada oferecem:

  • Sem restrições de TPM: capacidade de processamento com base em recursos provisionados
  • Limites de taxa mais altos: até 200 consultas por segundo por workspace
  • Desempenho previsível: recursos dedicados garantem latência consistente

Limites de token de saída

A tabela a seguir resume os limites do token de saída para cada modelo com suporte:

Modelo Limite do token de saída
GPT OSS 120B 25,000
GPT Software de Código Aberto 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

Limites adicionais

Veja a seguir as limitações para cargas de trabalho de taxa de transferência provisionada:

  • Para implantar um modelo Meta Llama de system.ai no Catálogo do Unity, você deve escolher a versão de Instrução aplicável. Não há suporte para as versões base dos modelos Meta Llama para implantação no Unity Catalog. Consulte Implantar endpoints de taxa de transferência provisionada.
  • Para as cargas de trabalho com taxa de transferência provisionada que usam Llama 4 Maverick:
    • O suporte para esse modelo em cargas de trabalho de taxa de transferência provisionada está na Versão Prévia Pública.
    • Não há suporte para dimensionamento automático.
    • Não há suporte para painéis de métricas.
    • Não há suporte para divisão de tráfego em um endpoint que atende ao Llama 4 Maverick. Você não pode servir vários modelos em um endpoint que serve o Llama 4 Maverick.

Disponibilidade regional e processamento de dados

Para obter a disponibilidade regional de modelos base hospedados pelo Databricks, consulte visão geral do modelo fundacional.

Para obter detalhes de processamento de dados e residência, consulte Processamento de dados e residência.

Limites de recursos e conteúdo para modelos do Foundation e modelos externos

As tabelas a seguir resumem os limites de recursos e conteúdo para pontos de extremidade que atendem modelos de base e modelos externos.

Característica Granularidade Limit
Tamanho da carga Por solicitação 4 MB
Tamanho da solicitação/resposta Por solicitação Nenhuma solicitação/resposta acima de 1 MB não será registrada.
Consultas por segundo (QPS) Por área de trabalho 200
Duração da execução do modelo Por solicitação 597 segundos
Latência de sobrecarga Por solicitação Menos de 50 milissegundos

Recursos adicionais