Why a Portfolio of Models Exists at All

LLMRouterBench studies a basic premise of model routing: different language models can be useful for different requests. This chapter examines what the benchmark actually establishes about that premise and how its shared evaluation makes router comparisons meaningful. The practical goal is to separate two claims that are easy to merge: a portfolio may contain complementary capabilities, but a routing system still has to identify and exploit those capabilities reliably.

Complementarity is the premise, not the proof

A model pool is not simply a collection of interchangeable engines. Each model has a pattern of strengths, weaknesses, costs, and operating constraints. One may be unusually good at mathematical reasoning, another at code generation, and another at conversational or affective tasks. Routing becomes worthwhile when those patterns differ enough that the best choice depends on the request.

LLMRouterBench makes that variation visible by evaluating separate pools for two different purposes. Its performance-oriented setting uses 20 lightweight models of roughly seven billion parameters across 15 datasets. Its performance-cost setting uses 13 flagship models from eight providers across 10 datasets, with substantial differences in capability and price. The division is important. Comparing similarly sized models asks whether a router can combine specialized strengths. Comparing flagship models asks whether it can trade a more capable but expensive route against a cheaper one without losing the required performance.

The lightweight results show why a single score is an inadequate description of the pool. On mathematics tasks, models such as Intern-S1-mini and Qwen3-8B are among the strongest performers. Code tasks favor different specialists: Qwen-Coder and Fin-R1 lead on some programming benchmarks, while other models perform better on logic or knowledge. In affective datasets, the ordering changes again. No one model is best across the complete set. The point is not that every domain has a completely different winner; it is that the winners and near-winners do not line up in a way that makes one fixed choice universally sufficient.

The flagship pool shows the same pattern with a second variable attached. GPT-5 has the highest average accuracy in the reported performance-cost table and leads several difficult benchmarks, but cheaper models are competitive on selected mathematics, question-answering, or other tasks. Qwen3-235B, for example, is much less expensive in the listed pricing setup while remaining strong on parts of the suite. A cheaper model is not automatically a replacement for GPT-5, and GPT-5 is not automatically the best economic choice for every request. The pool contains a set of conditional choices rather than a single total ordering.

That is the empirical basis for routing. If model performance were perfectly aligned—one model always best, another always second, and so on—selection would be simple. An application could choose the strongest model or choose a fixed point on a cost curve. Complementarity creates the possibility that a route will improve the collection’s performance or efficiency by matching requests to the models that suit them.

The possibility still leaves a difficult question: how should researchers know whether a router is doing more than exploiting an easy pattern in its own test setup? A method may look strong because it uses a favorable model pool, a narrow dataset, a special scoring rule, or a different train/test split. In that situation, the measured improvement could belong to the evaluation pipeline rather than to the routing logic. The benchmark’s second contribution is to make that question harder to evade.

Fair comparison requires a shared yardstick

LLMRouterBench is organized as a common pipeline rather than a single leaderboard. A Collector obtains outputs from the candidate models through a unified interface, caches results, retries failed requests, and tracks inference cost. An Evaluator applies the scoring logic appropriate to each dataset: ordinary accuracy where there is a verifiable answer, pass rates for code, or model-based judging for selected open-ended tasks. An Adaptor converts the standardized outputs into the input form expected by each routing method while preserving a common split and random-seed protocol.

Those responsibilities solve different comparison problems. Caching prevents a method from being favored or penalized because one set of model outputs was regenerated under different conditions. Retries and failure handling keep collection behavior from becoming an unreported part of the router comparison. Cost tracking makes performance-cost claims possible instead of treating every model call as equivalent. Dataset-specific evaluation preserves the difference between solving a programming problem and producing a correct short answer. The adaptor layer reduces the temptation to compare one method on its preferred representation with another method on a less suitable one.

The resulting structure can be read as an experimental control system:

classDiagram class PerformancePool class PerformanceCostPool class DatasetSuite class Collector { cache_and_retries cost_tracking } class Evaluator { task_specific_scoring } class Adaptor { consistent_splits algorithm_inputs } class RouterBaselines class SharedMetrics { average_accuracy performance_cost_metrics } class ReferenceBaselines PerformancePool --> Collector : candidate models PerformanceCostPool --> Collector : candidate models DatasetSuite --> Collector : prompts and labels Collector --> Evaluator : standardized outputs Evaluator --> Adaptor : scores and splits Adaptor --> RouterBaselines : method inputs RouterBaselines --> SharedMetrics : routed results ReferenceBaselines --> SharedMetrics : comparison points

The important feature is not the names of the components. It is the direction of control. The same candidate outputs and task evaluations feed different routing methods, and the results are judged against the same reference points. That does not remove every source of bias. It does make more of the bias visible and gives later researchers a common place to add a method or dataset.

A useful way to read the benchmark is to ask three questions. What was held constant? The candidate outputs, task suite, scoring logic, and train/test discipline are brought into a common frame. What was allowed to vary? The routing method, its learned or rule-based decision process, and—in the performance-cost setting—its operating point can change. What was actually measured? The benchmark records accuracy, relative gains, cost, and distance from a Pareto frontier; it does not treat architectural novelty as a metric. Keeping those questions separate matters because a router can be technically sophisticated while changing none of the outcomes that matter to the application.

The protocol also protects against a subtler error: treating one aggregate score as if it described every request. Average Accuracy is computed from dataset-level accuracies. That makes it useful for comparing broad performance across the suite, but it can hide where the errors occur. A router might gain on a large, easy category and lose on a small set of difficult tasks, leaving the average looking stable. Per-dataset results and the Oracle gap are therefore not optional decorations. They show whether an apparent improvement comes from broad coverage or from a narrow portion of the workload.

The benchmark also distinguishes four reference strategies, each answering a different question. Random Router selects a model at random for each instance and serves as a lower-bound reference. It tells us whether a proposed selector is learning anything useful beyond arbitrary choice. Best Single chooses one model with the highest average accuracy across the evaluation set, using the complete result set to identify that model. It asks whether routing improves on the strongest fixed default.

The two Oracle references describe ceilings rather than deployable systems. A Dataset Oracle assigns each dataset to the model that performs best on that dataset. It captures the value of coarse task-level specialization: if the system knew the task category in advance, how much could it gain by assigning one model to each category? The per-instance Oracle goes further. For each query, it selects a model that answers correctly, choosing the least expensive correct model when multiple candidates succeed. It uses information available only after all candidate models have produced their answers, so no production router can simply implement it.

These distinctions prevent several misleading comparisons. Beating Random Router is evidence that a method finds some useful structure, but it does not show that routing improves the best fixed model. Beating Best Single demonstrates more, but still does not show that the method is close to the best possible per-query selection. Approaching the Oracle would indicate that the router can identify rare and request-specific capabilities, but a large gap may remain even when average accuracy looks respectable. The Dataset Oracle sits between those ideas: it can reveal how much value comes from recognizing broad task structure without pretending that a live system already knows the correct model for each individual prompt.

The benchmark’s headline performance-oriented results illustrate this layered interpretation. Under the reported common evaluation, leading methods cluster near one another: EmbedLLM reaches an average accuracy of 71.24, GraphRouter 70.29, MODEL-SAT 71.88, and Avengers 71.94. The Dataset Oracle is 73.10, while the per-instance Oracle is 91.64. The exact values belong to this model pool and protocol, but the shape of the result matters. Several methods capture much of the improvement available from assigning models at a broad task level, yet a far larger gap remains before the system can reliably identify the best model for each individual query.

That result should not be read as a verdict that all routers are identical. The methods can differ on particular datasets, training costs, maintenance requirements, and behavior outside the reported average. Nor does a clustered average prove that routing has reached its practical limit. It says that, when methods are placed on a shared yardstick, architectural novelty alone does not guarantee a large separation. The remaining value is likely to depend on the difficult cases that broad averages dilute.

The benchmark’s scale helps make that conclusion more informative. Its detailed statistics report 23,945 prompts and 391,645 instances across 21 datasets and 33 models, with about 1.8 billion tokens of collected traffic. The abstract describes the collection as containing over 400,000 instances, which is a rounded description rather than an exact match to the detailed count. Collection required roughly 1,000 GPU hours for lightweight-model inference and $2,771.84 in reported API costs. These figures show why fragmented, one-off evaluations are expensive and why a reusable framework can lower the barrier to comparison.

Scale, however, is not the same as universal representativeness. The datasets span mathematics, code, logic, knowledge, affective tasks, instruction following, and tool use, but they do not cover every production domain. The study focuses on recently released models and routing methods with available implementations. It does not settle how the same selectors behave on very long contexts, multimodal requests, specialized enterprise data, or distributions that change after deployment. The cost figures also depend on the listed provider prices and token usage, while the benchmark’s latency extension uses a particular provider configuration rather than a universal service measurement.

The protocol itself supplies another important qualification. Experiments use a 70/30 training and test split repeated over five random seeds, with common embedding backbones for methods that depend on embeddings. This repetition tests stability within the benchmark, but it is not the same as testing stability under changing user behavior or changing model versions. A router can be reproducible on a fixed test suite and still drift when the request distribution or candidate pool changes.

The evidence therefore supports a precise conclusion. Model routing has a real reason to exist because model capabilities are complementary, and a shared benchmark can show that reason without allowing every method to define its own contest. But the benchmark does not turn complementarity into a guarantee of reliable selection. Its reference points reveal the unresolved problem: current routers often perform similarly, while the Oracle gap remains large. The next question is what creates that gap—especially when only one or a few models can answer a difficult request and the route must find that specialist rather than merely choose a generally strong model.

References