top of page

La transferencia KV bidireccional de vLLM reduce el trabajo repetido en agentes multiturno

hace 7 días
13 min de lectura

AWS informó aceleraciones de hasta 3,3x en el primer token mediante la transferencia KV bidireccional de vLLM, que mueve computación reutilizable del modelo entre servidores en ambas direcciones. El tiempo hasta el primer token, o TTFT, mide cuánto espera una solicitud antes de que comience su respuesta. El cambio aborda una ineficiencia concreta: los agentes procesan repetidamente historiales de conversación que su infraestructura de servicio ya ha calculado.

En su publicación del 19 de octubre, AWS informó mejoras de hasta 1,6x para Qwen3-32B y 3,3x para GLM-5-FP8. Sus benchmarks de inferencia multiturno utilizaron instancias Amazon EC2 P5en conectadas mediante Elastic Fabric Adapter, la red de AWS diseñada para cargas de trabajo distribuidas exigentes. Estos son resultados comunicados por la empresa, no una garantía de rendimiento establecida de forma independiente.

La cuestión central es elegir entre recalcular contexto antiguo y recuperar computación reutilizable desde otro servidor. NVIDIA Dynamo ofrece una referencia útil del sector para esa elección de infraestructura. Para los desarrolladores que crean agentes, la pregunta inmediata es si sus propias cargas de trabajo dedican suficiente tiempo a repetir trabajo antiguo como para justificar una coordinación adicional.

Qué cambia la transferencia KV bidireccional de vLLM

La función pone a disposición del servidor que procesa la siguiente solicitud el trabajo completado durante una respuesta anterior.

Una caché de pares clave-valor, o caché KV, almacena datos intermedios de atención que un modelo de lenguaje reutiliza al procesar una secuencia. Prefill procesa los tokens de entrada, las unidades de texto que consume un modelo. Decode genera la respuesta. En el servicio desagregado, trabajadores separados manejan estas fases.

La nueva vía importa porque el servidor que genera una respuesta posee computación útil de esa respuesta. Una solicitud posterior puede incluir esas palabras generadas junto con la conversación anterior. Si otro servidor procesa esa solicitud, el trabajo almacenado útil puede quedar aislado en el lado de generación.

La guía del conector NIXL describe un proxy con estado que rastrea las ubicaciones de caché entre turnos. NIXL, NVIDIA Inference Xfer Library, proporciona el mecanismo de transferencia. En un turno posterior, el trabajador de prefill puede recuperar bloques elegibles del trabajador de decode antes de procesar nueva entrada.

Esto cambia de dónde puede proceder el trabajo reutilizable. No elimina la necesidad de procesar material genuinamente nuevo.

Pensemos en un agente de programación ilustrativo que investiga una compilación fallida. Lee un error, propone una explicación, invoca una herramienta y recibe el resultado de una prueba. La siguiente solicitud al modelo contiene tanto el historial conocido de la conversación como nueva evidencia. Repetir cálculos para la parte familiar no aporta nada nuevo a la investigación.

La recuperación resulta atractiva cuando mover computación existente tarda menos que reconstruirla. Esa condición es el núcleo económico y técnico de la función. Una transferencia que ahorra computación pero añade una espera mayor frustraría su propósito.

Esto también explica por qué la noticia va más allá de un benchmark de modelo más rápido. El modelo puede mantenerse sin cambios mientras el sistema de servicio modifica cuánto trabajo anterior sobrevive entre llamadas. El comportamiento de la infraestructura pasa a formar parte de la capacidad de respuesta del agente.

Para los equipos de producto, esa distinción ayuda a ubicar la responsabilidad. Una respuesta de seguimiento lenta no significa automáticamente que el modelo elegido deba sustituirse. La aplicación podría estar pagando de nuevo por contexto que ya procesó.

Para los equipos de infraestructura, cambia la unidad de análisis. Tratar cada solicitud como no relacionada puede ocultar oportunidades que solo aparecen cuando las solicitudes pertenecen a una tarea continua. La conversación pasa a ser relevante para la programación y la gestión de caché.

El cambio práctico es, por tanto, más limitado que la memoria persistente de un agente, pero más concreto. Se refiere a computación reutilizable vinculada a una secuencia de entrada continua. Que un agente recuerde los hechos correctos sigue siendo un problema de aplicación independiente.

Ese límite mantiene útil el anuncio. Identifica una fuente medible de latencia sin afirmar que resuelve la calidad del razonamiento, la fiabilidad de las herramientas o cada retraso que rodea a un agente.

Las conversaciones crecientes presionan a los equipos de servicio

Los equipos más expuestos son los que atienden llamadas repetidas al modelo con mucho contexto dentro de la misma tarea.

La presión procede de un desajuste entre el comportamiento de la aplicación y la infraestructura orientada a solicitudes. La tarea de un agente continúa entre llamadas, mientras el sistema de servicio todavía debe decidir qué computación sobrevive a cada solicitud.

Un asistente de investigación ilustrativo permite ver fácilmente ese desajuste. Reúne documentos, compara hallazgos, recibe una corrección y revisa su respuesta. Cada etapa introduce información nueva, pero gran parte del contexto de trabajo sigue siendo relevante.

Desde la perspectiva del usuario, estas etapas pertenecen al mismo trabajo. Desde la perspectiva de la capa de servicio, cada etapa crea otra solicitud con entrada que procesar. La oportunidad está en reconocer la continuidad sin asumir que cada parte de la entrada sigue siendo reutilizable.

La distinción importa para los compradores empresariales que evalúan demostraciones de agentes. Un intercambio inicial ágil no demuestra que una investigación extensa seguirá siendo ágil. La evaluación debe seguir la tarea durante turnos posteriores, incluidas correcciones y resultados de herramientas.

También importa para los responsables de ingeniería que eligen dónde invertir. La selección del modelo, el diseño de la aplicación y la configuración del servicio abordan distintas fuentes de retraso. Una queja general de que un agente parece lento ofrece poca orientación hasta que esas fuentes se separan.

La documentación de vLLM establece una distinción relevante en sus indicaciones sobre prefilling desagregado. Separar prefill y decode permite ajustar de forma independiente su comportamiento de latencia. La documentación también advierte que la desagregación en sí misma no mejora el rendimiento total, el volumen de trabajo que un sistema completa con el tiempo.

Esa advertencia evita un salto fácil desde comienzos de respuesta más rápidos hacia una mayor capacidad total. Una aplicación puede mejorar una medida de latencia mientras otro cuello de botella permanece sin cambios. Los compradores deberían preguntar qué resultado persigue realmente un cambio de infraestructura propuesto.

Un agente de atención al cliente ilustra la diferencia. Empezar antes su explicación ayuda a que la conversación parezca ágil. No necesariamente reduce una búsqueda lenta de cuenta ni el tiempo necesario para completar una acción externa.

Del mismo modo, un asistente de programación puede empezar antes a describir una reparación sin terminar antes su conjunto de pruebas. La mejora de rendimiento sigue siendo valiosa, pero su contribución pertenece a una cronología más amplia de la tarea.

Para los trabajadores del conocimiento, la conexión con una base de conocimiento personal es práctica: encontrar información útil y procesar contexto repetido generan esperas diferentes. Mejorar uno no demuestra que el otro haya mejorado.

La implicación para los equipos de producto es medir tanto el inicio de las respuestas como las tareas completadas. De lo contrario, una ganancia de infraestructura puede exagerarse en marketing o pasarse por alto en desarrollo.

Por eso la inferencia multiturno de vLLM merece evaluarse como una secuencia. La cuestión importante no es simplemente si un servidor responde rápido. Es si las interacciones repetidas preservan trabajo útil a medida que crece la tarea.

La reutilización compite con el recálculo, no con un modelo rival

La comparación más sólida es entre formas alternativas de atender la misma carga de trabajo continua.

Sería engañoso convertir este anuncio en una clasificación de modelos. AWS probó una optimización de servicio. Los resultados no establecen que un modelo se haya vuelto más capaz que otro.

La referencia existente también merece un tratamiento cuidadoso. vLLM ya admite caché automática de prefijos, que reutiliza computación almacenada cuando las solicitudes comparten una secuencia inicial. Su documentación identifica las preguntas repetidas sobre documentos y las conversaciones de varias rondas como cargas de trabajo relevantes.

Por tanto, la transferencia bidireccional aborda el acceso a computación reutilizable entre trabajadores. No introduce la idea general de evitar el procesamiento repetido de prompts.

Esa distinción cambia cómo los equipos deben interpretar una comparación. Un despliegue que ya preserva caché local útil parte de una situación distinta a uno que pierde repetidamente el acceso a ella. El beneficio incremental depende de lo que el sistema existente haga realmente.

La división entre prefill y decode de vLLM crea un problema de ubicación además de uno de computación. El trabajo útil puede existir en algún lugar del despliegue sin estar disponible donde lo necesita la siguiente solicitud.

Una analogía útil es la de un equipo de ingeniería que repite un análisis porque el resultado terminado está en otro grupo. El ingrediente que falta es acceso y coordinación. Hacer más rápido el cálculo original abordaría una parte diferente del problema.

La documentación de servicio desagregado de NVIDIA ofrece una comparación neutral. Dynamo separa los trabajadores de prefill y decode, y distingue esa separación del enrutamiento basado en la ubicación de la caché. También advierte que la desagregación no es automáticamente preferible para cada carga de trabajo.

Esto convierte a Dynamo en una referencia del sector, no en evidencia de una victoria competitiva directa. La documentación muestra que la ubicación de los trabajadores, la transferencia y la reutilización son preocupaciones más amplias del servicio. No proporciona una comparación equivalente con esta configuración de AWS.

Para los compradores, la pregunta competitiva útil es si un sistema alternativo maneja sus patrones de conversación de forma más eficiente en condiciones comparables. Los nombres de productos por sí solos no pueden responderla.

El mismo razonamiento se aplica a la inferencia multiturno de vLLM dentro de un despliegue existente. Un equipo debería comparar la vía propuesta con su configuración actual real. Compararla con una disposición artificialmente más débil responde a una pregunta más limitada.

También existe una decisión sobre dónde debe residir la complejidad. Mantener el trabajo local puede simplificar el acceso, pero limitar la ubicación. Recuperarlo de forma remota puede ampliar las oportunidades de reutilización mientras introduce trabajo de coordinación y transferencia.

Ninguno de los enfoques gana por definición. La evidencia decisiva es si la computación ahorrada supera el trabajo añadido bajo las condiciones operativas de la aplicación.

Este enfoque mantiene el análisis centrado en el evento verificado. Evita inventar una competencia entre AWS y NVIDIA cuando la implementación utiliza tecnología de transferencia de NVIDIA.

El anuncio se entiende mejor como un refinamiento de la inferencia distribuida. Hace disponible una vía adicional de reutilización y deja a los operadores la responsabilidad de establecer cuándo compensa.

La supervivencia de la caché pasa a formar parte de la ecuación de rendimiento

Una función de reutilización solo aporta valor mientras la computación útil siga disponible cuando llegue la siguiente solicitud.

La documentación del conector especifica un período de retención predeterminado en el lado de decodificación de 480 segundos. También describe un umbral predeterminado de 64 tokens reutilizables antes de activar una transferencia inversa. Por debajo de ese umbral, el sistema vuelve a calcular localmente.

Estos controles revelan la compensación detrás del titular. Mantener datos en caché ocupa memoria. Recuperarlos añade trabajo. Liberarlos demasiado pronto elimina una futura oportunidad de reutilización.

La elección correcta depende de la forma de la tarea, no de una preferencia universal por más almacenamiento en caché. Una conversación que se reanuda rápidamente presenta una oportunidad distinta de otra que se pausa mientras una persona revisa un resultado.

Imagine un agente interno de análisis esperando aprobación antes de continuar. Su siguiente solicitud podría llegar tras una breve comprobación o después de una reunión. Retener el cálculo durante cualquiera de esos intervalos tiene consecuencias en los recursos, incluso cuando el modelo no está respondiendo activamente.

Un agente automatizado crea un patrón diferente. La finalización de herramientas, los reintentos y la programación de la aplicación pueden determinar cuándo llega la siguiente solicitud. Por ello, los operadores deberían examinar las pausas reales entre turnos en lugar de inferirlas a partir de una demostración pulida.

El umbral de recuperación plantea una cuestión paralela. La reutilización remota tiene sobrecarga, por lo que evitar cálculos no constituye evidencia suficiente de una solicitud más rápida. La cantidad de trabajo reutilizable debe justificar la recuperación.

Para la transferencia KV bidireccional de vLLM, eso significa que una decisión de configuración puede afectar tanto a la latencia como a la presión sobre la memoria. Estos resultados deberían evaluarse conjuntamente, en lugar de optimizarse de forma aislada.

Un equipo que celebra mejores inicios de respuesta también debería preguntarse qué recursos permanecieron ocupados entre esas respuestas. Otro equipo que reduce la memoria retenida debería preguntarse cuánto trabajo repetido reapareció como consecuencia.

Estas son preguntas de evaluación, no evidencia de que la función perjudique necesariamente la capacidad. La afirmación publicada establece una oportunidad de latencia bajo condiciones declaradas. La economía de un despliegue más amplio requiere mediciones adicionales.

La gestión de sesiones merece una atención similar. El sistema debe asociar una solicitud en curso con el cálculo previo correcto. Los cambios en la aplicación que interrumpen esa asociación pueden socavar una carga de trabajo que, de otro modo, sería adecuada.

Por ejemplo, un equipo de producto podría rediseñar cómo se crean o reanudan las conversaciones. Ese cambio de aplicación aparentemente independiente debería impulsar una nueva comprobación de rendimiento. La ruta de reutilización depende de que la continuidad llegue a la capa de servicio.

En consecuencia, el límite entre prefill y decode de vLLM se convierte en una preocupación operativa para más personas que el especialista en servicio de modelos. Los ingenieros de aplicaciones y de infraestructura necesitan una comprensión compartida de cómo una tarea continúa entre solicitudes.

La lección más amplia consiste en preservar deliberadamente el trabajo útil. La retención de caché, la identidad de la solicitud y las decisiones de transferencia pertenecen a la misma conversación sobre rendimiento. Tratarlos como configuraciones no relacionadas hace que el comportamiento resultante sea más difícil de explicar.

El benchmark mide un escenario específico de fallo de caché

Las mayores mejoras reportadas por AWS deben interpretarse junto con la línea base que las produjo.

AWS desactivó el almacenamiento local de prefijos en caché en el trabajador de prefill para emular una expulsión o el enrutamiento a un trabajador sin los bloques en caché de la conversación. Su comparación utilizó un nodo de prefill y un nodo de decode.

Es un escenario relevante, pero no representa todos los despliegues de producción. Pregunta qué ocurre cuando el lado de prefill carece de contexto local reutilizable. No establece la misma ventaja frente a una configuración que conserva ese contexto de forma consistente.

La guía de reproducción del benchmark añade un detalle importante de implementación. Sus instrucciones fijan versiones específicas de software e incluyen un parche para devolver metadatos de transferencia en respuestas de streaming. Por tanto, reproducir el resultado exige prestar atención a la ruta de software probada.

Ese detalle es útil precisamente porque es operativo. Una marca de función por sí sola no es evidencia suficiente de que un despliegue esté reutilizando realmente cálculo remoto. El flujo de solicitudes debe transportar la información necesaria para encontrarlo.

La verificación independiente sigue siendo una cuestión distinta. El material de reproducción hace que el experimento sea más inspeccionable, pero la publicación de instrucciones no proporciona por sí misma una replicación externa.

No es necesario descartar el resultado porque proceda del proveedor. La respuesta adecuada es conservar su alcance. AWS informa de un beneficio para una configuración documentada; los operadores todavía necesitan evidencia para su propio tráfico.

La expresión “hasta” también tiene un peso real. Identifica un resultado favorable observado, no un resultado esperado para cada solicitud. Entradas más cortas, patrones de reutilización distintos o condiciones de despliegue diferentes requieren sus propias mediciones.

La latencia hasta el inicio de la respuesta debe seguir distinguiéndose de la duración total de la tarea. Un primer token puede llegar antes mientras el resto de la respuesta tarda una cantidad de tiempo similar. El trabajo de herramientas y el procesamiento de la aplicación pueden seguir fuera de esa mejora.

Del mismo modo, una comparación favorable entre configuraciones de funciones no establece una reducción proporcional del gasto en infraestructura. Esa conclusión requeriría mediciones de recursos y capacidad junto con la latencia.

Una evaluación útil conservaría la línea base de producción en lugar de eliminar sus optimizaciones existentes. Después identificaría dónde la reutilización remota aporta valor más allá de esas optimizaciones.

La prueba también debería incluir deliberadamente casos desfavorables. Las solicitudes sin contexto reutilizable, las conversaciones reanudadas y las interrupciones habituales de la aplicación ayudan a establecer los límites de la mejora.

Estos casos no distraen del benchmark. Determinan con qué frecuencia aparecen las condiciones favorables del benchmark en el servicio que los clientes realmente utilizan.

Este es el ángulo escéptico adecuado para el anuncio. El mecanismo está documentado y el resultado comunicado es concreto. La cuestión sin resolver es la frecuencia y el valor de esa oportunidad fuera de la configuración probada.

Qué deberían vigilar los operadores durante los próximos tres meses

La próxima evidencia útil conectará ganancias de latencia reproducibles con tráfico ordinario de aplicaciones y condiciones operativas.

La primera señal es una replicación independiente frente a una línea base similar a producción. Un seguimiento sólido mantendría intacto el comportamiento de almacenamiento local en caché existente y mostraría cuándo la recuperación remota añade un beneficio incremental.

Esa evidencia reforzaría el argumento a favor de la transferencia KV bidireccional de vLLM como una incorporación práctica a los sistemas de servicio existentes. Una mejora mucho menor delimitaría sus mejores casos de uso sin invalidar el resultado original de fallo de caché.

La replicación también debería hacer comprensible la comparación. Los lectores necesitan saber qué permaneció constante, qué cambió y qué solicitudes se beneficiaron. Un multiplicador aislado en un titular no puede explicar esas diferencias.

La segunda señal es el rendimiento con distintos tiempos de conversación y carga. Los informes útiles incluirían tanto sesiones continuas como conversaciones que se pausan antes de reanudarse. Relacionarían el comportamiento de latencia con la memoria retenida y la capacidad de servicio disponible.

Los resultados que preserven la capacidad de respuesta en esas condiciones respaldarían una mayor confianza en el despliegue. Los resultados que requieran una sincronización inusualmente favorable apuntarían a un uso más selectivo.

Esto importa porque el calendario de tareas de un agente suele determinarse fuera del servidor del modelo. Una optimización de servicio debe ajustarse a ese calendario, en lugar de asumir que la aplicación siempre cooperará.

La tercera señal es una evidencia de integración más clara en torno al enrutamiento y los metadatos. Los operadores deberían buscar configuraciones reproducibles que muestren que la reutilización remota realmente se produce, junto con un comportamiento comprensible cuando no puede producirse.

Eso reduciría la incertidumbre entre habilitar la función y recibir su beneficio. Por el contrario, fallos de integración recurrentes aumentarían el esfuerzo operativo necesario para justificar la adopción.

Estas señales también ofrecen una mejor forma de comparar alternativas. NVIDIA Dynamo y otras configuraciones de servicio deberían enfrentarse a la misma carga de trabajo de aplicación y a las mismas medidas de resultado. Las afirmaciones de benchmarks separados no pueden establecer un ganador por sí solas.

Para los desarrolladores, la oportunidad inmediata es investigativa y no arquitectónica por defecto. Determine dónde invierten tiempo las solicitudes de seguimiento antes de comprometerse con un despliegue más complejo.

Para los compradores empresariales, pregúntense si la mejora demostrada se mantiene en una tarea con una forma similar a la suya. Incluyan turnos posteriores, correcciones, esperas de herramientas y trabajo reanudado. Un breve intercambio inicial deja sin respuesta la cuestión central de la reutilización.

Para los equipos de producto, preserven la distinción entre capacidad de respuesta y utilidad. Los inicios de respuesta más tempranos son valiosos cuando la respuesta sigue siendo correcta y la tarea continúa completándose de forma fiable. La métrica de servicio debe situarse junto a esos resultados.

Comience con una sesión de agente representativa y mida dónde se emplea su tiempo. Separe el procesamiento de entrada, la generación de respuestas, las esperas de herramientas y el trabajo de la aplicación antes de elegir una optimización. Después compare la reutilización remota con el comportamiento de caché ya presente en su despliegue. Exija evidencia de que el cálculo útil sobrevive entre turnos y llega al trabajador que lo necesita. Realice un seguimiento de la latencia de las tareas completadas junto con la latencia hasta el primer token y examine el uso de memoria con la misma carga de trabajo. La transferencia KV bidireccional de vLLM ofrece una forma concreta de recuperar trabajo repetido, pero su valor depende de la frecuencia con la que ese trabajo pueda recuperarse. Use el benchmark publicado como una pista comprobable y, después, evalúe la función frente a las conversaciones que su aplicación realmente atiende.

 
 

Empieza gratis

Un asistente de IA local-first con gestión del conocimiento personal

Para ofrecer una mejor experiencia con la IA,

actualmente remio solo es compatible con Windows 10+ (x64) y M-Chip Macs.

Tu aliado de IA para el trabajo
Haz más con remio

Planifica. Crea. Entrega.
Todo en un solo lugar.

bottom of page