
What happened
AWS contributed bi-directional KV cache transfer to vLLM, letting decode nodes return cached context to prefill nodes; on P5en instances with EFA it cut TTFT by up to 1.6x for Qwen3-32B and 3.3x for GLM-5-FP8.
Why it matters
Multi-turn agents that resend growing conversation history can avoid recomputing earlier tokens, keeping latency flatter as prompts lengthen and reducing accelerator capacity spent on repeated prefill work.
WHO IT HITSTeams running self-hosted vLLM deployments for conversational assistants and agentic applications on disaggregated prefill-decode clusters are the main beneficiaries, since they can keep response latency lower as interaction histories grow.
Summaries like this, in your inbox every morning.
The feature addresses a structural inefficiency in prefill-decode disaggregated serving. In the conventional one-directional flow, the decode node holds KV cache entries for both the prompt and the newly generated tokens, but the prefill node cannot retrieve them on the next turn. That forces the prefill node to recompute KV projections for previous response tokens, and it also increases the chance of cache eviction for active sessions on prefill nodes. When a full cache miss occurs, the prefill node must recompute the entire conversation history, including system instructions, prior user requests, tool results, and model-generated responses. AWS originally built and validated bi-directional KV transfer on Trainium instance clusters connected with EFA and contributed it to vLLM as an accelerator-agnostic capability. The benchmark results on an Amazon EC2 P5en GPU cluster with EFA indicate the benefits carry over to GPUs, according to the post.
Two controls shape when reuse actually helps. The decoder_kv_blocks_ttl setting keeps a conversation's KV blocks available for a fixed period, and the kv_recompute_threshold setting, defaulting to 64 tokens, decides whether prefill pulls remote KV or recomputes locally. The post notes that for a short reusable prefix, interconnect and coordination overhead can exceed the time needed to recompute the tokens. It also points to extending a heartbeat-renewed lease to the decode side as a natural next improvement, so blocks could be reclaimed as soon as a conversation goes idle rather than at the end of a fixed timer.
The benchmark deliberately disabled prefix caching on the prefill node to emulate cache eviction or a router selecting a different prefill node without the conversation's KV blocks. Under that condition, with the feature off, TTFT rose steeply as context grew: Qwen3-32B climbed from 158 ms at 2k to 778 ms at 24k, and GLM-5-FP8 from 500 ms at 2k to 2,334 ms at 20k. With it on, Qwen3-32B rose only from 122 ms to 460 ms, and GLM-5-FP8 from 358 ms to 702 ms. The post attributes the larger gap for GLM-5-FP8 to its higher per-token recompute time, which makes KV reuse pay off more as models and contexts scale.
Pick your industry and the AI tools you use, and get news related to your work every day.
Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →
Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.
MiniMax released M3.1 Flash, which scores 42 points on the Artificial Analysis Intelligence Index, 13 points a…

Anthropic's study of its own workforce found 80% of elapsed Claude session time was agents waiting on human in…

GitHub published a step-by-step tutorial on opening a Copilot app session in VS Code via "Open in VS Code," ke…

The piece lays out IBM's five-type classification by mechanism — simple reflex, model-based reflex, goal-based…

AINOW published a comparison of 17 AI agents as of October 2026, covering pricing, free-trial availability, an…

Personal AI agents from OpenAI’s Dots and Meta’s Muse are visiting websites at scale; Muse was downloaded 5 mi…
