The news. On August 26, 2026 a paper introducing AsymSpec was posted, aimed at agent pipelines whose retrieval results, tool outputs and conversation history make the verifier’s context expensive. A lightweight drafter reads the full input while the larger verifier reads a compressed view; the drafter influences the verifier’s logits through contrastive delta fusion, and a divergence-aware gate decides when the asymmetric draft is still safe to accept. Evaluated across four agentic capabilities and two end-to-end agent benchmarks, the paper reports about 90% of full-context accuracy on average, 1.3–1.7× throughput, and 0.2–0.3× compute cost on isolated text capabilities. It is accepted to the EMNLP 2026 main conference. Read the paper →

Picture the law office. A case has arrived as four boxes of documents, and there are two people who could read them: a junior associate whose hours are cheap, and a partner whose hours are what the client is actually paying for. The obvious arrangement is that both read the file and the partner signs. The arrangement AsymSpec proposes is the one a real office would land on: the junior reads all four boxes, the partner reads a summary, and the junior sits in the room to say what the summary left out. The partner still signs — that has not changed, and it is the whole point of having a partner — but the partner is no longer being paid to turn pages.

Speculative decoding, in its ordinary form, is the arrangement where both of them read the file. A small drafter proposes a run of tokens, the large verifier checks the whole run in one forward pass instead of one pass per token, and the accepted output is distributed exactly as the big model alone would have produced it. That exactness is why the technique is easy to adopt: it is a pure latency trick with no quality argument attached. But it never touches the size of the thing the big model reads — the verifier still attends to every token of context, once per pass, forever.

That is a fine trade when the context is a prompt. It stops being fine when the context is an agent's working memory. Retrieved documents, tool outputs and turn-by-turn history are exactly the sort of input that grows without anyone deciding it should, which is why context is the scarce resource in agent systems rather than an afterthought. AsymSpec's move is to notice that the two models in a draft-verify pair do not need the same input, because they are not doing the same job — the drafter needs breadth to guess well, and the verifier needs to be right about the next few tokens.

So the compression goes on the expensive side, and two mechanisms hold the quality up. Contrastive delta fusion lets the drafter — the model that did read everything — push on the verifier's logits, so a signal the summary dropped can still reach the decision without the large model attending to the full context to find it. And a divergence-aware gate watches for the case where that repair is not working: when the full-context drafter and the compressed-context verifier disagree too much, the gate stops treating the draft as safe. Neither mechanism is described as restoring a preservation guarantee. What the gate buys is narrower and more useful: an asymmetric draft that has stopped being safe gets noticed rather than accepted silently.

ApproachWhat it variesDo both models see the same context?Big model’s output distribution preserved exactly?
Standard draft-verifyHow many tokens are guessed before each checkYesYes
Tree draftingThe shape of the guess — many candidate branches, not one lineYesYes, given an exactness-preserving verification rule
Tiered verificationWhich verifier handles a close call — a slimmer one, or the full modelYesDepends on the tiering scheme
AsymSpecHow much context each model readsNo — full for the drafter, compressed for the verifierNot claimed — the reported headline is a ratio, about 90% of full-context accuracy on average

Now price it, because the two headline numbers describe different things and reading them as one number is the easiest mistake here. Hold the workload fixed at 1,000 agent requests (illustrative: the paper reports ratios, not a request count) and price that same fixed workload twice. Priced in compute, at the reported 0.2–0.3× on isolated text capabilities, those 1,000 requests cost what 200 to 300 of them used to — the bill falls by roughly three to five times. Priced in wall clock, at the reported 1.3–1.7× throughput, the same 1,000 requests take about 590 to 770 time units instead of 1,000 — roughly 23% to 41% less aggregate time. The compute saving is several times larger than the latency saving — the record reports both ratios without explaining the gap, and the plain reading is that shrinking the verifier's context removes work the verifier was doing, while the steps the pipeline still has to walk through in order are untouched. And the accuracy figure is a ratio too: 90% of full-context accuracy on average is relative, so a task the full-context system gets right 70% of the time lands near 63%, not 60% — worth spelling out, because the two readings differ by enough to change whether you would ship it.

Which leaves the honest summary of the trade. This is not the version of speculative decoding you adopt because it is free — that version exists, it is lossless, and it is already in your serving stack. This is the version you reach for when the verifier's context has become the dominant cost and you have decided that roughly a tenth of full-context accuracy, on average, is a price worth paying for it, which is a product decision before it is an engineering one. Read the reported scope carefully before you assume it transfers: the accuracy figure is given across the whole evaluation — four agentic capabilities and two end-to-end agent benchmarks — while the largest compute win, the 0.2–0.3×, is scoped to isolated text capabilities. The place to check whether it applies to you is when to use it — and the question to ask first is not how fast the drafter is, but how much of what you are paying for is the big model re-reading the same tool output for the thousandth time.

Goes deeper in: LLM Serving → Speculative Decoding → The Verification Algorithm

Related explainers

Frequently Asked Questions

Check what you knowMap your AI & GPU knowledge across every track — free, role-based