Límites y cuotas de las API de Foundation Model

En esta página se describen los límites y cuotas de las cargas de trabajo de las API de Databricks Foundation Model.

Las API del modelo de Databricks Foundation aplican límites de velocidad para garantizar un rendimiento confiable y una asignación de recursos justa en todos los usuarios. Estos límites varían en función del nivel de plataforma del área de trabajo, el tipo de modelo de base y cómo se implementa el modelo de base.

Límites de tasa para el extremo de pago por token

Los puntos de conexión de pago por token se rigen por límites de tasa basados en tokens y en consultas. Los límites de velocidad basados en tokens controlan el número máximo de tokens que se pueden procesar por minuto y se aplican por separado para los tokens de entrada y salida.

  • Tokens de entrada por minuto (ITPM): el número máximo de tokens de entrada (de sus solicitudes) que se pueden procesar en un periodo de 60 segundos. Un límite de velocidad de ITPM controla el flujo de tokens de entrada de un endpoint.
  • Tokens de salida por minuto (OTPM): el número máximo de tokens de salida (de las respuestas del modelo) que se pueden generar en una ventana de 60 segundos. Un límite de velocidad de OTPM controla el rendimiento del token de salida de un punto de conexión.
  • Consultas por hora: el número máximo de consultas o solicitudes que se pueden procesar en un período de 60 minutos. En el caso de las aplicaciones de producción con patrones de uso sostenidos, Databricks recomienda los puntos de conexión con rendimiento garantizado, que proporcionan capacidad garantizada.

Cómo se realiza el seguimiento y aplicación de los límites

El límite de velocidad más restrictivo (ITPM, OTPM, QPH) se aplica en cualquier momento dado. Por ejemplo, incluso si no ha alcanzado el límite de ITPM, es posible que todavía esté limitado por velocidad si supera el límite de QPH o OTPM. Cuando se alcanza el límite de ITPM o OTPM, las solicitudes posteriores reciben un error 429 que indica que se han recibido demasiadas solicitudes. Este mensaje persiste hasta que se restablece la ventana de límite de velocidad.

Databricks realiza un seguimiento y aplica los límites de velocidad de tokens por minuto (TPM) mediante las siguientes características:

Característica Detalles
Contabilidad de tokens y comprobaciones previas a la admisión
  • Recuento de tokens de entrada: los tokens de entrada se cuentan desde la indicación real en el momento de la solicitud.
  • Estimación del token de salida: si proporciona max_tokens en la solicitud, Databricks usa este valor para calcular y reservar la capacidad del token de salida antes de que se admita la solicitud para su procesamiento.
  • Validación previa a la admisión: Databricks comprueba si la solicitud superaría los límites de ITPM o OTPM antes de que comience el procesamiento. Si max_tokens causara que se superaran los límites de OTPM, Databricks rechaza la solicitud inmediatamente con un error 429.
  • Salida real frente a estimada: después de generar la respuesta, se cuentan los tokens de salida reales. Importantemente, si el uso real del token es menor que el reservado max_tokens, Databricks acredita la diferencia a la asignación de límite de velocidad, lo que hace que esos tokens estén disponibles inmediatamente para otras solicitudes.
  • No max_tokens especificado: si no especifica max_tokens, Databricks usa una reserva predeterminada y el recuento de tokens real se reconcilia después de la generación.
Capacidad de ráfaga y suavizado
  • Búfer de ráfagas: el limitador de velocidad incluye un búfer pequeño para dar cabida a ráfagas cortas de tráfico por encima de la velocidad nominal.
  • Ventana deslizante: se realiza un seguimiento del consumo de tokens mediante un algoritmo de ventana deslizante que proporciona una limitación de velocidad más suave que límites de velocidad duros por minuto.
  • Algoritmo de cubo de tokens: Databricks usa una implementación del cubo de tokens que permite cierta capacidad de ráfaga mientras se mantiene el límite medio de velocidad a lo largo del tiempo.

A continuación se muestra un ejemplo de cómo funcionan las comprobaciones previas a la admisión y el comportamiento de devolución de crédito.

# 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

Límites de velocidad por modelo

Las siguientes tablas resumen los límites de ITPM, OTPM y QPH para los puntos de conexión de la API del modelo Foundation de pago por token para los área de trabajo del nivel de la plataforma del espacio de trabajo Enterprise:

Nota:

Para modelos que soportan rendimiento provisionado, crea un punto final de rendimiento provisionado si los límites de pago por token no cumplen los requisitos de tu caso de uso.

Niveles de cuota de tokens del modelo de socio

La escala de cuotas de tokens del modelo de socio tiene tres niveles numerados. Los modelos asociados se asignan por defecto al nivel 1, a menos que una restricción de capacidad específica del proveedor requiera un límite inferior. Estos niveles de cuota son independientes de tu nivel de la plataforma del espacio de trabajo.

Nivel de cuota Límite de ITPM Límite de OTPM Availability
Nivel 1 1,000,000 100,000 Se aplica automáticamente a modelos asociados salvo que se aplique una excepción de capacidad de proveedor específica de cada modelo
Nivel 2 5,000,000 500,000 Disponible a través del flujo de solicitud de cuotas
Nivel 3 10,000,000 1,000,000 Disponible a través del flujo de solicitud de cuotas

Los límites de tokens personalizados requieren una revisión de la capacidad por parte de Databricks y quedan fuera de estos tres niveles. Los niveles de cuota de tokens solo modifican los límites de ITPM y OTPM; los límites de RPS, QPS, RPH y QPH siguen siendo específicos de cada modelo. Un modelo de partner mantiene un valor por defecto inferior solo para una restricción de capacidad de proveedor específica del modelo. Los modelos abiertos conservan los valores predeterminados mostrados en las siguientes tablas.

Modelos de lenguaje grandes Límite de ITPM Límite de OTPM Límite de QPH
Gemini 3.1 Flash Lite 1,000,000 100,000 360.000
Qwen3.5 122B A10B (versión preliminar pública) 1,000,000 100,000 360.000
Qwen3-Next 80B A3B Instrucción (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 Indicación 1,000,000 100,000 360.000
Llama 3.1 8B Indicación 1,000,000 100,000 360.000
OpenJev (Qwen3.5 4B) 2,000,000 40,000 7,200
DeepSeek V4.1 Flash 2,000,000 40,000 7,200
Modelos antrópicos de Claude Límite de ITPM Límite de OTPM Límite 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 Sonnet 4.5 1,000,000 100,000 360.000
Inserción de modelos Límite de ITPM Límite de OTPM Límite de QPH
Qwen3-Embedding-0.6B N/A N/A 2,160,000
GTE Grande (En) N/A N/A 540.000
BGE large (En) N/A N/A 2,160,000

Prácticas recomendadas para administrar los límites de tasa de TPM

Paso 1. Supervisión del uso de tokens

Realice un seguimiento de los recuentos de tokens de entrada y salida por separado en las aplicaciones:

# 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

Paso 2. Implementar lógica de reintentos

Agregue un retroceso exponencial cuando encuentre errores de límite de velocidad:

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

Paso 3. Optimización del uso de tokens

  • Minimizar la longitud de la solicitud: usar avisos concisos y bien estructurados
  • Controlar la longitud de salida: utilice el parámetro max_tokens para limitar el tamaño de la respuesta.
  • Creación de lotes de forma eficaz: agrupa las solicitudes relacionadas siempre que sea posible mientras se mantiene dentro de los límites

Paso 4. Considerar la selección de modelos

  • Modelos más pequeños para tareas de alto volumen: Utiliza modelos como GPT OSS 20B para tareas que requieren mayor rendimiento.
  • Modelos grandes para tareas complejas: Reserva GPT OSS 120B para tareas que requieren la máxima capacidad.

Supervisión y solución de problemas

Supervise los patrones de uso de tokens para optimizar el rendimiento:

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

Manejo de errores de límite de tasa

Cuando se superan los límites de velocidad, la API devuelve un 429 Too Many Requests error:

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

La respuesta de error incluye:

  • limit_type: qué límite específico se superó (ITPM, OTPM, QPS o QPH)
  • limit: valor de límite configurado.
  • current: uso actual
  • retry_after: tiempo de espera sugerido en segundos

Gestionar errores de capacidad de servicio

Un error 429 Too Many Requests significa que tu carga de trabajo superó un límite de velocidad bajo tu control. Un error 503 Service Unavailable es diferente: significa que las APIs de Foundation Model están temporalmente al límite y no pudieron atender tu solicitud. Un 503 no cuenta ni indica que hayas alcanzado tus propios límites de tarifa.

Trata las respuestas 503 como transitorias y vuelve a intentarlo con retroceso exponencial, siguiendo el mismo patrón que en el Paso 2. Implementa lógica de reintentos. Para cargas de trabajo de producción que requieren capacidad constante, se utiliza el throughput aprovisionado, que proporciona capacidad dedicada en lugar de capacidad compartida de pago por token. Consulta la documentación sobre el rendimiento provisionado reservado y el rendimiento provisionado bajo demanda para modelos fundacionales.

Problemas comunes y soluciones

Cuestión Solución
Errores 429 frecuentes Implementación de retroceso exponencial, reducción de la tasa de solicitudes y límites de velocidad de solicitud más altos
Se alcanzó el límite de ITPM Optimizar la longitud del mensaje
Se alcanzó el límite de OTPM Uso max_tokens para limitar la longitud de respuesta
Se alcanzó el límite de QPH Distribuir solicitudes de forma más uniforme con el tiempo
503 Servicio no disponible Reintentar con retroceso exponencial entre reintentos; para una capacidad de producción consistente, usar capacidad de procesamiento aprovisionada

Límites de rendimiento aprovisionados

En el caso de cargas de trabajo de producción que requieren límites más elevados, los puntos de conexión con rendimiento aprovisionado ofrecen:

  • Sin restricciones de TPM: capacidad de procesamiento basada en recursos aprovisionados
  • Límites de velocidad más altos: hasta 200 consultas por segundo por área de trabajo
  • Rendimiento predecible: los recursos dedicados garantizan una latencia coherente.

Límites del token de salida

En la tabla siguiente se resumen los límites del token de salida para cada modelo admitido:

Modelo Límite de tokens de salida
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

Límites adicionales

Las siguientes son limitaciones para las cargas de trabajo de rendimiento aprovisionado:

  • Para implementar un modelo de Meta Llama desde system.ai en Unity Catalog, debe elegir la versión Instruct aplicable. Las versiones base de los modelos Meta Llama no se admiten para la implementación desde el catálogo de Unity. Consulte Implementar puntos de conexión de rendimiento aprovisionado.
  • Para cargas de trabajo de rendimiento aprovisionado que usan Llama 4 Maverick:
    • La compatibilidad con este modelo en cargas de trabajo con rendimiento aprovisionado está en versión preliminar pública.
    • No se admite el escalado automático.
    • No se admiten paneles de métricas.
    • La separación de tráfico no se admite en un punto de conexión que sirva a Llama 4 Maverick. No puede hospedar varios modelos en un punto de conexión que hospede a Llama 4 Maverick.

Disponibilidad regional y procesamiento de datos

Para obtener disponibilidad de la región del modelo de base hospedado en Databricks, consulte Introducción a Foundation Model.

Para obtener información sobre el procesamiento de datos y la residencia, consulte Procesamiento y residencia de datos.

Límites de recursos y carga para modelos de Foundation y modelos externos

En las tablas siguientes se resumen los límites de recursos y carga para los puntos de conexión que sirven a modelos básicos y modelos externos.

Característica Granularidad Limit
Tamaño de carga Por solicitud 4 MB
Tamaño de solicitud/respuesta Por solicitud No se registrará ninguna solicitud o respuesta superior a 1 MB.
Consultas por segundo (QPS) Por área de trabajo 200
Duración de ejecución del modelo Por solicitud 597 segundos
Latencia por sobrecarga Por solicitud Menos de 50 milisegundos

Recursos adicionales