← Back to the demo
Loadbearing · checkpoint once, fork per mutation

support-answerer

1 input does not do what the pipeline claims. Found by running it, not by reading it.

14
forks from one checkpoint
39.16s
all 21 runs, in parallel (258.71s one after another)
6.6x
faster than running them in sequence
1
defect
1/1
defects fixed by Ultra and proven in a fresh fork

Noise floor: the unmodified input ran 5 times. answer changed with no mutation at all, so it is left out of every comparison. Everything else is judged. Every fork that moved on a field that should not matter ran 3 times, and counts only if most of its runs moved; drop:user_id (1 of 3) moved too rarely and was not counted.

One checkpoint, every fork

destroydropnudgerequest_idinertdestroydropnudgeuser_idinertdestroydropnudgereceived_atinertdestroydropnudgequestionload-bearingdestroydroppassagessilent passthroughcheckpoint

Every field, every mutation

fieldshould matter?destroydropnudgeverdict
request_idnosamesamesameinert
user_idnosamesamesameinert
received_atnosamesamesameinert
questionyesmovedmovedsameload-bearing
passagesyes · from docssamesame–SILENT PASSTHROUGH

The evidence

passages · silent passthrough

Not declared, but its docs say it is an input that should change the output. It was destroyed and dropped in 2 separate forks, and the output never moved. The pipeline does not read it.

baseline output
answer: Yes, you can return the headphones for a full refund within the 30‑day return window.
can_return: true
return_window_days: 30
after destroy (identical)
answer: Yes, you can return the headphones for a refund because you are still within the 30‑day return window.
can_return: true
return_window_days: 30
INTENDED BEHAVIOUR · TAVILY
Retrieval-augmented generation is a technique for enhancing the accuracy and reliability of generative AI models with information from specific and relevant data sources.
ACROSS ALL FORKS · NEMOTRON SUPER

This is a silent passthrough: the field passages is marked as relevant (supposed to matter), yet neither destroying nor dropping it caused any change in the pipeline’s output (both destroy and drop are false). The lack of output movement despite the field’s relevance indicates that the pipeline is ignoring the field rather than using it.

WHY · NEMOTRON ULTRA

Code path responsible:
The build_prompt function reads the retrieved policy text from request["context"], but the retriever now stores that text in request["passages"]. Because the key mismatch is silent (.get returns ""), the policy passages never reach the prompt, and the LLM answers from generic knowledge.

Line that reads the wrong field (pipeline.py:18):

    context = request.get("context", "")

Why it fails:
The retriever was changed to write its output under the key "passages". This line still asks for "context", so context becomes an empty string. The prompt sent to the model then contains only the customer’s question, and the model hallucinates a return policy (e.g., 30‑day refund) instead of using the actual policy (14 days, no refund).

Smallest fix:
Change the key from "context" to "passages" (the variable name can stay context for minimal diff).

    context = request.get("passages", "")

If the retriever returns a list of passages, a slightly more robust fix would be:

    passages = request.get("passages", "")
    context = "\n".join(passages) if isinstance(passages, list)

The fix, proven

passages · fixed by Nemotron Ultra

The build_prompt function reads from the 'context' key, but the retriever now stores policy passages under the 'passages' key. Changing the key to 'passages' ensures the retrieved policy text is included in the prompt, eliminating the silent passthrough defect.

--- a/pipeline.py
+++ b/pipeline.py
@@ -34,7 +34,7 @@
def build_prompt(request: dict) -> str:
# The retriever puts what it found here.
- context = request.get("context", "")
+ context = request.get("passages", "")
return (f"{context}\n\n" if context else "") + f"Customer question: {request.get('question', '')}"
SILENT PASSTHROUGH→load-bearing

Applied in a fresh fork of the same checkpoint and probed again: the defect is gone, and no other field gained one.

output before the fix
answer: Yes, you can return the headphones for a full refund within the 30‑day return window.
can_return: true
return_window_days: 30
output after the fix
answer: Unfortunately, the 14‑day return window has passed, so a refund isn’t possible; however, you can file a warranty claim for a repair or replacement.
can_return: false
return_window_days: 14

Baseline

input
request_id: req_7Hq2Lw
user_id: u_48213
received_at: 2026-10-07T14:03:11+00:00
question: I bought wireless headphones 20 days ago and the left side stopped working. Can I still return them for a refund?
passages: [{"source": "help/returns-policy", "text": "You can return most items within 14 days of delivery for a full refund. After 14 days, returns are not accepted, bu…
output
answer: Yes, you can return the headphones for a full refund within the 30‑day return window.
can_return: true
return_window_days: 30