Noticias

Nuestra configuración experimental: un modelo de ~83,6 GB que se ejecuta localmente en un RTX 3060 económico

Qwen3.8-Flash-Next IQ3_S en una RTX 3060 de 12 GB con solo 48 GB de RAM del sistema. Sin inferencia de nubes. Solo hardware de consumo asequible.

Inferencia de IA local de Strata: 68 tokens por segundo en una RTX 3060 de 12 GB con 48 GB de DDR5

¡Esto es increíble!

Qwen3.8-Flash-Next IQ3_S (~83,6 GB) ejecutándose localmente en un RTX 3060 económico de 12 GB con solo 48 GB de RAM del sistema.

Hasta 68 tokens/s de decodificación, ~916 tokens/s de procesamiento de avisos y un aviso de 30 000 tokens procesado en solo 34 segundos.

Desarrollado por Strata de coldniko. Sin inferencia de nubes. ¡Solo hardware de consumo asequible!

Puntos de referencia completos, especificaciones de hardware, optimizaciones y compensaciones a continuación.

Puede pasar directamente a las conclusiones clave en la sección final.

El hardware detrás de estos resultados

Sin GPU de centro de datos, sin costoso servidor multi-GPU y sin configuración de RAM masiva.

Todo el experimento se realizó en una PC de consumo/estación de trabajo bastante común.

El PC compacto utilizado para el experimento

CPU

placa base

Memoria

GPU

Almacenamiento

OS

Red

El detalle crucial: el modelo es mucho más grande que la VRAM y la RAM disponibles combinadas.

Eso es exactamente lo que hace que este experimento sea interesante.

Modelo, motor y arquitectura de memoria.

modelo

Qwen3.8-Flash-Next-GSQ-RCO-IQ3_S

Dos fragmentos GGUF:

Componentes adicionales

motor de inferencia

Asignación de memoria real

Ajustes de configuración importantes

--expert-cache auto
--prefill 4096
--spec 4
--spec-min-p 0.5
--mtp mtp/rt
--max-context 32768
--kv int8
--kv-grow
--kv-resident 32768
--vision
--vram-reserve-mib 960
--pool-workers 12
--conversation-cache-mib 1536
--prompt-cache-tail
--prompt-cache-spread
--resident-experts
--resident-budget-gib 24

Esta no es una configuración convencional de "cargar todo el modelo en la memoria de la GPU".

Strata utiliza la memoria GPU, la RAM del sistema, el almacenamiento en caché experto y el almacenamiento NVMe juntos.

La optimización importante es minimizar las costosas transferencias de expertos y al mismo tiempo mantener productiva la GPU.

Resultados reales de referencia

Mismo modelo, mismo hardware, dos configuraciones de enrutamiento.

Modo A: enrutamiento experto rápido y basado en la residencia (anterior = 1,5)

ContextoPrecargadecodificación en fríodecodificación cálida
1K285 tok/s42 tok/s61 tok/s
4K804 tok/s50 tok/s65 tok/s
8K819 tok/s61 tok/s68 tok/s
16K916 tok/s60 tok/s68 tok/s
30K890 tok/s58 tok/s61 tok/s

Tiempo frío hasta el primer token:

A modo de comparación, el Modo B desactiva el enrutamiento con sesgo de residencia (antes = 0):

ContextoPrecargadecodificación en fríodecodificación cálida
1K282 tok/s24 tok/s27 tok/s
4K781 tok/s29 tok/s26 tok/s
8K789 tok/s30 tok/s32 tok/s
16K889 tok/s30 tok/s29 tok/s
30K878 tok/s26 tok/s27 tok/s

Ejecución de generación de 500 tokens:

Las mediciones de velocidad se compararon con los tiempos de transmisión del lado del cliente.

Observación principal:

Deshabilitar el enrutamiento basado en caché puede reducir la velocidad de decodificación entre 2 y 2,4 veces aproximadamente.

Pero hay una razón importante para no dejar habilitado el enrutamiento agresivo para cada carga de trabajo. Más sobre eso en la siguiente sección.

Velocidad versus calidad del modelo: la compensación oculta

En esta versión del motor Strata, las GPU con ≤13 GB de VRAM utilizan automáticamente el enrutamiento sesgado por residencia:

STRATA_ROUTE_PRIOR=1.5

Esto favorece a los expertos que ya están disponibles en la memoria rápida en lugar de seleccionar siempre los expertos que preferiría el enrutador original.

El beneficio es espectacular:

Pero esta NO es una optimización gratuita.

Cambiar la selección de expertos puede cambiar el comportamiento del modelo, aumentar la divergencia con respecto al modelo original y afectar el razonamiento prolongado o los flujos de trabajo de los agentes.

Según la evaluación del desarrollador sobre 10 tareas del agente:

Los resultados de referencia variaron entre las ejecuciones, por lo que este es un resultado direccional, no una medición de calidad definitiva.

Mis seis controles breves de agente pasaron en ambos modos.

Sin embargo, una ejecución de estrés de unicidad separada expuso la repetición:

La conclusión es sencilla:

Y la velocidad de referencia por sí sola nunca debe confundirse con la calidad del modelo.

El almacenamiento en caché rápido lo cambia todo

Uno de los resultados más impresionantes no fue la velocidad de decodificación. Era el tiempo de respuesta para solicitudes repetidas utilizando el mismo mensaje.

Con un mensaje completamente almacenado en caché:

ContextoTTFT en fríoTTFT en caché
1K3.7 s0.08 s
4K4.9 s0.08 s
8K9.7 s0.27 s
16K17.3 s0.34 s
30K33.9 s0.44 s

Eso es aproximadamente entre 45 y 90 veces menos tiempo para la primera ficha en estas ejecuciones.

El caché de avisos marca una gran diferencia cuando se consulta repetidamente el mismo documento extenso o se mantiene una conversación con un contexto estable.

El motor también está configurado para el almacenamiento en caché de conversaciones:

Hay un problema: estos resultados son para mensajes idénticos con un caché totalmente reutilizable.

No significan que nuevas solicitudes arbitrarias de 30.000 tokens se procesarán en medio segundo.

Pero para la IA local interactiva, un caché cálido cambia las reglas del juego.

El misterio de las SSD: PCIe 5.0 no es el cuello de botella

Al principio, la unidad NVMe parecía sospechosamente lenta. Investigamos el enlace PCIe, la topología de almacenamiento y el comportamiento real de E/S.

La unidad: Lexar NM1090 PRO 2 TB, PCIe 5.0 ×4.

Conexión PCIe verificada:

Por lo tanto, la unidad funciona a su máxima velocidad de enlace PCIe 5.0.

Puntos de referencia de lectura directa sin caché:

Ese resultado paralelo de 10,94 GB/s es particularmente importante: supera el ancho de banda práctico de PCIe 4.0 ×4.

¿Por qué el rendimiento de un solo flujo es mucho menor?

Porque el ancho de banda PCIe no es lo mismo que el rendimiento a nivel de aplicación.

La profundidad de la cola, el tamaño de E/S, el paralelismo de solicitudes y la latencia son importantes.

El patrón de carga de expertos de Strata está mucho más cerca del caso de menor concurrencia que de un punto de referencia sintético de rendimiento máximo.

Rendimiento de almacenamiento del motor observado:

La diferencia proviene de la cantidad de expertos que se deben buscar, no de una degradación de PCIe.

Un detalle útil más: el RTX 3060 en sí es un dispositivo PCIe 4.0. Ver caer su enlace a Gen1 mientras está inactivo es un comportamiento normal de administración de energía.

Verifique siempre qué dispositivo está midiendo antes de diagnosticar un problema de PCIe.

Una lección importante: no permita que Linux almacene en caché un modelo de 83,6 GB en una máquina de 48 GB

Nos topamos con un problema grave durante el inicio inicial.

La primera configuración permitió la carga en búfer de los archivos del modelo.

El modelo tiene ~83,6 GB, mientras que el sistema tiene sólo 48 GB de RAM física.

Bajo esa carga de trabajo, Linux entró en una severa presión de recuperación de memoria. La máquina casi dejó de responder, incluida la conectividad SSH, y requirió un reinicio forzado.

La solución fue cambiar la estrategia de carga e introducir protecciones de memoria.

Configuración actual:

Después de estos cambios:

La lección:

Es posible ejecutar un modelo más grande que su memoria física, pero la contabilidad de la memoria es absolutamente crítica.

La presión de la caché de página, los datos del modelo anclados, los expertos residentes y la caché KV deben considerarse en conjunto.

No copie ciegamente indicadores de máximo rendimiento de máquinas con configuraciones de RAM mucho más grandes.

Consumo de energía, térmicas y costo de inferencia.

Esta es otra agradable sorpresa.

Potencia medida del componente:

Inactivo con el modelo cargado:

Durante la generación:

Potencia total estimada del sistema en la pared (no medida con un medidor de pared):

Temperaturas observadas:

No se observó estrangulamiento térmico.

A un precio de electricidad supuesto de 0,25 €/kWh:

Esto hace que sea completamente realista operar en casa un punto final de IA local capaz y que preserve la privacidad.

Por supuesto, esos son costos de electricidad estimados, no el costo total de propiedad. Se excluyen la depreciación, la refrigeración y el mantenimiento del hardware.

Donde la configuración RTX 3060 deja de tener sentido

Esta configuración es excelente para solicitudes interactivas breves, pero tiene límites.

Lo más importante:

A modo de comparación, ejecuté el mismo modelo en un sistema local más potente con una GPU de 24 GB.

Rendimiento medido en ese sistema:

El sistema RTX 3060 ofrece un rendimiento de precarga mucho menor y aproximadamente la mitad del rendimiento de decodificación en casos comparables, con una octava parte del contexto disponible.

Sin embargo, la tarjeta de 12 GB es mucho más accesible y sigue siendo increíblemente útil.

Mi enfoque actual:

La cuestión no es pretender que una GPU barata reemplace una máquina de alta gama.

La cuestión es cuánta IA local útil ya puede ejecutarse en hardware económico.

¿Qué podría optimizarse aún?

El sistema ya está funcionando bien, pero hay algunas vías interesantes para futuros experimentos.

inferencia concurrente

La opción --slots 2 podría mejorar el rendimiento total con dos conversaciones simultáneas.

Es posible obtener un rendimiento agregado estimado de +10 a 12 % para esta carga de trabajo, pero necesita validación.

Esto no significa que una sola conversación sea un 12% más rápida.

Lotes de precarga más grandes

Actual: --prefill 4096

Candidato: --prefill auto:16384

Las ventanas de precarga más grandes podrían mejorar el procesamiento prolongado, pero la VRAM disponible ya es escasa.

Con aproximadamente 11,14 GiB de los 12 GiB de la GPU ocupados, el comportamiento de la memoria debe medirse con cuidado.

Más RAM del sistema

El uso de --ple-io ram podría traer más datos del modelo a la memoria del sistema y reducir las lecturas de almacenamiento.

La documentación del desarrollador sugiere:

Pero esta configuración requeriría sustancialmente más RAM, aproximadamente 72+ GiB para el diseño medido.

No es práctico con la configuración actual de 48 GB.

Decodificación especulativa

La decodificación especulativa MTP ya está habilitada.

Aceptación observada: ~33 a 41 tokens aceptados de 50 a 60 redactados, o aproximadamente entre 65 y 70 %.

Contexto más largo

El límite actual de 32K es un límite de configuración operativa, no evidencia de que el modelo en sí solo admita 32K.

Aumentarlo requiere volver a verificar la capacidad de la memoria, el comportamiento de la caché KV, la latencia y la estabilidad.

Para esta carga de trabajo, reducir las costosas lecturas de expertos y mejorar los patrones de acceso puede ser más importante que aumentar el ancho de banda secuencial máximo de la unidad.

Como siempre: compare la carga de trabajo real, no sólo las cifras de marketing de hardware.

Pensamientos finales

Esto es lo que demuestra este experimento.

Un modelo MoE cuantificado de ~83,6 GB se puede ejecutar localmente en:

Con resultados medidos hasta:

Pero hay salvedades importantes.

Estoy particularmente interesado en la economía práctica de la IA local.

No solo el punto de referencia máximo en un sistema de 10.000 €, sino también el rendimiento útil que se puede lograr en máquinas de consumo y configuraciones asequibles a partir de 1.000 €.

La privacidad, la independencia, los costos operativos controlados y la utilidad en el mundo real son más importantes que perseguir cifras de referencia impresionantes por sí solo.

Este todavía es un experimento en evolución y seguiré compartiendo las mediciones, fallas, cambios de configuración y mejoras.

El futuro de la IA local ya se está volviendo sorprendentemente asequible.

Adiciones posteriores

Oh, olvidé mencionar que la GPU se ejecuta con NVIDIA Unlock, que se lanzó hace apenas unos días, la semana pasada.

Ahora le pedí a mi agente de IA que ejecutara los mismos puntos de referencia sin el desbloqueo, por lo que podremos comparar los resultados en unos 15 a 20 minutos.

En los próximos días, aunque no hoy, instalaré esta GPU en un sistema que cueste menos de $1000 y veré cómo funciona allí.

Hilo original en X. · Todas las noticias