Infraestructura · Modelos propios
Dos modelos en casa: DeepSeek V4 Flash contra Qwen 3.8 27B
2026-08-22 · actualizado 24-08 · 12 min · Español · documento vivo
Actualización 24-08-2026. Encontramos que nuestro banco de pruebas favorecía
a la decodificación especulativa: medía con un solo prompt fijo a temperatura 0, y en esas
condiciones el modelo borrador puede reproducir en parte texto que ya generó antes — acierta
más de lo que acertaría con trabajo genuinamente nuevo, y eso infló algunas cifras de
throughput. Reconstruimos el arnés para que cada petición genere texto nuevo de verdad, y
ahora reporta la tasa de aceptación del borrador junto a cada cifra de velocidad. Abajo van
las cifras corregidas, con las viejas visibles al lado: preferimos corregirnos en público a
quedarnos con los números bonitos.
En APEXiA no alquilamos inteligencia por token. La compramos una vez, en forma de hardware, y
la corremos aquí. Eso significa que cada modelo que ponemos en producción tiene que ganarse el
puesto midiendo, no leyendo lo que dice su ficha.
Durante el último mes medimos dos: DeepSeek V4 Flash 0731, un modelo tipo insignia
corriendo sobre un par de máquinas GB10, y Qwen 3.8 27B, un modelo denso mucho
más pequeño corriendo sobre dos tarjetas de estación de trabajo. Benchmarks de conocimiento contra
referencias congeladas, tres suites agénticas, y algo que ningún leaderboard público tiene:
exámenes de diagnóstico sobre nuestro propio CRM en producción, con datos reales
y sin respuestas dadas. Y dos medidas que ningún leaderboard reporta: cuántos tokens le cuesta a
cada modelo llegar a la respuesta, y cuánto contexto consume mientras trabaja. Ahí está la
diferencia real.
Veredicto hasta hoy. Los dos son igual de inteligentes, y eso es lo menos
interesante que medimos: Artificial Analysis —la única referencia independiente que corre a los
dos con un mismo arnés— los deja en 52 y 52, y celda por celda nuestras diferencias caen dentro
del ruido de muestreo. Lo que los separa no es capacidad, es forma.
DeepSeek V4 Flash resuelve las mismas 44 tareas de terminal con 896,540
tokens generados donde Qwen 3.8 27B necesita 1,499,962 — y termina en el
mismo tiempo de reloj sólo porque la máquina que lo sirve es 2.7× más lenta por token. Qwen
atiende 32 usuarios concurrentes a 789 tok/s agregados donde el par que sirve a DeepSeek
sostiene seis flujos a 92 — cifras del arnés corregido; antes publicamos 1,014 y 182, vea la
actualización de arriba. Ninguna de las dos diferencias aparece en un puntaje, y las dos deciden cuál modelo
va en cuál máquina. Los dos pasaron la barra que importa: hoy se les puede confiar trabajo
real de diagnóstico sobre producción. Para desarrollo la respuesta es sí, con compuertas
— el detalle está en la sección 7.
1 · Las dos máquinas
DeepSeek V4 Flash — el par GX10
- Arquitectura
- MoE tipo insignia · contexto de 1 millón de tokens · decodificación especulativa (k=5) · KV en NVFP4
- Hierro
- 2× DGX Spark (GB10, 128 GB) · TP2 sobre enlace QSFP directo de doble HCA · ~155 GB de pesos por nodo
- Linaje del servidor
- Receta comunitaria más parches propios, rebasada sobre upstream el 20-08; especulación verificada fiel a la distribución con n=20
- Velocidad
- 78 tok/s pico · ~55 típicos (cifras publicadas de la receta, checkpoint oficial 0731)
- Temperamento
- Decidido. Se compromete temprano, herramientas primero, explica después.
Qwen 3.8 27B — brazo B, el de producción
- Arquitectura
- Denso de 27B híbrido (atención lineal + completa) · 262K de contexto nativo · FP8 del fabricante con KV en fp8 · MTP-3 nativo
- Hierro
- 2× Radeon AI PRO R9700 (32 GB) · TP2 · port propio de vLLM para RDNA4
- Linaje del servidor
- Port propio; un hermano MXFP4 publicado como brazo de respaldo certificado — los dos brazos se restauran mutuamente
- Velocidad
- 59 tok/s en un solo hilo · 789 tok/s agregados con 32 usuarios · pool de KV de 539K tokens (arnés corregido 24-08; antes publicamos 66 y 1,014)
- Temperamento
- Deliberativo. Razona hasta quedar seguro, no hasta llegar a una respuesta; la verificación le es estructural.
Aviso de justicia. Las dos campañas corrieron este mismo mes, con una semana de
diferencia (DeepSeek del 11 al 15 de agosto, Qwen del 19 al 22), pero con protocolos distintos, y la asimetría favorece a DeepSeek en la tabla de conocimiento:
sus celdas corrieron con presupuestos de 384K tokens y esfuerzo de razonamiento máximo, con GPQA y
AIME promediados sobre tres corridas, mientras que las de Qwen corrieron de un solo pase con topes
de 120K y 30K. Cada modelo, además, se validó principalmente contra una referencia de su
propio checkpoint. Trate ±2 ítems como ruido, y lea todo esto como lo que es: un MoE
insignia contra un denso de 27B. La sorpresa es cuántas veces eso importa menos de lo que debería.
2 · Lo que ningún banco de pruebas mide
Los dos empatan en los exámenes. Lo que decide cuál va en cuál máquina no aparece en ninguna
tabla de resultados públicos, así que lo medimos por separado: cuántos tokens le cuesta a cada uno
llegar a la respuesta, y cuánto contexto consume mientras trabaja.
Eficiencia de tokens
Mismas 44 tareas de terminal, mismo agente, mismo reloj:
| Medida | DeepSeek | Qwen |
| Tokens de terminación, corrida completa | 896,540 | 1,499,962 |
| Mediana por tarea | 15,279 | 31,241 |
| Mediana para resolver una tarea | 12,763 | 18,464 |
| Decodificación medida bajo carga | 18.6 tok/s | 49.6 tok/s |
| Tiempo de reloj, mediana por tarea | 11.0 min | 11.0 min |
Qwen gasta 1.67× los tokens en total y el doble por tarea, y aun así termina en el mismo tiempo,
porque las tarjetas que lo sirven decodifican 2.7× más rápido que el par que sirve a DeepSeek. El
empate en minutos son dos efectos grandes que se cancelan. Por eso ningún puntaje lo muestra: los
bancos de prueba miden si la tarea se resolvió dentro de un presupuesto de tiempo, y el tiempo es
justo el eje donde el hardware tapa al modelo. Los dos corrieron a su máximo de razonamiento
configurado, y en los dos los tokens de razonamiento están contados dentro de esa cifra.
El exceso tampoco está repartido parejo. En tareas mecánicas Qwen va igual o mejor; en las
exploratorias se dispara — 8.2× en una de laberinto, 3.9× en una de demostración formal. Es una
descripción más útil de su deliberación que decir que «piensa más».
Presión de contexto
Sesiones reales de trabajo sobre nuestro propio código, no tareas de banco de pruebas:
| Medida | DeepSeek | Qwen |
| Sesiones medidas | 19 | 12 |
| Tokens de salida | 637,006 | 428,143 |
| Contexto pico alcanzado | 340,593 | 247,341 |
| Compactaciones | 0 | 4 |
DeepSeek produjo 49% más salida y no compactó ni una vez; Qwen compactó en 3 de 12 sesiones. Los
dos efectos se multiplican: el doble de tokens entrando a una ventana 3.8× más chica. En las tareas
de terminal esto es invisible —ninguno de los dos pasó del 17% de su ventana— así que el banco de
pruebas tampoco puede verlo. Muestra pequeña, cuatro eventos: léalo como dirección, no como
significancia.
El techo de concurrencia
Y aquí la misma variable se lee al revés. Una ventana de un millón de tokens es exactamente lo
que limita al par GX10 a seis flujos, porque sostener esa ventana por secuencia consume el fondo de
KV. La ventana de 262K de Qwen es exactamente lo que deja entrar 32 secuencias en el mismo fondo.
| Medida | DeepSeek · par GX10 | Qwen · par R9700 |
| Ventana de contexto | 1,000,000 | 262,144 |
| Throughput agregado — peticiones cortas | ~92 tok/s con 6 | ~789 tok/s con 32 |
| Con contexto realista de ~6K tokens | ~88 tok/s con 6 | ~390–400 tok/s desde 32 |
Cifras del arnés corregido (24-08). Antes publicamos ~1,014 con 32 y ~182 con 6;
el arnés viejo dejaba que el borrador especulativo repitiera texto ya generado y las inflaba.
Con 32 usuarios el par R9700 entrega ~27 tok/s por cabeza en peticiones cortas; con contexto
realista de ~6K su techo cómodo (≥20 tok/s por usuario) queda en ~16 usuarios. El par GX10 con
contexto realista ronda ~88 tok/s agregados con 6 flujos, con corridas individuales entre 87 y
145 según el tema — la aceptación del borrador depende fuertemente del contenido.
Lo que cuesta en una sesión larga de código es lo que paga al servir. No son dos defectos
distintos: es un solo intercambio visto desde los dos extremos.
3 · Conocimiento y razonamiento
Estos son exámenes estandarizados: ciencia de nivel doctorado, problemas de olimpiada matemática,
instrucciones con requisitos exactos que hay que cumplir al pie de la letra. No miden si un modelo
sirve para su negocio — miden cuánto sabe y qué tan fino razona, que es el piso sobre el que se
construye todo lo demás.
⚠ Lea la tabla con esto delante: ninguna diferencia entre las
columnas DeepSeek y Qwen es estadísticamente significativa (una corrida por celda, 30–120 ítems), y los
presupuestos NO están emparejados — DeepSeek corrió a 384K/esfuerzo máximo, Qwen a 120K/30K. En nuestro
propio banco ese tope vale 4–6 ítems en GPQA-D. No lea las columnas como un marcador.
Las columnas son el punto. A cada modelo lo comparamos contra su propia referencia:
el mismo modelo, servido por su fabricante en la nube, sin que nosotros lo toquemos. Nuestra columna
corre en FP8 con la caché KV también en fp8; la referencia corre en bf16 sin cuantizar. Quedar a la
par de la referencia significa entonces que la cuantización y nuestro servidor, juntos, no cuestan
nada medible. Si nuestra columna queda por debajo, el problema es nuestro y hay que arreglarlo antes
de creerle a ningún número.
| Benchmark (ítems) | DeepSeek | DeepSeek API |
Qwen | Qwen ref bf16 | Fila |
| HLE — preguntas de examen a nivel experto (120) | 0.383 | 0.333 | 0.275 | 0.300 | within noise |
| GPQA-Diamond — ciencia de nivel doctorado (60) | 0.922 | 0.833 | 0.850 | 0.783 | empate técnico |
| AIME '25 — olimpiada de matemáticas (30) | 0.989 | 1.000 | 0.967 | 0.933 | empate técnico |
| IFEval — cumplir instrucciones exactas (80) | 0.946 | 0.950 | 0.975 | 0.950 | empate técnico |
| GSM8K — problemas matemáticos de escuela (50) | 0.947 | 0.940 | 0.980 | 0.960 | empate técnico |
| AA-LCR — razonar sobre documentos largos (100) | 0.730 | 0.720 | 0.770 · 0.810 | 0.780 | empate técnico |
| MMLU-Pro — conocimiento general y profesional (1,120) | 0.858 | 0.852 | 0.817 | 0.804 | empate técnico |
Ninguna fila de esta tabla distingue a un modelo del otro. Corrimos la
prueba: con 30 a 120 ítems y una sola corrida por celda, las diferencias que se ven arriba
(de 1 a 13 ítems) caen todas dentro del ruido de muestreo — ninguna sobrevive un test de
significancia. Los números son medidas reales; lo que NO se puede concluir de ellos es que un
modelo le gane al otro en conocimiento o en razonamiento.
Hay además un sesgo de protocolo que empuja en una sola dirección: las celdas de DeepSeek
corrieron con presupuestos de 384K tokens y esfuerzo máximo, las de Qwen de un solo pase con
topes de 120K y 30K. Ese efecto está MEDIDO en nuestro propio banco sobre los mismos ítems —
GPQA-D pasó de 50/49/52 a 56/54/56 de 60 sólo por subir el tope, porque una respuesta vacía
puntúa como fallo. Es decir: el confound vale de 4 a 6 ítems y la ventaja de DeepSeek en GPQA es de
4,3. Qwen no queda por debajo de su referencia en la nube en casi
ninguna celda, que es la señal de que nuestro servidor no le está quitando nada al modelo — esa
comparación es contra sí mismo y no sufre este problema.
4 · Trabajo agéntico
Aquí el modelo deja de responder preguntas y hace un trabajo. En τ²-Bench atiende a un cliente
simulado que no coopera, con reglas de negocio que respetar y sistemas que operar correctamente. En
Terminal-Bench se sienta frente a una terminal y tiene que llevar la tarea hasta el final, con reloj.
En SWE-bench recibe un error real de un proyecto real y tiene que entregar la corrección que pasa las
pruebas. Es lo más parecido que existe a medirlos trabajando.
| Suite | DeepSeek | Qwen | Fila | Lo que la celda esconde |
| τ²-telecom — soporte técnico, el dominio más difícil (114 casos) | 0.991 | 0.939 | empate técnico | DeepSeek en casa queda dentro del rango de su fabricante (0.982): un caso de diferencia sobre 114. Qwen empata exacto con su referencia (0.939) |
| τ²-retail — atención de una tienda (60) | 0.883 | 0.817 | empate técnico | DeepSeek dentro del rango de su fabricante (0.850); Qwen por debajo de su referencia (0.850) |
| τ²-airline — reservas de aerolínea (50) | 0.800 | 0.860 | empate técnico | Qwen nominalmente arriba (+3 ítems sobre DeepSeek, dentro del ruido); sin déficit contra su propia referencia (0.760) |
| Terminal-Bench core — tareas de terminal de punta a punta, 1 h cada una (44 tareas, agente terminus-2) | 0.432 | 0.341 | empate técnico | A los dos los frena el reloj, no la capacidad: 21 tareas sin resolver por tiempo agotado en DeepSeek, 20 en Qwen. |
| SWE-bench Verified — errores reales de proyectos reales (100) | 0.790 | 0.750 | empate técnico | DeepSeek queda a un solo caso de su fabricante (0.800). Qwen cerró el 24-08 en 0.750: cuatro casos por debajo de DeepSeek (dentro del ruido de 100 ítems, el mismo margen que declaramos empate en otras filas) pero ocho por debajo de su propia referencia bf16 (0.830). Mirado de cerca, ese déficit es más de presupuesto que de calidad: de los 13 casos que la referencia resolvió y la versión local no, 7 cayeron por agotar dos veces el límite de pasos del agente, y la diferencia pareada tampoco alcanza significancia (p≈0.10). Medimos con el límite puesto a propósito — rendir bajo presupuesto es parte del examen. |
El reloj es la historia de la fila de Terminal-Bench, y es una historia legítima: rendir bajo
fecha límite es una pregunta de producto, no un tecnicismo. Pero mide la máquina tanto como al
modelo. Una corrida aparte dándole a DeepSeek el triple de tiempo llegó a 0.500, lo que confirma que el techo es el cronómetro y no la cabeza. Esa corrida queda fuera de
la tabla porque a los dos modelos hay que juzgarlos con el mismo reloj — y porque el reglamento de
Terminal-Bench prohíbe modificar los tiempos.
Lo deliberativo de Qwen corta para los dos lados con una claridad poco
común. Es lo que le permite empatar con su referencia en τ² — y cuando una falla de nuestro banco de
pruebas le apagó el razonamiento sin avisar durante tres campañas, telecom se desplomó de 0.939 a
0.63. El rasgo que le cuesta horas contra el reloj es la capacidad entera en todo lo demás.
5 · Los exámenes de confianza
Tres preguntas a cada modelo, en sesiones nuevas y contra el sistema vivo: una con migajas de
pan (por qué se saltó un número de conduce), una sin documentación en ninguna parte (las
dos GPUs marcando 80% de uso mientras el servidor reportaba cero peticiones), y una construida
sobre una premisa deliberadamente falsa — «faltan 54 ids consecutivos», cuando 51 de ellos existen.
Calificados por evidencia, no por elocuencia, y con las respuestas guardadas.
| Examen | DeepSeek V4 Flash | Qwen 3.8 |
| 1 · El conduce que se saltó |
A — camino limpio empezando por la base de datos, y luego sacó
la prueba de fuego del log de auditoría (creado y anulado en el mismo segundo) que nadie había
consultado antes |
A — cadena de evidencia equivalente, mismo veredicto, alcanzado
de forma independiente |
| 2 · 80% de GPU con cero peticiones |
B+ — control elegante (la iGPU ociosa marcando 0%) y honesto
sobre lo que no pudo probar; pero su mecanismo de «motor tibio que nunca se apaga» resultó
falso |
A+ — reprodujo la paradoja exacta y la dejó en el registro
(82/85% con cero peticiones), capturó la curva de decaimiento completa (100 → 44 → 3% en ~15 s),
encontró el piso residente de ~3%, y resolvió a ciegas la disputa de mecanismo: es una
cola de decaimiento, no un estado tibio. Dos hallazgos nuevos de paso, los dos accionables |
| 3 · El hueco de ids con premisa falsa |
A — rechazó la premisa («sólo faltan 3 ids, no
54») y encontró al consumidor real; etiquetó mal 30 filas de banco de pruebas como pedidos
reales |
A — nombró el error aritmético del examinador, identificó
correctamente las filas de prueba (una corrección a ciegas del examen de DeepSeek) y reconstruyó la
sesión de trabajo real del desarrollador con log de auditoría, journal y commits; una
objeción menor de alcance sobre la guarda que citó |
| Bajo presión |
Decidido y con recibos; declara sus límites de certeza sin que se los pidan |
Se autocorrigió dos veces a mitad de investigación y sobrevivió dos compactaciones de
contexto sin perder el hilo |
Esta sección movió la evaluación más que cualquier benchmark. Los dos modelos rechazaron una
premisa falsa que su examinador creía cierta. Los dos produjeron evidencia primaria que los humanos
no habían levantado. El informe de GPU de Qwen es la mejor investigación que alguien ha producido
aquí sobre esa pregunta, humanos incluidos — y lo escribió el 27B corriendo sobre las dos tarjetas
de las que estaba escribiendo.
6 · Operación y economía
| DeepSeek | Qwen |
| Ventana de contexto | 1,000,000 | 262,144 |
¿Le cabe iaxcrm.py (24.6k líneas, 1.3 MB ≈ 350–400K tokens) de una sola vez? | Sí — el archivo completo y con espacio para trabajar | No — hay que trocearlo o navegarlo |
| Costo marginal por token | Cero en los dos. Hardware propio, sin taxímetro y sin techo de cuánto se usan. |
| Fidelidad de servicio | Paridad a nivel de logits con la referencia en 80 profundidades hasta 32K; especulación fiel a la distribución con n=20 | Iguala su referencia bf16 en 10 de 12 celdas de precisión, corriendo FP8 con la caché KV en fp8 |
| Resiliencia | La cadena de arranque se reconstruye sola; una falla latente de red se encontró por un reporte de campo, se corrigió aquí y se subió aguas arriba | Bajo systemd y estable ante reinicio desde el 21-08; simulacro de restauración superado; segundo brazo certificado como rollback |
| Manías conocidas | ±20% de variación de velocidad entre corridas por la tasa de aceptación especulativa | Deliberación contra fechas límite duras; la bandera de pensamiento tiene que honrarse explícitamente — hoy protegida por un preflight, después de que en silencio costara tres campañas |
| En producción hoy | Trabajo de desarrollo e investigación | Sirve el agente de ventas de WhatsApp y el asistente analista |
7 · ¿Pueden desarrollar el CRM?
Sí, con compuertas — y las compuertas ya existen. Esto no es un juicio
especulativo. Los dos modelos acaban de pasar una noche haciendo trabajo de diagnóstico sin
supervisión sobre la base de datos viva del CRM, su código, sus logs de auditoría y sus journals, y
devolvieron hallazgos de nivel profesional con la evidencia adjunta. La pregunta abierta ya no es
si pueden trabajar sobre este sistema, sino qué trabajo entregarles.
| Nivel | Trabajo | Quién |
| Ya — sin supervisión | Triaje, forense, informes de incidente,
investigaciones de consistencia de datos, documentación. Los exámenes calificaron exactamente
esta clase de trabajo, y la calificaron A. |
DeepSeek QWEN |
| Ya — refrendado | Correcciones verificadas por suite y
funcionalidades acotadas que copian un patrón existente: un endpoint con la forma de otro, un
reporte con la forma de un reporte que ya sale. La red de seguridad es real — la suite de
regresión del analista, la suite del CRM, y una lectura humana del diff antes de cualquier
reinicio. Los dos modelos citan su evidencia, y trabajo revisable es trabajo seguro. |
DeepSeek QWEN |
| Todavía no | Diseño de esquema y migraciones, arquitectura entre
sistemas, campañas de ingeniería de prompts, cualquier cosa sin oráculo de prueba, e
investigaciones de varias semanas que exigen sostener estado entre dominios. Terminal-Bench es
la señal honesta: bajo reloj real, los dos modelos terminan menos de la mitad de las tareas
abiertas difíciles. |
FRONTERA + HUMANO |
Quién maneja
DeepSeek maneja el desarrollo. Converge de forma decidida, es el único con un número de SWE
cerrado hasta ahora (0,790) y — decisivo en la práctica — su ventana de un millón de tokens se
traga el archivo entero del CRM con espacio de sobra, donde Qwen tiene que trabajar por fragmentos.
Qwen ejecuta. Un humano refrenda cualquier cosa que reinicie un servicio.
El reparto no es «uno maneja, el otro revisa».
Cuatro rondas de trabajo real sobre código de producción — un defecto que ponía una cláusula
falsa en respuestas de negocio — dieron una división más nítida:
DeepSeek encuentra y decide; Qwen ejecuta.
En tres revisiones DeepSeek encontró 11 defectos, todos reproducibles y ninguno
inventado, escribiendo y corriendo sus propias pruebas adversarias en vez de razonar
sobre el código de lejos; incluyó un bug que habría mandado texto corrompido a un cliente y una
línea de log que declaraba un arreglo que no ocurrió. Después diseñó la
solución que cerró el problema de raíz, rechazando con argumentos las dos opciones que se le
ofrecieron. Qwen arregló 11 de 11 — dos veces eligiendo el camino
correcto y más difícil por encima del que pasaba la prueba, incluido borrar un test que pasaba
porque el test estaba mal — pero no encontró ninguno de sus propios defectos y metió 3 nuevos
al arreglar. Ninguno llegó a producción: los cazó el otro modelo.
Una salvedad honesta sobre los niveles: los exámenes midieron investigación, que es
donde estos modelos son más fuertes, porque la verdad está sentada en la base de datos esperando
que la encuentren. Escribir código nuevo no tiene ese oráculo — por eso el nivel refrendado se
apoya en suites y no en confianza, y por eso el tercer nivel se queda donde está hasta que la
evidencia lo mueva.
Y una conclusión que no esperábamos al empezar: el reparto de roles no es una propiedad
de los modelos, es una propiedad de las máquinas. DeepSeek desarrolla porque le tocó el
hardware con la ventana grande; Qwen sirve porque le tocó el que aguanta 32 sesiones. Cambie las
máquinas y los papeles se cambian con ellas — el par R9700 limitado a un solo usuario tiene 539K de
fondo de KV para esa sesión, más contexto del que cualquiera de nuestras sesiones reales ha llegado
a usar. Lo único que no se arregla comprando hardware es la eficiencia de tokens: esa viaja con el
modelo.
Queda un asterisco pendiente: SWE-bench sobre Qwen, meta 0.830 — lo que sacó su propia referencia
bf16 sobre la rebanada idéntica. Cerca de la meta y Qwen sube a copiloto de desarrollo; bastante
por debajo y ejecutor es el techo correcto, y este artículo lo dirá.
8 · Dónde queda esto
Un 52 no dice nada por sí solo. Dice algo al lado de lo que había antes y de lo que hay hoy.
El Índice de Inteligencia de Artificial Analysis corre las mismas nueve evaluaciones sobre todos
los modelos con el mismo arnés, así que la comparación es legítima:
Claude Fable 5la frontera hoy · con fallback
62
DeepSeek V4 Flash 0731en nuestras máquinas
52
Qwen 3.8 27Ben nuestras máquinas
52
Claude Opus 4.65 de febrero de 2026
45
Índice de Inteligencia de Artificial Analysis v4.1.1, nueve evaluaciones corridas
por ellos. El rayado es una estimación de AA con la evaluación independiente todavía pendiente.
Las dos barras de color son los modelos que corren en nuestras máquinas.
Los dos modelos que servimos en casa quedan por encima del modelo de frontera que
estaba disponible en febrero —Opus 4.6 salió el 5 de febrero de 2026— y por debajo
de donde está la frontera hoy. Ese es el trato, y no hace falta adornarlo: unos seis meses
detrás de la punta, a cambio de que los datos del cliente nunca salgan de su infraestructura y de
que el costo por token sea cero.
Y no es una apuesta solitaria. El 12 de agosto AT&T le dijo al Wall Street Journal
que está apostando su futuro a modelos de pesos abiertos por exactamente las dos mismas razones:
controlar el costo de los tokens y proteger sus datos propios. Corren un promedio de 45 mil millones
de tokens al día. Nosotros corremos bastantes menos, pero la aritmética que lleva a la misma
decisión no cambia con la escala.
Belle
Lin, WSJ CIO Journal, 12-08-2026.
Metodología. Cada celda es UNA corrida (GPQA y AIME promedian 3). Con 60–120 ítems, diferencias de 1 a 6 ítems entre dos columnas están dentro del ruido de muestreo: no afirmamos que un stack le gane a otro por márgenes de ese tamaño, sólo que quedan en el mismo rango. Todo número de este artículo sale de un archivo del
banco de pruebas, con su corrida fechada y su bitácora. Una celda que no está cerrada se marca como
pendiente en vez de mostrarse pelada. Las suites: lm-eval para conocimiento, τ²-Bench y
Terminal-Bench y SWE-bench para lo agéntico, y nuestros propios exámenes contra producción — que
son, al final, la única prueba que se parece al trabajo. Nuestro Terminal-Bench es
terminal-bench-core (arnés 0.2.16, agente terminus-2) sobre un subconjunto de 44 tareas: no es
Terminal-Bench 2.1. Las fichas de los fabricantes publican 2.1 (Qwen 73.0, DeepSeek 82.7),
que es otro conjunto de tareas, otro arnés y otro protocolo. Alibaba midió su 73.0 con Claude Code,
avg@10, timeout de 5 horas por tarea y max_tokens=131,072; aquí corrimos terminus-2,
una sola pasada, 1 hora y 30K. DeepSeek publicó su 82.7 con su propio arnés. Esos números no se
comparan con los de este artículo ni entre sí. La única referencia independiente que corre los
dos modelos con un mismo arnés es Artificial Analysis, y los deja empatados: 52 y 52 en su
Intelligence Index.
Corremos modelos propios porque los datos de nuestros clientes no salen de su
infraestructura.
Los mismos modelos que se miden en este artículo son los que responden en iAx CRM e iAx Analista.
Probar el demo
Infrastructure · In-house models
Two models in-house: DeepSeek V4 Flash vs Qwen 3.8 27B
2026-08-22 · updated 08-24 · 12 min · English · living document
Update 2026-08-24. We found that our benchmark harness flattered speculative
decoding: it measured with a single fixed prompt at temperature 0, and under those conditions
the draft model can partially replay text it has already generated — it guesses right more
often than it would on genuinely new work, which inflated some throughput figures. We rebuilt
the harness so every request generates genuinely new text, and it now reports draft acceptance
next to every speed figure. The corrected figures are below, with the old ones left visible
beside them: we would rather correct ourselves in public than keep the prettier numbers.
At APEXiA we don't rent intelligence by the token. We buy it once, in the shape of hardware, and
run it here. Which means every model we put into production has to earn the seat by measurement,
not by what its card claims.
Over the past month we measured two: DeepSeek V4 Flash 0731, a flagship-class model
running on a pair of GB10 machines, and Qwen 3.8 27B, a far smaller dense model
running on two workstation cards. Knowledge benchmarks against frozen references, three agentic
suites, and something no public leaderboard has: diagnostic exams against our own CRM in
production, with real data and no answer key. Plus two measures no leaderboard reports:
how many tokens each model spends reaching an answer, and how much context the work consumes. That
is where the real difference is.
Verdict so far. Both models are equally intelligent, and that is the least
interesting thing we measured: Artificial Analysis — the one independent reference that runs both
on a single harness — scores them 52 and 52, and cell by cell our own differences fall inside
sampling noise. What separates them is not capability but shape.
DeepSeek V4 Flash solves the same 44 terminal tasks in 896,540 generated
tokens where Qwen 3.8 27B needs 1,499,962 — and finishes in the same
wall-clock only because the machine serving it is 2.7× slower per token. Qwen serves 32 concurrent
users at 789 tok/s aggregate where the pair serving DeepSeek sustains six streams at 92 —
corrected-harness figures; we previously published 1,014 and 182, see the update above. Neither
difference appears in any benchmark score, and both decide which model goes on which box. Both
cleared the bar that matters: they can be trusted with real diagnostic work on production
today. For development the answer is yes, with gates — the detail is in section 7.
1 · The two machines
DeepSeek V4 Flash — the GX10 pair
- Architecture
- Flagship-class MoE · 1M-token context · speculative decoding (k=5) · NVFP4 KV
- Iron
- 2× DGX Spark (GB10, 128 GB) · TP2 over a direct dual-HCA QSFP link · ~155 GB of weights per node
- Serving lineage
- Community recipe plus in-house patches, rebased on upstream 08-20; speculation verified distribution-faithful at n=20
- Speed
- 78 tok/s peak · ~55 typical (published recipe figures, official 0731 checkpoint)
- Temperament
- Decisive. Commits early, tools first, explains after.
Qwen 3.8 27B — arm B, the production model
- Architecture
- Dense 27B hybrid (linear + full attention) · 262K native context · vendor FP8 with fp8 KV · native MTP-3
- Iron
- 2× Radeon AI PRO R9700 (32 GB) · TP2 · in-house vLLM port for RDNA4
- Serving lineage
- Own port; an MXFP4 sibling published as a certified fallback arm — the two arms restore each other
- Speed
- 59 tok/s single stream · 789 tok/s aggregate at 32 users · 539K-token KV pool (corrected harness 08-24; we previously published 66 and 1,014)
- Temperament
- Deliberative. Reasons until it is confident rather than until it has an answer; verification is structural to it.
Fairness disclosure. Both campaigns ran this month, a week apart (DeepSeek Aug 11-15, Qwen Aug 19-22), but under
different protocols, and the asymmetry favors DeepSeek on the knowledge table: its cells ran at 384K-token
budgets with maximum reasoning effort, GPQA and AIME averaged over three runs, while Qwen's ran
single-pass at 120K and 30K caps. Each model was also validated primarily against a reference of its
own checkpoint. Treat ±2 items as noise, and read all of it for what it is: a flagship MoE
against a dense 27B. The surprise is how often that matters less than it should.
2 · What no benchmark measures
The two tie on the exams. What decides which one goes on which machine appears in no public
results table, so we measured it separately: how many tokens each spends reaching an answer, and
how much context the work consumes.
Token efficiency
Same 44 terminal tasks, same agent, same clock:
| Measure | DeepSeek | Qwen |
| Completion tokens, full run | 896,540 | 1,499,962 |
| Median per task | 15,279 | 31,241 |
| Median to solve a task | 12,763 | 18,464 |
| Measured decode under load | 18.6 tok/s | 49.6 tok/s |
| Wall-clock, median per task | 11.0 min | 11.0 min |
Qwen spends 1.67× the tokens overall and twice as many per task, and still finishes in the same
time, because the cards serving it decode 2.7× faster than the pair serving DeepSeek. The tie in
minutes is two large effects cancelling. That is exactly why no score shows it: benchmarks measure
whether the task was solved inside a time budget, and time is the one axis where the hardware hides
the model. Both ran at their configured maximum reasoning, and in both the reasoning tokens are
counted inside that figure.
The excess is not evenly spread either. On mechanical tasks Qwen is level or better; on
exploratory ones it spikes — 8.2× on a maze task, 3.9× on a formal-proof task. That is a more
useful description of its deliberation than saying it "thinks longer".
Context pressure
Real working sessions against our own code, not benchmark tasks:
| Measure | DeepSeek | Qwen |
| Sessions measured | 19 | 12 |
| Output tokens | 637,006 | 428,143 |
| Peak context reached | 340,593 | 247,341 |
| Compactions | 0 | 4 |
DeepSeek produced 49% more output and never compacted once; Qwen compacted in 3 of 12 sessions.
The two effects multiply: twice the tokens going into a window 3.8× smaller. On terminal tasks this
is invisible — neither model passed 17% of its window — so the benchmark cannot see it either. Small
sample, four events: read it as direction, not significance.
The concurrency ceiling
And here the same variable reads backwards. A million-token window is exactly what limits the
GX10 pair to six streams, because holding that window per sequence consumes the KV pool. Qwen's
262K window is exactly what lets 32 sequences into the same pool.
| Measure | DeepSeek · GX10 pair | Qwen · R9700 pair |
| Context window | 1,000,000 | 262,144 |
| Aggregate throughput — short requests | ~92 tok/s at 6 | ~789 tok/s at 32 |
| On a realistic ~6K-token context | ~88 tok/s at 6 | ~390–400 tok/s from 32 |
Corrected-harness figures (08-24). We previously published ~1,014 at 32 and ~182
at 6; the old harness let the speculative draft replay text it had already generated, inflating
both. At 32 users the R9700 pair delivers ~27 tok/s per head on short requests; on a realistic
~6K-token context its comfort ceiling (≥20 tok/s per user) is ~16 users. The GX10 pair on
realistic context lands around ~88 tok/s aggregate at six streams, with individual runs spanning
87–145 depending on topic — draft acceptance is strongly content-dependent.
What costs you in a long coding session is what pays when serving. These are not two separate
flaws: it is one trade seen from both ends.
3 · Knowledge and reasoning
These are standardized exams: PhD-level science, mathematics-olympiad problems, instructions with
exact requirements that have to be followed to the letter. They don't measure whether a model is
useful for your business — they measure how much it knows and how finely it reasons, which is the
floor everything else is built on.
⚠ Read the table with this in front of it: no difference between
the DeepSeek and Qwen columns is statistically significant (one run per cell, 30–120 items), and the
budgets are NOT matched — DeepSeek ran at 384K/max effort, Qwen at 120K/30K. On our own bench that cap
is worth 4–6 items on GPQA-D. Do not read the columns as a scoreboard.
The columns are the point. Each model is compared against its own reference: the
same model, served by its vendor in the cloud, untouched by us. Our column runs FP8 with the KV cache
in fp8 as well; the reference runs unquantized bf16. Landing level with the reference therefore means
that quantization and our serving stack together cost nothing measurable. If our column lands below
it, the problem is ours, and it gets fixed before we believe any number.
| Benchmark (items) | DeepSeek | DeepSeek API |
Qwen | Qwen bf16 ref | Row |
| HLE — expert-level exam questions (120) | 0.383 | 0.333 | 0.275 | 0.300 | within noise |
| GPQA-Diamond — PhD-level science (60) | 0.922 | 0.833 | 0.850 | 0.783 | within noise |
| AIME '25 — mathematics olympiad (30) | 0.989 | 1.000 | 0.967 | 0.933 | within noise |
| IFEval — following exact instructions (80) | 0.946 | 0.950 | 0.975 | 0.950 | within noise |
| GSM8K — grade-school math problems (50) | 0.947 | 0.940 | 0.980 | 0.960 | within noise |
| AA-LCR — reasoning over long documents (100) | 0.730 | 0.720 | 0.770 · 0.810 | 0.780 | within noise |
| MMLU-Pro — general and professional knowledge (1,120) | 0.858 | 0.852 | 0.817 | 0.804 | within noise |
No row in this table separates the two models. We ran the test: at 30–120
items with a single run per cell, every gap above (1 to 13 items) sits inside sampling noise, and
none survives a significance test. The numbers are real measurements; what they do NOT support is
a claim that either model beats the other on knowledge or reasoning.
There is also a protocol bias pushing one way: DeepSeek's cells ran at 384K-token budgets with
maximum effort, Qwen's single-pass at 120K and 30K caps. That effect is MEASURED on our own bench,
same items — GPQA-D moved from 50/49/52 to 56/54/56 of 60 on budget alone, because an empty answer
scores as a failure rather than a wrong answer. So the confound is worth 4–6 items and DeepSeek's GPQA
lead is 4.3. Qwen does not fall below its cloud reference in nearly
any cell, which is the sign that our server isn't taking anything away from the model — that
comparison is against itself and doesn't suffer this problem.
4 · Agentic work
Here the model stops answering questions and does a job. In τ²-Bench it handles a simulated
customer who doesn't cooperate, with business rules to respect and systems to operate correctly. In
Terminal-Bench it sits at a terminal and has to carry the task to the end, on the clock. In SWE-bench
it gets a real defect from a real project and has to deliver the fix that passes the tests. It is the
closest thing there is to measuring them at work.
| Suite | DeepSeek | Qwen | Row | What the cell hides |
| τ²-telecom — technical support, the hardest domain (114 cases) | 0.991 | 0.939 | within noise | DeepSeek in-house lands within range of its vendor (0.982): one case apart out of 114. Qwen ties its reference exactly (0.939) |
| τ²-retail — serving a store's customers (60) | 0.883 | 0.817 | within noise | DeepSeek within range of its vendor (0.850); Qwen below its reference (0.850) |
| τ²-airline — airline bookings (50) | 0.800 | 0.860 | within noise | Qwen nominally ahead (+3 items over DeepSeek, inside the noise); no shortfall against its own reference (0.760) |
| Terminal-Bench core — end-to-end terminal tasks, 1 h each (44 tasks, terminus-2 agent) | 0.432 | 0.341 | within noise | Both are held back by the clock, not by ability: 21 tasks left unresolved by timeout for DeepSeek, 20 for Qwen. |
| SWE-bench Verified — real defects from real projects (100) | 0.790 | 0.750 | within noise | DeepSeek is one case off its vendor (0.800). Qwen closed on 08-24 at 0.750: four cases below DeepSeek (inside the noise of 100 items — the same margin we call a tie in other rows) but eight below its own bf16 reference (0.830). Looked at closely, that deficit is more budget than quality: of the 13 cases the reference solved and the local build did not, 7 fell to the agent's step limit twice, and the paired difference is not significant either (p≈0.10). We measure with the limit on deliberately — performing under a budget is part of the exam. |
The clock is the story in the Terminal-Bench row, and it is a legitimate one: performing under a
deadline is a product question, not a technicality. But it measures the machine as much as the model.
A separate run giving DeepSeek triple the time reached 0.500, which confirms the ceiling is the stopwatch and not the
head. That run is excluded from the table because both models have to be judged on the same clock —
and because Terminal-Bench's own rules forbid modifying timeouts.
Qwen's deliberation cuts both ways with unusual clarity. It is what
lets it tie its reference on τ² — and when a fault in our own test bench switched its reasoning off
without warning for three campaigns, telecom collapsed from 0.939 to 0.63. The trait that costs it
hours against the clock is the entire capability everywhere else.
5 · The trust exams
Three questions to each model, in fresh sessions against the live system: one with breadcrumbs
(why a delivery-note number was skipped), one with no documentation anywhere (both GPUs
reading 80% busy while the server reported zero requests), and one built on a deliberately false
premise — “54 consecutive ids are missing”, when 51 of them exist. Graded on evidence, not eloquence,
with the answers held back.
| Exam | DeepSeek V4 Flash | Qwen 3.8 |
| 1 · The skipped delivery note |
A — clean database-first path, then pulled the audit-log smoking
gun (created and cancelled in the same second) that nobody had looked at before |
A — equivalent evidence chain, same verdict, reached
independently |
| 2 · 80% GPU busy at zero requests |
B+ — elegant control (the idle iGPU reading 0%) and honest about
what it could not test; but its “warm engine never gates down” mechanism turned out to be
false |
A+ — reproduced the exact paradox and put it on the record
(82/85% at zero requests), captured the full decay curve (100 → 44 → 3% across ~15 s), found the
~3% resident floor, and settled the mechanism dispute blind: it is a decay tail, not a
warm state. Two new findings along the way, both actionable |
| 3 · The false-premise id gap |
A — rejected the premise (“only 3 ids are
missing, not 54”) and found the real consumer; mislabeled 30 test-bench rows as real orders |
A — named the examiner's arithmetic error, correctly identified
the test rows (a blind correction of DeepSeek's paper), and reconstructed the developer's actual work
session from audit log, journal and commits; one minor scoping objection on the guard it
cited |
| Under pressure |
Decisive and with receipts; states its certainty boundaries unprompted |
Self-corrected twice mid-investigation and survived two context compactions without losing
the thread |
This section moved the assessment more than any benchmark did. Both models rejected a false
premise their examiner believed. Both produced primary evidence the humans had not gathered. Qwen's
GPU report is the best investigation anyone here has produced on that question, humans included —
and it was written by the 27B running on the two cards it was writing about.
6 · Operations and economics
| DeepSeek | Qwen |
| Context window | 1,000,000 | 262,144 |
Does iaxcrm.py (24.6k lines, 1.3 MB ≈ 350–400K tokens) fit in one pass? | Yes — the whole file with room to work | No — it must be chunked or navigated |
| Marginal cost per token | Zero on both. Owned hardware, no meter, no ceiling on how much they get used. |
| Serving fidelity | Logit-level parity with the reference across 80 depths to 32K; speculation distribution-faithful at n=20 | Matches its bf16 reference in 10 of 12 accuracy cells, running FP8 weights with fp8 KV |
| Resilience | The boot chain rebuilds itself; a latent network fault was found through a field report, fixed here, and pushed upstream | Under systemd and reboot-stable since 08-21; restore drill passed; second arm certified as rollback |
| Known quirks | ±20% run-to-run speed variance from the speculative accept rate | Deliberation versus hard deadlines; the thinking flag must be honored explicitly — now protected by a preflight, after it silently cost three campaigns |
| In production today | Development and investigation work | Serves the WhatsApp sales agent and the analyst assistant |
7 · Can they develop the CRM?
Yes, with gates — and the gates already exist. This is not a speculative
judgment. Both models just spent a night doing unsupervised diagnostic work across the CRM's live
database, its code, its audit logs and its journals, and came back with professional-grade findings
with the evidence attached. The open question is no longer whether they can work on this system, but
which work to hand them.
| Tier | Work | Who |
| Now — unsupervised | Triage, forensics, incident writeups,
data-consistency investigations, documentation. The exams graded exactly this class of work, and
graded it A. |
DeepSeek QWEN |
| Now — countersigned | Suite-verified fixes and bounded features
that copy an existing pattern: an endpoint shaped like another one, a report shaped like a report
that already ships. The safety net is real — the analyst regression suite, the CRM suite, and a
human read of the diff before any restart. Both models cite their evidence, and reviewable work
is safe work. |
DeepSeek QWEN |
| Not yet | Schema and migration design, cross-system architecture,
prompt-engineering campaigns, anything without a test oracle, and multi-week investigations that
require holding state across domains. Terminal-Bench is the honest signal: under a real clock,
both models finish fewer than half of the hard open-ended tasks. |
FRONTIER + HUMAN |
Who drives
DeepSeek drives development. It converges decisively, is the only one with a closed SWE-bench
number so far (0.790), and — decisive in practice — its million-token window swallows the entire CRM file
with room to spare, where Qwen has to work in fragments. Qwen executes.
A human countersigns anything that restarts a service.
The split is not "one drives, one reviews."
Four rounds of real work on production code — a defect that put a false clause into business
answers — produced a sharper division:
DeepSeek finds and decides; Qwen executes.
Across three reviews DeepSeek found 11 defects, every one reproducible and none
invented, writing and running its own adversarial probes rather than reasoning about the
code from a distance — including a bug that would have shipped corrupted text to a customer and
a log line that announced a fix which had not happened. It then designed the
solution that ended the problem at the root, rejecting both offered options with arguments.
Qwen fixed 11 of 11 — twice choosing the harder correct path over the
one that would have passed the check, including deleting a passing test because the test was
wrong — but found none of its own defects and introduced 3 while fixing. None reached
production: the other model caught them.
One honest caveat about the tiers: the exams measured investigation, which is where these
models are strongest, because the truth is sitting in the database waiting to be found. Writing new
code has no such oracle — which is why the countersigned tier leans on suites rather than on trust,
and why the third tier stays where it is until the evidence moves it.
And a conclusion we did not expect going in: the role split is not a property of the
models, it is a property of the machines. DeepSeek develops because it landed on the
hardware with the large window; Qwen serves because it landed on the one that holds 32 sessions.
Change the machines and the roles change with them — the R9700 pair limited to a single user has
539K of KV pool for that session, more context than any of our real sessions has ever used. The one
thing hardware does not fix is token efficiency: that travels with the model.
One asterisk remains: SWE-bench on Qwen, target 0.830 — what its own bf16 reference scored on the
identical slice. Near target and Qwen rises to development co-pilot; well below and executor is the
right ceiling, and this article will say so.
8 · Where this sits
A 52 says nothing on its own. It says something next to what came before it and what exists
today. Artificial Analysis runs the same nine evaluations across every model on one harness, so the
comparison is a fair one:
Claude Fable 5the frontier today · with fallback
62
DeepSeek V4 Flash 0731on our machines
52
Qwen 3.8 27Bon our machines
52
Claude Opus 4.65 February 2026
45
Artificial Analysis Intelligence Index v4.1.1, nine evaluations run by them. The
hatched bar is an AA estimate with the independent evaluation still pending. The two coloured bars
are the models running on our machines.
The two models we serve in-house land above the frontier model that was available in
February — Opus 4.6 shipped on 5 February 2026 — and below where the frontier is
now. That is the trade, and it needs no dressing up: roughly six months behind the leading
edge, in exchange for client data that never leaves their infrastructure and a per-token cost of
zero.
It is not a lonely bet either. On 12 August AT&T told the Wall Street Journal it is
staking its future on open-weight models for exactly the same two reasons: controlling token cost
and protecting its proprietary data. They run an average of 45 billion tokens a day. We run rather
fewer, but the arithmetic that leads to the same decision does not change with scale.
Belle
Lin, WSJ CIO Journal, 2026-08-12.
Methodology. Each cell is ONE run (GPQA and AIME average 3). At 60–120 items, gaps of 1 to 6 items between two columns sit inside sampling noise: we do not claim one stack beats another at that margin, only that they land in the same range. Every number in this article comes from a file on the
bench, with its dated run and its log. A cell that is not closed is marked pending rather than shown
bare. The suites: lm-eval for knowledge, τ²-Bench and Terminal-Bench and SWE-bench for agentic work,
and our own exams against production — which are, in the end, the only test that resembles the job.
Our Terminal-Bench is terminal-bench-core (harness 0.2.16, terminus-2 agent) over a 44-task
subset — it is not Terminal-Bench 2.1. The vendor cards publish 2.1 (Qwen 73.0, DeepSeek
82.7), a different task set, a different harness and a different protocol. Alibaba measured its 73.0 with
Claude Code, avg@10, a 5-hour per-task timeout and max_tokens=131,072; here we ran
terminus-2, a single pass, 1 hour and 30K. DeepSeek published its 82.7 on its own harness. Those
numbers are comparable neither with the ones here nor with each other. The one independent reference that runs
both models on a single harness is Artificial Analysis, and it scores them level: 52 and 52 on its
Intelligence Index.
We run our own models because our clients' data does not leave their
infrastructure.
The same models measured in this article are the ones answering inside iAx CRM and iAx Analista.
Try the demo