Skip to content

Add nadir-tumbler: TUMBLER fit head + cheap-probe agreement gate (supersedes Nadir Router entry)#159

Merged
yl231 merged 1 commit into
RouteWorks:mainfrom
doramirdor:nadir-tumbler-submission
Jul 14, 2026
Merged

Add nadir-tumbler: TUMBLER fit head + cheap-probe agreement gate (supersedes Nadir Router entry)#159
yl231 merged 1 commit into
RouteWorks:mainfrom
doramirdor:nadir-tumbler-submission

Conversation

@doramirdor

Copy link
Copy Markdown
Contributor

nadir-tumbler: TUMBLER conjunctive fit head + cheap-probe agreement gate

Submission from the Nadir team (getnadir.dev). This entry supersedes our
earlier nadir-cascade-v2 ("Nadir Router" on the leaderboard); we'd
appreciate the manifest row being pointed at this prediction file, keeping a
single Nadir entry.

What the router is

Menu: qwen/qwen3-235b-a22b-2507, deepseek/deepseek-v3.2,
grok-4-1-fast-reasoning (all already in model_cost.json /
universal_model_names.py).

Decision rule per prompt:

  1. Cheap probes. The router reads the two cheap-tier answers (qwen +
    deepseek), ALL generated by us (temperature 0, byte-exact prompts, token
    usage recorded) -- no rows or signals borrowed from other submissions'
    prediction files, same reproducibility standard as our PR Add Nadir router (verifier-gated cascade + cost-min baseline) #112.
  2. Agreement gate. If the two extracted final answers AGREE and the
    TUMBLER fit head clears a veto floor (q_qwen >= 0.80) the router ships the
    cheapest model (qwen). If they disagree, it escalates to
    grok-4-1-fast-reasoning.
  3. TUMBLER cascade fallback. If a probe pair is unavailable, a calibrated
    per-model TUMBLER head picks the cheapest model clearing tau = 0.875, else
    the argmax model.
  4. Budget fallback (156 rows, 1.9%). Where the rule escalated to grok but
    we had no self-generated grok response (generation budget cap), the router
    falls back to the stronger cheap candidate by TUMBLER score. Disclosed so
    the routing distribution is fully explainable.

TUMBLER is Nadir's production fit head: a conjunctive (noisy-AND)
skill-mastery model per candidate LLM over a shared prompt -> skill-demand
trunk, blended with a gradient-boosted baseline and isotonic-calibrated
(planspace_v2 artifacts in the Nadir stack).

The robustness split runs the IDENTICAL rule: we generated the same two cheap
probes for all 420 paraphrased prompts, so main and robustness decisions are
methodologically identical.

Training data policy (evaluation-only compliance)

  • Zero RouterArena data anywhere in training, calibration, or thresholds.
    The TUMBLER trunk + heads were trained on RouterBench only: 401,467 cells of
    11 legacy models (public RouterBench matrix) plus a 33k-cell labeling run of
    the three menu models on 12,000 RouterBench prompts that we generated and
    graded ourselves.
  • Blend weights, isotonic calibrators, tau (0.875), the agreement rule, and
    the veto floor (0.80) were all chosen on family-grouped RouterBench
    out-of-fold data and frozen before any RouterArena prompt was routed.
  • The >=30% downroute constraint (the router must route a substantial share of
    traffic below the strongest menu model) is a declared product constraint,
    also applied on RouterBench OOF only.
  • Contamination audit: 0 overlaps. SHA-256 over normalized prompts
    (NFC -> strip -> collapse whitespace -> casefold), 36,481 unique training
    prompts vs all 8,400 full-split + 420 robustness prompts.

What we read at decision time (disclosure)

The agreement gate reads the two cheap-tier candidate responses (generated by
us) before emitting the final model choice -- the same post-generation
mechanism our earlier accepted submission (nadir-cascade-v2, PR #112)
disclosed with its verifier hop. In production this maps to "probe with two
cheap models, escalate on disagreement"; the two probes together cost well
under the price of a single strong-model call. We note, transparently, that
the benchmark's cost accounting charges only the final pick; the probe cost
the router would pay in production (~$0.10/1K queries at list prices) does
not change the ranking picture.

RouterBench (training-side) reference numbers

Family-grouped OOF on the clean corpus: arena 0.8759, accuracy 88.9% (vs
always-grok 89.0%) at 75% cheap-share. Per-model OOF AUC (unseen families):
qwen 0.60, deepseek 0.57, grok 0.57 -- TUMBLER carries the signal over the GBT
baseline (~0.50-0.54).

Files

  • router_inference/config/nadir-tumbler.json
  • router_inference/predictions/nadir-tumbler.json (8,400 rows, byte-exact
    prompts, generated_result populated)
  • router_inference/predictions/nadir-tumbler-robustness.json (420 rows,
    decision-only)

Contact: info@getnadir.com

…nt gate

RouterBench-only training (zero RouterArena data; contamination audit 0
overlaps). All responses self-generated (qwen/deepseek via OpenRouter,
grok via xAI). Robustness split genuinely re-routed on perturbed prompts
with fresh probes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@doramirdor

Copy link
Copy Markdown
Contributor Author

/evaluate

@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

Router Evaluation Results

Router: nadir-tumbler
Dataset Split: full

RouterArena Metrics

Metric Value
RouterArena Score 0.7517
Accuracy 75.34%
Total Cost $0.633785
Avg Cost per Query $0.000075
Avg Cost per 1K Queries $0.0755
Number of Queries 8400
Abnormal Entries 0
Robustness Score 0.6643

Evaluation completed by RouterArena automated workflow

@yl231 yl231 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maintainer review — approving. Faithfulness verified: the TUMBLER head is fit on RouterBench (external data, permitted), and the predictions show the smallest sub_10-vs-rest accuracy gap of any router (no RouterArena overfitting) with natural per-model accuracies (qwen3-235b 81.9%, grok-4-1-fast 66.8% — not oracle-like). Official /evaluate: Accuracy 75.34% · Arena 0.7517 · $0.0755 per 1K · Robustness 0.6643. All checks green. Thanks @doramirdor — merging; leaderboard row to follow.

@yl231
yl231 merged commit 563ec4d into RouteWorks:main Jul 14, 2026
6 checks passed
yl231 added a commit that referenced this pull request Jul 14, 2026
…er (#159); Cross-Router update to #1 (#163) (#165)

Adds three newly-merged router submissions and refreshes the Cross-Router
row from its updated submission. Official /evaluate metrics:

- Cross-Router (#163):   Arena 76.12 · Acc 78.14% · $0.30/1K · Robust 67.14  -> now #1
- Nadir-Tumbler (#159):  Arena 75.17 · Acc 75.34% · $0.08/1K · Robust 66.43  -> #4
- chuzom-solo-v32 (#161): Arena 70.61 · Acc 70.59% · $0.10/1K · Robust 100.00 -> #12
- BARouter (#157):       Arena 67.09 · Acc 68.80% · $0.63/1K · Robust 52.38  -> #15

Manifest entries added for the three new routers so the website sync
regenerates their derived data.

Co-authored-by: yl231 <jamesbond19925@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants