Decodificación especulativa: que un LLM escriba más rápido sin cambiar sus respuestas
La decodificación especulativa acelera un gran modelo de lenguaje: un modelo pequeño y rápido adivina las próximas palabras y el modelo grande verifica todas esas propuestas a la vez, en lugar de escribirlas una a una. Bien configurada, hace la generación más rápida sin modificar la distribución de las respuestas.
Datos a 22 de octubre de 2026
Lo esencial en cifras
| Nivel | Avanzado |
|---|---|
| Origen | 2022 |
| Introducido por | Yaniv Leviathan, Matan Kalman, Yossi Matias |
La idea en una frase y luego en detalle
La decodificación especulativa consiste en dejar que un ayudante rápido escriba un borrador que el modelo principal revisa y aprueba de una sola vez.
Un modelo de lenguaje produce normalmente un token cada vez, y cada token exige una pasada completa por el modelo grande. Ese trabajo suele estar limitado por la velocidad de lectura de la memoria más que por la potencia de cálculo: la GPU pasa más tiempo esperando que calculando. La decodificación especulativa aprovecha ese margen:
- un modelo borrador, pequeño y rápido, propone varios tokens por adelantado;
- el modelo objetivo evalúa todas esas propuestas en una sola pasada en paralelo;
- acepta el prefijo más largo compatible con lo que él mismo habría producido, corrige el primer token rechazado y el ciclo vuelve a empezar.
Una regla de muestreo por rechazo garantiza que el resultado sigue exactamente la distribución del modelo grande. La idea la publicaron en noviembre de 2022 Yaniv Leviathan, Matan Kalman y Yossi Matias en el artículo original en arXiv; Chen y sus coautores describieron un método muy parecido, el speculative sampling, en febrero de 2023.
Un ejemplo concreto
El modelo debe completar «La capital de Italia es». El modelo borrador propone «Roma , una ciudad». El modelo grande comprueba los cuatro tokens en una pasada: acepta «Roma» y la coma, pero habría escrito «situada» en lugar de «una». Conserva los dos primeros, sustituye el tercero y empieza un nuevo ciclo. Tres tokens con una sola pasada del modelo grande, en lugar de tres.
Por qué es importante
La latencia es decisiva para los agentes y los asistentes de voz, que encadenan muchas llamadas. Leviathan y sus coautores indican una aceleración de 2 a 3 veces respecto a la implementación estándar T5X, con salidas idénticas; Chen y sus coautores hablan de 2 a 2,5 veces con Chinchilla 70B. La ganancia real depende de la tasa de aceptación: en textos previsibles, como código o un formato repetitivo, el borrador acierta más a menudo. La técnica ya está integrada en servidores de inferencia como vLLM o llama.cpp.
Ideas erróneas
- «El modelo pequeño responde en lugar del grande.» No: solo propone, y el modelo grande tiene siempre la última palabra.
- «Siempre es más rápido.» Si el borrador falla a menudo, o si el servidor ya está saturado de peticiones, la ganancia se reduce e incluso se invierte.
- «Reduce el cálculo total.» Al contrario: se calcula un poco más. Se gana tiempo de espera, no operaciones.
Términos relacionados: inferencia, caché clave-valor y modelo de lenguaje pequeño.
Términos relacionados
- Inferencia · Momento en que un modelo ya entrenado se usa para producir una respuesta: cada pregunta enviada a una IA desencadena una inferencia.
- Latencia · Tiempo de espera entre el envío de una petición a un modelo de IA y la llegada de su respuesta, desde la primera palabra hasta la última.
- Token · Pequeño fragmento de texto (palabra, parte de palabra o signo) que lee y produce un modelo de IA; unidad de medida, límite y precio.
- Caché clave-valor (KV cache) · Memoria donde un modelo guarda los cálculos ya hechos sobre los tokens anteriores para no repetirlos en cada palabra nueva.
- Servidor de inferencia · Software que carga un modelo de IA en memoria y responde a peticiones mediante una API, optimizando el rendimiento y la memoria de la GPU.
- Modelo de lenguaje pequeño (SLM) · Modelo de lenguaje compacto, lo bastante ligero para funcionar en un ordenador o un móvil, eficaz en tareas concretas más que generales.
Todo el glosario
Preguntas frecuentes
¿La decodificación especulativa empeora la calidad?
No, en su forma original. Los artículos de 2022 y 2023 usan una regla de aceptación que garantiza que el texto sigue la misma distribución que el modelo grande por sí solo. Algunas variantes llamadas aproximadas relajan esa garantía para ir más rápido.
¿Hace falta un segundo modelo?
A menudo sí: un modelo pequeño de la misma familia que comparta el mismo tokenizador. Algunas variantes prescinden de él, por ejemplo buscando secuencias de palabras ya presentes en el prompt (n-gramas) o añadiendo pequeñas cabezas de predicción al modelo principal, como EAGLE.
¿Qué programas la ofrecen?
A 22 de octubre de 2026, tanto la documentación de vLLM como la del servidor de llama.cpp mencionan la decodificación especulativa entre sus funciones.
Fuentes de los datos
Datos a 22 de octubre de 2026
Señalar un error
¿Una cifra, una fecha o un dato le parece incorrecto? Díganoslo: verificamos cada aviso.