Your Confidence Signal Is Going Away: A Practical Field Guide

Your Confidence Signal Is Going Away: A Practical Field Guide

TMLS Insights | Week of June 18, 2026

By Graham Toppin (Graham is a TMLS Chair, and Co-founder and Analyst at Peerlabs.ai - a subscriber funded Intelligence firm, focused on primary research on emerging technology)

What’s happening

The tools we use to evaluate and customize closed models are quietly being removed. If you build against a vendor's API, you've been depending on instruments that the newest frontier models no longer offer.

This week, we're going to talk about what that means for how you manage your models.

Specifically, four material things have happened:

  1. Token log probabilities (logprobs) are unavailable on OpenAI’s reasoning models, from o1 through GPT-5.5.
  2. The logit-bias and logprobs combination was restricted in 2024, explicitly because the combination was shown to allow theft of internal model parameters.
  3. Self-serve fine-tuning (SFT) is being removed. OpenAI is winding down self-serve access by January 2027, and Anthropic never offered a first-party path (only a narrow one via Bedrock).
  4. Raw chain-of-thought (CoT) output is being hidden behind summaries on the latest models.

This essay takes up the first three: logprobs and customization. CoT is its own story, and we’ll tackle it separately.

BLUF (Bottom Line Up Front): What you should do

To sum up:

  1. The signals you use to evaluate and customize models on the big closed APIs are being withdrawn, and unevenly.
  2. If you depend on a cheap confidence read (logprobs) or on fine-tuning a hosted model, the latest, closed-weight, frontier models are the ones taking those away.
  3. Our recommendation is to match each workload to a provider by what it actually needs, and to keep an open-weight option for the work that needs the instrument back.
  4. In most cases, you should use a router or analogous API gateway to manage API independence between your products and operations, and the providers. Additionally, you should use a router when your production workloads may move across boundaries (providers, regions, etc.). They are also a strong architectural component to build availability and scalability.
  5. When describing these customization and management techniques to upper management, avoid describing them as a correctness guarantee or something to eliminate hallucinations.
  6. Build a reliable set of internal evals and guardrails specific to your domain to provide stronger, more reliable guarantees about system behaviour.

Introduction

When we build our AI-enabled products and operations against a vendor’s API, the API represents a few things:

To be a little more specific, we’re talking about logprobs, fine-tuning and ways to understand and introspect on the internals of a model’s behaviour. We’ll discuss each of these in more detail in this article.

This has meant the same signals we use to make a model useful to us are the same signals allowing the model to “leak”. What we’ve seen in the last couple of years is the removal of these capabilities, for a few different reasons:

This has meant how we take LLMs to production has to be re-imagined.

This is related to the thesis of model capabilities plateauing and capability becoming a commodity. If they are, then as a practitioner your focus should be on creating strategies to protect your business and thrive.

Let’s dig in.

What this means

Reading a class token’s probability and routing the low-confidence cases to a human or a larger model is four lines of code:

resp = client.chat.completions.create(model=MODEL, messages=msgs, logprobs=True, max_completion_tokens=1)
top = resp.choices[0].logprobs.content[0]                 # the chosen label token
surprise = -top.logprob                                   # nats; small = confident
action = “trust” if surprise < 1e-3 else “escalate to a human or larger model”

The catch isn’t the plumbing, it’s choosing what to gate on: on modern instruction-tuned models the chosen-token probability saturates near 1, so you gate on surprise, the magnitude of the logprob, not on the probability or the margin.

Perplexity needs a bit of explanation - intuitively, think of it this way: a lower perplexity means the text produced by the model seemed predictable. Higher perplexity means the opposite. For single-token classification, you should use the negative logprob directly, calibrate thresholds on held-out examples, and treat the log scale as more numerically useful than raw probability near saturation. For multi-token labels, normalize by token count or score the full label alternatives explicitly.

You can’t do this on a reasoning model that returns no probabilities, and there isn’t an equivalent, cheap way to measure confidence in its place.

Customization changes too: where before you could fine-tune a hosted model to specialize it, now you need alternatives. There are workarounds, and each one costs something. Let’s take it step by step.

What logprobs are good for, and where they break

Evaluating without the cheap signal

When the cheap read is gone, what you reach for depends on the question you’re actually asking. Decide the question first, then pick the method.

The table below is an analyst synthesis, not a benchmark; reasonable readers could shift a rating, and the relative ordering is more defensible than any single cell.

Customization: when the hosted lever closes

Fine-tuning a hosted model is winding down on closed frontier models. The need for customization hasn’t disappeared. It has moved, and the order you try things in matters. Start with the cheapest, most reversible lever and stop as soon as one works.

Our top recommendations are to:

  1. Use open-weight models whenever you need customization / SFT
  2. Use a router or an API gateway not just for architecture flexibility, but also to limit vendor lock-in

Our more general advice is to consider:

  1. Prompting and few-shot. Reversible and immediate. Exhaust this first.
  2. Retrieval (RAG) when you need knowledge. Fine-tuning teaches form, not facts, so knowledge belongs in retrieval, where it also stays current.
  3. Fine-tune for form. Use it for consistent format, structure, or tone, or to specialize a smaller, cheaper model on a narrow, stable task.
  4. Distill into an open-weight model you control. When you need a frontier model’s behaviour at lower cost, lower latency, or with full control, distill it into a model you run. Mind the terms of service: distilling a competitor’s model through its API likely breaches them.

Recommendations

We’ve covered a lot of ground, let’s sum up, topic by topic.

Confidence and evaluation:

Customization:

Architecture:

Pick the provider per workload, design the confidence and customization paths in on purpose, and keep the open-weight door open for the work that needs the instruments back.