Modelos del clúster.
Modelos de la comunidad. A todos se accede con la misma API compatible con
OpenAI y la misma base URL.
glm5.3 - 753B MoE
generación de texto multimodal y chat · coding agéntico
Tier premium: solo se puede llamar con una key de la membresía premium GLM 5.3. Modelo MoE de ~753B parámetros, enfocado a coding y a tareas agénticas de largo recorrido. Contexto de 1M tokens. Multimodal: acepta imágenes, audio y vídeo además de texto. Tool calling y razonamiento (emite una traza de razonamiento). Cuota de 3.000M tokens por miembro, y el contador vuelve a cero cuando empieza tu periodo de facturación. Además tiene un tope de 400M tokens por ventana móvil de 4h, que es el límite con el que topa antes una sesión intensiva de agente de código.
- Tipo
- MoE (~753B total)
- Cuantización
- NVFP4
- Atención
- Sparse attention
- Contexto
- 1M tokens
- Modalidades de entrada
- texto · imagen · audio · vídeo
- Modalidades de salida
- texto
- Cuota / periodo de facturación
- 3.000M tokens / miembro
- Ventana móvil de 4h
- 400M tokens
capacidades
- Tool calling (function calling)
- Control del razonamiento (
reasoning_effort: deminimalamax; siempre razona,nonese aplica comominimal) · detalles - Visión (entrada de imagen)
- Audio (entrada de audio)
- Vídeo (entrada de vídeo)
- Coding y tareas agénticas de largo recorrido
- Contexto de 1M tokens
- Generación en streaming (SSE)
- Requiere el tier premium GLM 5.3
deepseek-v4-flash - 305B MoE
generación de texto, chat y visión
Modelo MoE de 305B parámetros, servido en su variante Vision-Exp: acepta imágenes de entrada. Contexto de 1M tokens. Tool calling y razonamiento. Cuota de 3B tokens al mes por miembro. Salida estructurada: response_format json_object es compatible (en api.nan.builders el prompt debe contener la palabra JSON; si no, se rechaza con un 400). json_schema se acepta en peticiones a /chat/completions sin streaming y sin tools: la respuesta se comprueba contra tu esquema y, si no lo cumple, normalmente la vuelve a servir un proveedor que lo impone; una respuesta que no se pudo comprobar, o un fallo que no se pudo reemplazar a tiempo, se devuelve tal cual (valídala si tu código depende de ella). En api.nan.builders el resto de peticiones json_schema se rechazan con un 400: con streaming, con tools, a /responses, con n mayor que 1, con un esquema de más de 16 KB, que no sea un JSON Schema válido o que el gateway no valida (un $ref fuera del esquema, $dynamicRef o $anchor, un $id anidado o demasiado grande al resolver sus $ref); en api.helmcode.com se aceptan. json_object solo garantiza JSON sintácticamente válido, no su forma: describe el esquema en el prompt. Para salida restringida a un esquema en esas otras peticiones, usa qwen3.6 o gemma4, donde json_schema con strict restringe campos, tipos y claves obligatorias; o, en este modelo, fuerza una única herramienta de tipo función cuyo parameters sea tu esquema (ver Ejemplos). Tu presupuesto de salida se usa tal cual lo envías (por encima de 393216, su máximo, se baja a 393216), con el razonamiento activado o apagado (max_tokens y max_completion_tokens en /chat/completions, max_output_tokens en /responses). Los tokens de razonamiento cuentan dentro de ese presupuesto: con el razonamiento activado, un presupuesto pequeño puede gastarse entero en razonar. En /chat/completions la respuesta llega entonces con content vacío y finish_reason "length" (el razonamiento está en reasoning_content, y usage.completion_tokens_details.reasoning_tokens es igual a completion_tokens; las llamadas sin streaming además traen el header de respuesta x-nan-truncated-in-reasoning: true); en /responses el status es incomplete, con solo un elemento de salida reasoning. Los prompts densos pueden razonar más de 16k tokens. La solución fiable es apagar el razonamiento (reasoning_effort "none" en /chat/completions, reasoning.effort "none" en /responses); un esfuerzo menor es una pista en este modelo, no un tope. O da un presupuesto generoso y usa streaming.
- Tipo
- MoE (305B total)
- Cuantización
- FP8
- Contexto
- 1M tokens
- Modalidades de entrada
- texto · imagen
- Modalidades de salida
- texto
- Cuota mensual
- 3B tokens / miembro
capacidades
- Tool calling
- Control del razonamiento (
reasoning_effort:nonelo apaga · deminimalamax) · detalles - Visión (entrada de imagen)
- Modo JSON (
json_object; en api.nan.builders el prompt debe mencionar JSON) ·json_schemaen chat sin streaming y sin tools (en api.nan.builders el resto, p. ej. con streaming, con tools o en /responses: 400) - Contexto de 1M tokens
- Generación en streaming (SSE)
glm5.3-flash - 320B-18B
generación de texto y chat multimodal
Modelo MoE de 320B parámetros (18B activos), multimodal de forma nativa, con tool calling y razonamiento. Contexto de 1M tokens. Cuota de 2B tokens al mes por miembro. Licencia MIT.
- Tipo
- MoE (320B total · 18B activos)
- Cuantización
- FP8
- Contexto
- 1M tokens
- Modalidades de entrada
- texto · imagen
- Modalidades de salida
- texto
- Cuota mensual
- 2B tokens / miembro
- Licencia
- MIT
capacidades
- Tool calling (function calling)
- Control del razonamiento (
reasoning_effort: deminimalamax; siempre razona,nonese aplica comominimal) · detalles - Visión (entrada de imagen)
- Contexto de 1M tokens
- Generación en streaming (SSE)
qwen3.8-flash - 125B-6B
generación de texto, chat y visión
Modelo MoE de 125B parámetros (6B activos), multimodal con visión, tool calling y razonamiento activado por defecto. Contexto de 1M tokens (1.048.576 tokens). Cuota de 500M tokens al mes por miembro.
- Tipo
- MoE (125B total · 6B activos)
- Contexto
- 1M tokens
- Respuesta máxima
- 131K tokens
- Modalidades de entrada
- texto · imagen
- Modalidades de salida
- texto
- Cuota mensual
- 500M tokens / miembro
- Licencia
- qwen-community-1.0
capacidades
- Tool calling (formato XML)
- Razonamiento activado por defecto (
reasoning_effort:nonelo apaga · deminimalamax) · detalles - Visión (entrada de imagen)
- Contexto de 1M tokens
- Generación en streaming (SSE)
mimo-v2.6-flash - omnimodal
omnimodal: texto, visión y audio
El Xiaomi MiMo más nuevo, omnimodal de forma nativa con entrada de visión y audio. Contexto de 1M tokens. Tool calling y razonamiento. Cuota de 1.0B tokens al mes por miembro.
- Contexto
- 1M tokens
- Modalidades de entrada
- texto · imagen · audio
- Modalidades de salida
- texto
- Cuota mensual
- 1.0B tokens / miembro
capacidades
- Tool calling (function calling)
- Control del razonamiento (
reasoning_effort:nonelo apaga · delowamax; el razonamiento cuenta dentro demax_tokens) · detalles - Visión (entrada de imagen)
- Audio (entrada de audio)
- Contexto de 1M tokens
- Generación en streaming (SSE)
gemma4 - 26B-A4B
generación de texto y chat
Modelo MoE de 26B parámetros (4B activos), multimodal con visión. Tool calling y razonamiento.
- Tipo
- MoE (26B total · 4B activos)
- Cuantización
- FP8
- Contexto
- 262K tokens
- Muestreo
- temp=0.6, top_p=0.95
- Razonamiento
- reasoning_config={}
capacidades
- Tool calling (formato XML)
- Control del razonamiento (
reasoning_effort:noneominimallo apagan · delowamax) · detalles - Multimodal (visión / imágenes)
- Generación en streaming (SSE)
qwen3.6 - 35B-A3B
generación de texto y chat
La generación anterior. MoE de 35B parámetros, multimodal, con tool calling y razonamiento. Sigue respondiendo para que las configuraciones que lo nombran no se rompan, pero hoy se empieza por deepseek-v4-flash.
- Tipo
- MoE (35B total)
- Activos por token
- 3B
- Cuantización
- FP8
- Contexto
- 262K tokens
- Decodificación especulativa
- MTP → ~2x de rendimiento
- Muestreo
- temp=0.6, top_p=0.95
- Razonamiento
- reasoning_config={}
capacidades
- Tool calling (formato XML)
- Control del razonamiento (
reasoning_effort:noneominimallo apagan · delowamax) · detalles - Multimodal (visión / imágenes)
- Generación en streaming (SSE)
qwen3-embedding - 8B
embeddings vectoriales
Modelo de embeddings vectoriales. Puntuación MMTEB de 70.58, entre los mejores modelos abiertos. Admite más de 100 idiomas, incluidos el español y el código.
- Dimensión
- 4096
- Precisión
- Float32 (CPU)
- RPM
- 60
- Tamaño de lote
- 32
casos de uso
- Similitud entre idiomas (ES↔EN: 0.915)
- Búsqueda semántica
- Clasificación de texto
- RAG / recuperación aumentada
rerank - Qwen3-Reranker-8B
reordenado semántico
Modelo de reordenado de 8B parámetros (BF16). Reordena una lista de documentos por relevancia frente a una consulta. Completa el stack de RAG junto a qwen3-embedding: primero recuperas los top-K con embeddings y después reordenas para ganar precisión. Admite más de 100 idiomas, incluidos el español, la recuperación de código y la búsqueda entre idiomas. De los mejores en los benchmarks de reranking de MTEB.
- Parámetros
- 8B
- Precisión
- BF16
- Endpoints
- /v1/rerank · /v2/rerank
- Idiomas
- 100+
casos de uso
- Reordenado en pipelines de RAG (embedding → rerank → LLM)
- Búsqueda entre idiomas (ES↔EN, etc.)
- Recuperación de código
- Puntuación de relevancia consulta-documento
kokoro - v1.0
texto a voz
TTS de 82M parámetros con 67 packs de voces. Latencia por debajo del segundo en CPU.
- Latencia
- < 1s
- Parámetros
- 82M
- RPM
- 15
voces disponibles
- af_heart · inglés (femenina)
- ef_dora · español (femenina)
- em_alex · español (masculina)
- 67 packs de voces en total (ver la lista completa)
whisper - large-v3
voz a texto
STT en CPU con CTranslate2 e INT8. Aproximadamente 1x tiempo real. Más de 99 idiomas.
- Tamaño
- ~3 GB (INT8)
- WER ES
- ~3.2%
- RPM
- 10
capacidades
- Transcripción de audio a texto
- Más de 99 idiomas
- Detección automática de idioma
- API compatible con OpenAI
limitaciones conocidas
- Tamaño máximo de fichero: 25 MB
- Tamaño máximo por petición. Los formatos comprimidos (OGG/Opus, MP3) aprovechan mucho mejor este límite que un WAV sin comprimir.
- Timeout: audios de más de 2 minutos
- Whisper procesa en CPU a aproximadamente 1x tiempo real. Con audios de más de 2 minutos, el proxy puede devolver un error
524(timeout) antes de que termine la transcripción. Usa formatos comprimidos como OGG/Opus y parte los ficheros largos en tramos de 2 minutos o menos para evitarlo. - Formatos recomendados
OGG/OpusyMP3: ficheros más pequeños con la misma calidad de transcripción. Un audio de 60 minutos en OGG/Opus a 48 kbps ocupa unos 20 MB frente a los ~550 MB del WAV.
flux-2-klein
generación de imágenes
Modelo de difusión FLUX para texto a imagen e imagen a imagen. Compatible con la API de Images de OpenAI (/v1/images/generations y /v1/images/edits). Requiere membresía del tier de inferencia.
- Tipo
- Difusión (FLUX)
- Modalidades
- texto→imagen · imagen→imagen
- Resolución
- 256 a 1536 px (múltiplos de 16)
- Imágenes / petición
- 1 a 4 (n)
- Cuota mensual
- 100 peticiones / miembro
capacidades
- Texto a imagen (
/v1/images/generations) - Imagen a imagen con hasta 4 referencias (
/v1/images/edits) - Salida como URL temporal (R2, ~60 min) o base64
- Reproducibilidad con
seedy control deguidance
qwen-image-2.1
generación de imágenes
Modelo de imagen Qwen para texto a imagen con buena adherencia al prompt y texto legible dentro de la imagen. Compatible con la API de Images de OpenAI (/v1/images/generations). Requiere membresía del tier de inferencia.
- Tipo
- Difusión (Qwen-Image)
- Modalidades
- texto→imagen
- Resolución
- 512–1280 px (múltiplos de 16)
- Imágenes / petición
- 1–4 (n)
- Cuota mensual
- 100 peticiones / miembro (compartidas con flux-2-klein)
capacidades
- Texto a imagen (
/v1/images/generations) - Salida como URL temporal (R2, ~60 min) o base64
- Reproducibilidad vía
seed(0–2147483647)
Controlar el razonamiento.
Todos los modelos de chat de arriba razonan antes de responder. El
razonamiento llega separado de la respuesta: en message.reasoning_content en
Chat Completions y como un elemento de salida reasoning en Responses. Lo
controla un único parámetro, igual en todos los modelos:
| API | Parámetro |
|---|---|
Chat Completions (/v1/chat/completions) | reasoning_effort |
Responses (/v1/responses) | reasoning: {"effort": ...} |
Los valores, de sin razonamiento al más profundo: none, minimal, low,
medium, high, xhigh, max.
Para apagar el razonamiento, envía none. No hace falta nada más.
Funciona en todos los modelos salvo GLM, que no puede dejar de razonar (ver la
tabla).
El código escrito para otro proveedor sigue funcionando: también aceptamos
thinking: {"type": "disabled"}, reasoning: {"enabled": false},
enable_thinking: false y chat_template_kwargs: {"enable_thinking": false},
en el primer nivel del cuerpo o dentro de extra_body. Cada uno significa
exactamente none. Si una petición lleva un valor y además uno de estos, gana
el valor.
| Modelo | Para apagar (none) | El resto de valores |
|---|---|---|
deepseek-v4-flash | Apagado. Sin tokens de razonamiento. | De minimal a max orientan cuánto razona. Son indicaciones que el modelo sigue, no topes estrictos. |
qwen3.8-flash | Apagado. Sin tokens de razonamiento. | El razonamiento está activado por defecto; de minimal a max orientan su profundidad (indicaciones, no topes). |
mimo-v2.6-flash | Apagado. Sin tokens de razonamiento. | low, medium, high, max. minimal se aplica como low y xhigh como max. |
qwen3.6 · gemma4 | Apagado. minimal también lo apaga. | En Chat Completions acotan la fase de razonamiento: low 2.048, medium 8.192, high 16.384, xhigh y max 32.768 tokens. En Responses solo hay encendido y apagado: cualquier valor que no sea none o minimal razona con el presupuesto por defecto de 16.384 tokens. |
glm5.3 · glm5.3-flash | No es posible: GLM siempre razona. none se aplica como minimal, su razonamiento más corto (unos pocos tokens). | De minimal a max; los valores más altos razonan más antes de responder. |
Sin parámetro, todos los modelos razonan (qwen3.6 y gemma4 con un
presupuesto de 16.384 tokens). El razonamiento cuesta latencia. Usa solo los valores de esta página.
Cualquier otro valor se envía tal cual y queda fuera de este contrato: según el modelo,
se rechaza con un 400 o se ignora.
Tu presupuesto de salida (max_tokens o max_completion_tokens en Chat
Completions, max_output_tokens en Responses) se usa tal cual lo envías en todos los modelos,
salvo por encima del máximo del modelo en dos modelos, donde se baja a ese máximo: 131072 en glm5.3-flash, 393216 en deepseek-v4-flash.
Los tokens de razonamiento salen de ese mismo presupuesto.
¿Respuesta vacía con finish_reason: "length"? Con el razonamiento activado,
un presupuesto pequeño puede agotarse antes de que
empiece la respuesta. En Chat Completions recibes un content vacío con
finish_reason: "length", el razonamiento en message.reasoning_content y
usage.completion_tokens_details.reasoning_tokens igual a completion_tokens;
solo las tres juntas significan que el presupuesto se agotó razonando, y una llamada sin streaming además trae el header de respuesta x-nan-truncated-in-reasoning: true.
En Responses la respuesta tiene status: "incomplete" con incomplete_details.reason: "max_output_tokens", solo un elemento de salida reasoning y ningún texto de mensaje, y usage.output_tokens_details.reasoning_tokens es igual a output_tokens.
En deepseek-v4-flash un prompt denso puede razonar más de 16k tokens. Si solo
necesitas la respuesta, la solución fiable es apagar el razonamiento: reasoning_effort: "none" en Chat Completions, reasoning: {"effort": "none"} en Responses (GLM no puede apagarlo; minimal es lo más corto).
Con el razonamiento apagado la respuesta también puede cortarse en el presupuesto, con texto, así que el presupuesto tiene que caberle a la respuesta.
Un esfuerzo menor suele razonar menos, pero en deepseek-v4-flash y qwen3.8-flash es una pista, no un tope; solo qwen3.6 y gemma4 lo acotan, en Chat Completions. Para un tope estricto en qwen3.6, gemma4 y qwen3.8-flash, mira Limitar el razonamiento con un presupuesto de tokens.
Si quieres el razonamiento, da un presupuesto generoso y
usa streaming.
curl https://api.nan.builders/v1/chat/completions \
-H "Authorization: Bearer $NAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"reasoning_effort": "none",
"messages": [{"role": "user", "content": "Write a one-line summary of the CAP theorem."}]
}'
En Helmcode, usa https://api.helmcode.com/v1 como base URL; todo lo demás es idéntico.
Con el SDK de OpenAI, en Chat Completions y en Responses:
# pip install openai
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["NAN_API_KEY"],
base_url="https://api.nan.builders/v1", # Helmcode: https://api.helmcode.com/v1
)
chat = client.chat.completions.create(
model="deepseek-v4-flash",
reasoning_effort="none",
messages=[{"role": "user", "content": "Write a one-line summary of the CAP theorem."}],
)
print(chat.choices[0].message.content)
resp = client.responses.create(
model="deepseek-v4-flash",
reasoning={"effort": "none"},
input="Write a one-line summary of the CAP theorem.",
)
print(resp.output_text)
Si tu versión del SDK de Python todavía no conoce el parámetro (lanza TypeError: ... unexpected keyword argument), envíalo dentro de extra_body; llega a la API exactamente igual:
chat = client.chat.completions.create(
model="deepseek-v4-flash",
extra_body={"reasoning_effort": "none"},
messages=[{"role": "user", "content": "Write a one-line summary of the CAP theorem."}],
)
En Node, con los mismos nombres que la API HTTP:
// npm install openai
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.NAN_API_KEY,
baseURL: 'https://api.nan.builders/v1', // Helmcode: https://api.helmcode.com/v1
});
const chat = await client.chat.completions.create({
model: 'deepseek-v4-flash',
reasoning_effort: 'none',
messages: [{ role: 'user', content: 'Write a one-line summary of the CAP theorem.' }],
});
console.log(chat.choices[0].message.content);
const resp = await client.responses.create({
model: 'deepseek-v4-flash',
reasoning: { effort: 'none' },
input: 'Write a one-line summary of the CAP theorem.',
});
console.log(resp.output_text);
TypeScript: si tu versión del SDK tipa el parámetro como una unión a la que le falta un valor que envías (por ejemplo max), añade // @ts-expect-error en la línea de encima, o haz un cast del objeto de parámetros. La API acepta todos los valores de la tabla.
const chat = await client.chat.completions.create({
model: 'deepseek-v4-flash',
reasoning_effort: 'max' as any, // older SDK types do not list 'max'
messages: [{ role: 'user', content: 'Write a one-line summary of the CAP theorem.' }],
});
Limitar el razonamiento con un presupuesto de tokens.
En qwen3.6, gemma4 y qwen3.8-flash también puedes limitar la fase de
razonamiento a un número de tokens, en Chat Completions. Envía
thinking_token_budget o thinking_budget: son dos nombres del mismo
parámetro, así que usa el que ya envíe tu código. Cada modelo
recibe el nombre que entiende. Ponlo en el primer nivel del cuerpo o dentro de
extra_body.
- Un entero de
1a32768limita el razonamiento a ese número de tokens. Es un tope estricto: el modelo deja de razonar ahí y escribe su respuesta. 0apaga el razonamiento, igual quereasoning_effort: "none".- En NaN, un valor mayor (o que no sea un entero) se reduce a
32768.
Envía un presupuesto o reasoning_effort, no los dos: combinados, el
resultado depende del modelo. En el resto de modelos el presupuesto no forma
parte de este contrato (según el modelo se rechaza con un 400 o se ignora);
usa reasoning_effort. En Responses el presupuesto no está garantizado; usa
reasoning: {"effort": ...}.
curl https://api.nan.builders/v1/chat/completions \
-H "Authorization: Bearer $NAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3.8-flash",
"thinking_budget": 2048,
"messages": [{"role": "user", "content": "How many primes are there below 200?"}]
}'
Con el SDK de OpenAI va por extra_body:
chat = client.chat.completions.create(
model="qwen3.8-flash",
extra_body={"thinking_budget": 2048},
messages=[{"role": "user", "content": "How many primes are there below 200?"}],
)
Respuestas largas: usa streaming.
Una petición sin stream: true no devuelve nada hasta que la respuesta
completa está lista, y tiene que estar lista en 120 segundos. Pasado
ese tiempo la conexión se cierra con un 524 (o con un error unos segundos
antes), sea cual sea el modelo. A la velocidad de deepseek-v4-flash eso
son unos 10.000 a 15.000 tokens de salida; los modelos más lentos, y los
modelos con razonamiento, que piensan antes de responder, caben en menos.
Si pides respuestas largas (un max_tokens grande, ficheros de código
largos, agentes que escriben documentos enteros), usa stream: true. Un
stream no tiene límite de tiempo total mientras siga produciendo: los tokens
te llegan a medida que se generan, dure lo que dure la respuesta. La única
excepción es un turno que solo produce razonamiento durante mucho tiempo,
mira el límite de stream solo-razonamiento
más abajo. Todos los modelos de chat soportan streaming en los dos endpoints
(/v1/chat/completions y /v1/responses).
Límite de stream solo-razonamiento.
Los prompts que exigen mucho razonamiento pueden dejar al modelo pensando
mucho tiempo antes de escribir nada. Cuando un turno en streaming produjo
solo razonamiento — sin content ni tool calls — durante 420 segundos,
la plataforma cierra el turno en lugar de dejarlo correr hacia un callejón
sin salida. Un turno que demuestra que está pensando — ya produjo más de
45.000 caracteres de razonamiento — tiene hasta 600 segundos. El
presupuesto de caracteres de razonamiento también escala con el tamaño de
tu prompt: unos 150.000 caracteres de margen más la mitad del tamaño del
prompt en caracteres, con un tope de 300.000. Cuando la plataforma cierra
el turno recibes finish_reason: "length" sobre un delta vacío, seguido de
un chunk de usage.
Ese chunk de usage es una estimación de lo que consumió el intento hasta el
corte (tokens de prompt y de razonamiento), marcada con
"estimated": true, "billed": false — los turnos cerrados así no se cobran
de tu cuota — y lleva un marcador nan_truncation para que los clientes
puedan distinguir este cierre de un corte real por longitud de contexto.
Pídelo con stream_options: {"include_usage": true}.
Dos cosas que conviene saber:
- El límite no acota tu output. El primer token visible de contenido o cualquier tool call lo desarma por el resto del turno: las respuestas que escriben sobre la marcha nunca se cortan, por largas que sean.
- Si un turno se cierra así, el modelo seguía planificando cuando tocó el
techo. Baja
reasoning_effortdonde el modelo lo soporte (tabla de arriba), o reestructura el prompt para que empiece a escribir temprano.
El límite existe para acotar un modo de fallo conocido de los modelos con thinking: a veces planifican sin converger durante 10–25 minutos y queman todo su presupuesto de output sin output visible. Los topes están por encima de las trazas de razonamiento de los turnos sanos que convergen en nuestro tráfico de producción, y solo se endurecen cuando un stream está atascado.
Límites de peticiones
límites por API key
- Peticiones / min
- 60 rpm
- Peticiones en paralelo
- por modelo — ver los límites por modelo abajo
- En todos los modelos
- 7 (plan base) · 10 (plan premium) peticiones simultáneas por key
peticiones concurrentes por modelo
La concurrencia se aplica por modelo, no por API key.
- glm5.3
- 7 (plan base) · 10 (plan premium)
- glm5.3-flash
- 7 (plan base) · 10 (plan premium)
- deepseek-v4-flash
- 7 (plan base) · 10 (plan premium)
- qwen3.8-flash
- 7 (plan base) · 10 (plan premium)
- mimo-v2.6-flash
- 5
- qwen3.6
- 5
- gemma4
- 5
Los endpoints de audio, embeddings y rerank no tienen límite de concurrencia.
glm5.3 · límites del tier premium
- Ventana móvil de 4h
- 400M tokens
- Cuota / periodo de facturación
- 3.000M tokens
- Contexto
- 1M tokens
- Peticiones concurrentes
- 10
400M tokens por ventana móvil de 4 horas es el límite con el que topa antes una sesión intensiva de agente de código, mucho antes que la cuota. Cuando lo alcanzas, las peticiones a glm5.3 se rechazan hasta que la ventana avanza: es una ventana móvil, no un reinicio diario. El contador de la cuota vuelve a cero cuando empieza tu periodo de facturación, y si subes de plan a mitad de periodo esa primera cuota se prorratea a la parte del periodo que has pagado.
tokens / min por modelo
- deepseek-v4-flash
- 1.5M tpm
- mimo-v2.6-flash
- 1.5M tpm
- qwen3.6
- 1.5M tpm
- gemma4
- 1.5M tpm
peticiones / min por modelo
- rerank
- 1000 rpm