MTP + Memoria Unificada Aumenta la Inferencia de llama.cpp un 30% en RTX 5090
Combinar GGML_CUDA_ENABLE_UNIFIED_MEMORY=1 con la especulación de Predicción Multitoken (MTP) en llama.cpp ofrece una mejora de rendimiento de aproximadamente el 30%: 64 tok/seg frente a 49 tok/seg en un modelo Qwen3.6-27B Q8_0. La prueba se realizó en una RTX 5090 con 128 GB de DDR5 5600 CL36 y un Ryzen 9 9950X3D.
Comando y configuración
CUDA_VISIBLE_DEVICES=0 GGML_CUDA_ENABLE_UNIFIED_MEMORY=1 /home/marcin/llama-server \
-m /home/marcin/Pobrane/Qwen3.6-27B-Q8_0.gguf \
--threads 16 \
-c 262144 -fa on -np 1 \
--spec-type mtp --spec-draft-n-max 3 \
--webui-mcp-proxy \
--chat-template-kwargs '{"preserve_thinking": true}' \
--host 0.0.0.0 \
--port 8090 \
--jinja
Indicadores clave:
GGML_CUDA_ENABLE_UNIFIED_MEMORY=1— permite que la GPU acceda directamente a la memoria del host, evitando CUDA malloc para contextos grandes.--spec-type mtp --spec-draft-n-max 3— habilita la especulación de Predicción Multitoken con una profundidad de borrador de 3.Qwen3.6-27B-Q8_0.gguf— un modelo Qwen3.6 de 27B parámetros cuantizado a Q8_0, preparado con soporte MTP de Unsloth.-c 262144— ventana de contexto de 256K;-fa onpara atención flash.
Resultados
- Sin MTP (solo memoria unificada): 49 tok/seg
- Con MTP + memoria unificada: 64 tok/seg
- Ganancia: 30% más de rendimiento
El draft-n-max de 3 significa que el modelo especula hasta 3 tokens por adelantado, reduciendo la sobrecarga de decodificación en serie. Combinado con memoria unificada, evita transferencias PCIe costosas entre la RAM de la CPU y la GPU.
Para quién es esto
Desarrolladores que ejecutan inferencia local con contexto grande en GPUs de consumo de alta gama (RTX 5090) con amplia RAM del sistema (≥128 GB). Adecuado para chatbots, asistentes de código o cualquier carga de trabajo de LLM sensible a la latencia donde se admita el muestreo especulativo.
📖 Lea la fuente completa: r/LocalLLaMA
👀 Ver también

Memento v1.0: Servidor MCP de Memoria Persistente para Claude Code con 17 Herramientas
Memento v1.0 es un servidor MCP de memoria persistente para Claude Code que incluye 17 herramientas, búsqueda híbrida, detección de contradicciones y un gráfico visual de memoria. Se ejecuta localmente sin dependencias en la nube y es compatible con múltiples IDEs, incluidos Claude Code, Cursor, Windsurf y OpenCode.

AutoDream: sistema de memoria de 11 ganchos para Claude Code con funciones de seguridad
AutoDream es una herramienta de código abierto que añade persistencia de memoria de proyecto y seguridad de comandos a Claude Code. Utiliza 11 hooks en 6 eventos para inyectar contexto, bloquear comandos peligrosos y sobrevivir a la operación /compact.

Claude Watch: Herramienta de Código Abierto Visualiza la Lógica del Código Generado por IA
Claude Watch es una herramienta de código abierto que proporciona visualización semántica gráfica para proyectos construidos con agentes de codificación de IA como Claude Code. Analiza el código de forma anidada e incluye búsqueda impulsada por IA para responder preguntas sobre la lógica del proyecto.

NPCterm: Emulador de Terminal PTY Completo para Agentes de IA a través de MCP
NPCterm proporciona a los agentes de IA acceso completo al terminal a través de un emulador de terminal PTY sin interfaz gráfica y en memoria, expuesto mediante MCP. Incluye 15 herramientas MCP para control del terminal, detección del estado de procesos y soporte para aplicaciones TUI.