Improving Throughput by Optimising KV Cache Efficiency for Agentic Workloads Agentic workloads run roughly double the context of chat conversations by turn 10 and require a median of 15,146 prefill tokens and 501 decode tokens per turn, according to an analysis of a custom harness running SWE-bench Lite against Qwen3-32B-FP8. The analysis argues that inference engines can exploit these characteristics to manage each request's KV cache more efficiently, admitting more concurrent requests, cutting recompute, and scheduling to preserve prefix reuse. It cites research finding a mean agent turn count of 37 with a range of 1-2,518, versus 54% of chat conversations being single-turn with 50th and 90th percentile turn counts of 1 and 5. Improving Throughput by Optimising KV Cache Efficiency for Agentic Workloads Boosting throughput by leveraging characteristics of agentic workloads to increase efficiency of the KV cache. Throughput is defined by how quickly we can serve requests in aggregate. From the perspective of the inference engine, agentic and chat requests are largely indistinguishable, but have importantly different characteristics. We can leverage these characteristics to make informed decisions about how we can better manage each request’s KV cache more efficiently: admitting more concurrent requests, cutting down on recompute, and scheduling them to preserve prefix reuse. Let’s start by establishing what an agent actually is, and where their requests differ from those of a typical chat conversation. Agentic Inference agentic-inference An agent is simply a model wrapped in a harness. The model is prompted to emit a fenced block when it wants to perform an action: Hermes style see https://github.com/NousResearch/Hermes-Function-Calling inference-example-output