vLLM Semantic Router vs Nadir: Build the Routing Layer, or Buy the Outcome

vLLM Semantic Router is an open-source Envoy control plane you install and operate, while Nadir is an auditable model-and-effort decision layer. You can run Nadir beside an existing gateway in shadow mode. The old 60% / 98% RouterBench result was reference-assisted research, not deployed performance. This is the control-plane-ownership versus managed-decision-contract comparison.

Published 2026-07-16 by Dor Amir on the Nadir blog.

Filed under Nadir & Alternatives.

Two products keep hiding under one word

If you are shopping for a way to stop sending every LLM request to the most expensive model, two names come up fast: vLLM Semantic Router and Nadir. They make the same promise, spend less without losing quality, and they both call themselves routers. That shared word hides the actual decision. One is an open source gateway you install and operate. The other is a managed decision layer you point your existing code at. Choosing between them is not a benchmark question. It is a build-versus-buy question, and the honest answer depends on who is going to own the thing at 2am.

This is a straight comparison: what each one is, what each one costs to run, where each one wins, and how to tell which side of the line your team is on. We are not going to pretend one of these is bad. They are both good. They are good for different teams.

What vLLM Semantic Router is

vLLM Semantic Router (VSR) is an open source project from Red Hat's CTO office and the vLLM community, Apache-2.0 licensed, that launched in September 2025 and crossed 2,000 GitHub stars within two months. Source: Red Hat, "Bringing intelligent, efficient routing to open source AI with vLLM Semantic Router". It runs as an Envoy External Processor: a gRPC filter, written in Go for the network path and Rust for the ML path, that inspects every prompt before Envoy forwards it and decides which backend model should answer. Source: Red Hat Emerging Technologies, "Intelligent inference request routing for large language models," November 11, 2025.

By its Athena release it had grown into eight neural classifiers on a 307-million-parameter mmBERT backbone (intent, jailbreak, PII, hallucination, domain, complexity, safety, and fact-check), a Boolean signal-decision engine, an HNSW semantic cache, and eleven model-selection algorithms. Source: Red Hat Developer, "Getting started with the vLLM Semantic Router project's Athena release," March 25, 2026. Its own published benchmark is strong and worth respecting: routing reasoning mode on or off per query on MMLU-Pro with Qwen3-30B cut tokens 48.5%, cut latency 47.1%, and raised accuracy 10.2%. Source: Red Hat Developer, "vLLM Semantic Router: Improving efficiency in AI reasoning," September 11, 2025. Open sourcing this category is a genuinely good outcome for the industry.

What it is not is free to operate. The documented production footprint is Kubernetes, Envoy, vLLM, Hugging Face model infrastructure, and Prometheus with Grafana, shipped through Helm charts and two custom resources (IntelligentPool and IntelligentRoute), with roughly 25GB of classifier models kept warm before it routes a single request. Source: Red Hat Developer, "Getting started with the vLLM Semantic Router project's Athena release," March 25, 2026. Open source describes the license, not the running cost. Someone on your team owns a Kubernetes-native gateway, an eight-classifier ML pipeline, and a monitoring stack, across major releases that landed roughly every two months this year. We wrote a full breakdown of that operational cost here.

What Nadir is

Nadir is a hosted decision layer that speaks the OpenAI API. You change one base URL, set the model to auto, and Nadir reads each request, picks the cheapest model that can answer it well, and returns the completion in the same call. There is no cluster to stand up, no classifier to host, and no client rewrite, because the request and response shapes are the ones your code already uses.

from openai import OpenAI

# The only change: the base URL, and model="auto"
client = OpenAI(base_url="https://api.getnadir.com/v1", api_key="YOUR_NADIR_KEY")

resp = client.chat.completions.create(
    model="auto",                       # Nadir picks the model per request
    messages=[{"role": "user", "content": "Summarize this contract clause..."}],
)

Under that endpoint is a learned routing brain plus optional post-generation verification for complete non-streaming responses. Streaming bypasses the verifier. Nadir's older 60% / 98% result on 11,420 RouterBench triples was reference-assisted—the verifier had the expensive answer unavailable in production—so it is a research ceiling, not deployed performance. The corrected evidence boundary is documented here.

Around the routing decision, Nadir ships the parts VSR leaves to you: a cost and savings dashboard, per-request logs, fallback chains, spend controls, and billing. For teams with a compliance boundary, Nadir also self-hosts and runs on-prem, so keeping classification inside your own network does not force you onto a build-it-yourself gateway.

The real question is build versus buy

Both projects route. The difference is what you have to own to get there. VSR hands you a powerful, controllable substrate and asks you to operate it. Nadir hands you the outcome and operates the substrate for you.

vLLM Semantic RouterNadir
What it isOpen source Envoy filter you self-hostManaged decision layer behind an OpenAI-compatible endpoint
LicenseApache-2.0, freeFree with BYOK; usage-based on the hosted plan
Infrastructure you ownKubernetes, Envoy, classifier hosting, Prometheus/GrafanaNone; change one base URL
Time to first routed requestCluster, Helm, CRDs, then warm ~25GB of modelsA base URL change and model=auto
Routing brainYou train, host, and upgrade the classifiersMaintained and versioned for you
Published quality resultStrong reasoning-mode benchmark (48.5% fewer tokens); a routing-quality target on your own traffic is yours to establish99.2% on checkable code; 60% / 98% RouterBench is a reference-assisted research ceiling
Post-generation verificationPlugins and signals you configureOptional reference-free cascade for complete non-streaming responses; streaming bypasses it
Observability and billingYou assemble itCost dashboard, per-request logs, spend controls, billing included
Compliance and on-premIn-network by designHosted, or self-host and on-prem when classification must stay inside your boundary
Best fitTeams already operating vLLM plus Kubernetes at scaleTeams whose calls already hit hosted APIs and want routing without a platform team

Both columns are legitimate answers to the same question. They are answers for different teams. If you are already running a vLLM fleet behind Kubernetes and Envoy, the marginal cost of adding VSR is low and full control over the classifier is a feature. If your traffic already goes to hosted frontier APIs and nobody wants to own a new Kubernetes gateway, the routing is a base URL change away.

You may not have to choose the layer

The table reads as an either/or, but the line is softer than that. Nadir's decision API can sit beside an existing gateway such as LiteLLM or an Envoy stack. Keep the carrier, begin with shadow recommendations, attach outcomes, and let the decision layer be the component you evaluate before enforcement.

The part that makes adoption auditable

Every router makes a pre-generation bet. The production question is how a team observes that bet, links it to an outcome, and decides when to enforce it. Nadir starts with a typed receipt and customer-declared baseline rather than asking the customer to trust a universal benchmark.

For complete non-streaming responses, Nadir can optionally add a reference-free verifier and escalation. For checkable code it can use deterministic tests, which is stronger evidence. VSR gives teams a broad signal and plugin framework to build their own policy. The practical difference is managed, auditable adoption versus operating and composing the routing control plane yourself—not an unconditional quality guarantee.

Which one fits your team

Bottom line

vLLM Semantic Router is a strong open-source control plane, and teams already living in vLLM, Kubernetes, and Envoy may reasonably choose its control and community. Nadir is the managed decision contract: shadow first, one receipt per decision, measured outcomes, optional execution, and self-hosted delivery. The trade is control-plane ownership versus an auditable service you can adopt beside what you already run.

Point your base URL at Nadir, set model=auto, and watch the savings land on the dashboard from the first request. Start free, or read the operational-cost breakdown of self-hosting vLLM Semantic Router if you are leaning toward running it yourself. If you are still deciding whether routing belongs in your stack at all, the LLM routing guide starts one level up.


The vLLM Semantic Router figures in this piece come from the project's published documentation. Nadir's 60% / 98% RouterBench result is a reference-assisted research ceiling on 11,420 triples, not deployed performance. Sources: [vLLM Semantic Router](https://github.com/vllm-project/semantic-router), [Red Hat Developer](https://developers.redhat.com/articles/2026/03/25/getting-started-vllm-semantic-router-athena-release), and [the corrected Nadir evidence note](/blog/routing-without-verification-dead-reckoning).

More on nadir & alternatives

What Nadir is

Nadir is an LLM router. Nadir sizes every prompt and routes it to the cheapest model that still clears your quality bar. A small decision model reads each prompt against your model menu and picks the lowest-cost model it expects to handle it. When the decision model is uncertain or unavailable, the request goes to the strongest model on the menu. The routing step makes no call to your model provider.

Nadir runs two ways. The decision API returns a model, reasoning-effort, cache, context, and policy recommendation without calling a model provider, beside the gateway you already run. That is how a shadow-mode evaluation works, and its projected savings stay advisory. The OpenAI compatible managed proxy executes the route, and migration is a two-line change: point the base URL at api.getnadir.com and set model to auto. On that path an optional verifier can score a complete non-streaming answer and escalate to a stronger model when it misses the configured bar. Streaming bypasses post-generation verification. BYOK is supported on every tier.

For coding agents, Nadir Auto is a terminal launcher for Claude Code or Codex that asks Nadir for the main-session model before each turn, with your configured model as the fallback and cost ceiling. Delegation integrations for Claude Code, Codex, or Cursor instead recommend a model tier for subagent work, and the agent decides; the Claude plugin can also move a main-thread turn to Haiku when Nadir's cache check prices it cheaper, unless its switch_main_model option is off. Either way inference runs on your own provider account, so Nadir holds no provider keys on that path.

What the numbers are, and what they are not

Nadir publishes each evaluation with its scope. On checkable code, run-check-escalate solved 392 of 395 common HumanEval and MBPP problems (99.2%), graded by running the canonical tests; that applies only to tasks with runnable deterministic tests. Nadir-Tumbler posts an arena_score of 72.3 on RouterArena's public scorer, 5th of 23 routers, which measures the routing decision on RouterArena's own model pool. A reference-assisted RouterBench evaluation over 11,420 held-out triples produced a 60% lower projected cost than always-Opus with about 98% retained quality and a 1.7% catastrophic-route rate. That experiment gave the verifier the expensive-model reference answer, which production does not have, so it is a research ceiling and not the deployed path.

None of these is a production guarantee, a universal savings rate, or a forecast for any particular workload. Customer savings are reported from measured execution against a declared baseline, and customer quality only from outcome-labelled traffic. Projected savings and realized savings are separate artifacts and are never blended.

Design-partner program

Three rungs, picked by risk appetite. Rung 0 Shadow runs advisory decision calls alongside live traffic and returns a projected receipt, with nothing in the request path changed. Rung 1 Hosted is the two-line swap on a production slice and returns a realized receipt. Rung 2 On-prem is a supervised six-week proof of concept inside the partner's VPC, where no prompt, response, or usage reaches Nadir. The commitments are the same at every rung. Apply for a rung directly: Rung 0 Shadow, Rung 1 Hosted, or Rung 2 On-prem. Not sure which fits? Start at getnadir.com/contact/?reason=design-partner.

Licensing

NadirClaw is the self-hosted core, source-available under the PolyForm Noncommercial License. Source-available is the correct label; NadirClaw is not open source. Nadir Route's hosted plan has no base fee and charges a variable fee only on measured savings from requests Nadir executed.

Pages on this site

Machine-readable summaries of this site: llms.txt and llms-full.txt.