← Latest papers
💻 computer science

Accepted Prefixes Are Not All You Need: A Negative Result on PEFT-Based Block-Diffusion Drafting

This paper demonstrates that parameter-efficient fine-tuning (PEFT) methods like LoRA fail to provide practical speedups for speculative decoding because, despite generating long accepted prefixes, the computational cost of executing the adapter-enabled drafter remains comparable to the full verifier, thereby violating the fundamental requirement that the drafter must be substantially cheaper to run.

Original authors: Abdurrahman Javat, Allan Kazakov

Published 2026-07-15
📖 4 min read☕ Coffee break read

Original authors: Abdurrahman Javat, Allan Kazakov

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to write a story with a super-smart, but very slow, robot friend. This robot (the Verifier) is brilliant, but it can only type one word at a time. If you want a long story, it takes forever.

To speed things up, you hire a cheap, fast intern (the Drafter) to guess the next few words for the robot to check. If the intern guesses right, the robot just says "Good job!" and moves on, saving a ton of time. This is called Speculative Decoding.

The big idea behind this paper is: "What if the intern isn't a different person, but just the same robot wearing a tiny, cheap hat?"

The "Hat" Experiment

The researchers tried a method called PEFT-BD. Instead of hiring a whole new, smaller robot, they took their main robot and added a small, lightweight adapter (like a LoRA hat). This hat was trained to act like a "block-diffusion" machine.

Think of it like this: The robot usually types one letter at a time. But with the hat on, the robot tries to guess a whole block of 16 words all at once, like a magic trick, before checking if they are right.

The researchers hoped this would be a win-win:

  1. No mismatch: Since it's the same robot, the "dictionary" (tokenizer) is perfect.
  2. Fewer parts: They didn't have to load a second robot into memory.
  3. Small hat: The hat only added a tiny number of extra settings to learn.

The Big Surprise: The Hat Was Too Heavy

Here is the twist: It didn't work. In fact, it made things much slower.

The researchers found that even though the hat was "parameter-efficient" (it had few extra settings), it was not compute-efficient.

Imagine the robot wearing the hat. To guess those 16 words, the robot still had to run its entire giant brain (the full backbone) from top to bottom. Then, to check if the guess was right, it had to run its entire giant brain again, this time without the hat.

It was like hiring a fast intern, but the intern had to walk all the way to the library, read the whole encyclopedia, and write the answer before coming back to you. Meanwhile, the "FastMTP" method (a different, successful approach) was like an intern who just knew the answer instantly without walking anywhere.

The Numbers Don't Lie

The researchers ran this experiment on a Qwen3-0.6B model. Here is what happened:

  • The "Hat" Method (PEFT-BD): It guessed a longer list of words on average (2.88 tokens accepted per round), but the whole process was incredibly slow. It only managed to produce 34.05 tokens per second.
  • The "Fast" Method (FastMTP): It guessed fewer words on average (1.51 tokens accepted per round), but it was lightning fast, producing 188.01 tokens per second.

Even though the "Hat" method got more words right, the cost of guessing them was so high that the total speed was five times slower than the other method.

What They Learned

The paper concludes with a very simple, hard lesson: Just because you get more words accepted, doesn't mean you are faster.

For speculative decoding to work, the "guessing" step must be substantially cheaper to run than the "checking" step. In this experiment, the "guessing" step cost almost exactly the same as the "checking" step because the robot still had to do all the heavy lifting.

The authors measured this carefully using profiling tools and found that the time it took to "draft" (guess) was nearly identical to the time it took to "verify" (check). They even ran a simulation where they pretended the guessing part was free; even then, the method would only reach 67.9 tokens/s, which is still far behind the 188.01 tokens/s of the successful baseline.

The Takeaway

This isn't a failure of the "hat" idea in general, or of block-diffusion, or of using small adapters. It's a specific warning for this one setup.

If you want to speed up a giant language model, you can't just give it a tiny hat and hope for the best. You have to make sure the "guessing" part is actually lighter and faster than the "checking" part. If the guesser is doing the same amount of heavy work as the checker, you aren't saving time; you're just doing double the work for the same result.

In short: Accepted prefixes are not all you need. If the guessing costs as much as the checking, you aren't winning.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →