deepinfra:nemotron-3.5-lightning
9/5/2026, 2:35:36 AM · 15 tests · run 38bb29ef-4236-43b0-a9cb-1c405c7939c4
basic-generation
okPlain streaming generation with a soft length constraint (~100 words).
- Produced 109 words (138 output tokens).
Result
{
"wordCount": 109,
"outputTokens": 138
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
usage-cost
okAsserts usage tokens populate and cost computes from the ChatReq contract.
- in=25 out=6 rt=0 cost=$0.000003 (paid).
Result
{
"inputTokens": 25,
"outputTokens": 6,
"reasoningTokens": 0,
"costUsd": 0.0000032000000000000007,
"paid": true
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
streaming-structure
okAsserts a streaming call captures events that reconstruct into the final text.
- mode=streaming, 12 stream events, 1 text block(s), 35 chars.
Result
{
"mode": "streaming",
"streamEventCount": 12,
"textBlocks": 1,
"textLen": 35
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
complete-stream-parity
okSame prompt via stream() and complete() both return valid, matching results.
- stream="Paris" · complete="Paris"
Result
{
"streamText": "Paris",
"completeText": "Paris"
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
reasoning-conformance
okAsserts the model's reasoning knob behaves as its reasoning-config declares.
- Class (from reasoning-config): toggleable.
- off: out=693 · mid: out=1311 (rt=0, rchars=2432).
Result
{
"class": "toggleable",
"mode": "deterministic",
"offOutputTokens": 693,
"midOutputTokens": 1311,
"midReasoningTokens": 0
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
single-tool-call
okOffers a calculator tool and checks the model calls it for an arithmetic question.
- Called "multiply" with args {"a":23,"b":17}.
Result
{
"toolCalled": true,
"toolName": "multiply",
"args": {
"a": 23,
"b": 17
},
"correct": true
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
tool-loop
okForces a tool call, feeds the result back, and checks the continuation uses it.
- step1 (required): multiply({"a":23,"b":17}) → step2: "23 multiplied by 17 equals **391**."
Result
{
"toolName": "multiply",
"args": {
"a": 23,
"b": 17
},
"product": 391,
"continuation": "23 multiplied by 17 equals **391**.",
"usesResult": true,
"forced": true
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
web-search
okEnables server-side web search and checks invocation counts, the per-request cost surcharge, and provider-executed output blocks.
- Skipped: model does not support the catalog's web_search tool version.
Result
{
"skipped": "no server-side web search support"
}reasoning-tool-continuity
okReasoning model: continuity token captured on a tool call and replayed so the follow-up succeeds.
- Step 1 didn't engage reasoning (adaptive discretion) — signature not exercised this run.
- reasoned=false, none token —; follow-up → "**Account balance:** $1,234 **Future value after 7 years at 5% annu"
Result
{
"signatureType": "none",
"tokenCaptured": false,
"reasoned": false,
"answered": true,
"continuation": "**Account balance:** $1,234 \n\n**Future value after 7 years at 5% annual compound interest**\n\n\\[\n\\text{Future value}=P\\,(1+r)^{n}=1234\\;(1+0"
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
prompt-cache
okRepeat a large prefix; assert cache-read tokens are reported and cost drops.
- Skipped: provider has no (known) prompt-cache reporting.
Result
{
"skipped": "cacheStyle=none"
}json-output
okRequests a strict JSON object and checks it parses with the required keys.
- Output parsed as JSON.
- All required keys present.
- Output is bare JSON (no leading prose/fence).
Result
{
"parsed": {
"name": "Anthropic",
"founded": 2021,
"headquarters": "San Francisco, California"
},
"validJson": true,
"missingKeys": [],
"bareJson": true
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
summarize-memex
okSummarizes an ~11k-token essay to ~500 words (long input, reasoning minimized).
- Read ~10385 input tokens, wrote 364 words (446 output tokens) in 1891ms.
Result
{
"wordCount": 364,
"inputTokens": 10385,
"outputTokens": 446,
"latencyMs": 1891
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
truncation
okTiny maxTokens on a long prompt yields finishReason:"length".
- finishReason=length, out=100 tokens.
Result
{
"finishReason": "length",
"outputTokens": 100
}deepinfra:nvidia/NVIDIA-Nemotron-3.5-Lightning
streaming-only-rejection
okStreaming-only models reject complete(); all others accept it.
- streamingOnly=false; complete() succeeded.
Result
{
"streamingOnly": false,
"completeThrew": false
}abort
okA pre-aborted signal rejects the call (abort is threaded + honored).
- pre-aborted signal → rejected (AbortError).
Result
{
"rejected": true,
"errorName": "AbortError"
}