← Últimos artículos
💻 ciencias de la computación

Joint Optimization of Retrieval-Augmented KV Caching and Adaptive Speculative Decoding for Autoregressive Generation

Este artículo presenta RAKV-ASD, un sistema que optimiza conjuntamente el almacenamiento en caché de KV con recuperación aumentada y la decodificación especulativa adaptativa mediante un controlador aprendido para seleccionar dinámicamente las longitudes de borrador, logrando mejoras significativas en latencia y rendimiento sobre las estrategias fijas, manteniendo al mismo tiempo la equivalencia exacta de salida con la decodificación estándar.

Autores originales: Chenyi Huang, Zitan Chen, Zhenning Guo, Wentao Zhang

Publicado 2026-10-14
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Chenyi Huang, Zitan Chen, Zhenning Guo, Wentao Zhang

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Cuando un modelo de lenguaje de gran tamaño escribe una oración, palabra por palabra, se enfrenta a un cuello de botella recurrente: para predecir la siguiente palabra, debe recordar cada palabra que vino antes. Esta memoria, almacenada como una colección masiva de números llamada caché de clave-valor (key-value cache), crece con cada nuevo token. En la computación moderna, recuperar esta memoria suele ser más lento que el cálculo real de la siguiente palabra. Para acelerar las cosas, los ingenieros han desarrollado dos trucos principales. El primero es reutilizar la memoria de solicitudes anteriores si las palabras iniciales son idénticas, de forma muy parecida a saltarse las primeras páginas de un libro que ya has leído. El segundo es la decodificación especulativa, donde un modelo más pequeño y rápido adivina varias palabras por delante, y el modelo principal comprueba rápidamente si esas suposiciones son correctas. Si las suposiciones son acertadas, el sistema se salta el trabajo lento de generarlas una por una.

La pregunta que se hicieron los investigadores fue si combinar estos dos trucos crearía un sistema superrápido. Intuitivamente, parecía lógico: reutiliza la memoria que ya tienes y luego adivina por adelantado para ahorrar tiempo. Sin embargo, la realidad del hardware de las computadoras es a menudo menos permisiva de lo que la intuición sugiere. Un nuevo estudio de Chenyi Huang y colegas de la Universidad Johns Hopkins, la Universidad Carnegie Mellon, la Universidad de Nueva York y la Universidad del Sur de California investiga esta combinación exacta. Construyeron un sistema que no aplica ambos trucos a ciegas. En su lugar, actúa como un gestor cuidadoso, midiendo constantemente el coste de cada acción posible y decidiendo, para cada solicitud específica, si reutilizar la memoria, si adivinar por adelantado o si no hacer ninguna de las dos cosas.

Los investigadores probaron su sistema, al que llaman RAKV-ASD, en una tarjeta gráfica de una computadora portátil estándar utilizando dos pares de modelos de lenguaje. Realizaron miles de experimentos cronometrados, alimentando al sistema con diversos prompts de diferentes longitudes y pidiéndole que generara textos de distintos tamaños. El núcleo de su trabajo fue un controlador que observaba la situación actual y elegía el mejor camino entre un menú de opciones. Estas opciones incluían reutilizar la memoria sin adivinación, reutilizar la memoria mientras se adivinaba una palabra, dos palabras o hasta ocho palabras por delante, o simplemente ignorar la caché de memoria por completo y empezar de cero. El sistema medía cuánto tiempo tardaba realmente cada paso en el hardware, en lugar de confiar en estimaciones teóricas.

Los resultados fueron sorprendentes para cualquiera que esperara una aceleración universal. El estudio encontró que el simple hecho de combinar la reutilización de la memoria con una cantidad fija de adivinación a menudo hacía que el sistema fuera más lento, no más rápido. En muchos casos, el tiempo dedicado a generar las suposiciones y luego verificarlas era mayor que el tiempo ahorrado al saltarse el trabajo original. Los investigadores descubrieron que la parte de "adivinar" del proceso solo vale la pena cuando el sistema está casi seguro de que las suposiciones serán correctas. En sus experimentos, el controlador eligió frecuentemente no hacer nada con respecto a la adivinación, seleccionando una configuración donde reutilizaba la memoria pero generaba el texto palabra por palabra. Esta decisión no fue un fallo del sistema, sino un éxito de su lógica: reconoció que la sobrecarga de la adivinación era demasiado alta para las condiciones específicas de la prueba.

Cuando los investigadores compararon su sistema inteligente y adaptativo con una versión que obligaba al sistema a adivinar siempre cuatro palabras por delante, la diferencia fue notable. El sistema adaptativo redujo el tiempo necesario para generar texto en un 64,0 por ciento y aumentó el número de palabras generadas por segundo en un 170,8 por ciento en comparación con el enfoque de adivinación forzada. Esto se debe a que el sistema adaptativo evitó la pesada penalización de las suposiciones fallidas. Sin embargo, al compararlo con un sistema que solo reutilizaba la memoria sin ninguna adivinación en absoluto, el sistema adaptativo fue solo un 0,45 por ciento más lento. Esta mínima diferencia sugiere que, para el hardware y los modelos probados, el acto de adivinar por adelantado no proporcionó ningún beneficio real. El sistema era tan bueno sabiendo cuándo no adivinar que esencialmente actuó como un sistema que nunca adivina.

El estudio también estableció un límite claro para cuando la adivinación podría ser útil. Los investigadores calcularon que el sistema solo empezaría a beneficiarse de la adivinación si la probabilidad de que las suposiciones fueran correctas alcanzaba un umbral muy alto, entre el 89,4 por ciento y el 97,3 por ciento. En sus pruebas, la tasa de aceptación real de las suposiciones fue inferior a esto, lo que significaba que las condiciones no eran las adecuadas para el aumento de velocidad. El controlador del sistema fue notablemente preciso al hacer esta distinción. Aunque no podía predecir perfectamente el tiempo exacto que tardaría una tarea, fue 100 por ciento preciso al decidir si adivinar o no. Identificó correctamente que el coste de la adivinación superaba los beneficios en casi todos los escenarios probados.

Este trabajo destaca una lección crucial para el futuro de los sistemas de inteligencia artificial: las estrategias más complejas no siempre son mejores. La idea de superponer múltiples técnicas de optimización suena eficiente, pero si las partes individuales no se alinean perfectamente con las capacidades del hardware, pueden anularse entre sí. Los investigadores demostraron que un sistema que sabe cuándo detenerse es a menudo más rápido que uno que intenta hacerlo todo. Al tratar la decisión de adivinar como una elección variable en lugar de una regla fija, crearon un método que se adapta a la realidad de la máquina. Los hallazgos sugieren que, para el hardware actual, el camino más eficiente suele implicar reutilizar lo que sabes y generar el resto con cuidado, en lugar de apresurarse con suposiciones que podrían tener que ser corregidas.

El estudio se llevó a cabo con un rigor meticuloso, realizando 3.600 ejecuciones cronometradas para asegurar que los resultados no fueran una casualidad. Verificaron que el texto producido por su sistema adaptativo era idéntico al texto producido por el método estándar y lento, demostrando que las ganancias de velocidad no se produjeron a costa de la precisión. Si bien los resultados son específicos para los modelos y el hardware utilizados en el experimento, el principio sostiene una verdad más amplia: en el complejo mundo de los modelos de lenguaje de gran tamaño, la jugada más inteligente es a menudo la que reconoce cuándo un atajo es en realidad un desvío. Los investigadores no encontraron una solución mágica que acelere toda la generación de IA, pero sí encontraron una forma fiable de evitar los retrasos que surgen de intentar ser demasiado ingenioso. Su trabajo proporciona un límite medido y basado en datos para cuando la especulación ayuda y cuando estorba, ofreciendo una guía clara para la construcción de sistemas más eficientes en el futuro.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →