Why Competitors Collaborate: The Game Theory of Shared Infrastructure
Picture five companies in a room. They compete head-to-head for the same customers. They are about to agree to share their most valuable engineering work. This should not work. Here is why it does.
Every company deploying large language models at scale runs into the same wall. Traditional load balancers (the ones that have reliably distributed HTTP requests across web servers for decades) fundamentally do not work for LLM inference. The reasons are structural, not incremental. LLM inference is stateful, heterogeneous, and asymmetric. Routing a follow-up request to the wrong GPU means recomputing a KV cache from scratch or transferring gigabytes across the network. A production cluster might mix H100s, A100s, and L40S GPUs side by side, each with different memory capacities and optimal batch sizes. The prefill phase is compute-bound; the decode phase is memory-bandwidth-bound. Round-robin does not work here. Least-connections does not work here. The problem demands a fundamentally new kind of routing layer.
So why did five companies that compete directly in the cloud and AI infrastructure market decide to build that routing layer together? The answer lives in game theory.
Public Goods and Non-Rivalrous Infrastructure
Economists describe a public good as something that is both non-rivalrous (one company using it does not diminish its value for another) and non-excludable (once it exists, it is impractical to prevent others from using it). LLM inference routing fits this definition surprisingly well. A scheduling algorithm that optimally assigns requests to GPU workers is no less effective because two companies use it instead of one. The mathematics of prefix-aware routing do not degrade with additional adopters. If anything, the opposite is true: the more companies deploy and test the routing layer, the more edge cases get discovered, the more failure modes get handled, and the better the system becomes for everyone.
This is the economics of network effects applied to infrastructure. Each new contributor does not just consume value from the project. They add value. A GPU cloud provider contributes real-world scale testing. A hardware vendor contributes optimized transfer primitives. An academic lab contributes scheduling research validated by production data. The routing layer becomes more capable with every new participant, and that capability flows back to all participants equally.
The Prisoner's Dilemma of Infrastructure
Consider the alternative: every company builds its own proprietary LLM routing layer. From a game-theory perspective, this is the Prisoner's Dilemma applied to infrastructure. Defecting (building proprietary) is locally optimal for any individual company. You control the roadmap. You own the intellectual property. You can optimize for your specific hardware and use cases without committee overhead.
But if everyone defects, everyone loses. Each company independently solves the same hard problems: disaggregated serving, prefix-aware routing, heterogeneous GPU scheduling. The same categories of bugs get discovered and fixed five times over. The same research papers get independently reimplemented. Engineering talent gets spread across five duplicated efforts instead of concentrated on one shared effort that advances faster than any individual team could achieve alone.
The rational choice in a repeated game is cooperation, especially when the infrastructure in question is not where you compete. No customer has ever chosen a cloud provider because of its internal request routing algorithm. They choose based on models, services, platform experience, and price. Routing is plumbing. Collaborating on the plumbing lets everyone invest more in their actual differentiators.
The Vendor Lock-In Calculus
There is a second game-theoretic consideration that makes collaboration not just rational but urgent: the risk of lock-in. If one company builds the dominant proprietary routing layer and the rest of the industry adopts it, that company gains enormous leverage. They control the interface between applications and GPU infrastructure, a chokepoint in the AI stack. Every other company becomes dependent on a competitor for a critical piece of their serving infrastructure.
This is why vendor-neutral, open-source infrastructure wins in markets with multiple powerful players. No one wants to depend on a competitor's proprietary solution for something this foundational. The rational response is to ensure the routing layer is governed by a neutral foundation, licensed under permissive terms, and controlled by a diverse group of maintainers. CNCF governance is not altruism. It is a mutual defense pact against vendor lock-in.
Historical Precedent: Linux, Kubernetes, Apache
This pattern is not new. It has played out repeatedly across the history of computing infrastructure, and every major precedent reinforces the same conclusion.
- Linux emerged because no company wanted to depend on a competitor's operating system for server workloads. Today, competing companies like Red Hat, Google, Microsoft, and Amazon all contribute to the Linux kernel. None of them competes on kernel system calls. They compete on the services and platforms built on top of the shared kernel.
- Kubernetes started at Google but was donated to the CNCF precisely because the industry would not adopt a container orchestrator controlled by a single cloud provider. Today, every major cloud provider offers a managed Kubernetes service. None competes on pod scheduling. They compete on managed services, developer experience, and ecosystem integration.
- Apache HTTP Server became the foundation of the web because no single company could have built enough trust for the others to adopt their web server. The shared infrastructure enabled competition at higher levels of the stack: content, applications, services.
llm-d represents the same bet for the AI inference era. Jeff Bezos famously described this pattern as avoiding "undifferentiated heavy lifting", the work that every company needs done but that no company gains competitive advantage from doing themselves. Request routing is undifferentiated heavy lifting. Model quality, application design, user experience, and platform integration are where competitive advantage lives. The companies that recognized this earliest are the ones that showed up to build llm-d together.
Deep Profiles of Each Founding Partner
The founding coalition was not assembled at random. Each partner brought a specific capability that the others needed and could not easily replicate. Understanding what each partner contributed, and more importantly why they showed up, explains why this particular combination succeeded where other multi-vendor collaborations have stalled.
Red Hat: The Community Architect
After years of watching customers struggle to route inference traffic on OpenShift, Red Hat's engineering team reached a conclusion that shaped everything that followed: no one company could solve this alone. The problem was not that Red Hat lacked the talent to build a proprietary routing layer. The problem was that a proprietary routing layer would never attract the diversity of hardware vendors, cloud providers, and research groups needed to make it actually work across the fragmented landscape of production GPU deployments. The only routing layer worth building was one the whole industry could trust.
Red Hat led the creation of llm-d, but their most important contribution was not code. It was pattern recognition. After two decades of building open-source communities around OpenShift, Kubernetes, and the broader Red Hat ecosystem, Red Hat understood something that pure technology companies often miss: the governance structure you choose at the beginning determines whether the project attracts a real community or becomes a corporate side project with an open-source license.
On the technical side, Red Hat contributed the Endpoint Picker Protocol (EPP), the framework that enables intelligent routing decisions based on real-time inference engine state. EPP is the mechanism through which llm-d communicates with inference engines like vLLM, collecting signals about KV cache occupancy, request queue depth, active model versions, and hardware utilization. These signals feed the scheduling algorithms that make llm-d's routing decisions orders of magnitude more informed than traditional load balancing.
But the governance contribution mattered equally. Red Hat designed the project's contribution guidelines, review processes, and maintainer progression framework based on patterns that had been battle-tested across dozens of CNCF projects. They understood that competing companies will only contribute to a shared codebase if the rules of engagement are explicit, fair, and enforced consistently. The CONTRIBUTING.md and GOVERNANCE.md files are not bureaucratic formalities. They are the social contracts that make multi-vendor collaboration possible.
Google Cloud: The Standards Bearer
Gateway API was already the standard for Kubernetes traffic management. Extending it to LLM inference was the obvious next step, but it needed the inference community's buy-in. Google Cloud's engineers knew that a routing standard designed in isolation from the people actually running inference workloads would end up as a specification that nobody implements. They showed up because the only way to build a credible LLM routing standard was to build it alongside the teams running LLM routing in production.
Google Cloud's contribution centered on Gateway API integration, the Kubernetes-native API standard that Google helped create and shepherd through the Kubernetes community. Gateway API is the successor to the Ingress resource, providing a more expressive, role-oriented model for traffic management in Kubernetes clusters. By building llm-d on Gateway API, the project inherited an interface that the entire Kubernetes ecosystem already understands.
This decision had profound architectural implications. Any Kubernetes-native tool that works with Gateway API (monitoring dashboards, policy engines, traffic splitting controllers, canary deployment systems) works with llm-d out of the box. Platform teams do not need to learn llm-d-specific tooling to manage LLM inference traffic. They use the same tools they already use for all their other Kubernetes workloads. This dramatically lowers the adoption barrier and makes llm-d feel like a natural extension of the Kubernetes platform rather than a foreign system bolted onto the side.
Google also brought the cloud-provider perspective on scale. When Google Cloud engineers say "this needs to work at scale," they mean serving millions of concurrent users across globally distributed clusters. That perspective shaped design decisions around connection management, failure handling, and state propagation that would not have surfaced in a smaller-scale testing environment.
IBM Research: The Scheduling Scientists
IBM Research's scheduling algorithms had been validated in papers. What they needed was a production codebase where theory met reality. Algorithms that look elegant in a simulation behave differently when they encounter network partitions, hardware failures, and the unpredictable traffic patterns of real users. The gap between a published paper and production-grade software is enormous, and IBM Research saw llm-d as the bridge across that gap: a place where their formal optimization work could be tested against the chaos of real-world inference workloads at scale.
IBM Research contributed the theoretical and algorithmic foundation for llm-d's scheduling layer. Their research on disaggregated serving (the architectural pattern of separating the prefill phase from the decode phase onto different, specialized hardware pools) directly shaped how llm-d orchestrates requests across heterogeneous GPU clusters.
Disaggregated serving is one of the most important architectural shifts in LLM inference. Prefill is compute-bound and highly parallelizable; it benefits from dense compute hardware. Decode is memory-bandwidth-bound and sequential; it benefits from hardware with high memory bandwidth. Running both phases on the same GPU means neither phase gets optimal hardware. IBM Research's work on optimal scheduling algorithms for this split, including request placement, KV cache handoff timing, and load balancing across asymmetric hardware pools, gave llm-d a scheduling layer grounded in formal optimization rather than heuristics.
IBM Research, alongside Red Hat and Google Cloud, later jointly donated the project to CNCF. This was a significant act that transferred intellectual property to a neutral foundation and demonstrated that no single company intended to control the project's future.
NVIDIA: The Hardware-Software Bridge
Every customer running inefficient inference routing was underutilizing NVIDIA hardware. The math was straightforward: better routing meant better GPU utilization, which meant customers getting more value from their GPU investment, which meant happier customers who buy more GPUs. But NVIDIA's motivation went deeper than sales arithmetic. The AI inference stack was fragmenting into proprietary silos, and NVIDIA needed the routing layer to be open so that hardware improvements could benefit the entire ecosystem rather than being locked behind any single vendor's software stack.
NVIDIA brought the critical hardware-software co-design that makes llm-d's most advanced features practical at production scale. Through Dynamo integration, llm-d gains GPU-aware scheduling capabilities. The routing layer can make decisions informed by GPU-level telemetry including compute utilization, memory pressure, thermal state, and interconnect bandwidth. This goes far beyond what application-level health checks can provide.
The NIXL (NVIDIA Inference Transfer Library) contribution is what makes disaggregated prefill/decode architectures practical rather than theoretical. When the prefill phase completes on one GPU pool and the decode phase needs to begin on another, the KV cache (potentially gigabytes of intermediate state) must be transferred between pools with minimal latency. NIXL handles this transfer using optimized GPU-to-GPU communication primitives, RDMA when available, and intelligent buffer management. Without NIXL, the latency overhead of transferring KV cache state would erase the throughput gains from disaggregated serving.
NVIDIA's participation also signals something important about the project's trajectory. When the dominant GPU hardware vendor actively contributes to an open-source routing layer, it validates the architectural approach and ensures the software can take full advantage of hardware capabilities as they evolve.
CoreWeave: The Scale Validator
As a GPU cloud provider, CoreWeave understood that every improvement in inference routing efficiency directly improved their competitive position. When customers waste GPU cycles on suboptimal routing, they burn money, and eventually they look for a provider that wastes less. CoreWeave showed up because they had the most direct, dollar-denominated reason to care: better routing infrastructure meant they could offer better economics to their customers than competitors still relying on general-purpose load balancers.
CoreWeave provided what no other partner could: large-scale GPU infrastructure for real-world validation. A routing layer that works on a test cluster of eight GPUs might fail completely at the scale of thousands of GPUs running diverse workloads with varying latency requirements, failure modes, and hardware configurations.
CoreWeave's GPU cloud infrastructure gave llm-d a proving ground that matched production conditions. Their engineers ran llm-d across clusters of thousands of GPUs, exposing race conditions, bottlenecks, and edge cases that only manifest at scale. This validation was not testing in the traditional sense. It was empirical stress testing against the actual conditions the project would face in production deployments.
CoreWeave also contributed the cloud-provider operator perspective: what does it take to run and manage an LLM routing layer in a production environment day after day? Operational concerns (upgrade paths, rollback procedures, monitoring blind spots, failure recovery) are often invisible in project design but critical for real-world adoption. CoreWeave's operational experience shaped llm-d's observability, configuration management, and operational runbook documentation.
The Academic Foundation: vLLM and LMCache
llm-d did not start from scratch. It was designed from the beginning to build on two major academic projects that had already reshaped how the industry thinks about LLM serving. This decision, to integrate deeply with existing research rather than reimplement it, is one of the most consequential architectural choices the project made.
vLLM and PagedAttention: The Inference Engine
vLLM, created at UC Berkeley, introduced PagedAttention, a memory management technique inspired by virtual memory in operating systems. Before PagedAttention, LLM inference engines allocated contiguous blocks of GPU memory for each request's KV cache. This led to severe memory fragmentation: GPU memory was wasted on internal fragmentation (allocated blocks larger than needed) and external fragmentation (free memory too scattered to use). PagedAttention manages KV cache memory in fixed-size blocks that can be non-contiguous, just as virtual memory manages physical RAM in pages. The result was a dramatic improvement in GPU memory utilization, often enabling 2-4x more concurrent requests on the same hardware.
vLLM quickly became the de facto standard inference engine for LLM serving, adopted across the industry from two-person startups to hyperscalers. Its dominance meant that any routing layer had to work with vLLM or be irrelevant. llm-d was designed to route requests to vLLM workers, not to replace them. This is a critical architectural decision that bears emphasis: llm-d does not try to be an inference engine. It makes inference engines smarter by giving them better-selected work.
The integration between llm-d and vLLM goes far deeper than API-level health checks. Through the Endpoint Picker Protocol, llm-d has real-time visibility into vLLM internals:
- KV cache occupancy: How much of each worker's GPU memory is consumed by active KV caches, and how much headroom remains for new requests
- Queue depth: How many requests are waiting to be processed on each worker, including their estimated completion times
- Model loading status: Which models are loaded, warming up, or available for serving on each worker. This is critical for multi-model routing scenarios
- Active generation state: Which requests are in prefill vs. decode phases, enabling scheduling decisions based on the current compute profile of each worker
This depth of integration means llm-d can make routing decisions that no general-purpose load balancer could approach. It can route a request to the worker that has the most KV cache headroom, or to the worker that has just finished a large prefill and has available compute bandwidth, or to the worker that already has the relevant model loaded.
LMCache and Prefix-Aware Routing
LMCache, developed at the University of Chicago, tackled a different dimension of the problem: KV cache management and sharing across requests. In production LLM serving, many requests share common prefixes. A customer service chatbot might prepend the same 2,000-token system prompt to every user query. A coding assistant might include the same few-shot examples before every completion request. A RAG pipeline might share retrieved context across related queries.
Without prefix-aware routing, each request recomputes the KV cache for these shared prefixes from scratch: thousands of tokens of redundant computation per request. LMCache enables a different approach. The routing layer can identify requests that share common prefixes and direct them to workers that have already computed and cached the relevant KV state. The shared prefix KV cache is reused, and only the unique suffix of each request requires new computation.
LMCache's integration into llm-d transforms the routing layer from a system that asks "which worker is least busy?" to one that asks "which worker has already done the most relevant computation for this request?" For workloads with high prefix sharing (which includes most enterprise deployment patterns) this can reduce per-request latency by 40-60% and increase overall throughput proportionally.
The Academic-Industry Bridge
What makes llm-d's relationship with these academic projects unusual is the depth of ongoing collaboration. The researchers who invented PagedAttention and LMCache are not distant advisors who review a slide deck once a quarter. They are active participants in the llm-d community. They sit in design discussions, review pull requests, challenge architectural assumptions, and shape the roadmap based on their research directions.
This bidirectional flow matters. The researchers gain a production-grade codebase where their ideas can be validated at scale against real-world workloads, generating data that feeds back into their research. The project gains routing intelligence grounded in peer-reviewed research rather than ad hoc heuristics. This academic-industry bridge is a model worth studying and replicating.
CNCF Governance Deep Dive
The Cloud Native Computing Foundation operates a three-tier maturity model for its projects: Sandbox, Incubation, and Graduation. Each level represents increasing confidence in the project's technical maturity, community health, and production readiness. Understanding what these levels mean, and what Sandbox specifically provides, is essential for evaluating llm-d's current position and trajectory.
What Sandbox Means
Sandbox is the entry point for early-stage projects that the CNCF Technical Oversight Committee (TOC) believes have potential to address a real cloud-native problem. Sandbox status does not mean the project is production-ready. It means the CNCF believes the problem space is important, the approach is technically sound, and the project deserves the foundation's support to develop.
Specifically, Sandbox provides:
- Intellectual property held by the foundation: The project's IP is transferred to the CNCF. No single company owns the code. This is the fundamental guarantee against license changes, source closure, or corporate capture.
- Trademark protection: The llm-d name and branding are managed by CNCF, preventing any single company from claiming the project's identity.
- Build infrastructure: CI/CD pipelines, artifact hosting, and release infrastructure provided by the foundation. No company controls the project's ability to build and ship software.
- Neutral governance framework: Decision-making processes, conflict resolution mechanisms, and escalation paths that operate independently of any company's internal politics.
- Visibility and credibility: Inclusion in the CNCF landscape, exposure at KubeCon and other CNCF events, and the implicit endorsement that comes with CNCF acceptance.
The Joint Submission
llm-d's path to CNCF was notable for the joint submission by IBM Research, Red Hat, and Google Cloud. Most CNCF projects are submitted by a single company that originally developed the project. The joint submission signaled something important to the TOC: this was not a single company's side project being donated for credibility. Three major technology companies had independently concluded that this routing layer should be vendor-neutral infrastructure, and they were collectively willing to transfer their investment to the foundation.
The timeline from launch to Sandbox acceptance was remarkably fast by CNCF standards:
- May 2025: Public launch with multi-vendor backing. Initial release included the EPP routing framework, basic vLLM integration, and Gateway API support.
- Summer 2025: First external contributors beyond founding partners. Community processes established: contribution guidelines, code review standards, regular community meetings.
- KubeCon NA 2025: Live demonstrations of multi-model routing at scale across heterogeneous GPU pools with measurable latency and throughput improvements.
- Late 2025: v0.2 release with improved disaggregated prefill/decode support, enhanced prefix-aware routing, better observability, and production hardening based on deployment feedback.
- January 2026: Joint submission to CNCF by IBM Research, Red Hat, and Google Cloud.
- March 2026: Accepted into CNCF Sandbox.
How Decisions Are Made
For engineering leaders evaluating infrastructure dependencies, the mechanics of governance matter as much as the label. In llm-d, decisions follow a structured, transparent process:
- RFCs (Request for Comments): Significant architectural changes are proposed through RFCs that are publicly posted, reviewed, and discussed. Any community member can comment, object, or propose alternatives. RFCs are not rubber-stamp processes. They generate genuine technical debate across organizational boundaries.
- Community meetings: Regular meetings are recorded and published. Agendas are posted in advance. Decisions made in meetings are documented and reviewable. This transparency is what makes it possible for a company that missed a meeting to understand and accept decisions made in their absence.
- Consensus across organizational boundaries: Merge authority is distributed across maintainers from multiple organizations. No single company holds majority control over the maintainer group. Release decisions require consensus. This is not a courtesy arrangement; it is a structural requirement of the governance framework.
- Apache 2.0 licensing: The project is licensed under Apache 2.0, one of the most permissive open-source licenses. Companies can use, modify, and distribute llm-d in commercial products without copyleft obligations. This licensing choice maximizes adoption by removing legal friction.
The Path to Incubation
Moving from Sandbox to Incubation requires demonstrating maturity across several dimensions. The CNCF TOC evaluates:
- Production adoption: Multiple organizations running the project in production environments with documented use cases and public references.
- Healthy contributor metrics: Sustained contribution activity from multiple organizations, with clear trends showing growth rather than plateau or decline.
- Mature governance: Demonstrated ability to make decisions, resolve conflicts, and manage releases through established processes rather than ad hoc coordination.
- Security practices: Vulnerability disclosure processes, security audit completion, and responsible handling of security issues.
- Documentation quality: Comprehensive user documentation, contributor documentation, and architectural documentation that enables independent adoption.
For companies building their inference stack on llm-d, CNCF governance answers a critical question: what happens if the project's primary sponsor changes strategy? Under CNCF governance, no single company can unilaterally change the license, close the source, or redirect the project. It is a contractual guarantee against rug-pulls. In an industry where open-source license changes have burned adopters repeatedly, that guarantee has real value.
The CNCF Sandbox Journey: What Changed and What Comes Next
Entering the CNCF Sandbox was not a ceremonial act. It was a structural transformation of how llm-d operates, who controls it, and what guarantees adopters receive. Understanding the specifics of what changed, what did not change, and what comes next is essential for anyone evaluating llm-d as an infrastructure dependency.
What Specifically Changed When llm-d Entered Sandbox
The day llm-d was accepted into the CNCF Sandbox, several concrete things shifted.
IP transfer. The intellectual property for the project, previously held by the contributing companies, was transferred to the Linux Foundation (the CNCF's parent entity). This is not a symbolic gesture. It means that if Red Hat, Google Cloud, or IBM Research were to change corporate strategy tomorrow, walk away from the project entirely, or even attempt to relicense the code, they could not. The IP belongs to the foundation. The Apache 2.0 license is permanent. This single fact is the most important guarantee the CNCF provides.
CI infrastructure. The project's continuous integration and continuous delivery pipelines moved to CNCF-provided infrastructure. Before Sandbox, builds ran on infrastructure donated by contributing companies. That arrangement works fine when relationships are healthy, but it creates a subtle dependency: the company hosting the CI has implicit power to slow or block releases. Under CNCF infrastructure, no single company controls whether the project can build, test, or ship software. The project's release cadence is governed by the community, not by any company's infrastructure budget or internal priorities.
Neutral governance. While llm-d's governance framework was designed to be multi-vendor from day one, CNCF Sandbox formalized it. The CNCF's governance requirements mandate specific structures: documented decision-making processes, defined maintainer roles with clear criteria for election and removal, conflict resolution escalation paths, and a code of conduct with enforcement mechanisms. These requirements are not optional guidelines. They are conditions of continued Sandbox membership.
Visibility and discoverability. The project now appears in the CNCF landscape, the definitive map of cloud-native technologies that platform engineering teams consult when evaluating infrastructure options. It is listed on the CNCF project page. It is eligible for speaking slots at KubeCon and CNCF-sponsored events. For a project trying to attract contributors and adopters, this visibility matters enormously.
The Due Diligence Process
The CNCF TOC does not accept projects on reputation alone. The due diligence process for llm-d's Sandbox application evaluated several dimensions.
The TOC assessed whether the project addresses a genuine gap in the cloud-native ecosystem. For llm-d, this was straightforward: no existing CNCF project provides inference-aware routing for LLM workloads. KServe handles model lifecycle management. Gateway API handles traffic management at the Kubernetes level. Neither provides the GPU-aware, KV-cache-aware, inference-state-aware routing that LLM workloads demand. The problem space was clearly unoccupied.
The TOC reviewed the project's technical architecture for soundness. They evaluated whether the design was extensible, whether it relied on open standards, whether it avoided unnecessary coupling to specific vendors or implementations. llm-d's use of Gateway API, its pluggable scheduling framework, and its clean separation from the inference engine (vLLM) all strengthened this assessment.
The TOC examined the contributor and governance health of the project. The joint submission from three major companies, the existing multi-vendor maintainer group, and the documented governance framework were all positive signals. The TOC specifically looks for projects that have already demonstrated the ability to collaborate across organizational boundaries, because single-company projects that enter Sandbox and then try to attract external contributors often struggle with the cultural shift.
What Sandbox Does NOT Mean
It is equally important to understand what Sandbox status does not confer. There are common misconceptions worth addressing directly.
Sandbox is not an endorsement of production readiness. The CNCF explicitly states that Sandbox projects are early-stage. They may have incomplete features, limited documentation, breaking API changes between releases, and small user bases. Organizations that adopt Sandbox projects in production should do so with the understanding that they are early adopters accepting early-adopter risk.
Sandbox does not guarantee the project will succeed. Some Sandbox projects thrive and progress to Incubation and Graduation. Others plateau, lose contributor momentum, or discover that their problem space is better served by a different approach. The CNCF periodically reviews Sandbox projects and can archive those that are no longer actively maintained.
Sandbox does not mean the CNCF has deeply audited the code. The due diligence process evaluates architecture, governance, and community health. It does not include a comprehensive security audit or a thorough code review. Those come later, as requirements for Incubation.
Concrete Next Steps Toward Incubation
The llm-d community has a clear set of milestones on the path to Incubation. These are not aspirational goals; they are the specific criteria the TOC will evaluate.
- Production adopters: The project needs documented production deployments from multiple organizations willing to serve as public references. These cannot all be founding partners. The TOC wants to see organic adoption by organizations that chose llm-d on its merits, not because they helped build it.
- Third-party security audit: A comprehensive security audit by an independent firm, with findings published and remediated. This is a hard requirement for Incubation.
- Contributor growth beyond founding companies: Sustained contributions from engineers not employed by the five founding partners. The TOC evaluates contributor diversity as a signal of community health and resilience.
- Stable APIs: The project needs to demonstrate API stability, or at least a clear versioning and deprecation policy that adopters can rely on for production planning.
- Governance stress test: The TOC looks for evidence that the governance framework has been tested. Has the community navigated a significant disagreement? Has a contested RFC been resolved through the documented process? Has a maintainer transition occurred? These events demonstrate that governance is not just documented but functional.
Comparison with Other Sandbox-to-Incubation Timelines
For context, here is how other notable CNCF projects have progressed through the maturity model:
- Argo spent roughly two years in Sandbox before moving to Incubation, supported by strong adoption in the CI/CD space and contributions from multiple companies.
- Backstage (by Spotify) moved from Sandbox to Incubation in about eighteen months, driven by rapid developer-portal adoption across the industry.
- Crossplane progressed to Incubation after approximately two years, aided by strong alignment with the Kubernetes resource model and broad cloud provider interest.
- Some projects have spent three or more years in Sandbox, and a meaningful number have been archived entirely when contributor activity declined.
llm-d's trajectory suggests a faster-than-average path, driven by the urgency of the AI infrastructure moment and the strength of the founding coalition. But timelines depend on execution, not momentum. The community needs to deliver on the Incubation criteria methodically rather than assuming that excitement alone will carry them forward.
Community Governance Mechanics: How Decisions Actually Get Made
Governance documents describe the rules. This section describes how those rules play out in practice, because the lived experience of governance is what determines whether people trust the process enough to invest their time.
How the RFC Process Actually Works
When someone wants to propose a significant change to llm-d (a new scheduling algorithm, a change to the EPP protocol, a new integration pattern) the process follows a defined sequence.
Step 1: Proposal. The author writes an RFC document following the project's template. The template asks for the problem statement, the proposed solution, alternatives considered, and the impact on existing users. This structure matters because it forces the author to demonstrate they have thought through the problem, not just arrived with a solution. The RFC is submitted as a pull request to the project's RFC repository, which means every version of the document is tracked and the full discussion history is preserved.
Step 2: Discussion. The RFC enters a review period (typically two weeks, though complex proposals may warrant longer). Any community member can comment. In practice, the discussion involves maintainers from multiple organizations, sometimes with genuinely different perspectives rooted in their companies' deployment patterns. A Red Hat engineer might push back on a design that assumes homogeneous GPU pools because OpenShift customers run mixed hardware. A Google Cloud engineer might raise scalability concerns based on traffic patterns they observe at hyperscaler scale. An IBM Research contributor might point out that a proposed heuristic contradicts findings from their published research. These discussions are constructive, technically grounded, and visible to everyone.
Step 3: Revision. Based on feedback, the author revises the proposal. Sometimes this means minor tweaks. Sometimes it means a fundamental redesign. The revision history is transparent; anyone can see how the proposal evolved in response to community input.
Step 4: Decision. Maintainers reach consensus on whether to accept, reject, or defer the RFC. Consensus does not mean unanimity. It means no maintainer has a sustained objection that cannot be addressed. If consensus cannot be reached, the governance framework provides an escalation path (described below).
SIG Structure for Focused Work
As the project has grown, the community has organized into Special Interest Groups (SIGs), each focused on a specific area. SIGs allow contributors to go deep on their area of expertise without needing to track every conversation across the entire project.
- SIG Scheduling: Owns the routing algorithms, scheduling policies, and load balancing logic. This is where IBM Research's algorithmic contributions are most active, and where academic contributors tend to engage first.
- SIG Hardware: Focuses on hardware integration, GPU-aware scheduling, and the interfaces between llm-d and hardware-specific libraries like NIXL and Dynamo. NVIDIA's contributions are concentrated here.
- SIG Gateway API: Maintains the Gateway API integration, ensuring llm-d stays aligned with upstream Gateway API developments and that new inference-specific extensions are proposed back to the Gateway API community. Google Cloud leads much of this work.
- SIG Docs: Owns documentation, tutorials, onboarding guides, and the contributor experience for newcomers. This SIG has an outsized impact on community growth because the quality of documentation directly determines how many new contributors successfully make their first PR.
Each SIG has its own regular meetings, its own leads, and its own backlog. SIG leads report to the broader maintainer group, but individual SIGs have autonomy to make decisions within their scope. This structure scales community decision-making without requiring every maintainer to weigh in on every issue.
How Maintainer Elections Work
Maintainers are not appointed by companies. They are elected by the existing maintainer group based on demonstrated contribution and trust. The process is documented and follows a clear pattern.
A contributor becomes eligible for maintainer nomination after demonstrating sustained, high-quality contributions over a meaningful period (typically six months or more). Contributions include code, reviews, documentation, community support, and governance participation. An existing maintainer nominates the candidate, providing evidence of their contributions and a rationale for why they should be trusted with maintainer responsibilities. The existing maintainer group discusses the nomination (typically asynchronously, with a defined decision window). If there are no sustained objections, the candidate is accepted.
Critically, maintainer status is tied to individuals, not companies. If a maintainer changes employers, they retain their maintainer status. This prevents companies from "owning" maintainer seats and ensures that the maintainer group reflects individual merit rather than corporate representation.
Conflict Resolution: When Red Hat and Google Disagree
In any multi-vendor project, the question is not whether major contributors will disagree. It is how the community handles disagreement when it happens. The governance framework provides a layered approach.
Level 1: Technical discussion. Most disagreements are resolved through normal RFC and review processes. Engineers from different companies present their perspectives, the community evaluates the technical merits, and consensus emerges. This handles the vast majority of disputes.
Level 2: Maintainer vote. When consensus cannot be reached through discussion, maintainers can call a formal vote. Votes require a supermajority (typically two-thirds of active maintainers). Because the maintainer group spans multiple organizations, no single company can dictate outcomes through voting alone.
Level 3: Governance committee escalation. For disputes that touch governance itself (changes to the decision-making process, maintainer removal, scope changes) the project's governance committee provides a higher-level forum. The governance committee includes members from multiple founding organizations and is designed to handle exactly these meta-level disputes.
Level 4: CNCF TOC as backstop. In the unlikely event that a governance dispute cannot be resolved internally, the CNCF Technical Oversight Committee serves as the final arbiter. The TOC has authority over all CNCF projects and can intervene in governance disputes, though in practice this is extremely rare. The mere existence of this backstop changes behavior: knowing that an external authority can be invoked encourages parties to find internal resolution.
The strength of a governance framework is not measured by how well it works when everyone agrees. It is measured by how well it works when people disagree, and whether all parties trust the process enough to accept outcomes they did not prefer. llm-d's layered approach, with CNCF as the final backstop, provides that trust.
The Contributor Journey: From Corporate Mandate to Organic Community
People come to the llm-d community through different doors, and understanding these paths reveals something about the project's health and trajectory. A project that only attracts one type of contributor is fragile. A project that attracts many types is resilient.
Corporate Mandate Contributors
"My company told me to contribute to llm-d." This is common for partner organizations and is not a negative signal despite its bureaucratic sound. When a company strategically assigns engineers to an open-source project, those engineers typically bring deep domain expertise in GPU scheduling, Kubernetes networking, inference optimization, or distributed systems. They arrive with context about why their company considers this project strategically important, and they often have the backing to invest sustained effort rather than drive-by contributions. Corporate mandate contributors are the foundation of the founding phase. They establish the code quality standards, review culture, and architectural patterns that define the project's identity.
Problem-Driven Contributors
"I have a routing problem and I found llm-d." These are users who deploy llm-d to solve a real infrastructure challenge, hit a rough edge, and start contributing fixes. They might discover that the routing layer does not handle a specific failure mode they encounter in their cluster. Or they need support for a model architecture that the current scheduling logic does not optimize for. Or they find that the observability metrics do not expose the signals they need for their autoscaling policies. Problem-driven contributors are invaluable because they represent the real-world use cases the project must serve. Their contributions are grounded in production needs rather than theoretical completeness.
Academic Contributors
"My research is relevant to llm-d." Researchers working on inference optimization, KV cache management, scheduling algorithms, or distributed systems find that llm-d offers something rare: a production-grade codebase where research ideas can be validated at scale against real-world workloads. The academic contributors from UC Berkeley (vLLM) and University of Chicago (LMCache) set the template, but the pattern extends to researchers at other institutions working on adjacent problems like heterogeneous scheduling, speculative decoding coordination, and multi-model serving optimization. These contributors bring algorithmic rigor and peer-reviewed validation that strengthens the project's technical foundation.
Ecosystem Contributors
"I maintain an adjacent project and want to ensure integration quality." Contributors from KServe, vLLM, Gateway API implementations, and other ecosystem projects who work to ensure their projects integrate cleanly with llm-d. These cross-project contributors are essential for maintaining the ecosystem coherence that makes llm-d valuable. An integration that breaks silently because of an upstream change in vLLM can undermine the entire routing layer's reliability.
The Progression Path
Regardless of entry point, the contributor journey follows a recognizable and documented progression:
- User: Deploys llm-d, reads the documentation, joins the community channels
- Issue reporter: Files bugs, requests features, asks questions that reveal gaps
- First pull request: Fixes a typo, improves documentation, addresses a small bug
- Regular contributor: Submits multiple PRs across different areas, participates in design discussions
- Reviewer: Trusted to review others' contributions, provides technical feedback
- Maintainer candidate: Demonstrated sustained contribution, deep understanding of the codebase, and ability to make sound architectural judgments
The community has grown from the 5 founding organizations to over 15 organizations with more than 100 contributors. The governance framework makes the path from first PR to maintainer explicit and achievable. You do not need to work for a founding partner to become a maintainer. This is not just a stated aspiration; the maintainer group already includes individuals from organizations that were not part of the founding coalition.
What Makes This Community Different
Many corporate open-source projects follow a predictable arc: a single company open-sources a project, maintains effective control through commit access and roadmap authority, and the "community" consists of that company's engineers plus a small number of external contributors who fix bugs. The company gets the marketing benefit of "open source" without the governance constraints of genuine community ownership.
llm-d's community structure is different in a structural sense, not just a rhetorical one. Multiple companies had maintainer-level access from day one. The roadmap was never controlled by a single organization. Architectural decisions were made through public RFCs from the beginning, not retroactively opened up after the hard decisions were already made. This is harder and slower than single-company control, but it produces a community that competing companies actually trust enough to depend on.
Three Contributor Origin Stories
Abstract descriptions of contributor types are useful for understanding the community's structure. But the real texture of an open-source community lives in the specific stories of how people found the project, what made them stay, and what they built. Here are three stories (composited and anonymized to protect privacy) that illustrate the paths people actually walk into llm-d.
Chen: The Platform Engineer Who Found $40K/Month in Wasted GPU Cycles
Chen is a platform engineer at a mid-size fintech company that started deploying LLMs for document processing and customer interaction analysis about eighteen months ago. His team ran three different models on a cluster of A100 GPUs, and the GPU utilization numbers were painful to look at. On average, their GPUs were running at 35% utilization. Some workers sat nearly idle while others queued requests for seconds at a time. The company was spending roughly $40,000 per month on GPU compute that was being used at a third of its capacity.
Chen had tried everything within reach. He tuned the Kubernetes HPA settings. He experimented with custom load balancer configurations. He wrote a hacky sidecar that attempted to distribute requests based on response times. Nothing worked well because the fundamental problem was that no off-the-shelf load balancer understood inference state. A worker could have low CPU utilization but a completely full KV cache, meaning it looked healthy to a traditional load balancer but would queue the next request for seconds while it evicted cache entries.
He first heard about llm-d at a KubeCon talk. The presenter showed a demo of prefix-aware routing, and Chen recognized his problem immediately. He went back to his hotel room that night and started reading the documentation. Within a week of returning home, he had llm-d running in a test environment alongside his existing cluster.
The first thing he noticed was a bug. The EPP was not correctly handling the health-check format his vLLM version used, and the routing layer was falling back to round-robin for about 15% of requests. He dug into the code, found the issue (a version-specific API response format that the EPP parser did not handle), and submitted a fix. It was his first pull request to any open-source project that was not an internal company tool.
The PR was reviewed within two days. A Red Hat engineer left thoughtful feedback, suggested a more robust approach to version detection, and approved the revised PR. Chen describes that review as the moment he stopped being a user and started being a participant. Someone he had never met, working at a completely different company, took his contribution seriously and made it better.
Six months later, Chen reviews scheduling PRs regularly. His company's GPU utilization is now at 72%, and the $40,000/month problem has been cut by more than half. He contributes because the project is solving a problem that directly affects his team's budget, and because every improvement he makes upstream saves him from maintaining a fork.
Priya: The PhD Student Whose Dissertation Found a Production Home
Priya is a third-year PhD student researching KV cache optimization strategies for multi-tenant LLM serving. Her dissertation work focuses on scheduling algorithms that minimize redundant KV cache computation across requests that share structural similarities, not just exact prefix matches. The work is mathematically rigorous, published at a top systems conference, and (until she found llm-d) entirely theoretical.
Her advisor had been pushing her to find a way to validate her algorithms against real production workloads. Simulations with synthetic data are publishable, but the systems research community increasingly expects empirical validation against actual deployment conditions. The problem was that no production LLM serving system was open enough for a PhD student to meaningfully integrate her research.
Priya found llm-d through a citation trail. A paper she was reviewing cited vLLM's PagedAttention work. She followed the references and discovered that vLLM was being used as the inference engine beneath a new routing layer with a pluggable scheduling framework. She started reading llm-d's architecture documentation and immediately ran into a problem: the docs assumed familiarity with both Kubernetes internals and inference engine architecture, and the relationship between the two was not well explained for newcomers.
Her first contribution was a documentation improvement. She rewrote the architecture overview to explain the data flow from request arrival through scheduling decision to inference engine dispatch, with diagrams that made the system's structure clear to someone who understood distributed systems but had never operated a Kubernetes cluster. The documentation PR received enthusiastic feedback. Multiple maintainers commented that they had not realized how confusing the existing docs were to outsiders.
Her second contribution was substantial. She implemented a scheduling algorithm improvement based on her dissertation research: a similarity-aware routing heuristic that could identify requests with structurally similar (not just identical) prefixes and route them to workers likely to have relevant cached state. The implementation required understanding both the theoretical scheduling model and the practical constraints of the EPP protocol, GPU memory management, and the latency budget for routing decisions. She spent two months on the PR, with regular guidance from an IBM Research maintainer who understood the scheduling theory and a Red Hat engineer who helped her navigate the codebase.
Priya is now a reviewer for scheduling-related PRs. Her advisor uses llm-d as a case study in his course on "how academic research reaches production." And her dissertation has a validation chapter that no purely theoretical thesis could match.
Marcus: The DevOps Engineer Who Had Never Contributed to a CNCF Project
Marcus is a DevOps engineer at a healthcare AI startup. His company runs a clinical NLP pipeline that uses multiple models: a small, fast model for initial triage and classification, a larger model for detailed entity extraction, and a specialized model for clinical summarization. The models have different latency requirements, different GPU memory footprints, and different traffic patterns. Some are bursty (clinical notes arrive in batches during shift changes). Some are steady (the triage model runs continuously). All of them share a single GPU cluster.
Marcus needed multi-model routing that understood these differences. He needed the routing layer to send triage requests to the small model on the GPU with the most available compute, extraction requests to the large model on the GPU with the most available memory, and summarization requests to whichever GPU had finished its current batch. No existing tool did this well. Most treated all models as interchangeable endpoints, which meant the triage model (fast, cheap) and the summarization model (slow, expensive) competed for the same resources without any awareness of their different characteristics.
He opened an issue on the llm-d repository describing his use case in detail. He expected the issue to sit in a backlog for months. Instead, within three days, a maintainer responded with questions about his deployment architecture and invited him to present his use case at the next community call. Marcus had never attended an open-source community call before. He joined, described his pipeline, and was surprised by the engagement. Multiple attendees had encountered similar multi-model routing challenges. The maintainers suggested that his use case was exactly the kind of scenario the scheduling framework should support natively.
Then came the part he did not expect: they suggested he implement it himself, with guidance. A CoreWeave engineer offered to pair with him on the scheduling logic. A Google Cloud contributor walked him through the Gateway API integration patterns. The IBM Research scheduling lead reviewed his algorithmic approach and suggested optimizations. Over six weeks, Marcus went from someone who had never contributed to a CNCF project to someone who implemented a feature in one.
The experience changed his professional trajectory. He presented the multi-model routing work at a regional cloud-native meetup. He wrote a blog post about the implementation that became one of the most-shared pieces about llm-d on social media. And now he mentors other newcomers through their first PRs, paying forward the guidance he received. He specifically focuses on contributors from smaller companies and startups, because he remembers what it felt like to open an issue on a major project and not know whether anyone would respond.
These stories share a common thread. In each case, the contributor did not arrive with the intention of becoming a community member. They arrived with a problem. The community's response to that problem (thoughtful code review, genuine engagement with use cases, willingness to mentor) is what converted them from users into contributors. This is not accidental. It is the result of deliberate community design: contribution guidelines that welcome newcomers, review processes that are educational rather than gatekeeping, and a culture that treats every issue and every PR as an opportunity to grow the community.
What Contributors Are Saying
The stories above are composites, but the sentiments are real. Here is what community members have shared about their experience contributing to llm-d.
The Economics of Open-Source Contribution
Open-source contribution is not charity. It is an investment with measurable returns for individuals, teams, and companies. Understanding the economics is important because it explains why contribution is sustainable (when it works) and why it collapses (when it does not). The economics of contributing to llm-d are particularly favorable because of the project's position in the AI infrastructure stack and its CNCF affiliation.
Career Impact: The CNCF Visibility Effect
The CNCF ecosystem is the professional home of cloud-native engineering. KubeCon is one of the largest technical conferences in the world. Maintainers of CNCF projects are recognized figures in the community. And the demand for engineers who understand both Kubernetes and AI infrastructure is growing faster than the supply.
Contributing to llm-d creates career capital in several ways. Conference speaking opportunities are one of the most visible. CNCF events actively seek talks from project contributors, and a talk about real-world experience with LLM inference routing at a healthcare AI startup or a fintech platform is the kind of content that conference program committees prioritize. These talks reach thousands of engineers, many of whom are hiring managers or technical decision-makers at companies that need exactly the expertise the speaker demonstrates.
Job market advantage is another concrete return. The intersection of Kubernetes expertise and LLM serving knowledge is a narrow and valuable niche. Engineers who can point to merged PRs in llm-d, participation in architectural RFCs, and experience deploying the system in production have a demonstrable skill set that is difficult to credentialize through any other means. No certification proves you can debug a KV cache routing issue at scale. A merged PR that fixes one does.
Professional network effects compound over time. Regular contributors build relationships with engineers at Red Hat, Google, IBM, NVIDIA, and CoreWeave, plus the growing community of adopters. These relationships are professional, technical, and reciprocal. They open doors that cold applications cannot.
Skill Development: Working with World-Class Engineers
Code review is one of the most effective learning mechanisms in software engineering, and the quality of learning is directly proportional to the quality of the reviewers. When you submit a PR to llm-d, your code is reviewed by engineers who have built production systems at the scale of Google Cloud, who have published peer-reviewed research on scheduling algorithms at IBM, who have designed GPU communication primitives at NVIDIA, and who have operated GPU clusters at CoreWeave's scale.
This is not a hypothetical benefit. It is a concrete, repeated interaction. Every PR review is a focused, technical conversation about your code with someone who is likely an expert in the relevant domain. The feedback is specific, actionable, and educational. Over time, regular contributors report that the review process accelerates their technical growth in ways that no course, book, or internal mentorship program can match.
The skill domains you develop through llm-d contribution are also unusually broad. In a single project, you might work with Kubernetes custom resources, GPU memory management, distributed scheduling theory, gRPC protocol design, Prometheus metric instrumentation, and Gateway API traffic routing. Few other projects offer this cross-domain exposure.
Company ROI: Upstream vs. Fork Economics
For companies that deploy llm-d, the economic case for contributing upstream (rather than maintaining internal forks) is straightforward when you work through the numbers.
Maintaining a fork costs more than you think. Every time the upstream project releases a new version, someone on your team must merge the changes into your fork, resolve conflicts with your local modifications, test the integrated result, and deploy it. This cost recurs with every release. For a project releasing monthly, with an active development pace, the merge cost alone can consume a significant fraction of an engineer's time. And the longer you maintain a divergent fork, the harder each merge becomes.
Contributing upstream eliminates merge costs. If your fix or feature is accepted upstream, it ships in every future release. You never merge it again. You never test the integration again. The entire community tests it for you, across deployment environments you would never have tested yourself. The one-time cost of upstreaming a contribution is almost always lower than the recurring cost of maintaining it in a fork.
Influence over roadmap direction is the second economic benefit. Companies that contribute to llm-d have a voice in architectural decisions that affect their deployments. If your company's workload pattern requires a specific scheduling optimization, contributing that optimization (and participating in the design discussion that shapes it) ensures the project evolves in a direction compatible with your needs. Companies that only consume the project have no such influence; they are price-takers in a market where contributors are price-setters.
Recruiting signal should not be underestimated. Companies with visible open-source contributions attract engineers who want to work on interesting problems in the open. This is especially true in the AI infrastructure space, where the best engineers have multiple offers and choose employers partly based on the technical environment and community engagement the company offers.
The Invisible Resume
There is a concept in the open-source world sometimes called the "invisible resume." Your GitHub contribution history, your PR discussions, your RFC comments, and your code review feedback constitute a public record of your technical competence that no credential can replicate.
A traditional resume says "I worked on distributed systems at Company X." Your open-source contribution history says "Here is a scheduling algorithm I designed. Here is the review discussion where I defended the approach against specific technical objections. Here is the production issue I debugged across three time zones. Here is the documentation I wrote that helped 200 people deploy the system for the first time." The specificity and verifiability of open-source contributions make them uniquely credible.
For engineers early in their careers, open-source contribution to a project like llm-d is one of the fastest ways to build credible evidence of competence in a high-demand domain. For senior engineers, it is a way to maintain visibility and influence beyond the boundaries of their current employer. For engineering managers, their team's open-source contributions demonstrate the team's technical capabilities to the broader community in a way that internal work cannot.
The economics of open-source contribution work when the project matters, the community is welcoming, and the returns are tangible. llm-d checks all three boxes. The project addresses a problem that companies are spending real money on today. The community actively mentors newcomers. And the career, skill, and company-level returns are concrete and measurable.
How llm-d Compares to Other CNCF Projects at the Same Stage
Evaluating a Sandbox project in isolation is difficult. The more useful question is: how does this project compare to other CNCF projects at a similar point in their lifecycle?
The Kubernetes Comparison (With Caveats)
Kubernetes is the obvious reference point, though the comparison requires nuance. Kubernetes predated the CNCF; it was donated to the foundation in 2015 after Google had already developed it internally and released it as open source. By the time it entered CNCF, it had Google's engineering investment, a clear technical vision, and growing adoption. llm-d entered CNCF earlier in its lifecycle, which is both a risk (less technical maturity) and an opportunity (the community can shape the architecture from the beginning rather than inheriting a single company's design decisions).
Where the comparison is apt: both projects addressed a problem that multiple companies independently recognized as critical infrastructure. Both attracted founding coalitions of companies that competed in the market but needed shared solutions for undifferentiated infrastructure. Both benefited from the urgency of a technology wave: cloud-native computing for Kubernetes, LLM deployment at scale for llm-d.
AI/ML CNCF Projects: KServe and Kubeflow
KServe is the most directly relevant comparison. KServe provides model serving infrastructure (lifecycle management, autoscaling, multi-framework support) and llm-d provides the inference-aware routing layer that KServe needs for LLM-specific workloads. KServe started as KFServing within the Kubeflow project before becoming an independent CNCF project. Its community grew more gradually, starting from a single company's contribution before broadening. llm-d's advantage is launching with multiple major backers from day one, which established multi-vendor governance patterns before the codebase grew large enough for any single company to claim ownership through code volume.
Kubeflow offers a cautionary comparison. Kubeflow aimed to be a comprehensive ML platform on Kubernetes, but its broad scope and single-company origin made it difficult to build genuine multi-vendor community ownership. llm-d's tighter scope (LLM inference routing specifically, not all of ML infrastructure) makes governance more tractable. There are fewer competing visions for what the project should become, because the problem space is more precisely defined.
The Multi-Backer Advantage
Most CNCF Sandbox projects enter with a single corporate sponsor. The joint submission from three companies, with two additional founding partners, gave llm-d an unusual advantage: the multi-vendor governance model was established at the founding moment, not retrofitted later. Projects that start with single-company control and try to transition to multi-vendor governance often struggle because the original company's engineering culture, coding standards, and architectural assumptions are already embedded in the codebase. New contributors feel like guests in someone else's house. llm-d avoided this dynamic by being multi-vendor from inception.
The Urgency Accelerant
The speed of llm-d's community growth relative to typical CNCF Sandbox projects is partly attributable to the urgency of the AI infrastructure moment. Every company deploying LLMs at scale needs better routing infrastructure now, not in two years. This urgency compresses the typical open-source adoption timeline. Companies that might normally evaluate a project for a year before contributing are contributing within months because the cost of waiting (running inefficient inference infrastructure) is measured in GPU-hours that cost real money.
The Ecosystem Play: Why Integration Matters
llm-d is not a monolith that replaces your existing infrastructure. It is a component that makes your existing infrastructure smarter about LLM inference. This architectural philosophy (integrate with everything, replace nothing) is central to the project's adoption strategy and community growth.
Gateway API: The Kubernetes-Native Interface
By implementing Gateway API, llm-d speaks the same language as every other Kubernetes-native traffic management tool. This means:
- Monitoring: Existing Kubernetes monitoring stacks (Prometheus, Grafana, Datadog) work with llm-d without custom integrations
- Policy enforcement: Network policies, rate limiting, and access controls applied through Gateway API work with llm-d traffic
- Traffic splitting: Canary deployments, A/B testing, and gradual rollouts of model versions can be managed through standard Gateway API traffic splitting
- Multi-tenancy: Gateway API's role-oriented model (infrastructure provider, cluster operator, application developer) maps cleanly to LLM serving organizational boundaries
KServe: The Model Serving Framework
KServe handles model lifecycle management: deploying models, scaling replicas, managing model versions, supporting multiple inference frameworks. llm-d complements KServe by providing the inference-aware routing layer that KServe's built-in load balancing cannot provide. Where KServe asks "how many replicas of this model should be running?", llm-d asks "given these running replicas, which one should handle this specific request right now?" The two projects address orthogonal concerns that combine to create a complete LLM serving platform.
NIXL: The Transfer Primitive
NVIDIA's NIXL (Inference Transfer Library) is the low-level primitive that makes disaggregated prefill/decode architectures practical. When llm-d decides that a request's prefill phase should run on GPU pool A and its decode phase should run on GPU pool B, NIXL handles the actual data movement. It transfers the KV cache state between GPU pools with minimal latency using optimized GPU-to-GPU communication, RDMA, and intelligent buffer management. llm-d orchestrates the routing decision; NIXL executes the data transfer. The separation of concerns is clean and essential.
Kubernetes: The Foundation
llm-d runs as native Kubernetes workloads. It uses Kubernetes Services, Endpoints, and Custom Resources. It does not require a separate control plane. If you run Kubernetes, you can run llm-d using the same deployment, monitoring, and operational tools you use for everything else. There is no operational tax of managing a second orchestration system alongside your existing Kubernetes infrastructure.
Prometheus and Observability
llm-d exports metrics in Prometheus format that feed into standard Kubernetes monitoring dashboards and autoscaling controllers like KEDA. Request latency, routing decisions, cache hit rates, queue depth across workers, GPU utilization per model: all exposed through Prometheus metrics that integrate with whatever monitoring stack you already run. You do not need llm-d-specific observability tooling.
The "slot in" argument is llm-d's strongest adoption pitch: if you already run vLLM on Kubernetes with Prometheus monitoring and KServe for model management, llm-d slots into the architecture you have. It enhances your existing stack rather than asking you to replace it. This composability is not just a technical convenience. It is a community growth strategy. Every project that integrates with llm-d brings its community along.
Forward-Looking: What the Community Needs to Grow
The community story is still being written. The founding phase established the governance structure, the core technology, and the multi-vendor collaboration model. The next phase will determine whether llm-d becomes entrenched infrastructure (like Kubernetes) or remains a promising project that never achieves critical mass. Several themes will define this next chapter.
Expanding Hardware Support
Today, llm-d's deepest optimizations target NVIDIA GPUs through Dynamo and NIXL integration. This reflects NVIDIA's current dominance in the AI accelerator market, but the hardware landscape is diversifying rapidly. AMD GPUs (MI300X and successors) are gaining significant traction in large-scale inference deployments. Intel accelerators (Gaudi series) serve a different price-performance segment. Custom AI silicon from cloud providers and startups introduces architectures with fundamentally different memory hierarchies, compute profiles, and interconnect capabilities.
For llm-d to become the universal routing layer for LLM inference, it must schedule intelligently across heterogeneous accelerator architectures, not just different models of NVIDIA GPUs, but different vendors' hardware with different programming models, memory systems, and performance characteristics. This requires hardware vendors beyond NVIDIA to contribute scheduling plugins, performance profiles, and integration code. The project's architecture must be extensible enough to accommodate hardware-specific optimization without coupling the core routing logic to any single vendor's ecosystem.
Broader Cloud Provider Representation
The founding partners include Google Cloud and CoreWeave, but the cloud provider landscape extends far beyond them. AWS ecosystem partners, Azure ecosystem partners, and the growing tier of specialized AI cloud providers each bring unique operational perspectives, scale characteristics, and integration requirements. Broader cloud provider representation in the contributor community ensures the routing layer works well across the full diversity of deployment environments, not just the environments the founding partners happen to operate.
More Use Cases
The current community is heavily focused on large-scale inference serving, the use case that motivated the project's creation. But LLM inference routing has applications across a wider spectrum:
- Enterprise RAG patterns: Routing that understands retrieval-augmented generation pipelines and optimizes for shared context across related queries
- Multi-model routing: Intelligent selection of which model to route to based on query complexity, cost constraints, and latency requirements, not just which worker of a single model
- Edge inference: Routing decisions for on-premise or edge deployments with constrained hardware and intermittent connectivity
- Cost-optimized routing: Scheduling that explicitly optimizes for cost per token across heterogeneous hardware with different price points
- Multi-region routing: Geo-aware request routing that balances latency, data residency requirements, and GPU availability across regions
Each new use case brings new contributors who understand that use case's requirements better than the existing community. The diversity of use cases drives the diversity of contributors, which drives the project's resilience and relevance.
Production Hardening
Real-world deployments generate the feedback that transforms a project from "works in demos" to "runs our production traffic." As more organizations deploy llm-d in production, the project needs to accumulate:
- Edge-case handling: What happens when a GPU fails mid-generation? When the KV cache transfer times out? When a model hot-swap occurs during active request processing?
- Failure-mode resilience: Graceful degradation when components fail, automatic recovery without operator intervention, circuit-breaking to prevent cascade failures
- Operational tooling: Runbooks, debugging tools, diagnostic commands, and troubleshooting guides that production operators need when things go wrong at 3 AM
Documentation and Onboarding
The project's current documentation serves its existing contributors well, but the barrier to entry for newcomers remains high. LLM inference routing sits at the intersection of distributed systems, GPU programming, Kubernetes, and machine learning, a combination that few engineers have deep expertise in all four areas. Making the project approachable means:
- Architecture guides that explain why decisions were made, not just what was decided
- Getting-started tutorials that work on modest hardware, not just cloud-scale GPU clusters
- "Good first issue" labels on issues that are genuinely approachable for newcomers, with enough context to be actionable
- Mentorship programs that pair new contributors with experienced maintainers
Community Events and Relationship Building
Open-source communities are built on trust, and trust is built through relationships that extend beyond code review threads. Community events (both in-person at conferences like KubeCon and virtual through regular community meetings, contributor summits, and working group sessions) build the cross-organizational relationships that sustain the community through inevitable disagreements and difficult decisions.
The Sandbox to Incubation Path
The path from Sandbox to Incubation is the project's most visible near-term milestone. Achieving Incubation status requires demonstrating production adoption, healthy contributor metrics, and mature governance. For llm-d, this means:
- Documented production deployments from multiple organizations with public case studies
- Sustained contribution activity trending upward, with meaningful contributions from organizations beyond the founding partners
- Successfully navigated at least one significant governance challenge (a contested architectural decision, a maintainer succession, a security incident) through established processes
- Completion of a third-party security audit
The Broader Implication
If the multi-vendor, CNCF-governed community model works for LLM inference routing, it can work for other layers of the AI infrastructure stack that face the same tension between shared problems and competitive dynamics. Model registry standardization. Training orchestration. Data pipeline management. Evaluation and benchmarking infrastructure. Each of these areas has the same characteristics: every company needs them, no company gains competitive advantage from building them alone, and vendor lock-in risk motivates shared governance. llm-d is not just building routing infrastructure. It is testing a community model that, if successful, will be replicated across the AI stack.
The infrastructure decisions being made today will determine how LLM serving works for the next decade. llm-d is a bet that the best way to make those decisions is together, in the open, with governance structures that ensure no single company can capture the outcome. The founding coalition was assembled by game theory. The community is sustained by shared investment. And the trajectory suggests that bet is paying off.
Why You Should Join
This is not a sales pitch. It is an honest accounting of what different types of contributors get out of participating in llm-d, because sustainable open-source communities are built on mutual benefit, not charity.
If You Run Inference at Scale
You need this routing layer. Every organization running LLM inference at production scale hits the same set of problems: KV cache mismanagement, suboptimal GPU utilization, routing decisions that ignore inference state. You can build your own solution, or you can contribute to the one that already has five major companies and over a hundred engineers working on it. Contributing means your specific production edge cases get fixed upstream. It means the failure modes unique to your deployment get handled in the core codebase rather than in a fragile fork you maintain alone. And it means you have a seat at the table when architectural decisions are made that will affect your infrastructure for years.
If You Do Research
You get something that most research projects never achieve: a production codebase to validate your ideas against real workloads at real scale. Publishing a paper about a scheduling algorithm is one thing. Seeing that algorithm route actual inference traffic across thousands of GPUs and measuring whether the theoretical improvements hold up under production conditions? That is a different kind of validation entirely. The llm-d community actively welcomes research contributions, and the academic-industry bridge that vLLM and LMCache established is an open pattern for other researchers to follow.
If You Build Tools in the Kubernetes AI Ecosystem
Integration with llm-d connects your project to every organization in the network. When your monitoring tool, autoscaler, policy engine, or serving framework works with llm-d, it works for every company that deploys llm-d. And that list is growing. The ecosystem effect is real: every integration makes both projects more valuable, and the cross-project contributor relationships that form during integration work often lead to deeper collaboration on adjacent problems.
If You Want to Learn
LLM inference routing sits at the intersection of distributed systems, GPU programming, Kubernetes, and machine learning. Few projects offer the opportunity to work across all four domains simultaneously, with mentorship from engineers at Red Hat, Google, IBM, NVIDIA, and CoreWeave. The contributor progression path is documented and achievable. Many of the most impactful contributions start with someone deploying llm-d, noticing something that could be better, and opening a pull request.
Getting Started in 10 Minutes
You do not need a GPU cluster to start contributing. Here is a concrete, step-by-step path from zero to your first meaningful interaction with the llm-d project, all achievable in a single sitting.
- Explore the repository. 1 min
Visit github.com/llm-d/llm-d and star the repo. Read the top-level README to understand the project structure. Pay attention to the directory layout; most newcomers find thepkg/anddocs/directories the most approachable entry points. - Read the architecture overview. 3 min
The architecture doc explains how requests flow from arrival through the Endpoint Picker Protocol to the vLLM inference engine. Understanding this flow is the single most useful piece of context for any contribution, whether it is code, docs, or issue triage. - Find your first issue. 2 min
Browse the good first issues. These are specifically curated for newcomers, with clear descriptions and enough context to get started without deep codebase knowledge. If none of the open issues match your skills, that is fine; move to the next step. - Try the quickstart guide and take notes. 3 min
Follow the project's quickstart documentation. Write down every point where you get confused, where a step is unclear, or where something does not work as described. These notes are your first contribution: file them as a documentation issue. The maintainers value newcomer confusion reports because they reveal blind spots that experienced contributors cannot see. - Introduce yourself. 1 min
Join the community Slack or attend the next weekly community call (Thursdays). A short introduction ("I am a platform engineer interested in LLM inference routing, looking for my first contribution") is all you need. The community actively directs newcomers toward work that matches their skills and interests.
What happens next: Once you have oriented yourself, pick the path that matches your background. If you are a Kubernetes engineer, look at Gateway API integration issues. If you work with GPUs, explore the hardware scheduling code. If you are a researcher, read the scheduling RFC discussions. If you are a writer, the docs always need improvement. Every path leads to the same place: a community that takes your contributions seriously and helps you grow.
The Code You Write This Month
The code you write this month will route billions of inference requests next year.
This is not a metaphor. llm-d is becoming the routing layer for production LLM serving across the industry. The scheduling algorithms, failure handling, and integration code being written right now will process real traffic at real scale. Your contribution will be part of that.
Most calls to action in open-source blog posts say "come join us!" and leave it at that. This one is different, because the specifics matter. Here are concrete steps, with honest time estimates, ordered from ten minutes to ten weeks.
The 10-Minute Contribution
You do not need to understand the entire codebase to make a real contribution. These are things you can do in ten minutes that genuinely help the project:
- Try the quickstart guide and report where you got stuck. If the instructions are unclear, file an issue describing what confused you. Documentation bugs are real bugs, and newcomer confusion reports are some of the most valuable feedback the project receives because maintainers have lost the ability to see the docs through fresh eyes.
- Read an open issue and add context. If you have encountered the same problem, comment with your environment details, your workaround, or your observations about when it occurs. This information helps maintainers prioritize and debug.
- Review a PR's documentation changes. You do not need deep codebase knowledge to evaluate whether a doc change is clear, accurate, and helpful. Fresh-eyes reviews of documentation are always welcome.
- Fix a typo, broken link, or formatting issue. These PRs are small, fast to review, and they signal to the community that you are paying attention. Many prolific contributors started with exactly this kind of micro-contribution.
The First Week
- Star the repo and read the architecture overview. Understanding the system takes an afternoon; deploying a local test instance takes an hour.
- Join the weekly community call (Thursdays). Show up, listen, ask questions. The meeting notes and recordings are public. No commitment required, just context.
- Pick up a "good first issue" from the issue tracker. These are specifically tagged for newcomers, with enough context to be actionable without deep codebase knowledge.
- Deploy llm-d in a test environment and report what you find. Bug reports from real deployments are some of the most valuable contributions the project receives.
- Propose an idea. If you see a gap (a use case the routing layer does not handle, a metric that should be exposed, a failure mode that is not covered) open a discussion or draft an RFC.
Addressing Your Hesitations
Before you close this tab and move on, let us address the three most common reasons people decide not to contribute, and why each one is less of a barrier than it appears.
"I'm not an expert in LLM inference."
Neither were most of the current contributors when they started. The project spans distributed systems, Kubernetes, GPU programming, and machine learning. Almost nobody is an expert in all four. The community has contributors who came from pure Kubernetes backgrounds, from pure ML research backgrounds, from pure DevOps backgrounds, and from pure systems programming backgrounds. Each brought the expertise they had and learned the rest by contributing. The codebase is approachable if you are comfortable with Go or Python, familiar with Kubernetes concepts, and willing to ask questions. The community actively answers questions from newcomers, because everyone remembers what it felt like to be new.
"I've never contributed to a CNCF project."
Neither had Marcus (above) before he opened an issue describing his healthcare NLP pipeline. CNCF projects can look intimidating from the outside because of their governance structures, RFC processes, and multi-company contributor lists. But those structures exist to make contribution more predictable, not less accessible. Unlike a single-company project where the rules are unwritten and the power dynamics are invisible, CNCF governance makes everything explicit. The contribution guidelines tell you exactly how to format your PR. The review process tells you exactly what to expect. The maintainer group is listed publicly. There is no hidden knowledge required. If you have contributed to any open-source project, you have the skills. If you have not contributed to any open-source project, llm-d is a good place to start because the community is actively welcoming newcomers.
"My company won't give me time."
This is the hardest barrier, and the most common. Here is how other contributors have addressed it. First, the 10-minute contributions listed above do not require company time. You can file a documentation bug during a coffee break. Second, if your company uses llm-d (or is evaluating it), contributing upstream is directly aligned with your job. Fixing a bug upstream is faster than maintaining a workaround internally, and it demonstrates technical leadership to your management. Third, many companies have formal or informal open-source contribution policies; check with your manager or your open-source program office. Fourth, some contributors have successfully framed their initial contributions as professional development that makes them more effective at their day job, because learning the internals of the routing layer you depend on in production is legitimate professional development. The economics section of this article provides the framework for making the business case internally.
Every Contribution Matters
The community reviews every PR within 48 hours. Your first PR will receive thoughtful, constructive feedback from engineers who take newcomer contributions seriously. This is not a project where first-time contributors get ignored or dismissed. The community's growth depends on converting users into contributors, and the maintainers know it.
Further Reading and Community Links
Whether you want to dive into the code, join a conversation, or learn more about the technologies behind llm-d, these resources are the best places to start.