Live on Nebius Token Factory · NVIDIA Nemotron 3

Your AI was handed the answer. It never read it.

Loadbearing breaks every input of your AI pipeline on purpose, one at a time, and shows you which ones the answer really depends on. Then NVIDIA Nemotron writes the fix, and Loadbearing proves it works.

loadbearing probe support-answererReplay of the recorded live run · Nebius Sandboxes

The inputone real customer request

  • request_idreq_7Hq2Lw
  • user_idu_48213
  • received_at2026-10-07T14:03:11+00:00
  • questionI bought wireless headphones 20 days ago and the left side…
  • passages2 passages: "You can return most items within 14 days of…

The answerNemotron 3 Nano

Original answer

Yes, you can return the headphones for a full refund within the 30‑day return window.

can returnyesreturn window days30

Nemotron 3 Ultra · the fix1 line

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

One real request, frozen once. Then every input gets broken, one copy at a time.

14

copies of one real run, each with one input broken

39 s

for all 21 runs on Nebius Sandboxes, side by side

1 line

in the fix Nemotron 3 Ultra wrote, then proved

50 / 54

benchmark pipelines found exactly right

The bug nobody sees

No error. No crash. The bot was confidently wrong.

The retriever found the right policy: 14 days, then warranty only. The code that builds the prompt looked for it under an old name, got nothing, and the model filled the gap from memory with a 30-day window that does not exist.

Reading the code, you would have to spot one word. Running it, Loadbearing sees it in seconds: wipe the policy, and the answer does not change.

Wrong answers like this cost real money. In 2024 a tribunal ordered Air Canada to pay for what its support chatbot told a customer.

Moffatt v. Air Canada, 2024 BCCRT 149 →
SShopCo supportAI assistant
CustomerI bought wireless headphones 20 days ago and the left side stopped working. Can I still return them for a refund?
Policy the bot was handedYou can return most items within 14 days of delivery for a full refund. After 14 days, returns are not accepted, but faulty items may still be covered by the warranty.
Bot, as shipped wrongYes, you can return the headphones for a full refund within the 30‑day return window.
Bot, after the proven fix rightUnfortunately, 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.

Caught in the wild

Not planted by us. Real bugs, in libraries you already use.

Each one was a public issue in an open-source AI library. Loadbearing ran the release with the bug and the release with the fix, on Nebius Sandboxes: it flags the first, on the field the issue names, and clears the second. No model was needed to find any of them.

6 / 6releases called correctly: every bug caught, every fix cleared

Haystackissue #11767

Chunk overlap silently dropped

A RAG pipeline asks for chunks that overlap by 20 characters, so no sentence is cut in half at a chunk boundary. When the text has no blank line in it, the splitter quietly returned chunks with no overlap at all.

In every release from 2.12.0 (April 2025) to 2.30.2: 37 releases over 15 months. We checked 6 of them, both ends and four between.

How it works

Break it on purpose. Watch what changes.

  1. 01

    Snapshot

    Start the pipeline once, with one real input, and freeze it. Every test that follows starts from exactly this point, so the only thing that ever differs is the input.

  2. 02

    Break one thing at a time

    Make 14 copies. Each gets one input changed: wiped, removed, or nudged a tiny bit. All of them run at once.

  3. 03

    Watch the answer

    An input that should matter but never changes the answer is being ignored. An input that should not matter but changes it is leaking in. Rules decide which, never a model.

  4. 04

    Fix it, then prove it

    Nemotron Ultra writes the smallest fix. A fresh copy of the same snapshot runs every test again: the bug must be gone, and nothing else may break.

destroydropnudgerequest_idinertdestroydropnudgeuser_idinertdestroydropnudgereceived_atinertdestroydropnudgequestionload-bearingdestroydroppassagessilent passthroughcheckpoint
destroydropnudgerequest_idinertdestroydropnudgeuser_idinertdestroydropnudgereceived_atinertdestroydropnudgequestionload-bearingdestroydroppassagesload-bearingcheckpoint
Swipe sideways to see the whole tree. One snapshot of the real run.14 copies, one broken input each.Lime lines changed the answer. The policy's copies never did: it is ignored.After the fix: the same copies, and now the policy moves the answer.

What it finds

Two kinds of bug that never throw an error

Silent passthrough

It should matter. It is ignored.

The policy, the ticket body, the applicant's income: wipe it out and the answer stays the same. Usually a renamed field, a typo, or a value overwritten by a default.

Phantom sensitivity

It should not matter. It changes the answer.

An order id, a timestamp, a user's name: nudge it and the result moves. Usually leaked into routing, bucketing, or the prompt by accident.

Try it

Run it yourself. It takes about a second.

Free runs happen right here, on this server. The AI bot shows its recorded live run, because running it again would spend credits.

The benchmark

54 pipelines. Each has one bug planted, or none.

Every card says what was planted. Run them all and this page checks each result against the planted bug, live, including the cases Loadbearing gets wrong.

0/54exactly right

Edge case

Correct, but subtle

limit-threshold

Planted: nothing: correct code that only uses a field above a threshold

not run yet
Loan pre-screen

Nothing wrong here

loan-clean

Planted: nothing: a correct pipeline, here to catch false alarms

not run yet
Loan pre-screen

The id picks the answer

loan-id_bucket

Planted: lets a hash of the id application_id pick which answer you get

not run yet
Loan pre-screen

Annual income is overwritten

loan-overwrite_annual_income

Planted: reads annual_income, then overwrites it with a default before using it

not run yet
Loan pre-screen

Employment is overwritten

loan-overwrite_employment

Planted: reads employment, then overwrites it with a default before using it

not run yet
Loan pre-screen

Requested amount is overwritten

loan-overwrite_requested_amount

Planted: reads requested_amount, then overwrites it with a default before using it

not run yet
Loan pre-screen

Employment was renamed upstream

loan-stale_employment

Planted: reads employment under the name it had before an upstream rename

not run yet
Loan pre-screen

The clock picks the answer

loan-ts_leak

Planted: lets the second received_at arrived decide the result

not run yet
Loan pre-screen

A typo hides annual income

loan-typo_annual_income

Planted: reads annual_income under a misspelled name, so it never sees the value

not run yet
Loan pre-screen

A typo hides employment

loan-typo_employment

Planted: reads employment under a misspelled name, so it never sees the value

not run yet
Loan pre-screen

A typo hides requested amount

loan-typo_requested_amount

Planted: reads requested_amount under a misspelled name, so it never sees the value

not run yet
Content moderation

Nothing wrong here

moderation-clean

Planted: nothing: a correct pipeline, here to catch false alarms

not run yet
Content moderation

The id picks the answer

moderation-id_bucket

Planted: lets a hash of the id post_id pick which answer you get

not run yet
Content moderation

Author trust is overwritten

moderation-overwrite_author_trust

Planted: reads author_trust, then overwrites it with a default before using it

not run yet
Content moderation

Reports is overwritten

moderation-overwrite_reports

Planted: reads reports, then overwrites it with a default before using it

not run yet
Content moderation

Text is overwritten

moderation-overwrite_text

Planted: reads text, then overwrites it with a default before using it

not run yet
Content moderation

Author trust was renamed upstream

moderation-stale_author_trust

Planted: reads author_trust under the name it had before an upstream rename

not run yet
Content moderation

Reports was renamed upstream

moderation-stale_reports

Planted: reads reports under the name it had before an upstream rename

not run yet
Content moderation

Text was renamed upstream

moderation-stale_text

Planted: reads text under the name it had before an upstream rename

not run yet
Content moderation

The clock picks the answer

moderation-ts_leak

Planted: lets the second posted_at arrived decide the result

not run yet
Content moderation

A typo hides author trust

moderation-typo_author_trust

Planted: reads author_trust under a misspelled name, so it never sees the value

not run yet
Content moderation

A typo hides reports

moderation-typo_reports

Planted: reads reports under a misspelled name, so it never sees the value

not run yet
Content moderation

A typo hides text

moderation-typo_text

Planted: reads text under a misspelled name, so it never sees the value

not run yet
Shipping quote

Nothing wrong here

shipping-clean

Planted: nothing: a correct pipeline, here to catch false alarms

not run yet
Shipping quote

The id picks the answer

shipping-id_bucket

Planted: lets a hash of the id order_id pick which answer you get

not run yet
Shipping quote

Destination zone is overwritten

shipping-overwrite_destination_zone

Planted: reads destination_zone, then overwrites it with a default before using it

not run yet
Shipping quote

Express is overwritten

shipping-overwrite_express

Planted: reads express, then overwrites it with a default before using it

not run yet
Shipping quote

Weight kg is overwritten

shipping-overwrite_weight_kg

Planted: reads weight_kg, then overwrites it with a default before using it

not run yet
Shipping quote

Express was renamed upstream

shipping-stale_express

Planted: reads express under the name it had before an upstream rename

not run yet
Shipping quote

Weight kg was renamed upstream

shipping-stale_weight_kg

Planted: reads weight_kg under the name it had before an upstream rename

not run yet
Shipping quote

The clock picks the answer

shipping-ts_leak

Planted: lets the second created_at arrived decide the result

not run yet
Shipping quote

A typo hides destination zone

shipping-typo_destination_zone

Planted: reads destination_zone under a misspelled name, so it never sees the value

not run yet
Shipping quote

A typo hides express

shipping-typo_express

Planted: reads express under a misspelled name, so it never sees the value

not run yet
Shipping quote

A typo hides weight kg

shipping-typo_weight_kg

Planted: reads weight_kg under a misspelled name, so it never sees the value

not run yet
Support-ticket triage

Nothing wrong here

triage-clean

Planted: nothing: a correct pipeline, here to catch false alarms

not run yet
Support-ticket triage

The id picks the answer

triage-id_bucket

Planted: lets a hash of the id ticket_id pick which answer you get

not run yet
Support-ticket triage

Body is overwritten

triage-overwrite_body

Planted: reads body, then overwrites it with a default before using it

not run yet
Support-ticket triage

Customer tier is overwritten

triage-overwrite_customer_tier

Planted: reads customer_tier, then overwrites it with a default before using it

not run yet
Support-ticket triage

Subject is overwritten

triage-overwrite_subject

Planted: reads subject, then overwrites it with a default before using it

not run yet
Support-ticket triage

Body was renamed upstream

triage-stale_body

Planted: reads body under the name it had before an upstream rename

not run yet
Support-ticket triage

Customer tier was renamed upstream

triage-stale_customer_tier

Planted: reads customer_tier under the name it had before an upstream rename

not run yet
Support-ticket triage

Subject was renamed upstream

triage-stale_subject

Planted: reads subject under the name it had before an upstream rename

not run yet
Support-ticket triage

The clock picks the answer

triage-ts_leak

Planted: lets the second submitted_at arrived decide the result

not run yet
Support-ticket triage

A typo hides body

triage-typo_body

Planted: reads body under a misspelled name, so it never sees the value

not run yet
Support-ticket triage

A typo hides customer tier

triage-typo_customer_tier

Planted: reads customer_tier under a misspelled name, so it never sees the value

not run yet
Support-ticket triage

A typo hides subject

triage-typo_subject

Planted: reads subject under a misspelled name, so it never sees the value

not run yet

Measured, not claimed

54 pipelines with planted bugs. Who gets each one fully right?

Loadbearingruns the pipeline · same answer every run
50/544 s
Nemotron 3 Superreads the code · 3 runs, a different set wrong on each
49–51/54201 s
Static name checkreads the code for field names
26/54under 1 s

Being honest about it: on pipelines this small, a strong model reading the code does about as well. What it cannot do is give the same answer twice, show the evidence, or prove its fix. Loadbearing's misses and false alarms are listed case by case in bench/, and you can run every case above.

Built on

Every model has one job

Runs everything

Nebius Token Factory

Serves all three Nemotron models. Its Sandboxes hold the snapshot and every copy: the run this page replays was recorded there, live.

Checks

Nemotron 3 Nano

Looks at each changed answer: a real change, or just rewording?

Explains

Nemotron 3 Super

Reads the docs and every copy of a field, and states the defect in one line.

Fixes

Nemotron 3 Ultra

Reads the code, names the line, and writes the smallest fix.

Finds the docs

Tavily

Finds the docs that say what each input is supposed to do, with a quote and a link.

Use it

Three lines in a terminal. Three in CI.

Point it at a pipeline and one real input. It fails the build when an input stops doing what it should, and the run page shows the evidence and the proven fix.

The terminal on this page is real: when it comes into view it runs the probe on this server.

Terminal
git clone https://github.com/varunikarai/loadbearing && cd loadbearingpip install -e .loadbearing probe examples/ticket_triage/target.json
.github/workflows/ci.yml
- uses: varunikarai/loadbearing@main
  with:
    target: path/to/target.json

Your pipeline has an input it ignores. Find it before a customer does.