fix(nvidia): drop EOL models, repoint DeepSeek V4 Flash at its live id - #3397
Open
ggfto wants to merge 1 commit into
Open
fix(nvidia): drop EOL models, repoint DeepSeek V4 Flash at its live id#3397ggfto wants to merge 1 commit into
ggfto wants to merge 1 commit into
Conversation
NVIDIA retired three models that the registry still advertises. Each one answers 410 Gone with an explicit end-of-life date, so the catalog offers them and every route to them fails at call time: minimaxai/minimax-m2.7 EOL 2026-07-27 deepseek-ai/deepseek-v4-pro EOL 2026-08-07 deepseek-ai/deepseek-v4-flash EOL 2026-08-07 deepseek-v4-flash lives on under a dated id — deepseek-v4-flash-0731 — and is verified answering, so it is repointed rather than removed. The other two have no successor in NVIDIA's live catalog and are dropped; minimax-m3 already covers the MiniMax slot. Scope is deliberately narrow. moonshotai/kimi-k2.6 and nvidia/nemotron-3-ultra-550b-a55b also fail here, but they are still listed in NVIDIA's /v1/models and return "Not found for account", which is per-account access rather than a stale registry entry — left untouched. The bare minimax-m2.7 / deepseek-v4-* ids under codebuddy-cn and poolside in capabilities.js belong to other providers and are also untouched. Verified against NVIDIA's live /v1/models (102 entries) and by real inference through a local instance. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Three models in the NVIDIA registry have been retired upstream. NVIDIA answers
410 Gonewith an explicit end-of-life date, so 9Router advertises them in/v1/modelsand every route to them fails at call time — including combo fallback chains, where a dead entry silently consumes a fallback slot.minimaxai/minimax-m2.7410— "has reached its end of life on 2026-07-27T00:00:00Z"deepseek-ai/deepseek-v4-pro410— "has reached its end of life on 2026-08-07T09:00:00Z"deepseek-ai/deepseek-v4-flash410— "has reached its end of life on 2026-08-07T09:00:00Z"Change
deepseek-ai/deepseek-v4-flash→deepseek-ai/deepseek-v4-flash-0731. The model lives on under a dated id, present in NVIDIA's live/v1/modelsand verified answering, so it is repointed rather than dropped.minimaxai/minimax-m2.7anddeepseek-ai/deepseek-v4-proremoved. Neither has a successor in the live catalog.minimaxai/minimax-m3already covers the MiniMax slot and is unaffected.PROVIDER_CAPABILITIES.nvidiaentries updated inopen-sse/providers/capabilities.js.tests/translator/real/nvidia-thinking.e2e.test.jsupdated so the e2e list stops exercising retired ids.Scope — what is deliberately not changed
Two other NVIDIA models fail from my account but are not registry defects, so I left them alone:
moonshotai/kimi-k2.6andnvidia/nemotron-3-ultra-550b-a55bare still listed in NVIDIA's live/v1/models. They return404with"Function '<uuid>': Not found for account '<id>'"— per-account access, not a stale entry. Removing them would break users whose accounts do have access.The bare
minimax-m2.7/deepseek-v4-pro/deepseek-v4-flashkeys undercodebuddy-cnandpoolsideincapabilities.jsbelong to other providers and are untouched — those upstreams may still serve them.Verification
/v1/models(102 entries) viaGET /api/providers/<id>/models.deepseek-v4-flash-0731returns a normal completion.npx eslintclean on the changed files.verify-providers(81 providers byte-for-byte),verify-alias(117 tokens),verify-oauth-urls.verify-no-regression.mjscould not be used directly: its key builder doesf.name.split("/app/")[1], which yieldsundefinedoutside the upstream/app/layout, so I diffed the two runs' failure sets instead.)Note for maintainers
This is the second time in ~3 weeks that a hardcoded registry list has gone stale against its upstream (Cerebras narrowed its catalog in July and its 6 registry entries no longer resolve either). The plumbing for a live check already exists —
src/app/api/providers/[id]/models/route.jsfetchesintegrate.api.nvidia.com/v1/modelstoday. I've opened a separate issue proposing an opt-in reconciliation rather than folding that design discussion into this fix.