Latent

Benchmarks · measured 18 to 28 September 2026

Every number we quote, and how we measured it.

Hallucination detection, calibration on new workloads, cost against an LLM judge and serving overhead. Each entry names its data, its sample, who labeled it and the date, and the full list downloads as CSV.

Flags that are real failures96 in 100
Failures found against random review2.7× to 4.2×
Time to check an answer33 ms
Serving overhead in vLLMNone measurable

About these numbers

  • Labels. Answers are labeled by people or by a strict judge model reading the source document. Each entry says which.
  • Held out. Detection numbers are read on answers kept out of the fit, split so a test answer has no near-copy in training.
  • Hardware and models. Serving runs are on NVIDIA A100 40 GB with Llama-3.1-8B-Instruct and Hermes-3-Llama-3.1-8B; some research reads ran on H100.

Want the full detail? The complete register, with every condition and experiment, is part of the evidence pack we share during an Enterprise engagement. Ask for it.

Glossary

Precision
Of the answers Latent flags, the share that are really wrong. 0.96 means 96 of every 100 flags are right.
Times random
How many more wrong answers a reviewer finds working Latent's flags than checking answers at random.
Held out
Answers kept out of the fit and used only to measure it.
TTFT
Time to first token: how long a caller waits before the answer starts to stream.

Detection

How well Latent separates failed answers from good ones on other models' answers read by its reader model.

#prec-auditor-10

When Latent audits other models' RAG answers and flags 10% of them, 96% of its flags are real failures; those flags catch 21% of all failures, where 46% of answers fail.

Data
RAGTruth held-out (583 test prompts × 6 generators: GPT-4, GPT-3.5, Llama-2 7/13/70B, Mistral-7B)
Sample
3,498 answers / 583 prompts
Labeled by
Human span labels (RAGTruth annotators)
Setup
Sidecar auditor read, Llama-3.1-8B-Instruct reader; stored scores, 1,000 cluster-bootstrap draws by prompt, CPU
#lift-auditor

Calibrated on 10,000 human-labeled RAG answers, the probe finds 2.7 times as many real failures as random review at the same 10% budget.

Data
RAGTruth
Sample
2,700 held-out (fit 10,000)
Labeled by
Human span labels
Setup
Research probe, split by prompt, Llama-3.1-8B reader

Calibrating on a new workload

What one calibration run changes on a new kind of traffic, what it costs and how fast it goes live.

#lift-finqa

After calibration on a finance workload, reviewers working Latent's top 10% find failures at 4.2 times the rate of random review.

Data
FinQA held-out, 24 companies unseen by the fit
Sample
187
Labeled by
Strict Opus judge (unvalidated on finance)
Setup
latent calibrate artifact, Llama-3.1-8B-Instruct via vLLM 0.19.1
#onboard-finqa

On finance filings, one latent calibrate run on 1,000 of the model's own answers lifts detection from AUROC 0.586 to 0.851, in 453 seconds for $6.88 of judge calls.

Data
FinQA (10-K excerpts)
Sample
187 held-out (fit 944 labeled)
Labeled by
Strict Opus judge, no gold (unvalidated)
Setup
A100-SXM4-40GB, vLLM 0.19.1, Llama-3.1-8B-Instruct bf16 served through the plugin (tap, CUDA graphs on), the shipped RAG artifact as the starting point, T 0, 256-token cap, 1,000 calibration + 200 held-out answers split by source
#calibrate-cost

One latent calibrate run labels about 1,000 answers and fits a new artifact in five to eight minutes, for $6.22 (batch mode, half price) to $7.46 of judge calls.

Data
FinQA, HaluBench health, CUAD
Sample
944 / 953 / 931 labeled
Labeled by
Strict Opus judge
Setup
Latent calibrate, 8 workers, 200 bootstraps, learning curve
#hot-swap

A newly calibrated artifact goes live at the plugin's next policy check, every 30 seconds by default, with no restart; in our run both swaps took effect within six seconds.

Data
Chaos soak traffic
Sample
2 swaps
Labeled by
None needed: a systems measurement
Setup
Gateway + service + vLLM plugin under 1 req/s

Cost against a judge

Latent against a frontier judge model reading every answer, on the same human-labeled answers, and the two working together.

#judge-cost

Judging every answer with Claude Opus 5 at its September 2026 list price costs $10.61 per 1,000 requests and 3.1 seconds per call at the median; the sidecar probe reads an answer in 33 ms for $0.02 per 1,000.

Data
RAGTruth
Sample
1,498
Labeled by
Human span labels
Setup
Client wall per request; every system given the source document
#router-auditor

Let the probe pick the riskiest 10% and have Opus judge only those: precision 0.927 for $1.06 per 1,000 requests, against 0.818 for $10.61 when Opus judges everything.

Data
RAGTruth
Sample
1,498
Labeled by
Human span labels
Setup
Probe top 10% then Opus 5 strict binary

Serving cost and reliability

What scoring every answer costs a vLLM server, and whether the stack keeps every record through load, restarts and artifact swaps.

#overhead-nightly

With Latent reading every answer, vLLM serves 14.56 requests per second against 14.66 without it, and first tokens arrive in 298 ms against 316 ms, a difference inside run-to-run noise.

Data
RAG traffic (RAGTruth documents), 64-token cap
Sample
3 × 256 requests per arm
Labeled by
None needed: a systems measurement
Setup
A100-SXM4-40GB, vLLM 0.19.1, Llama-3.1-8B-Instruct bf16, per-token trace on, CUDA graphs and async scheduling on, c 32, n 256, 64-token cap, medians of three loads, on 1,200-row RAG traffic
#gpu-mem

The plugin adds 16 MiB of GPU memory at idle and at most 58 MiB at peak, whatever the prompt length.

Data
4k / 8k prompt sets
Sample
2 s samples over 27 loads
Labeled by
None needed: a systems measurement
Setup
A100 40 GB, --gpu-memory-utilization 0.85, Llama-3.1-8B bf16
#soak-8h

Over an 8-hour soak of 28,800 requests, every request was stored at every layer of the stack, with zero drops.

Data
Three-pool rotation: nightly RAG, TAT-QA, and the model's own long-context answers
Sample
28,800 requests
Labeled by
None needed: a systems measurement
Setup
A100-40GB, Llama-3.1-8B bf16, vLLM + plugin (tap, CUDA graphs, trace) + gateway + service, 1 req/s, 512 cap, T 0.7
#chaos-soak

Through service, gateway and engine restarts and a live artifact swap under traffic, every one of 10,654 scored events was accounted for; two lost in flight at a gateway restart were recovered from the local audit file.

Data
Three-pool rotation
Sample
10,800 requests over 3 h
Labeled by
None needed: a systems measurement
Setup
A100-40GB, tap, CUDA graphs and async on, gateway + service, 1 req/s
#audit-event-size

Each audit event is 1.7 KB in the log and carries hashes of the prompt and answer, never the text.

Data
Load test
Sample
1.1M events
Labeled by
None needed: a systems measurement
Setup
SQLite index + append-only JSONL log
#drift-alert

The drift alert stays silent on steady traffic and fires within 120 to 181 answers when a shift breaks the cut.

Data
Soak stream replayed
Sample
28,800 served risks
Labeled by
None needed: risk scores only
Setup
CPU replay of the shipped rule

Deployment

Other engines, a smaller reader, and the models and GPUs every number was measured on.

#sglang-sidecar

Latent runs beside SGLang with zero changes to SGLang, scoring every finished answer through the sidecar with the same verdicts as the vLLM plugin.

Data
Nightly RAG traffic
Sample
792 served answers
Labeled by
None needed: a systems measurement
Setup
A100-40GB, SGLang 0.5.20 default flags with CUDA graphs, c 32, 64-token cap, T 0
#models-measured

Latent is measured in serving on Llama-3.1-8B-Instruct and Hermes-3-Llama-3.1-8B, with Llama-3.2-3B as a small sidecar reader.

Data
RAG traffic and human-labeled RAGTruth
Sample
Per run
Labeled by
Human span labels or a strict judge, by run
Setup
vLLM 0.19.1 plugin; sidecar reader
#gpus-measured

Every serving number here was measured on NVIDIA A100 40 GB or H100 GPUs, and two 8B models run side by side on one A100 40 GB.

Data
Not applicable
Sample
Not applicable
Labeled by
Not applicable
Setup
A100-SXM4-40GB for test runs