live wire
AI · Red Hat documents usage-based admission fair sharing for Kueue 1.4 on OpenShiftRed Hat DeveloperAI: Red Hat maps governed firewall changes from ServiceNow through Ansible and two human approval gatesRed Hat DeveloperCLUSTER MGMT · ACM 2.17 makes Submariner 0.24 GA with Important-rated fixesRed Hat ErrataPLATFORM · Red Hat makes on-premises Lightspeed recommendations GA for Satellite 6.18Red Hat ErrataSECURITY · Red Hat Hardened Images updates Tomcat 10 for nine authentication, access-control and DoS flawsRed Hat ErrataAI · Open Data Hub 3.6.0 EA1 bundles Trainer, MLflow and llm-d componentsOpen Data HubAI · Speculators 0.6.0 adds P-EAGLE parallel drafting for vLLM speculative decodingRed Hat DeveloperSECURITY · OpenShift 4.17.57 fixes seven Go and TLS CVEs in an Important-rated updateRed Hat ErrataAI · Red Hat benchmarks local LLM guardrails with EvalHub, exposing regex accuracy and latency trade-offsRed Hat DeveloperAI · Red Hat maps silent tool-call failures across agentic pipelinesRed HatAPI · Kuadrant 1.5.3 adds GRPCRoute policies and developer-portal API-key workflowsKuadrantAI · (Aug 25) IBM releases Apache-2.0 Granite 4.2 reasoning models in 3B, 8B and 30B sizesIBM ResearchJAVA · Red Hat build of Quarkus 3.33.3.SP1 fixes 13 CVEs in an Important-rated updateRed Hat errataAI · vLLM moves Kimi K2 RL weight sync across 384 H100s in 7.53 seconds (Aug 22)vLLMAI · Red Hat documents usage-based admission fair sharing for Kueue 1.4 on OpenShiftRed Hat DeveloperAI: Red Hat maps governed firewall changes from ServiceNow through Ansible and two human approval gatesRed Hat DeveloperCLUSTER MGMT · ACM 2.17 makes Submariner 0.24 GA with Important-rated fixesRed Hat ErrataPLATFORM · Red Hat makes on-premises Lightspeed recommendations GA for Satellite 6.18Red Hat ErrataSECURITY · Red Hat Hardened Images updates Tomcat 10 for nine authentication, access-control and DoS flawsRed Hat ErrataAI · Open Data Hub 3.6.0 EA1 bundles Trainer, MLflow and llm-d componentsOpen Data HubAI · Speculators 0.6.0 adds P-EAGLE parallel drafting for vLLM speculative decodingRed Hat DeveloperSECURITY · OpenShift 4.17.57 fixes seven Go and TLS CVEs in an Important-rated updateRed Hat ErrataAI · Red Hat benchmarks local LLM guardrails with EvalHub, exposing regex accuracy and latency trade-offsRed Hat DeveloperAI · Red Hat maps silent tool-call failures across agentic pipelinesRed HatAPI · Kuadrant 1.5.3 adds GRPCRoute policies and developer-portal API-key workflowsKuadrantAI · (Aug 25) IBM releases Apache-2.0 Granite 4.2 reasoning models in 3B, 8B and 30B sizesIBM ResearchJAVA · Red Hat build of Quarkus 3.33.3.SP1 fixes 13 CVEs in an Important-rated updateRed Hat errataAI · vLLM moves Kimi K2 RL weight sync across 384 H100s in 7.53 seconds (Aug 22)vLLM
upstreambeat.ai
analysisAI

llm-d makes inference routing sticky only until the warm endpoint saturates

The project replaced a four-signal default with bottleneck-matched routing that operators can calibrate for each model, accelerator and engine.

By The News Desk· Aug 21, 2026

llm-d has changed its default inference-routing configuration from a weighted blend of four signals to a simpler rule: keep a request with the endpoint that already holds its prefix, but break that affinity when the warm endpoint crosses a calibrated saturation limit. The project’s engineering analysis describes the new token-aware default and the benchmarks behind it.

What changed

The earlier default blended prefix-cache match, queue depth, KV-cache utilization and least-recently-used behavior. llm-d’s authors say that combination was difficult to predict and tune, while pure cache affinity could create hot spots by continuing to feed a warm endpoint after a colder endpoint would respond faster.

The replacement separates workloads by their binding resource. For prefill-bound traffic with long prompts, llm-d combines a prefix-cache-affinity filter with a token-load scorer that tracks uncached prefill work in flight. For decode-bound traffic with long outputs, it pairs the same filter with an active-request scorer. If traffic is mixed or its bottleneck is unknown, the project offers a latency-predictor pipeline, but that option adds training and sidecar deployment work.

The matched configurations now ship across llm-d’s optimized-baseline, agentic-serving, multimodal-serving and prefill/decode-disaggregation guides. The project says they are also running in production fleets at Google Cloud Vertex AI, Red Hat and Mistral.

Why operators should care

Cache-aware routing is valuable only while locality costs less than redistribution. A router that always follows the cached prefix can overload one model server; a router that spreads requests indiscriminately gives up reusable KV-cache work.

llm-d turns that trade-off into a saturation valve. Its filter estimates time to first token from each endpoint’s uncached work and calibrated peak prefill throughput. When the warm endpoint’s estimated delay exceeds the best cold endpoint by more than the configured tolerance, the cold endpoint returns to the candidate set.

In the published tests, ten Qwen3-32B model servers ran on H100 GPUs with vLLM and Kubernetes Gateway API InferencePool routing. The bottleneck-matched configurations sustained two to three times the Kubernetes Service round-robin throughput on the tested prefill-bound workloads while maintaining time-to-first-token behavior through the operating range. The authors also report roughly comparable throughput on the decode-bound test, where active stream count was the more useful signal.

Those numbers are evidence for the routing method, not a portable performance promise. Each workload and hardware path needs its own measurement, and the analysis reports only one run for each workload, configuration and load point rather than confidence intervals.

What to do

Teams already using llm-d should first classify their traffic: long-prompt workloads are usually prefill-bound; short-prompt, long-output workloads are usually decode-slot-bound. The project recommends the token-load configuration for the former and active-request scoring for the latter.

Next, calibrate peak prefill throughput for every model, accelerator, inference engine and max-num-batched-tokens combination. llm-d distributes a calibration recipe and a matrix of measured reference values. Operators should choose the permitted time-to-first-token degradation from their own service objective and avoid copying a token threshold from another deployment.

Finally, test the decision under representative traffic rather than a single synthetic shape. The published work shows that workload bottlenecks can shift and that multimodal traffic needs different affinity and timing thresholds. The useful change is not one universal number; it is a routing policy whose escape condition can be explained, measured and revisited.

Filed by The News Desk. Corrections: desk@upstreambeat.ai · Our standards →

comments · 0

    Comments are moderated before they appear. Your email is used once to confirm it is you — never shown, never sold. Corrections and questions get an answer from the desk when we have one.