Los investigadores de la Universidad Tsinghua y la CUHK han abierto el código de AKV, un sistema de servicio para la ingeniería de caché KV en agentes LLM. En lugar de resumir la historia antigua, los agentes eliminan las entradas de caché KV seleccionadas y siguen reutilizando el resto. En 3 modelos y 4 benchmarks de agentes, el costo promedio disminuye un 27,7%. La puntuación promedio de la tarea aumenta 1,7 puntos. El código está licenciado Apache-2.0 y se basa en SGLang.

TL;DR

  • ¿Qué es: Sistema de servicio más biblioteca de políticas, sin pesos. Probado en GPT-OSS-120B (5,1 mil millones activos), MiniMax-M2.7 (230 mil millones totales, 10 mil millones activos) y MiroThinker-1.7-Mini (30 mil millones totales, 3 mil millones activos).
  • Se ejecuta en: Tarjetas gráficas NVIDIA a través de SGLang. El artículo utilizó 8 tarjetas gráficas A800-80GB en BF16. El inicio rápido sirve GPT-OSS-120B en 2 tarjetas gráficas (paralelismo de tensor 2).
  • Rendimiento: 27,7% de costo promedio más bajo y +1,7 puntos de puntuación promedio versus resumen de umbral.
  • Mejor: GPT-OSS-120B en SWE-bench Verificado: costo por tarea de 20,0 a 9,7 centavos, puntuación de 40,0 a 43,2.
  • Peor: MiniMax-M2.7 en BrowseComp-Plus obtiene una puntuación de 58,9, 3,4 puntos por debajo de los 62,3 de Text Engineering.

¿Qué es la ingeniería de caché y cómo se diferencia de la ingeniería de contexto?

AKV es un sistema de servicio de la Universidad Tsinghua que permite a los agentes LLM eliminar y reubicar su propia caché KV.

La ingeniería de contexto recorta o resume la historia del texto. Editar ese prefijo invalida cada estado de caché KV posterior. El sufijo conservado debe rellenarse nuevamente. Los arneses, por lo tanto, resumen tarde y de manera agresiva, lo que puede perder detalles de las rondas intermedias.

La ingeniería de caché deja intacta la trayectoria del texto. Solo cambia qué entradas de caché KV están visibles para la atención. Las entradas conservadas se reutilizan sin recomputación. Todavía pueden llevar información de los mensajes eliminados. En el análisis de costos del artículo de investigación, las lecturas de caché KV representaron el 82,4% del costo total de la API.

¿Cómo funciona AKV?

AKV define 3 operaciones de caché. Append es la actualización estándar para nuevos tokens. Drop elimina entradas seleccionadas del futuro sin cambiar posiciones. Repos reescribe claves retenidas a posiciones 0 a través de r-1 utilizando una rotación RoPE. Los valores permanecen sin cambios, por lo que no se recomputan estados ocultos. En ablaciones, agregar Repos aumentó la tasa de aprobación de BrowseComp-Plus de GPT-OSS-120B del 55% al 62%.

La parte difícil es servir. Tokens idénticos pueden producir diferentes estados de caché bajo diferentes historias de operaciones. La coincidencia de prefijo simple podría reutilizar estados incorrectos. AKV extiende el árbol radix de SGLang con nodos de caída y reubicación. Libera KV descartados solo cuando no hay solicitudes activas que lo necesiten. La atención de segmento-lote restaura estados expulsados en una sola pasada de prellenado.

¿Cómo se ve la API de AKV?

La interfaz es sin estado y compatible con OpenAI. Los clientes envían el historial de mensajes completo y dos campos opcionales. drop_message asigna un índice de mensaje de activación a los mensajes que se van a eliminar. reposition enumera los índices después de los cuales se compactan las posiciones.

Un CachePolicy construye esos campos a partir de un activador, un selector y una regla de reubicación. Las políticas integradas son basadas en turnos, tokens o modelos. Un CacheTool permite que el modelo llame a drop_context él mismo.

¿Cómo se desempeña AKV en las pruebas de agente?

La política principal es una caída de respuesta de herramienta de desplazamiento que mantiene las últimas 12 respuestas de herramientas. La Estándar baseline resume en 96K tokens (192K para MiroThinker). Ingeniería de texto resume en 48K. Las pruebas son BrowseComp-Plus, GAIA-Text, SWE-bench Verificado y xbench-DeepSearch-2510.

ModeloPuntuación estándar / costoPuntuación de ingeniería de texto / costoPuntuación de AKV / costo
MiniMax-M2.752.4 / 5.052.8 / 5.753.7 / 4.4
GPT-OSS-120B51.0 / 11.248.3 / 10.253.1 / 7.3
MiroThinker-1.7-Mini44.1 / 20.437.1 / 18.145.8 / 14.8

Tasa de aprobación promedio (%) y costo (centavos de dólar estadounidense por tarea) en 4 benchmarks. Fuente: Tabla 1 del artículo.

AKV también reduce el costo en un 21,9% en comparación con Text Engineering. La brecha de precisión se abre en ejecuciones largas. En BrowseComp-Plus con 96K tokens o más, GPT-OSS-120B obtiene un 37% con AKV. La puntuación estándar es del 24% y Text Engineering obtiene un 32%, según la página del proyecto.

Los costos son estimaciones equivalentes a la API a partir de las tarifas publicadas. Los tokens reubicados se cobran a la tasa de acierto en caché, una elección deliberadamente conservadora.

¿Cuán rápido es AKV en las pruebas de rendimiento?

Las pruebas de servicio ejecutaron GPT-OSS-120B en 80 tareas de contexto largo verificadas de SWE-bench. En la configuración de pico de cada método, AKV entrega 1,18 veces la salida de rendimiento y 1,53 veces el rendimiento de entrada. La latencia de la solicitud P95 es 1,51 veces más rápida.

En concurrencia 16, la latencia P95 de Standard alcanza 229,90 segundos frente a 30,63 para AKV. La presión de KV hace que Standard entre en relleno repetido. Por cada paso de decodificación, el tiempo de atención completa disminuye de 7,082 a 2,849 ms.

En 100 tareas de SWE-bench Verified con un presupuesto de GPU, AKV alcanzó una tasa de aprobación de aproximadamente el 47%. Standard alcanzó el 40,7% y la ingeniería de texto el 32,3%.

¿Pueden los agentes ajustar su propia política de caché?

MiniMax-M2.7 refinó las políticas en 20 tareas de BrowseComp-Plus, luego ejecutó 100 tareas mantenidas. La política de iteración 6 redujo el costo en un 17,8% en comparación con Standard en la precisión base. El informe abstracto informa de un ahorro del 7,1% más allá de la política diseñada por expertos.

Exponer el control de caché como una herramienta también ayudó a la precisión. GPT-OSS-120B aumentó de 52,1 a 61,0 en un subconjunto de 100 tareas. El costo de MiniMax-M2.7 aumentó, sin embargo, de 5,4 a 5,9 centavos.

AKV vs otros enfoques de caché KV

MétricasAKVResumen de umbralSGLang RadixAttentionStreamingLLMSnapKV
Funciona enCaché KV, agente dirigidoHistorial de textoCaché KV, reutilización de prefijoCaché KV, ventana fijaCaché de prompt KV
Qué se eliminaSeleccionado por política o llamada de herramienta de modeloHistorial con más de un umbral de tokenNada, prefijos compartidos reutilizadosTokenes intermedios; mantiene sumideros y tokens recientesPosiciones de prompt de baja atención
Volver a llenar después de la reducciónNoSí, sufijo retenidoNo aplicaNo se necesita actualización de cachéNo aplica
Carga de trabajo objetivoAgentes de llamada de herramientas de varias vueltasArnéses de agenteServicio general y agenteDiálogo de transmisiónPrompts largos
Encabezado informado-27.7% de costo, +1.7 puntosLínea base en el papel de AKVHasta 6.4 veces de rendimientoHasta 22.2 veces vs recálculo de ventana deslizante3.6 veces más rápido en generación a 16K
ModelosQwen, GPT-OSS, MiniMax-M2CualquieraAmplioLlama-2, MPT, Falcon, PythiaLlama, Mistral, Mixtral
Ajuste fino necesarioNoNoNoNoNo
LicenciaApache-2.0Dependiente del arnésApache-2.0MITApache-2.0

Los principales números provienen de cada proyecto y utilizan configuraciones diferentes. No son directamente comparables.

Puntos clave

  • AKV permite que los agentes eliminen y repongan la caché de KV en lugar de reescribir el historial.
  • El costo promedio disminuye un 27.7% y la puntuación aumenta 1.7 puntos en 3 modelos.
  • Repos eleva GPT-OSS-120B en BrowseComp-Plus del 55% al 62%.
  • En concurrencia 16, la latencia P95 disminuye de 229.90 a 30.63 segundos.
  • El soporte cubre solo los modelos de texto Qwen, GPT-OSS y MiniMax-M2 hoy en día.


Revisa el Paper, GitHub Repo y Página del Proyecto. También, no dudes en seguirnos en Twitter y no te olvides de unirte a nuestro SubReddit de 150k+ML y Suscríbete a nuestro Boletín Informativo. ¡Espera! ¿Estás en Telegram? ahora también puedes unirte a nosotros en Telegram

¿Necesitas asociarte con nosotros para promocionar tu GitHub Repo o tu página de Hugging Face o tu lanzamiento de producto o webinar, etc.? Conéctate con nosotros

La publicación Tsinghua AI abre el código de AKV, un servidor de ingeniería de caché para agentes LLM en SGLang apareció por primera vez en MarkTechPost.

¿Tiene un proyecto de software o plataforma SaaS en mente?

Hable directamente con nuestros arquitectos de software en SoftAndino. Le brindamos asesoría técnica y cotización inmediata sin compromiso.