Skip to content

fix: retarget eco SIMPLE's second free rung off the delisted nemotron-3-nano-30b - #3

Merged
VickyXAI merged 1 commit into
mainfrom
chore/savings-and-free-lineup
Sep 29, 2026
Merged

VickyXAI merged 1 commit into
mainfrom
chore/savings-and-free-lineup

Conversation

@VickyXAI

Copy link
Copy Markdown
Contributor

blockrun delisted nvidia/nemotron-3-nano-30b on 2026-09-08 (NVIDIA deprovisioned it for the account: a structured per-account 404). It was still ecoTiers.SIMPLE.fallback[0]. The gateway redirects the id, so nothing errored, and that is how a host's /exclude gets silently defeated.

Changes

File Old New Why
config.ts ecoTiers.SIMPLE.fallback[0] = nvidia/nemotron-3-nano-30b nvidia/nemotron-3-nano-omni-30b-a3b-reasoning This is the gateway's own redirect target for nano-30b (both redirect tables, the retired entries' fallbackModel, and the eco.SIMPLE row of savings-mix.json). It follows the head's rule that the router and the gateway name the same model. The model served on this rung does not change.
model-capabilities.ts nvidia/nemotron-3-nano-30b entry removed Delisted; no longer in /v1/models.
model-capabilities.ts + scripts/capability-overrides.json nano-omni supportsVision: true (from catalog categories) supportsVision: false override, with reason ClawRouter's 2026-08-31 probe with a 64x64 PNG got it right 1 of 4 times on Base, and on Solana the image was silently dropped. Without the override, the swap starts routing eco SIMPLE image turns to it. The first regenerated snapshot showed two vision prompts moving off glm-5.3-flash.
decisions.snapshot.json regenerated one candidate id changes The whole decision-level footprint is that one id.
dist/ rebuilt Consumers install from the commit tarball.

I hand-applied the capability entries instead of running sync-model-capabilities.mjs. A full sync against today's catalog rewrites about 80 unrelated lines. The two entries match the generator's output byte for byte (I checked by running it and diffing).

Checks

  • npm run check (typecheck, 104/104 tests, build): pass
  • git diff --exit-code -- dist after the build: clean

Consumers

ClawRouter's PR (chore/savings-and-free-lineup) re-pins @blockrun/router-core to this branch's head e38958b. Its free-model-liveness.test.ts fails on the current pin once nano-30b leaves the picker. Merge this PR with a merge commit or a rebase, not a squash, so the pinned SHA stays on main; if it gets squashed, re-pin ClawRouter to the squash commit.

🤖 Generated with Claude Code

…-3-nano-30b

blockrun delisted nvidia/nemotron-3-nano-30b on 2026-09-08: NVIDIA
deprovisioned it for the account (a structured per-account 404), nine days
after it was listed as the fastest free model. It was still
ecoTiers.SIMPLE.fallback[0]. Nothing looked broken because the gateway
redirects the id — which is the shape that silently defeats a host's /exclude.

  ecoTiers.SIMPLE.fallback[0]  nemotron-3-nano-30b -> nemotron-3-nano-omni-30b-a3b-reasoning

nano-omni is the gateway's own redirect target for nano-30b (both redirect
tables, the retired entries' fallbackModel, and the eco.SIMPLE row of the
savings mix), so the router and the gateway keep naming the same model — and
the model actually served on this rung does not change.

model-capabilities.ts: drops nano-30b (no longer in the catalog) and carries a
supportsVision:false override for nano-omni. The catalog tags it vision, but
ClawRouter's 2026-08-31 64x64 probe got it right 1 of 4 on Base and had the
image silently dropped on Solana. Without the override this swap would have
started routing eco SIMPLE image turns to it (the regenerated snapshot showed
two vision prompts moving off glm-5.3-flash). With it, the decision snapshot
moves by exactly one candidate id.

Hand-applied rather than regenerated: a full sync against today's catalog
rewrites ~80 unrelated lines. The two entries match the generator's output
byte for byte.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@VickyXAI
VickyXAI merged commit e49f6e6 into main Sep 29, 2026
2 checks passed
VickyXAI added a commit to BlockRunAI/blockrun-llm that referenced this pull request Sep 29, 2026
… live free lineup (#73)

blockrun delisted nvidia/nemotron-3-nano-30b on 2026-09-08 (NVIDIA
deprovisioned it for the account). The gateway redirects the id to nano-omni.

Code
- router_adapter.FREE_TIERS: nano-30b was SIMPLE's primary and a fallback in
  MEDIUM, COMPLEX and REASONING. The adapter already dropped it at runtime,
  since it is not in the catalog, so SIMPLE had silently been opening on
  lightning. Every slot now goes to nemotron-3-nano-omni-30b-a3b-reasoning:
  the gateway's own redirect target, the same family and size, and the model
  those slots were actually served by. The 2026-08-31 reason for excluding it
  (it answered as nano-30b) is gone with nano-30b.
- router_core: re-synced to router-core e38958b (BlockRunAI/router-core#3).
  eco SIMPLE fallback[0] goes nano-30b -> nano-omni; nano-30b is dropped from
  model_capabilities; nano-omni gets the supportsVision:false override. The
  decision fixture is a verbatim copy of upstream's regenerated snapshot, and
  the parity test passes on it.
- New test: FREE_TIERS may only name ids from the $0 chat set /v1/models
  published on 2026-09-29, and never nano-30b. The existing membership check
  compared the table against a hand-kept list and could not catch this.

Docs
- README "Available free models", the `free` routing-profile row, the hero
  line, both code examples, the NVIDIA section and the FAQ count now name the
  six live free models instead of the 08-12 lineup (step-3.7-flash,
  mistral-nemotron, nemotron-nano v2, gpt-oss). gpt-oss-120b/20b were retired
  2026-09-03, so their "direct calls still work" rows and privacy note are
  gone. Counts use the models.free marker.
- client.py streaming docstring: example ids moved off the retired
  deepseek-v4-flash / llama-4-maverick.

Co-authored-by: 1bcMax <viewitter@gmail.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
VickyXAI added a commit to BlockRunAI/blockrun-llm that referenced this pull request Sep 30, 2026
… live free lineup (#73)

blockrun delisted nvidia/nemotron-3-nano-30b on 2026-09-08 (NVIDIA
deprovisioned it for the account). The gateway redirects the id to nano-omni.

Code
- router_adapter.FREE_TIERS: nano-30b was SIMPLE's primary and a fallback in
  MEDIUM, COMPLEX and REASONING. The adapter already dropped it at runtime,
  since it is not in the catalog, so SIMPLE had silently been opening on
  lightning. Every slot now goes to nemotron-3-nano-omni-30b-a3b-reasoning:
  the gateway's own redirect target, the same family and size, and the model
  those slots were actually served by. The 2026-08-31 reason for excluding it
  (it answered as nano-30b) is gone with nano-30b.
- router_core: re-synced to router-core e38958b (BlockRunAI/router-core#3).
  eco SIMPLE fallback[0] goes nano-30b -> nano-omni; nano-30b is dropped from
  model_capabilities; nano-omni gets the supportsVision:false override. The
  decision fixture is a verbatim copy of upstream's regenerated snapshot, and
  the parity test passes on it.
- New test: FREE_TIERS may only name ids from the $0 chat set /v1/models
  published on 2026-09-29, and never nano-30b. The existing membership check
  compared the table against a hand-kept list and could not catch this.

Docs
- README "Available free models", the `free` routing-profile row, the hero
  line, both code examples, the NVIDIA section and the FAQ count now name the
  six live free models instead of the 08-12 lineup (step-3.7-flash,
  mistral-nemotron, nemotron-nano v2, gpt-oss). gpt-oss-120b/20b were retired
  2026-09-03, so their "direct calls still work" rows and privacy note are
  gone. Counts use the models.free marker.
- client.py streaming docstring: example ids moved off the retired
  deepseek-v4-flash / llama-4-maverick.

Co-authored-by: 1bcMax <viewitter@gmail.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.

1 participant