llm-d 1.0 adds traffic controls and safer upgrades for self-hosted AI
The open-source release focuses on keeping model services running under competing demands, rather than introducing another isolated speed optimization.
Loading page…
The open-source release focuses on keeping model services running under competing demands, rather than introducing another isolated speed optimization.
Listen to this story
At PyTorch Conference North America on October 20, 2026, llm-d contributors released version 1.0, adding a stable configuration API and operational controls for production deployments. The open-source system coordinates model serving across machines and works alongside engines such as vLLM and SGLang; it does not replace a model or serving engine. Teams can adopt controls for prioritizing traffic, coordinating upgrades, and running queued background jobs without switching their existing models or clusters.
Flow control adds priority and fairness rules, while high-availability routing and coordinated rolling updates aim to keep service running during upgrades.
An asynchronous processor can draw work from Redis or Google Cloud Pub/Sub, with capacity checks, priority lanes, and quotas for using spare resources.
In a Google-reported Ironwood TPU coding-workload test, prefix-aware routing and host-memory cache offloading cut median time-to-first-token by over 85% and delivered 2.4× throughput versus a plain Kubernetes Service.
Teams running their own AI models have a new set of controls for deciding whose requests get served first—and keeping service running through upgrades. Contributors announced llm-d 1.0 on October 20, 2026, at PyTorch Conference North America, adding production-focused features to an open-source system that coordinates model serving across multiple machines.
Led by maintainers at Red Hat, IBM and Google, llm-d works with model-serving engines such as vLLM and SGLang. It adds routing and operational controls around those engines, using Kubernetes to coordinate the distributed service. It is infrastructure for operating models, not a new model.
Earlier versions could already route requests toward reusable context, move cached model state out of accelerator memory, and separate prompt processing from response generation. IBM says version 1.0 advances their integration and operational maturity. The release adds a stable configuration API and controls for what maintainers call “day 2” operations: keeping a deployed service dependable.
An interactive coding assistant needs to answer promptly. An autonomous agent may send a burst of requests, stop to use a tool, then return for another round. Those repeated calls also offer savings: session-aware routing keeps successive turns close to servers holding their context, helping agents reuse previously processed code, documents and instructions.
The associated key-value, or KV, cache stores reusable model state. Rather than discard it when accelerator memory fills, llm-d can move it into host memory and storage. The router weighs cached context, server load and predicted response delay when selecting a destination.
Google’s release post describes a keynote demonstration with 1,000 sandboxed agents using one llm-d endpoint across vLLM, SGLang and mixed Google Cloud TPU and GPU fleets. Its quantified speed comparison comes from a separate coding-workload test.
Operators can inspect published configurations through Prism, the project’s open-source benchmark dashboard, and upload their own runs to compare throughput, latency and cost. Google recommends starting with prefix-aware routing before adding traffic controls, cache offloading and separate prompt-processing and generation pools. Teams can retain their existing model, serving engine and cluster, adopting only the components they need.
Loading discussion...
Join the conversation
Explain when you would reverse that priority.
Be the first to share a perspective or an experience.
Reader comments
Newest comments first. Replies stay oldest first.