What Does a 44-Millisecond AI Decision Actually Buy You?
Sarvam Prism makes a narrow answer fast. The harder question is when software should act on it.

On this page
Imagine a support ticket that says:
Checkout is failing. My customer was charged, but the order never appeared.
Before anyone writes a reply, the application has a smaller job: choose where the ticket goes. Billing? The platform team? A person who can untangle both?
A chat model can explain the situation beautifully. But this part of the application needs a decision it can act on, preferably before the user notices another delay.
On November 3, 2026, Sarvam announced Prism, an open-weight decision model built on its 105B-10B base. It returns probabilities over supplied answers rather than generating a response.
The headline is 44 milliseconds. What interests me is what happens between that number and the line of code that decides to trust the answer.
Why use a large model for such a small answer?#
The output might be one label. Understanding the input can still be difficult.
“Charged twice” and “charged but no order” may need different handling. A ticket can mention payments while describing an application failure. A few keywords won't necessarily resolve that ambiguity.
I explored this distinction in the earlier Jev article: some software decisions need language understanding even when their output is tightly constrained.
The useful question is how much computation we can remove once we know the shape of the answer. We don't need a paragraph explaining that the ticket belongs to billing, followed by code that extracts “billing” from the paragraph.
We need a defined result, and a way to decide when that result deserves review.
What does Prism do instead of writing tokens?#
The released implementation assembles the context, question, options and an answer marker. The context and question can read across their whole block. Each option sees that block and itself, without reading the other options. The answer marker can see them all; a decision head combines their representations into scores.
Think of giving several reviewers the same case and a different candidate answer, then comparing their assessments. That's an analogy for the information flow, not a claim that the candidates are statistically independent.
The implementation also sorts choice keys before scoring. Reordering the same input options therefore reaches the same internal ordering. That is a concrete engineering measure behind the order-consistency claim, rather than evidence that every representation of a question is equivalent.
This design avoids a text-generation loop. But the input still passes through a substantial neural network. “One decision” doesn't mean “a tiny model.”
What does 44 milliseconds actually measure?#
The model card gives the detail that makes the headline useful:
| Vendor-reported measurement | Result |
|---|---|
| Median request latency | 44 ms |
| 95th percentile request latency | 420 ms |
| Evaluation workload | 1,000 random public Decision Index requests |
| Execution | One NVIDIA B200; sequential requests after loading |
The median describes the middle request. The 95th percentile describes the point around which only the slowest five percent remain. Those are very different experiences if a request is waiting on the result.
This isn't a measurement of the hosted API from your application, or a promise about a busy service. Network time, queueing and a different mix of input lengths can change the result. Sending requests one at a time also doesn't establish concurrent throughput.
For our ticket router, I would measure the whole path: receive the ticket, prepare its context, score it, apply policy and persist the routing decision. Then I'd examine the slow requests separately. A fast middle doesn't settle whether the tail meets the product's deadline.
Can we put it on ordinary local hardware?#
Open weights give us deployment options. They don't remove the memory bill.
The requirements specify about 120 GB of free GPU memory, FP8 support and roughly 106 GB of weight storage. B200 and H200 are listed as examples; testing was on B200. The custom weight layout requires the bundled prism.py, rather than loading it through AutoModelForCausalLM or a general-purpose inference server.
The code includes grouped FP8 operations for the mixture of experts and CUDA graph capture. These target numerical compute and execution overhead; removing generated prose is only part of the work.
For an engineering team, adopting the model means evaluating the serving implementation too. Integration effort, spare GPU capacity and workload volume belong beside latency in that decision.
Is the API's confidence the probability I should threshold?#
This is the detail I'd want highlighted before wiring anything into production.
For a choice question, the API documentation defines confidence as a rescaling of the largest option probability:
confidence = (p_top - 1/n) / (1 - 1/n)
Here, n is the number of options. An even split maps to zero; certainty maps to one. The calibration guidance instead uses the winning option's probability.
Consider this invented arithmetic example, not a Prism test:
| Candidate route | Illustrative probability |
|---|---|
| Billing | 0.85 |
| Platform | 0.08 |
| Delivery | 0.04 |
| Manual review | 0.03 |
With four options, the API's rescaled confidence would be 0.80. The winning probability is still 0.85. A threshold of 0.85 applied to the wrong field changes which tickets get automated.
That is a small integration mistake with a potentially large effect. A field called “confidence” deserves a definition, not an assumption.
How much trust do the published tests support?#
Sarvam reports a 2.2% observed error rate for English answers whose top probability was at least 0.90, against 3.3% expected from their probabilities, across 37 public benchmarks. That's encouraging evidence about the evaluated group. It isn't a guarantee for each prediction or a new support-ticket taxonomy.
The comparisons are also company-run. The column labelled Artificial Analysis is Sarvam's recreation, with a replacement for its private knowledge component; it shouldn't be read as an independent Artificial Analysis evaluation.
As of November 5, I couldn't verify an independent reproduction or a detailed independent test video of this release. I haven't run Prism myself. The original announcement's interactive charts and attention-mask illustrations are useful references, but they remain company evidence.
For our router, I'd keep a labelled holdout of real tickets, including ambiguous and unfamiliar cases. Then compare automation coverage with error rate at several thresholds. How many tickets can bypass review, and which mistakes become more common when we allow that?
What if none of our options is right?#
The documented output distributes probability across the options supplied for each question. That makes the option list part of the product design.
If we provide three departments and no way to decline, a malformed or unfamiliar request still faces that menu. An explicit review option helps express a fallback, but the application should also have its own abstention policy. Naming an option “manual review” doesn't prove that the model will use it appropriately.
I would also separate routing from authority. Choosing billing doesn't authorize a refund. A second check still needs to enforce the account, amount and approval rules.
What I find useful about Prism is the attempt to make a narrow language decision fast enough to sit inside ordinary software. The larger lesson is about the surrounding contract: defined options, correctly interpreted probabilities, measured failure rates and a review path.
The interesting production metric is how much work can move forward correctly while the uncertain cases still reach someone who can resolve them.
References
- 1.Introducing Sarvam Prism
Original dated announcement; company-run comparisons and calibration evidence. The Artificial Analysis column is a recreation, not an independent evaluation. Includes original interactive attention-mask diagrams.
- 2.Sarvam Prism model card
Hardware requirements, custom FP8 loader, sequential warm-run latency methodology and tail latency. Repository release commit 417cf26c2eea27286a803dd721b4e78698bdb875. Cover art credited separately; no local inference performed.
- 3.Sarvam Prism API documentation
Choice confidence formula, per-question probabilities and threshold interpretation. Accessed November 5, 2026. Hosted API and downloadable implementation have differing limits and interfaces.
- 4.Prism inference implementation
Inspected input encoding, attention mask, choice-key sorting, decision head, grouped FP8 operations and CUDA graphs. Code inspection is not an executed benchmark.
Continue exploring
- Can an AI API Prove Which Model Answered You?FlashProve raises a practical question for hosted AI: can you verify which computation produced an output? A look at commitments, reported proving costs, integer-model limits and the gap between a protocol theorem and deployed software.
- Does a Language Model Have to Do All Its Work in Tokens?Cola2's new checkpoint generates compressed latents before realizing text. Explore its architecture, feedback loop and why fewer training tokens don't establish a from-scratch efficiency gain.
- Does an LLM Have to Write From Left to Right?Inception's new diffusion language model refines text in parallel. Here's what that changes, how its streaming works, and what early outside tests reveal about speed and reliability.
- Why Doesn't Adding Another Mac Automatically Make an LLM Faster?Meta's new 816B model can run across Macs. But Apple's results show that adding memory and accelerating inference are different jobs—and the way you split the work matters.