Desarrollo IAOpen Source

DeepSeek V4.1 Flash: Qué Cambió y Cómo Migrar

14 de octubre de 2026
11 min de lectura
Filas de racks de servidores difuminadas en un centro de datos silencioso
Compartir:

El 10 de septiembre de 2026, DeepSeek lanzó DeepSeek-V4.1-Flash: un modelo multimodal Mixture-of-Experts con licencia MIT y 1M de tokens de contexto que recibe imagen y texto y responde en texto. El nombre en la API es deepseek-flash y reemplaza los nombres de V4 Flash que quizás ya tengas en producción.

Esto es una guía de migración, no una nota de hype. Cada número de abajo sale de la documentación o la model card de DeepSeek (revisadas el 14 de octubre de 2026), y los benchmarks están marcados como autorreportados. No corrí el modelo yo mismo, así que acá no hay afirmaciones propias de latencia ni de calidad.

1. La ficha técnica, y un número que no cierra

El changelog de DeepSeek fecha el lanzamiento el 2026-09-10 y le indica a quienes usan la API que seteen el modelo a deepseek-flash. La model card lo describe como un modelo Mixture-of-Experts multimodal con 552B de parámetros de backbone y soporte para contextos de hasta un millón de tokens, bajo licencia MIT.

“Parámetros activos” pide cuidado acá. La card dice que el modelo activa 8B parámetros por token en prefill y 16B en decode, porque usa un diseño encoder–decoder causal (una pila de 40 capas dividida en un encoder de 20 capas y un decoder de 20). No es la cifra única de “13B activados” que daba la card de V4 Flash.

La model card de un vistazo

  • • Lanzamiento: 2026-09-10 (changelog de DeepSeek); pesos en deepseek-ai/DeepSeek-V4.1-Flash en Hugging Face
  • • Licencia: MIT para el repositorio y los pesos (model card)
  • • Tamaño: 552B parámetros de backbone más una tabla de memoria Engram de 196B, de acceso disperso (model card)
  • • Expertos: 384 enrutados + 1 compartido por capa MoE, 6 expertos enrutados por token (card y config.json)
  • • Activos: 8B por token en prefill, 16B en decode (model card)
  • • Contexto: 1M de tokens; salida máxima de hasta 384K en la API (página de precios)
  • • Modalidades: imagen + texto de entrada, texto de salida (model card)
  • • API: deepseek-flash en https://api.deepseek.com (formato OpenAI) o https://api.deepseek.com/anthropic
  • • Precio por 1M de tokens (página de precios): pico $0.30 input (cache miss) / $1.20 output; fuera de pico $0.15 / $0.60; cache hit $0.006 en pico, $0.003 fuera de pico
  • • Horas pico: 01:00–04:00 y 06:00–10:00 UTC, de lunes a viernes, salvo feriados públicos de China

La discrepancia 552B vs 763B

El texto de la card dice 552B parámetros de backbone (más la tabla Engram de 196B). La metadata safetensors autogenerada por Hugging Face para el mismo repo muestra unos 763B. La card no explica la diferencia; 552B + 196B da 748B, más cerca pero sin coincidir. La card anterior de V4 Flash muestra el mismo patrón (284B en el texto, 291B en la metadata), así que mi lectura es que la metadata es un conteo de tensores y no un segundo tamaño oficial, pero DeepSeek no lo dijo. Para planificar, usá la única cifra sin ambigüedad: unos 510 GB en disco.

2. Qué cambió frente a V4 Flash

La generación anterior es DeepSeek V4, lanzada el 24 de abril de 2026 con V4-Pro y V4-Flash. V4 Flash era un MoE de 284B totales y 13B activados cuya card lista generación de texto; el 21 de agosto llegó un build de visión experimental (deepseek-v4-flash-vision-exp). El anuncio de DeepSeek presenta a V4.1 Flash como el modelo más chico de una nueva familia de arquitectura, con comprensión visual nativa.

La card lista un diseño encoder–decoder nuevo, una variante de atención dispersa comprimida, KV cache en FP4, un módulo de memoria Engram y decodificación especulativa DSpark. Los efectos prácticos caen en tres grupos, y la tabla de benchmarks de abajo muestra dónde están las ganancias en código agéntico.

Las tres cosas que vas a notar

👁️

Visión en el modelo principal

Entrada de imagen + texto en deepseek-flash, sin un nombre experimental aparte. La salida es solo texto. La card describe un encoder de visión (DeepSeek-ViT) entrenado desde cero.

🧠

Contexto largo más barato

KV cache global de 890 bytes por token, cerca de un cuarto de V4 Flash según la card; KV cache persistente de alrededor de 1/8 con SWA bounded replay. El anuncio habla de 1/4 de HBM y 1/8 de SSD.

💰

Precio más bajo

La página de precios lista $0.30 / $1.20 por 1M de tokens en pico. Mi guía anterior de V4 registraba $0.44 / $1.32 para V4 Flash en pico; DeepSeek solo dice que los precios se “redujeron en consecuencia”.

Benchmarks autorreportados (model card)

Orden: V4.1 Flash / V4 Flash / Opus-5.0, todos con esfuerzo de razonamiento máximo (reasoning_effort=100, temperature 1.0, top_p 0.95), tal como los publica la tabla de DeepSeek.

  • • Terminal-Bench 2.1 (Pass@1): 90.6 / 82.7 / 89.1
  • • DeepSWE v1.1 (Resolved): 74.2 / 54.4 / 74.0
  • • AutomationBench (Pass@1): 54.8 / 37.7 / 50.3
  • • CyberGym (Pass@1): 88.1 / 76.7 / no listado
  • • Codeforces (rating): 3471 / 3289 / no listado
  • • GPQA Diamond (Pass@1): 90.9 / 89.9 / 93.4
  • • HLE (Pass@1): 36.8 (39.1 en el subconjunto solo texto) / 37.8 solo texto / 56.3
  • • Terminal-Bench 4.0 (Pass@1): 31.2 / 7.0 / 51.8

Cómo lo leo

Grandes ganancias declaradas sobre V4 Flash en código agéntico y tareas de terminal, más o menos plano en GPQA y HLE, y una brecha clara con Opus-5.0 en las filas de razonamiento más duro y horizonte largo. Es un perfil prometedor para un modelo barato de uso diario, no la prueba de un salto de frontera. Rankealo con tus propias tareas.

3. Notas de migración de la API

La entrada del 10 de septiembre en el changelog de DeepSeek es la fuente de verdad: seteá el modelo a deepseek-flash. Los nombres viejos deepseek-v4-flash y deepseek-v4-flash-vision-exp están “temporalmente ruteados” a V4.1 Flash, y la página de precios dice que esos modelos están retirados y sus requests los atiende V4.1-Flash. No hay fecha de baja, así que tomá los alias como un puente, no como un contrato.

Dos consecuencias. Cualquier eval que tuvieras atada al comportamiento de V4 Flash ahora mide otro modelo, y tu factura se mueve sin tocar código. Re-corré tus evals y compará tokens por tarea antes de confiar en los números del mes pasado.

Línea de tiempo de nombres (changelog de DeepSeek)

  • • 2026-04-24: sale V4 con deepseek-v4-pro y deepseek-v4-flash; deepseek-chat y deepseek-reasoner anunciados para discontinuarse el 2026-07-24
  • • 2026-08-13: actualización GA de V4-Pro; esfuerzo de razonamiento low / high / max; precios pico y fuera de pico desde el 2026-08-16 16:00 UTC
  • • 2026-08-21: deepseek-v4-flash-vision-exp, el build de visión experimental
  • • 2026-09-10: V4.1-Flash y deepseek-flash; nuevos precios desde las 04:00 UTC; los nombres viejos de Flash quedan ruteados a él

Comportamiento a revisar antes de cambiar

  • • Thinking viene activado por defecto con esfuerzo high. Seteá thinking y reasoning_effort de forma explícita para que el default no defina tu gasto.
  • • Los valores de esfuerzo documentados son low, high y max (minimal mapea a low; medium y xhigh mapean a high; ultra mapea a max).
  • • Los scores de la model card usan reasoning_effort=100 (un entero de 1 a 100). La documentación de la API hosteada que leí lista solo low / high / max, así que no asumiría que la escala entera funciona en la API.
  • • En modo thinking, temperature, presence_penalty y frequency_penalty no tienen efecto (sin error), y un top_p menor a 0.95 se trata como 0.95.
  • • Con tools en modo thinking, devolvé el reasoning_content de todos los turnos anteriores o la API responde 400. Agregar el objeto message completo lo resuelve.
  • • Misma superficie de API que antes según la página de precios: salida JSON, tool calls, Responses API, endpoint en formato Anthropic, chat prefix completion (beta).

V4 Pro: dos documentos se contradicen

El anuncio del 10 de septiembre dice que desde las 04:00 UTC del 14 de septiembre todos los requests a deepseek-v4-pro se rutearían a V4.1-Flash a tarifas de Flash hasta que salga un V4.1-Pro. La entrada del changelog para el mismo lanzamiento dice que DeepSeek decidió, “en respuesta a la demanda de usuarios”, seguir ofreciendo la API de V4 Pro después del 14 de septiembre con la facturación sin cambios, y la página de precios sigue listando deepseek-v4-pro (DeepSeek-V4-Pro-0813) a su propio precio. El changelog parece la palabra más reciente, pero no veo timestamps, así que basá las decisiones sobre Pro en la página de precios y seguí el changelog. No encontré señales de que ya haya salido un V4.1-Pro.

4. Quickstart: dos snippets de la documentación de DeepSeek

La API es compatible con OpenAI, así que conservás tu SDK y solo cambiás la base URL y el nombre del modelo. Estos son los ejemplos propios de DeepSeek (quick start y guía de visión), apenas recortados. Creá una key en platform.deepseek.com/api_keys y exportala como DEEPSEEK_API_KEY.

Python: SDK de OpenAI, la migración de una línea

Solo cambia el string del modelo respecto de V4 Flash. thinking va dentro de extra_body con el SDK de OpenAI.

# pip3 install openai
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ.get("DEEPSEEK_API_KEY"),
    base_url="https://api.deepseek.com",
)

response = client.chat.completions.create(
    model="deepseek-flash",  # antes: deepseek-v4-flash
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": "Hello"},
    ],
    stream=False,
    reasoning_effort="high",
    extra_body={"thinking": {"type": "enabled"}},
)
print(response.choices[0].message.content)

Python: entrada de imágenes (novedad en el modelo principal)

De la guía de visión de DeepSeek: un data URL en base64 dentro de un bloque image_url, en un mensaje de user.

import base64
from openai import OpenAI

client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")

with open("image.jpg", "rb") as f:
    b64 = base64.b64encode(f.read()).decode("utf-8")

response = client.chat.completions.create(
    model="deepseek-flash",
    messages=[
        {
            "role": "user",
            "content": [
                {"type": "text", "text": "What is in this image?"},
                {
                    "type": "image_url",
                    "image_url": {"url": f"data:image/jpeg;base64,{b64}"},
                },
            ],
        }
    ],
)
print(response.choices[0].message.content)

Restricciones de visión según la guía

Los formatos aceptados son JPEG, PNG, GIF y WebP. Las imágenes se admiten solo en mensajes de user; en mensajes de system o assistant devuelven 400. Hay un tope de 1024 tokens por imagen, y el campo opcional detail (low, high, original, auto) cambia costo por fidelidad: low reduce a 512×512.

Cuánto cuesta un trabajo (mi aritmética sobre la página de precios)

10M de tokens de input (cache miss) más 2M de output en deepseek-flash en pico son 10 × $0.30 + 2 × $1.20 = $5.40; el mismo trabajo fuera de pico cuesta $2.70. En deepseek-v4-pro en pico son 10 × $1.32 + 2 × $3.96 = $21.12, unas 3.9 veces más. Los cache hits bajan el input a $0.006 por 1M en pico.

5. Chequeo de realidad del self-hosting

Los pesos MIT son reales y el repo es grande: 48 shards safetensors que suman unos 510 GB (475 GiB) en el árbol de archivos, con expertos en FP4 y la mayoría del resto en FP8 según la config. La model card no lista ningún requisito de hardware, por eso la página de recipe de vLLM es el documento que hay que leer.

Ese recipe fija un mínimo de 614 GB de VRAM (incluye un factor de margen de 1.2) y nombra una bandeja GB200 NVL4, un nodo de 8 GPUs H200, un servidor MI355X y una DGX Station GB300 como configuraciones que entran. Dicho de otro modo, hardware de datacenter. Hugging Face además lista proveedores de inferencia de terceros para los pesos, si querés el modelo sin los términos de la API hosteada.

Qué implica servirlo (recipe de vLLM y model card, 14-oct)

  • • vLLM 0.30.0 o superior; el recipe dice que ningún wheel de pip sirve esta arquitectura, así que Docker (imagen nightly) es el camino de instalación. El snippet genérico “pip install vllm” de la página de Hugging Face no coincide, así que seguí el recipe.
  • • Flags de parsers nombrados en el script del recipe: --tokenizer-mode deepseek_v41, --reasoning-parser deepseek_v41, --tool-call-parser deepseek_v41, con --max-model-len 1048576 para la ventana completa.
  • • El recipe advierte que midas antes de asumir que un contexto y un tamaño de batch entran, y fija un timeout de una hora para que el engine esté listo porque la primera carga es larga.
  • • Sampling según la card: temperature 1.0, top_p 0.95 o 1.0, max_tokens de al menos 256K cuando corrés a esfuerzo máximo.
  • • Formato de prompt: el README dice que no se incluye un chat template Jinja y apunta a una carpeta encoding, pero el listado de archivos del repo que leí incluye chat_template.jinja (acepta reasoning_effort como 1–100 o low / medium / high / max). Esa línea del README puede estar desactualizada.

Regla de oro

A menos que el control de datos o el fine-tuning te obliguen, usá la API. Self-hostear implica comprar y operar un nodo clase 8 GPUs para evitar una factura de $5.40 por 10M de input más 2M de output en pico.

6. Límites honestos

Planificá alrededor de esto antes de mover tráfico de producción.

Dónde tendría cuidado

  • • Los benchmarks son de DeepSeek. La card no dice quién produjo los scores de la competencia, y su set de comparación (Opus-5.0, GPT-5.6 Sol, K3, GLM-5.3) es anterior a lanzamientos posteriores como Claude Opus 5.5 del 22 de septiembre. TNW aclara que no verificó las cifras de forma independiente, y yo no encontré todavía una evaluación independiente.
  • • Las brechas están en las filas más duras: HLE 36.8 vs 56.3 de Opus-5.0, Terminal-Bench 3.0 30.0 vs 43.3, Terminal-Bench 4.0 31.2 vs 51.8, ProgramBench 20.3 vs 37.0, NL2Repo-Bench 64.0 vs 75.3.
  • • Los scores dependen del harness. DeepSWE v1.1 da 74.2 con mini-SWE, 72.6 con DeepSeek Harness Minimal, 70.5 con DSH Standard y 69.8 con Claude Code; Terminal-Bench 2.1 da 90.6 con DSH Minimal y 88.0 con Claude Code. El titular es el mejor caso.
  • • Solo salida de texto, imágenes solo en mensajes de user, 1024 tokens por imagen como máximo. TNW, retransmitiendo la lectura de The Decoder del reporte técnico, dice que admite peor desempeño en lectura de imágenes complejas y reward hacking durante el entrenamiento; no pude abrir el PDF para confirmarlo.
  • • Los nombres y el ruteo siguen moviéndose: los alias viejos de Flash son temporales, el estado de V4 Pro difiere entre documentos y V4.1-Pro solo se mencionó como un modelo futuro.
  • • Los precios no están fijos: la página de precios dice que DeepSeek se reserva el derecho de ajustarlos y no muestra fecha de vigencia.

API hosteada y manejo de datos, dicho con neutralidad

La política de privacidad de DeepSeek (última actualización 10 de febrero de 2026) dice que los datos personales se recolectan, procesan y almacenan en la República Popular China, que los inputs se usan para entrenar y mejorar sus modelos, y que los usuarios tienen derecho a optar por no participar del uso para entrenamiento. Revisá cómo aplica eso al tráfico de la API. Los términos de la plataforma abierta (vigentes desde el 29 de abril de 2026) se rigen por la ley de China continental y no especifican períodos de retención. Es un insumo de compliance, no un veredicto: si manejás datos personales, regulados o confidenciales, pedile a legal que revise ambos documentos, o usá los pesos MIT bajo tu propio control.

Veredicto

V4.1 Flash es un sí fácil para una prueba: misma API en formato OpenAI, un cambio de nombre de modelo, un precio listado más bajo que V4 Flash y entrada de imágenes en el modelo principal. Las ganancias autorreportadas en código agéntico alcanzan para justificar un eval con tus propias tareas esta semana.

No es un sí automático para producción. Los benchmarks son del proveedor, la historia de Pro no está resuelta y los términos de datos de la API hosteada merecen una lectura de verdad. Mové primero un workload no sensible, medí tokens y tasa de aciertos, y recién ahí decidí.

Checklist de migración

  1. 1. Cambiá deepseek-v4-flash, deepseek-v4-flash-vision-exp y cualquier deepseek-chat o deepseek-reasoner que haya quedado por deepseek-flash en staging.
  2. 2. Seteá thinking y reasoning_effort (low, high o max) de forma explícita.
  3. 3. Re-corré tu suite de evals y compará tokens por tarea contra tu baseline de V4 Flash, porque el modelo detrás del nombre cambió.
  4. 4. Si usás tools en modo thinking, devolvé reasoning_content (agregá el message completo) para evitar errores 400.
  5. 5. Programá el trabajo batch fuera de pico a mitad de precio y definí tu postura sobre Pro desde la página de precios, no desde el post de lanzamiento.
  6. 6. Pedí que legal revise la política de privacidad y los términos antes de enviar algo sensible.
Diego Rodriguez

Diego Rodriguez

Ingeniero Senior Full-Stack & AI

Diego tiene mas de 9 anos de experiencia construyendo aplicaciones potenciadas por IA de produccion, desde orquestacion de LLMs y pipelines RAG hasta deteccion de riesgos con ML y sistemas de trading algoritmico.

Conoce mas sobre Diego →