Skip to content

fix(inference): drop the retired DeepSeek V4 Pro from the featured menu - #9626

Merged
prekshivyas merged 2 commits into
mainfrom
fix/retire-deepseek-v4-pro-featured
Aug 19, 2026
Merged

fix(inference): drop the retired DeepSeek V4 Pro from the featured menu#9626
prekshivyas merged 2 commits into
mainfrom
fix/retire-deepseek-v4-pro-featured

Conversation

@laitingsheng

@laitingsheng laitingsheng commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Summary

The onboard wizard listed deepseek-ai/deepseek-v4-pro in the NVIDIA Endpoints featured model menu after NVIDIA retired the model, so a user who picked it completed onboarding and then failed on the first inference call. The wizard builds that menu from NVIDIA's public featured feed, which still advertises the retired entry, so this change adds the model ID to the featured-catalog retirement deny-list. The menu now shows only the live entries.

Related Issue

Fixes #9611

Changes

  • Add deepseek-ai/deepseek-v4-pro to RETIRED_NVIDIA_FEATURED_MODEL_IDS in src/lib/inference/nvidia-featured-models.ts. This is a data entry in the existing deny-list, not a new abstraction or fallback path; the deny-list and its policy comment already exist for models whose catalogs outlive their routes.
  • Add one regression test in src/lib/inference/nvidia-featured-models.test.ts that drives getNvidiaFeaturedModelPromptOptions with the current live feed payload and asserts the rendered menu keeps the four live entries and drops the retired one.

Deliberately unchanged, with reasons:

  • isDeepSeekV4ProModel in src/lib/inference/openai-probe-models.ts and the matching blueprint payload rule stay. Commit 778811d set this precedent when it retired Kimi K2.6: the retirement is scoped to NVIDIA Endpoints, and those branches still serve custom and compatible routes that host the same model ID. The manual Other... entry path also stays open, and it is already covered because validateNvidiaEndpointModel checks the authenticated /v1/models catalog, which no longer lists the model.
  • CLOUD_MODEL_OPTIONS needs no edit. It never contained this model, and src/lib/inference/config.test.ts already asserts its absence.
  • The it.each case in config.test.ts titled retires %s only from the NVIDIA Endpoints picker was not extended, because it also asserts the model remains in HERMES_PROVIDER_MODEL_OPTIONS, and this model was never in that list.

Known side effect, consistent with existing behavior: src/lib/onboard/setup-nim-flow.ts assigns openRouterFeaturedModels = nvidiaFeaturedModels, so the OpenRouter picker shares this deny-list and also stops offering the ID. moonshotai/kimi-k2.6 is already denied under the same shared session, so this PR introduces no new coupling.

Runtime evidence

Collected against https://integrate.api.nvidia.com/v1 on 2026-08-19 with a valid key:

  • GET /v1/models: HTTP 200, 102 models, deepseek-ai/deepseek-v4-pro absent. This matches the count in the issue report.
  • POST /v1/chat/completions with that model: HTTP 410, body {"type":"about:blank","title":"Gone","status":410,"detail":"The model 'deepseek-ai/deepseek-v4-pro' has reached its end of life on 2026-08-07T09:00:00Z and is no longer available."}. NVIDIA reports the exact retirement timestamp, which confirms the 2026-08-07 date in the issue.
  • GET https://assets.ngc.nvidia.com/products/api-catalog/featured-models.json: HTTP 200, 5 entries, still including deepseek-ai/deepseek-v4-pro. The regression test uses this exact payload.

Two corrections to the issue report, both minor: the reported menu is produced by the live feed rather than a bundled catalog JSON, and the same shared session means the OpenRouter picker was affected as well, which the report does not mention.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with doc updates
  • Doc only (prose changes, no code sample modifications)
  • Doc only (includes code sample changes)

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification:
  • Tests not applicable — justification:
  • Sensitive paths changed (security, policy, credentials, preflight, onboarding, inference, runner, sandbox, or messaging)
  • Sensitive-path review completed or maintainer-approved waiver recorded — reviewer/approval link/justification: sensitive-path review remains on the normal approval path
  • Non-success, skipped, or missing CI check accepted by maintainer — check name, approval link, and follow-up issue:

DGX Station Hardware Evidence

  • Tested on DGX Station
  • Tested commit: not applicable, scripts/prepare-dgx-station-host.sh is unchanged
  • Station profile/scenario: not applicable
  • Result: not applicable
  • Supporting evidence: not applicable

Verification

  • PR description includes a Signed-off-by: line and every commit appears as Verified in GitHub
  • Normal pre-commit, commit-msg, and pre-push hooks passed, or npm run validate:pr passed after refreshing origin/main when hooks were skipped or unavailable
  • Targeted behavior tests pass for the current change set, or tests are marked not applicable above — command/result or justification: npx vitest run --project cli src/lib/inference src/lib/onboard/nvidia-featured-model-selection.test.ts src/lib/onboard/setup-nim-flow.test.ts passed 2129 tests across 103 files; npx vitest run --project integration test/onboard-selection.test.ts passed 67 tests; npm run typecheck:cli and npm run checks:repository passed. Reverting only the source change fails the new test and leaves the other 17 in that file passing.
  • Applicable broad gate passed — npm test for broad runtime/test-harness changes; npm run check for repo-wide validation/coverage changes — command/result: not run; the change is one deny-list entry with no runtime or harness surface
  • Quality Gates section completed with required justifications or waivers
  • No secrets, API keys, or credentials committed
  • npm run docs builds without warnings (doc changes only)
  • Doc pages follow the style guide (doc changes only)
  • New doc pages include SPDX header and frontmatter (new pages only)

Deferred documentation

docs/inference/model-capability-audit.mdx records retired NVIDIA Endpoints routes and carries a row for Kimi K2.6 from the precedent commit, but has no row for this model. That row is proposed for Docs / Post-Merge Catch-Up. test/model-capability-audit-doc.test.ts asserts the state vocabulary, evidence field names, header row, and navigation entries only, so it does not require a row per retired model and deferral cannot redden CI. No other page needs an edit: docs/inference/choose-model.mdx already states that NVIDIA Endpoints excludes retired choices and corrects catalog lag, and docs/inference/use-nvidia-endpoints.mdx documents the bundled fallback list, which this change does not touch.


Signed-off-by: Tinson Lai tinsonl@nvidia.com

Summary by CodeRabbit

  • Bug Fixes
    • Removed the retired DeepSeek V4 Pro model from NVIDIA featured-model selections.
    • Preserved other featured models, including Nemotron models with canonicalized identifiers.

NVIDIA retired deepseek-ai/deepseek-v4-pro on 2026-08-07 and its chat
route now returns HTTP 410, but the public featured feed still lists it,
so the onboard menu offered a model that fails on first inference. Add
it to the featured-catalog retirement deny-list.

Signed-off-by: Tinson Lai <tinsonl@nvidia.com>
@coderabbitai

coderabbitai Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 066bcf24-3dba-45fa-b759-4c8d582c2d23

📥 Commits

Reviewing files that changed from the base of the PR and between 2c74cbb and fc3d819.

📒 Files selected for processing (2)
  • src/lib/inference/nvidia-featured-models.test.ts
  • src/lib/inference/nvidia-featured-models.ts

Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review.


📝 Walkthrough

Walkthrough

The NVIDIA featured-model parser now excludes deepseek-ai/deepseek-v4-pro. A regression test confirms that the four remaining featured models stay selectable.

Changes

NVIDIA featured-model filtering

Layer / File(s) Summary
Retired model deny-list and regression coverage
src/lib/inference/nvidia-featured-models.ts, src/lib/inference/nvidia-featured-models.test.ts
The parser excludes deepseek-ai/deepseek-v4-pro. The test verifies that the remaining four featured models are preserved.

Estimated code review effort: 2 (Simple) | ~10 minutes

Merge Risk: 🟡 Moderate · up to fc3d8

This change removes an unavailable NVIDIA model from the featured picker and adds a regression test, preventing users from selecting that retired entry. The implementation is localized, but merge readiness remains pending the required sensitive-path review and completion or waiver of the outstanding quality-gate items.

Suggested reviewers: ericksoa, sandl99

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes removing the retired DeepSeek V4 Pro model from the NVIDIA featured menu.
Linked Issues check ✅ Passed The deny-list update and regression test remove the retired model from NVIDIA featured menus as required by issue #9611.
Out of Scope Changes check ✅ Passed All changes directly support issue #9611 and remain limited to the deny-list update and its regression test.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/retire-deepseek-v4-pro-featured

Comment @coderabbitai help to get the list of available commands.

@github-code-quality

github-code-quality Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / code-coverage/plugin

The overall line coverage in commit f5c86b9 in the fix/retire-deepseek-... branch remains at 96%, unchanged from commit dbf48ba in the main branch.

TypeScript / code-coverage/cli

The overall line coverage in commit f5c86b9 in the fix/retire-deepseek-... branch remains at 82%, unchanged from commit 772ce00 in the main branch.

Show a line coverage summary of the most impacted files.
File main 772ce00 fix/retire-deepseek-... f5c86b9 +/-
src/lib/actions...rget-staging.ts 95% 75% -20%
src/lib/actions...rget-runtime.ts 92% 80% -12%
src/lib/actions...confirmation.ts 88% 81% -7%
src/lib/actions...ild-pipeline.ts 91% 87% -4%
src/lib/inferen...board-probes.ts 87% 86% -1%
src/lib/onboard...-transaction.ts 92% 94% +2%
src/lib/actions...e-classifier.ts 58% 63% +5%
src/lib/onboard...on-preflight.ts 85% 91% +6%
src/lib/shields...ate-mutation.ts 70% 78% +8%
src/lib/inferen...ntext-window.ts 32% 50% +18%

Updated August 19, 2026 17:36 UTC

@github-actions

github-actions Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

PR Review Advisor — No blocking findings reported

Advisor assessment: No blocking advisor findings reported
Next action: No advisor follow-up needed.
Findings: 0 blockers · 0 warnings · 0 suggestions

Model lanes

  • GPT-5.6 Terra (primary): Completed · high confidence · 0 blockers · 0 warnings · 0 suggestions
  • Nemotron 3 Ultra (second opinion): Completed · high confidence · 0 blockers · 0 warnings · 0 suggestions
  • Model comparison: normalized findings match; normalized terminology decisions differ; normalized E2E selections differ; severity counts match.
1 additional E2E selection from the second opinion

Advisory only. The primary lane did not select these E2E jobs or targets.

  • cloud-onboard: The completed second-opinion lane identified E2E coverage that the primary lane omitted.

Second-opinion terminology and E2E selections are advisory. Live E2E does not run automatically for pull requests.

Since last review: 0 prior items resolved · 0 still apply · 0 new items found

1 semantic terminology decision

Terminology decisions are advisory. They affect the assessment only when a separate finding identifies concrete semantic impact.

  • established — retired at src/lib/inference/nvidia-featured-models.ts:21: Keep retired for models intentionally excluded after route retirement.

E2E guidance

Advisory only. A maintainer can dispatch the default E2E suite for the commit under review.

Recommended E2E: inference-routing

Manual-only E2E: network-policy
The manual PR workflow does not run these selectors for the commit under review. Run them from reviewed code on main.

Workflow run details

This automated review informs maintainers. Warnings and suggestions do not require a response. A maintainer decides whether to merge.

@laitingsheng laitingsheng added area: inference Inference routing, serving, model selection, or outputs bug-fix PR fixes a bug or regression labels Aug 19, 2026

@prekshivyas prekshivyas left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Reviewed the focused deny-list change and regression coverage; no blocking findings.

@prekshivyas
prekshivyas enabled auto-merge (squash) August 19, 2026 17:39
@prekshivyas
prekshivyas merged commit 76a354e into main Aug 19, 2026
101 of 117 checks passed
@prekshivyas
prekshivyas deleted the fix/retire-deepseek-v4-pro-featured branch August 19, 2026 17:41
cjagwani added a commit that referenced this pull request Aug 20, 2026
<!-- markdownlint-disable MD041 -->
## Summary

Add the canonical dated changelog entry required before planning the
v0.0.112 release.
The entry summarizes the 75 merged PRs in
`v0.0.111..af56158`, links user-facing
themes to published documentation routes, and links every included
source PR.

## Changes

- Add `docs/changelog/2026-08-20.mdx` with the exact `## v0.0.112`
release heading and parser-safe MDX SPDX comment.
- Cover managed local inference, onboarding and sandbox lifecycle
recovery, messaging continuity, review and release automation, E2E
qualification, dependency updates, and cumulative documentation
catch-up.
- Preserve the documentation skip list and supported-agent matrix; the
release entry contains none of the blocked terms or excluded
experimental surfaces.

### Source-to-doc mapping

- #8620 -> `docs/changelog/2026-08-20.mdx`: Record the LangChain Deep
Agents Code 0.1.55 update.
- #9192 -> `docs/changelog/2026-08-20.mdx`: Record the OpenShell 0.0.106
update.
- #9240 -> `docs/changelog/2026-08-20.mdx`: Record the cold base-image
pull heartbeat.
- #9412 -> `docs/changelog/2026-08-20.mdx`: Record voice context
preservation across sequential turns.
- #9483 -> `docs/changelog/2026-08-20.mdx`: Record Ollama model
verification through the sandbox endpoint.
- #9493 -> `docs/changelog/2026-08-20.mdx`: Record E2E cloud-check
wiring coverage.
- #9495 -> `docs/changelog/2026-08-20.mdx`: Record Model Router endpoint
health validation.
- #9534 -> `docs/changelog/2026-08-20.mdx`: Record default-sandbox
resolution for tunnel status.
- #9537 -> `docs/changelog/2026-08-20.mdx`: Record Linux AMD64 Muse and
Lightning profiles.
- #9543 -> `docs/changelog/2026-08-20.mdx`: Record corrected
network-policy preset examples.
- #9545 -> `docs/changelog/2026-08-20.mdx`: Record shared
runtime-adapter port validation.
- #9578 -> `docs/changelog/2026-08-20.mdx`: Record Portable network
creation before host aliases.
- #9589 -> `docs/changelog/2026-08-20.mdx`: Record running vLLM profile
validation.
- #9590 -> `docs/changelog/2026-08-20.mdx`: Record the two-turn atomic
advisor review.
- #9597 -> `docs/changelog/2026-08-20.mdx`: Record Portable uninstall
without host-owned lifecycle resources.
- #9605 -> `docs/changelog/2026-08-20.mdx`: Record release automation
for an initially empty tag history.
- #9607 -> `docs/changelog/2026-08-20.mdx`: Record credential retry
navigation.
- #9626 -> `docs/changelog/2026-08-20.mdx`: Record retirement of
DeepSeek V4 Pro from the featured menu.
- #9631 -> `docs/changelog/2026-08-20.mdx`: Record reduction-directed
advisor design blockers.
- #9632 -> `docs/changelog/2026-08-20.mdx`: Record Portable Ollama under
Podman.
- #9633 -> `docs/changelog/2026-08-20.mdx`: Record llama.cpp attachment
without `/props` model aliases.
- #9636 -> `docs/changelog/2026-08-20.mdx`: Record Docker authority
independent of terminal state.
- #9641 -> `docs/changelog/2026-08-20.mdx`: Record the separate Portable
host-gateway subnet.
- #9642 -> `docs/changelog/2026-08-20.mdx`: Record cumulative command
documentation catch-up.
- #9645 -> `docs/changelog/2026-08-20.mdx`: Record removal of completed
advisor rollout compatibility.
- #9647 -> `docs/changelog/2026-08-20.mdx`: Record diagnostics for
OpenShell deletion handoffs.
- #9650 -> `docs/changelog/2026-08-20.mdx`: Record OpenClaw pairing
settlement after route changes.
- #9652 -> `docs/changelog/2026-08-20.mdx`: Record repaired same-turn
advisor submissions.
- #9653 -> `docs/changelog/2026-08-20.mdx`: Record llama.cpp authority
preservation on resume.
- #9654 -> `docs/changelog/2026-08-20.mdx`: Record the schema-owned
Microsoft Teams webhook field.
- #9655 -> `docs/changelog/2026-08-20.mdx`: Record configured managed
vLLM ports.
- #9656 -> `docs/changelog/2026-08-20.mdx`: Record interrupted managed
vLLM installation recovery.
- #9660 -> `docs/changelog/2026-08-20.mdx`: Record catalog-owned vLLM
profiles and refreshed llama.cpp pins.
- #9663 -> `docs/changelog/2026-08-20.mdx`: Record attested LKG
production-image requests.
- #9664 -> `docs/changelog/2026-08-20.mdx`: Record corrected documented
environment-variable handling.
- #9665 -> `docs/changelog/2026-08-20.mdx`: Record retired gateway
evidence validation.
- #9666 -> `docs/changelog/2026-08-20.mdx`: Record Docker authority
across terminal sessions.
- #9667 -> `docs/changelog/2026-08-20.mdx`: Record contribution intake
and product-decision guidance.
- #9669 -> `docs/changelog/2026-08-20.mdx`: Record bounded DGX Spark
llama.cpp request bodies.
- #9670 -> `docs/changelog/2026-08-20.mdx`: Record managed llama.cpp
bridge authentication.
- #9671 -> `docs/changelog/2026-08-20.mdx`: Record gateway recreation
after Docker network loss.
- #9672 -> `docs/changelog/2026-08-20.mdx`: Record bounded WSL Ollama
host probes.
- #9674 -> `docs/changelog/2026-08-20.mdx`: Record cumulative inference
and command documentation catch-up.
- #9675 -> `docs/changelog/2026-08-20.mdx`: Record Muse Glimmer vLLM
image revision handling.
- #9676 -> `docs/changelog/2026-08-20.mdx`: Record the grouped CodeQL
Actions update.
- #9677 -> `docs/changelog/2026-08-20.mdx`: Record the actions/setup-go
7.0.0 update.
- #9678 -> `docs/changelog/2026-08-20.mdx`: Record resumable failed
llama.cpp cleanup.
- #9681 -> `docs/changelog/2026-08-20.mdx`: Record Docker executable
injection in the state-mutation harness.
- #9683 -> `docs/changelog/2026-08-20.mdx`: Record Windows Docker path
fixtures.
- #9684 -> `docs/changelog/2026-08-20.mdx`: Record isolated macOS status
subprocess cleanup.
- #9686 -> `docs/changelog/2026-08-20.mdx`: Record managed-inference
catalog compilation for Portable E2E.
- #9687 -> `docs/changelog/2026-08-20.mdx`: Record cumulative uninstall
documentation catch-up.
- #9688 -> `docs/changelog/2026-08-20.mdx`: Record DCode model-selector
loading through tsx.
- #9689 -> `docs/changelog/2026-08-20.mdx`: Record bounded docs-parity
process starts.
- #9690 -> `docs/changelog/2026-08-20.mdx`: Record reduced advisor
review protocol failures.
- #9691 -> `docs/changelog/2026-08-20.mdx`: Record managed llama.cpp
bridge cleanup coverage.
- #9692 -> `docs/changelog/2026-08-20.mdx`: Record upstream credential
rejection diagnostics.
- #9693 -> `docs/changelog/2026-08-20.mdx`: Record cumulative managed
vLLM documentation catch-up.
- #9694 -> `docs/changelog/2026-08-20.mdx`: Record the pinned Portable
rootless Podman runtime.
- #9695 -> `docs/changelog/2026-08-20.mdx`: Record owned llama.cpp image
publication.
- #9697 -> `docs/changelog/2026-08-20.mdx`: Record Windows-host Ollama
resume behavior.
- #9699 -> `docs/changelog/2026-08-20.mdx`: Record the separate trusted
Windows path oracle.
- #9702 -> `docs/changelog/2026-08-20.mdx`: Record sandbox bridge
cleanup coverage.
- #9703 -> `docs/changelog/2026-08-20.mdx`: Record hardened Ollama
installer downloads.
- #9704 -> `docs/changelog/2026-08-20.mdx`: Record supervised dashboard
recovery evidence.
- #9706 -> `docs/changelog/2026-08-20.mdx`: Record reused model and
reasoning health validation.
- #9708 -> `docs/changelog/2026-08-20.mdx`: Record fixed local vLLM
profile preservation.
- #9711 -> `docs/changelog/2026-08-20.mdx`: Record local registry
authority in E2E runs.
- #9712 -> `docs/changelog/2026-08-20.mdx`: Record Hermes dashboard
migration before gateway health.
- #9720 -> `docs/changelog/2026-08-20.mdx`: Record default OpenClaw
session admission during uninstall.
- #9721 -> `docs/changelog/2026-08-20.mdx`: Record MCP credential
republishing after policy binding.
- #9722 -> `docs/changelog/2026-08-20.mdx`: Record provider republishing
after Docker recreation.
- #9724 -> `docs/changelog/2026-08-20.mdx`: Record reclamation of dead
Shields lifecycle owners.
- #9725 -> `docs/changelog/2026-08-20.mdx`: Record fail-closed
unscripted onboarding prompts.
- #9729 -> `docs/changelog/2026-08-20.mdx`: Record aligned sandbox
launch forward ports.

## Type of Change

- [ ] Code change (feature, bug fix, or refactor)
- [ ] Code change with doc updates
- [x] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Quality Gates

- [ ] Tests added or updated for changed behavior
- [x] Existing tests cover changed behavior — justification:
`test/changelog-docs.test.ts` validates the dated release-entry
contract.
- [ ] Tests not applicable — justification:
- [ ] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [ ] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification:
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue:

## DGX Station Hardware Evidence

- [ ] Tested on DGX Station
- Tested commit: Not applicable; documentation-only change.
- Station profile/scenario: Not applicable.
- Result: Not applicable.
- Supporting evidence: Not applicable.

## Verification

- [x] PR description includes a `Signed-off-by:` line and every commit
appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run validate:pr` passed after refreshing `origin/main` when hooks
were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set, or tests
are marked not applicable above — `npx vitest run
test/changelog-docs.test.ts` (7 passed).
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result: Not applicable to one
prose-only changelog page.
- [x] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only) — passed
with 0 errors and the 2 existing Fern warnings.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)
— the parser-safe MDX SPDX comment is present; native changelog pages
intentionally do not use frontmatter.

---
Signed-off-by: Charan Jagwani <cjagwani@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Documentation**
  * Added release notes for v0.0.112.
* Documented improvements to managed model runtimes, sandbox recovery,
MCP and provider handling, messaging, Shields, and PR Review Advisor.
* Added details on release provenance, end-to-end qualification,
dependency updates, and documentation alignment.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
cv pushed a commit that referenced this pull request Aug 25, 2026
<!-- markdownlint-disable MD041 -->
## Summary
The NVIDIA Endpoints onboard menu still listed `z-ai/glm-5.2` from
NVIDIA's public featured feed, even though the authenticated
`/v1/models` catalog for the same account does not serve any GLM ID.
Numbered featured choices skip live catalog validation, so a user who
picked GLM 5.2 could finish onboard and fail later. This change adds
that model ID to the existing featured-feed retirement deny-list.

## Related Issue
Fixes #10222

## Changes
- Add `z-ai/glm-5.2` to `RETIRED_NVIDIA_FEATURED_MODEL_IDS` in
`src/lib/inference/nvidia-featured-models.ts`. This is a data entry in
the existing deny-list, not a new abstraction or fallback path. The
deny-list and its policy comment already exist for models whose catalogs
outlive their NVIDIA Endpoints routes.
- Update `src/lib/inference/nvidia-featured-models.test.ts` so the
live-feed fixture used for #9611 also drops GLM 5.2. The rendered menu
keeps Nemotron Ultra, Nemotron Super, and Minimax M3.
- Assert `CLOUD_MODEL_OPTIONS` still omits `z-ai/glm-5.2` in
`src/lib/inference/config.test.ts`. That bundled fallback never
contained this ID.
- Record the retired featured route in
`docs/inference/model-capability-audit.mdx`, matching the DeepSeek V4
Pro row.

Deliberately unchanged, with reasons:
- `validateNvidiaEndpointModel` still runs only on the `Other...` path.
Featured numbered choices stay deny-list filtered, which is the #9626
contract.
- OpenRouter continues to share the NVIDIA featured session in
`setup-nim-flow.ts`, so this ID also leaves that picker. That coupling
already exists for Kimi K2.6 and DeepSeek V4 Pro.
- This PR does not intersect the featured feed with authenticated
`/v1/models` at menu load time.

## Type of Change

- [ ] Code change (feature, bug fix, or refactor)
- [x] Code change with doc updates
- [ ] Doc only (prose changes, no code sample modifications)
- [ ] Doc only (includes code sample changes)

## Quality Gates
<!-- Check one tests line. Check other lines when applicable. Add every
requested justification or approval reference. -->
- [x] Tests added or updated for changed behavior
- [ ] Existing tests cover changed behavior — justification:
- [ ] Tests not applicable — justification:
- [x] Sensitive paths changed (security, policy, credentials, preflight,
onboarding, inference, runner, sandbox, or messaging)
- [x] Sensitive-path review completed or maintainer-approved waiver
recorded — reviewer/approval link/justification: [security review
PASS](#10242 (review))
- [ ] Non-success, skipped, or missing CI check accepted by maintainer —
check name, approval link, and follow-up issue:

## Documentation Writer Review

- [x] Documentation writer reviewed the completed changes
- Result: `docs-updated`
- Evidence: At current revision `d263fb3abd`, reviewed
`docs/inference/model-capability-audit.mdx` against issue #10222 and the
retired-model filter and tests. The row links the authenticated WSL and
DGX Spark catalog evidence, keeps the retirement scope limited to NVIDIA
Endpoints featured selections, and preserves the existing
custom-endpoint caveat. Reviewed source blob: `576b8d6bbf`.
- Validation: `npm run docs` passed with zero errors and two
pre-existing Fern warnings. Generated guide variants completed, and `git
diff --check` passed.
- Agent: Codex Desktop
<!-- docs-review-revision: d263fb3 -->
<!-- docs-review-source-blob: 576b8d6 -->

## DGX Station Hardware Evidence
<!-- Required only when scripts/prepare-dgx-station-host.sh changes.
Maintainers must review the linked evidence before approving or merging.
This is human-reviewed evidence, not authenticated hardware provenance.
Exceptional bypasses use existing repository governance and must be
documented on the PR. -->
- [ ] Tested on DGX Station
- Tested commit: not applicable, `scripts/prepare-dgx-station-host.sh`
is unchanged
- Station profile/scenario: not applicable
- Result: not applicable
- Supporting evidence: not applicable

## Verification
<!-- Check each applicable item only when supported by the requested
evidence. Run targeted tests once per relevant change set and rerun
after later edits or hook autofixes that can affect the tested behavior.
Do not rerun hook-covered checks. -->
- [x] PR description includes a `Signed-off-by:` line and every commit
appears as `Verified` in GitHub
- [x] Normal `pre-commit`, `commit-msg`, and `pre-push` hooks passed, or
`npm run validate:pr` passed after refreshing `origin/main` when hooks
were skipped or unavailable
- [x] Targeted behavior tests pass for the current change set, or tests
are marked not applicable above — command/result or justification: After
`npm run build:cli`, `npx vitest run --project cli
src/lib/inference/config.test.ts
src/lib/inference/nvidia-featured-models.test.ts` passed 109 tests
across 2 files. `npm run validate:pr` also passed after the main-branch
refresh.
- [ ] Applicable broad gate passed — `npm test` for broad
runtime/test-harness changes; `npm run check` for repo-wide
validation/coverage changes — command/result: Not applicable to one
deny-list entry, its focused regressions, and one evidence row.
Branch-wide `npm run validate:pr` passed.
- [x] Quality Gates section completed with required justifications or
waivers
- [x] No secrets, API keys, or credentials committed
- [ ] `npm run docs` builds without warnings (doc changes only) — passed
with zero errors; Fern reported two pre-existing warnings.
- [x] Doc pages follow the [style
guide](https://github.com/NVIDIA/NemoClaw/blob/main/docs/CONTRIBUTING.md)
(doc changes only)
- [ ] New doc pages include SPDX header and frontmatter (new pages only)

---
<!-- DCO sign-off is required in this PR description, and every commit
must appear as Verified in GitHub. Run: git config user.name && git
config user.email -->
Signed-off-by: Rui Luo <ruluo@nvidia.com>


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Bug Fixes**
* Removed the retired NVIDIA GLM 5.2 model from available cloud and
featured model selections.
* Prevented the retired model from appearing in authenticated model
catalogs or live model options.
* Ensured model listings consistently exclude GLM 5.2 across supported
NVIDIA integrations.

* **Documentation**
* Updated the model capability audit to record GLM 5.2’s retirement and
exclusion from featured selections.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: Rui Luo <ruluo@nvidia.com>
Signed-off-by: Apurv Kumaria <akumaria@nvidia.com>
Co-authored-by: Apurv Kumaria <akumaria@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: inference Inference routing, serving, model selection, or outputs bug-fix PR fixes a bug or regression

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Linux][Onboard] onboard wizard shows retired deepseek-ai/deepseek-v4-pro which returns HTTP 410 Gone from NVIDIA API

3 participants