Skip to content

Update deprecating LLM nemotron-3-nano-30b-a3b → nemotron-3.5-lightning-30b-a3b (+ thinking:false for strict-JSON) - #72

Merged
david-duu merged 1 commit into
NVIDIA:dev/streaming-data-to-ragfrom
karthikt-nvidia:refresh/llm-nemotron-3.5-lightning
Aug 19, 2026
Merged

Update deprecating LLM nemotron-3-nano-30b-a3b → nemotron-3.5-lightning-30b-a3b (+ thinking:false for strict-JSON)#72
david-duu merged 1 commit into
NVIDIA:dev/streaming-data-to-ragfrom
karthikt-nvidia:refresh/llm-nemotron-3.5-lightning

Conversation

@karthikt-nvidia

Copy link
Copy Markdown

What & why

nvidia/nemotron-3-nano-30b-a3b — the hosted LLM used by the summarization, chat, and notification paths in config/config.yaml — is being deprecated as a hosted endpoint. This updates all three references to its successor nvidia/nemotron-3.5-lightning-30b-a3b, which the hosted gateway currently serves (verified live: /v1/models lists it and a completion returns HTTP 200 echoing the model id). No self-hosted container is needed.

The non-obvious part: disable "thinking"

nemotron-3.5-lightning is a reasoning model — on long / agentic / RAG prompts it emits chain-of-thought into the response content. With this blueprint's strict-JSON contract and max_tokens: 2048, that overflows the budget, the JSON is truncated → parse failure → the pipeline falls back to a canned "cannot answer," and graph-extraction during ingest fails intermittently.

Fix: extra_body.chat_template_kwargs.thinking: false on each LLM block. With it, content is clean JSON and reasoning is separated (reasoning_content: null); verified empirically against the endpoint. This resolved both the probe failure and the ingest-side graph-extraction failures.

Validated on real hardware

Deployed the full blueprint on an NVIDIA L4 (23 GB) — 14 containers (ASR + embedding + reranker NIMs + the graph-RAG stack) — ingested live FM-radio transcripts, then ran the graph-RAG probe:

  • Probe passes: a grounded answer citing fm-radio-ch0 / ch2 with timestamps from the run; 3 clean JSON parses, 0 failures.
  • Negative control (a topic never discussed) correctly refuses — confirming the answer was genuinely retrieval-grounded, not confabulated.
  • After the fix: 26 docs ingested, 23 graphs, 0 extraction failures, 0 thinking-process leaks. Reproducible across repeated probes.

Notes for maintainers

  • Config is baked into the ctx_rag image (COPY config/), so this needs an image rebuild to take effect — editing config alone silently keeps the old model.
  • max_tokens: 2048 is a little tight for a reasoning model even with thinking off (one truncated-JSON retry self-recovered) — worth raising for headroom.

Prepared and validated by an automated blueprint-refresh CI (deploy → swap → re-validate on a GPU). Please review before merging.

…ing-30b-a3b

The hosted nemotron-3-nano-30b-a3b endpoint is deprecating. Swap the summarization,
chat, and notification LLMs to the successor nemotron-3.5-lightning-30b-a3b, and set
extra_body.chat_template_kwargs.thinking: false on each (the successor is a reasoning
model whose chain-of-thought otherwise floods content and breaks the strict-JSON
contract / graph extraction). Validated end-to-end on an L4: grounded graph-RAG probe
passes with a passing negative control.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@copy-pr-bot

copy-pr-bot Bot commented Aug 19, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@karthikt-nvidia
karthikt-nvidia marked this pull request as ready for review August 19, 2026 00:38
@david-duu
david-duu merged commit f83fe2f into NVIDIA:dev/streaming-data-to-rag Aug 19, 2026
1 of 2 checks passed
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