llm-d 1.0 brings business priorities into shared AI inference

Live assistance and bulk jobs can compete for the same model capacity. The new scheduling controls make one decision unavoidable: which work can wait, and for how long?

Article published: 2026-10-21Mokyun Editorial3 min read

Public developments and original analysis · Announcement date: · Sources

The open-source inference project llm-d released version 1.0 on October 20. Built for Kubernetes, it supplies distributed scheduling around engines such as vLLM and SGLang. One focus of the release is keeping a burst of work from one user or department from pushing everyone else to the back of the queue.

AI-generated illustration of a small interactive request stream sharing compute with a dense batch workload. Not actual llm-d hardware or a performance visualisation.
AI-generated illustration of a small interactive request stream sharing compute with a dense batch workload. Not actual llm-d hardware or a performance visualisation.

Consider a hypothetical company where a content team submits a batch of product-description rewrites while a support representative waits for a suggested reply. Both jobs call the same model, but waiting has different consequences. The batch may still meet its publication schedule; a delayed suggestion can stall a conversation already in progress. Aggregate output per second does not necessarily reveal that problem.

The business has to define priority

The release announcement describes priority-aware flow control with fair scheduling between tenants at the same priority. Under pressure, requests can wait at the router rather than add to overloaded backend queues. Crucially, the defaults still resemble first-come, first-served behaviour. Operators must configure the policy; installing the release does not tell it which work matters most.

In this example, the support request and the writing batch need identifiable business categories before reaching the inference service. Applications can supply a category, but allowing every caller to choose the highest priority defeats the policy. Business owners and operators need to agree on the order of service and tie those categories to authenticated callers.

“Interactive first” also leaves a question unanswered: when will the batch finish? Continuous support traffic should not make a scheduled content job wait indefinitely. A useful policy reserves room for live responses while giving batch work predictable progress. When demand exceeds capacity, callers need an honest queued state or a refusal, rather than the impression that work is already underway.

Look at who is waiting, not just total throughput

The two workloads should be observed during the same busy period: how long support staff actually waited, and how much of the batch finished before its deadline. Averages can conceal particularly slow requests. Measuring those waits, and separating queue time from generation time, helps avoid blaming the model for a scheduling problem.

For teams already dealing with mixed workloads, llm-d offers more explicit scheduling tools. For teams whose modest demand is served adequately by a hosted model, the announcement is not itself a reason to build a cluster. Finding where the waiting occurs is a better starting point than pursuing a higher aggregate throughput figure.

Sources

  1. llm-d v1.0: State-of-the-art inference, ready for Day 2

    Source published: · Accessed:

  2. llm-d v1.0.0 release notes

    Source published: · Accessed:

  3. IBM Research — llm-d 1.0 hardens open-source AI inference for day 2 production operations

    Source published: · Accessed:

Mokyun Editorial · neo@mokyun.com