Speculative decoding is becoming workload-qualified serving engineering
Speculative decoding can preserve a target model's output distribution while reducing serial decode steps, but speedup is conditional. Production gains depend on accepted tokens, proposer cost, verification kernels, batching, context length, tokenizer alignment, traffic shape and feature compatibility—not on draft depth alone.
What is happening?
Speculative decoding uses a cheap proposer to guess several future tokens, then asks the real target model to verify them together. Correctly implemented rejection sampling preserves the target distribution, but that does not guarantee a faster service. The proposer consumes time and memory, verification expands the batch, accepted tokens vary by workload, and some serving features may be incompatible. A production team should qualify each target-proposer-runtime-hardware combination against real traffic and disable speculation automatically when accepted progress is not worth its overhead.
Why this trend is moving
- 01Major serving engines now expose several speculative algorithms rather than one fixed draft-model path.
- 02Model families increasingly ship native multi-token prediction or EAGLE-compatible draft heads.
- 03Low-QPS interactive workloads remain memory-bandwidth bound and can benefit when target verification accepts several tokens per pass.
- 04High-QPS, long-context and large-batch workloads shift bottlenecks toward verification, KV-cache traffic and scheduler expansion.
- 05Cross-tokenizer assisted generation and retrieval-based drafting reduce the requirement for a perfectly matched small model.
- 06Production reports show that acceptance length varies by prompt, task, temperature, output position and request concurrency.
- 07Feature incompatibilities, numerical differences and draft-model memory can turn a nominally lossless method into an operational regression.
What this means in practice
- The deployable unit is a target model, proposer method, tokenizer mapping, runtime build, kernel set, hardware profile and traffic policy.
- Acceptance rate alone is insufficient; accepted tokens per target pass and wall-clock progress determine value.
- Draft depth should adapt to request difficulty, queue depth, sequence position and current accelerator utilization.
- Lossless sampling logic must be tested separately from numerical reproducibility under batching and low precision.
- Continuous batching can improve baseline utilization while reducing the headroom available to speculative verification.
- Long-context serving can make sparse or lightweight drafters more attractive because proposer KV-cache cost becomes material.
- The scheduler needs a non-speculative fallback and a canary policy when acceptance, latency or feature compatibility deteriorates.
What the headline leaves out
This is the practical technical view: how the system is put together, where it can fail, and what a real deployment asks from the team running it.
How it is built
A production speculative service begins with a frozen autoregressive baseline and representative traffic traces. A workload classifier records prompt length, expected output length, sampling mode, context reuse, concurrency, latency objective and feature requirements. A proposer registry describes separate draft models, EAGLE or MTP heads, Medusa or recurrent heads, retrieval and n-gram methods, self-speculation and lookahead. A compatibility gate checks tokenizer mapping, vocabulary, model family, quantization, tensor parallelism, adapters, structured output and logprob requirements. The runtime generates candidate tokens, verifies them in a target forward pass and applies mathematically correct acceptance or rejection. The scheduler chooses draft length and method from queue depth, acceptance history and verification cost. Telemetry records accepted tokens, target passes, proposer time, verification time, batch expansion, memory and output parity. A controller disables or changes speculation when the qualified goodput margin disappears.
How inference behaves
In classic speculative sampling, a draft distribution proposes a token sequence and the target evaluates the sequence in parallel. Tokens are accepted according to a correction rule that preserves the target distribution; the first rejected position is resampled from a residual distribution. Greedy variants accept the common prefix. Tree methods verify several candidate branches in one target pass. Feature-level and multi-head methods reduce separate-model overhead but require trained draft components. Retrieval and prompt-lookup methods avoid a neural proposer but depend on repetition. Self-speculation exits early from the target model and uses remaining layers for verification. Effective speedup depends on proposer latency, verification efficiency, accepted length, batch expansion, memory bandwidth and how these interact with the serving scheduler.
What the tests can miss
A credible evaluation reports time to first token, inter-token latency, tail latency, accepted tokens per target pass, acceptance-length distribution, proposer and verification time, target-pass reduction, request goodput, throughput under concurrency, memory overhead, energy, output-distribution parity, feature compatibility and complete cost per accepted output token. Benchmark prompt length, output length, temperature, task family, batch size, queue depth and context length separately. Compare against a fully tuned non-speculative baseline using identical target weights, quantization, sampling and service-level objectives. A candidate passes only when it improves the intended traffic class without degrading correctness, tail latency, neighboring features or capacity.
What deployment involves
Start with low-concurrency interactive traffic where the target is memory-bandwidth bound and the proposer is materially cheaper. Benchmark several draft depths and methods rather than using one global value. Add adaptive scheduling only after static qualification is understood. Keep speculative and baseline paths in the same canary so output parity and service metrics can be compared continuously. Promote by model, hardware and request class; retain an immediate runtime switch to ordinary autoregressive decoding.
Where the risks sit
Draft models, speculative heads and tokenizer mappings are executable release dependencies and need provenance, integrity and access controls. Do not let untrusted users select arbitrary local draft artifacts or paths. Sandboxed custom proposers and retrieval stores should have resource and tenant boundaries. Preserve structured-output, safety-filter and policy behavior through the verification path. Log enough information to reproduce parity failures without storing sensitive prompts unnecessarily.
What it really costs
Complete cost includes draft weights, extra KV cache, proposer compute, verification kernels, larger temporary batches, scheduler complexity, training or distillation of draft heads, benchmark infrastructure, feature fallbacks and incident response. A method can lower inter-token latency while reducing aggregate capacity, or improve throughput while increasing memory enough to reduce replica density. Compare cost per accepted output token and service-level goodput across the complete traffic mix.
What the evidence supports
The evidence supports speculative decoding as a real but conditional serving optimization. Foundational work established exact draft-and-verify sampling. Modern runtimes now support draft models, EAGLE, MTP, Medusa, ReDrafter, n-gram, suffix and lookahead variants. Research has improved tree construction, feature-level drafting, retrieval and long-context behavior. At the same time, current production-oriented studies and runtime documentation emphasize that gains depend on QPS, batch size, acceptance, verification cost and compatibility. The practical conclusion is to treat speculation as a workload-qualified scheduler decision rather than a universal model property.
How it works in practice
Speculative decoding is a serving-system optimization, not a checkpoint feature. The same target and proposer can accelerate one traffic class and slow another because accepted progress must repay drafting, verification, memory, scheduling and compatibility overhead.
How the parts work together
The headline technology is only one part of the product. Reliability, security and cost are usually decided by the handoffs around it.
- 1
Freeze the autoregressive baseline
Pin target weights, tokenizer, quantization, runtime, kernels, hardware, sampling and representative service-level metrics.
- 2
Characterize the workload
Segment by prompt and output length, task, temperature, context reuse, QPS, batch size, latency target and required serving features.
- 3
Select proposer families
Compare draft models, EAGLE or MTP heads, multi-head or recurrent drafters, retrieval, n-gram, self-speculation and lookahead.
- 4
Prove verification correctness
Test greedy and sampling acceptance, tokenizer mapping, residual resampling, EOS, structured output and numerical edge cases.
- 5
Qualify runtime and kernels
Measure proposer execution, target tree verification, KV-cache handling, batch expansion, parallelism and feature compatibility.
- 6
Tune the scheduler
Choose method and draft depth from queue depth, acceptance history, request difficulty, sequence position and accelerator utilization.
- 7
Run independent acceptance
Compare parity, latency, throughput, memory, energy and tail behavior against the tuned non-speculative baseline.
- 8
Canary with automatic fallback
Monitor accepted progress and service-level goodput, disabling speculation when its qualified margin disappears.
Estimate the limits before the demo
These equations are planning tools rather than substitutes for testing. They help expose a design that is unlikely to fit its hardware, budget, reliability or risk limits.
Accepted progress per target pass
Accepted progress = 1 + expected accepted draft tokens The target always advances at least one token; useful speculation is the additional accepted prefix.
- Report the full distribution, not only the mean.
- Slice by position, task, temperature and concurrency.
Speculative speedup condition
Speedup > 1 when draft cost + verification cost per accepted progress < baseline target-step cost Higher acceptance cannot compensate for a proposer or verification path that is too expensive.
- A tiny draft model may be fast but poorly aligned.
- A strong draft may consume too much memory or compute.
Service-level goodput
Goodput = requests meeting quality and latency objectives ÷ wall-clock time Tokens per second can rise while tail latency, capacity or feature success deteriorates.
- Include fallback and rejected drafts.
- Compare at equal target weights and output policy.
Speculation only wins when accepted progress repays its overhead
Autoregressive decoding performs one target-model step for each output token. Speculative decoding spends additional work to propose several tokens, then verifies them together. The potential gain comes from reducing serial target steps, but the proposer, target verification and larger temporary batch all consume time.
Acceptance rate is often quoted as the headline metric, yet two systems with the same token acceptance can have different speedups. Draft latency, target verification shape, memory traffic, tree width and scheduler interference determine how much wall-clock progress each accepted token buys.
The baseline also matters. Continuous batching, prefix reuse, quantization and optimized kernels may already keep the target well utilized. Speculation has the most headroom when ordinary decode is memory-bound and lightly batched; it can lose under high utilization or incompatible parallelism.
- Measure accepted tokens per target pass and time per accepted token.
- Benchmark against the best non-speculative configuration.
- Separate latency-focused and throughput-focused traffic classes.
- Include proposer memory when calculating replica density.
Lossless sampling is an algorithmic property with implementation conditions
Classic speculative sampling can preserve the target distribution by accepting draft tokens according to target-to-draft probability ratios and sampling a correction distribution at the first rejection. Greedy decoding is simpler because the common prefix can be accepted directly.
Production parity still depends on implementation. Tokenizer mismatches, floating-point reductions, batch-dependent logits, quantization, EOS handling, penalties, constrained decoding and logprob reporting can produce observable differences even when the mathematical method is correct.
Test parity statistically for sampling and exactly where deterministic execution permits. Use fixed seeds, varied batch shapes, long sequences, stop conditions and boundary tokens. Treat unsupported features as explicit compatibility failures rather than silently changing semantics.
- Verify residual sampling and rejection behavior.
- Test EOS, stop strings, penalties and structured decoding.
- Distinguish distributional losslessness from bitwise reproducibility.
- Version tokenizer bridges and vocabulary mappings.
Different proposers optimize different bottlenecks
A separate small model is general and easy to understand, but adds weights, KV cache and another autoregressive loop. EAGLE predicts target features with a lightweight head. Medusa and Hydra predict multiple future positions through extra heads. ReDrafter uses recurrent conditioned drafting. Native MTP heads can reuse model-family training investments.
Retrieval, n-gram and suffix methods avoid a neural draft model and work well when output repeats the prompt or previous context. Prompt lookup can help summarization, translation and code editing. Lookahead decoding and self-speculation use the target or its early layers instead of an external model.
No proposer dominates every workload. The choice depends on training availability, memory budget, tokenizer compatibility, context length, task repetition and runtime kernel support. A registry should record the exact target-proposer pair and qualified traffic slices.
- Compare trained and training-free methods.
- Account for draft-model loading and KV-cache growth.
- Use retrieval methods for repetition-heavy tasks.
- Prefer native runtime support over research-only kernels.
Tokenizer and vocabulary alignment can dominate deployment effort
Traditional draft-model speculation assumes the target and proposer share a tokenizer. A family-matched small model satisfies this naturally. Universal assisted generation maps text across tokenizers, increasing model choice but adding encode, decode and alignment work.
A vocabulary bridge must preserve the exact text suffix, special tokens, byte fallbacks and normalization rules. Misalignment can reduce acceptance or corrupt output around Unicode, whitespace, code indentation and model-specific control tokens.
Treat the bridge as a release artifact. Test multilingual text, malformed bytes, tool-call tokens, chat templates and stop conditions. Measure the conversion overhead separately from draft inference.
- Pin both tokenizers and chat templates.
- Test control and special-token boundaries.
- Measure mapping latency and acceptance loss.
- Reject unsupported vocabulary combinations explicitly.
Tree verification trades serial steps for structured parallel work
Linear speculation verifies one candidate sequence. Tree methods generate several branches and evaluate shared prefixes together, increasing the chance that at least one continuation matches the target. Dynamic trees allocate width and depth using proposer confidence or hardware-aware optimization.
The target runtime must represent tree positions, attention masks, cache writes and accepted-path compaction efficiently. A theoretically better tree can be slower if mask construction, memory movement or kernel launches dominate.
Measure branch utilization, accepted path length and verification occupancy. Tree shape should be tuned to the target model, accelerator and current batch rather than copied from a paper.
- Benchmark tree width and depth independently.
- Profile mask and cache-management overhead.
- Use confidence calibration before dynamic trees.
- Verify that rejected branches release memory promptly.
The scheduler should speculate only when the queue can afford it
Speculative verification expands the number of tokens processed in a target pass. At low concurrency this can improve accelerator utilization. At high concurrency the same expansion can displace other requests, increase memory pressure or worsen tail latency.
A workload-aware scheduler considers queue depth, batch occupancy, prompt and output position, historical acceptance, proposer availability and service priority. It may shorten drafts, switch to n-gram proposals or disable speculation as load rises.
Per-request adaptation matters because acceptance changes over a sequence. Boilerplate and copied spans may accept long runs, while creative or high-temperature sections reject quickly. Static draft depth leaves performance on the table.
- Expose queue depth and verification expansion to the controller.
- Tune separate policies for interactive and batch traffic.
- Record acceptance by token position.
- Keep a zero-overhead autoregressive fallback.
Long context changes both draft economics and verification cost
With long contexts, KV-cache traffic can dominate decode. A separate draft model duplicates cache state, reducing available batch capacity. Sparse-cache drafters, feature heads, retrieval and self-speculation can lower that overhead.
Verification may process several positions at once, but attention still reads a large context. The gain depends on whether additional verified tokens are cheap relative to repeated target steps. Long-context methods such as MagicDec explicitly optimize the proposer cache and bottleneck shift.
Benchmark across context lengths, not only output tasks. Include prefix caching, disaggregated prefill and tensor or pipeline parallelism because these can change where the bottleneck sits.
- Report draft and target KV-cache memory separately.
- Test short, medium and maximum qualified contexts.
- Include prefix-cache hit and miss scenarios.
- Requalify after parallelism or cache-layout changes.
Use traffic traces, not one prompt and one draft length
A useful benchmark matrix varies target and proposer size, prompt length, generation length, task, temperature, batch size, QPS and hardware. Report percentile latency and accepted-length distributions instead of one average speedup.
Quality comparison must use the same target model and sampling policy. For exact methods, verify output parity. For approximate acceptance or jointly trained heads, run application-quality and safety gates. Include structured outputs, tool calls and logprobs if production uses them.
Run a steady-state service test long enough to expose scheduler effects, memory fragmentation, cache churn and thermal or power behavior. Separate cold load, prefill and decode.
- Publish baseline and speculative configurations completely.
- Measure draft, verify and scheduler time separately.
- Slice by accepted length and request class.
- Compare at equal latency or equal capacity objectives.
Ship a speculative profile with rollback, not a loose collection of flags
The release identity should include target and proposer digests, tokenizer mapping, runtime commit, kernels, quantization, parallelism, draft policy, feature matrix, hardware and benchmark report. A change to any one can alter acceptance or cost.
Canary against the ordinary decode path. Monitor accepted tokens per pass, proposer share, verification latency, memory, tail latency, parity alerts and fallback frequency. Disable speculation automatically when the lower confidence bound on goodput improvement falls below the release threshold.
Retain the non-speculative configuration as a first-class production mode. Incident response should be able to attribute a regression to proposer quality, verification, scheduling, numerical drift or feature incompatibility.
- Version and sign the complete speculative profile.
- Canary by model, hardware and traffic class.
- Set automatic disable thresholds.
- Preserve ordinary decoding as the rollback path.
What a benchmark worth believing should report
A performance number means little unless the workload, system configuration and quality bar are fixed. This is the minimum record a team should keep.
| Metric | How to measure it | Why it matters |
|---|---|---|
| Time to first token | P50 and P95 from request arrival to first output token | A second proposer may change startup and prefill behavior. |
| Inter-token latency | P50, P95 and distribution of decode gaps | The primary interactive benefit is fewer serial target steps. |
| Accepted tokens per target pass | One plus the accepted draft prefix for each verification | Directly measures serial progress. |
| Acceptance-length distribution | Histogram by task, position, temperature and concurrency | A mean hides unstable or workload-specific performance. |
| Proposer overhead | Draft time, memory and energy per iteration | Cheap accepted tokens are only valuable when drafting is actually cheap. |
| Verification overhead | Target verification time and temporary token expansion | Verification can dominate at larger batches. |
| Target-pass reduction | Autoregressive target steps avoided per output token | Shows the algorithmic source of latency reduction. |
| Request goodput | Requests meeting quality and latency objectives per second | Prevents throughput gains that violate service levels. |
| Concurrency throughput | Completed output tokens or requests across QPS levels | Speculation may help low load and hurt saturated service. |
| Memory overhead | Weights, KV cache, workspace and batch-expansion peak | Extra memory can reduce replica density and capacity. |
| Energy per accepted token | Accelerator and host energy divided by accepted output tokens | Extra proposer work may offset target-pass savings. |
| Output parity | Exact or statistical agreement with baseline sampling | Lossless claims require direct verification. |
| Feature compatibility | Pass rate for adapters, structured output, logprobs, penalties and parallelism | A faster path is unusable if required features break. |
| Complete cost per accepted token | Serving, memory, training, evaluation and fallback cost divided by qualified output | Supports realistic architecture comparison. |
Four sensible deployment patterns
Small matched draft model
- Where it fits
- Interactive workloads with a much cheaper same-tokenizer model
- What you take on
- General but adds weights, KV cache and a second decode loop.
Native EAGLE or MTP profile
- Where it fits
- Model families and runtimes with trained speculative heads and optimized kernels
- What you take on
- High acceptance potential but tightly coupled to target architecture and release.
Retrieval or n-gram speculation
- Where it fits
- Summarization, translation, code editing and repetitive outputs
- What you take on
- Minimal model overhead but highly workload dependent.
Self-speculative or lookahead decoding
- Where it fits
- Deployments that cannot host a separate draft model
- What you take on
- Shares weights but may require special training, layer exits or additional target compute.
Where projects usually go wrong
Acceptance rate used as the only KPI
What you see: High reported acceptance but little or negative wall-clock speedup
What to do: Measure accepted progress, proposer cost and verification time together.
One global draft depth
What you see: Creative or high-load requests waste work while repetitive requests under-speculate
What to do: Adapt depth by request class, position, confidence and queue state.
Weak baseline
What you see: Speculation appears fast only because batching or kernels were not tuned
What to do: Compare against the best qualified autoregressive path.
Tokenizer bridge corruption
What you see: Whitespace, Unicode, special tokens or stop conditions diverge
What to do: Version mappings and test boundary-heavy corpora.
Draft model too large
What you see: Extra weights and KV cache reduce capacity or erase latency gains
What to do: Profile full memory and draft time, not parameter ratio alone.
Verification batch explosion
What you see: Tail latency rises under concurrency
What to do: Cap expansion and disable speculation as queue occupancy increases.
Numerical parity drift
What you see: Outputs differ across batching, precision or hardware despite exact theory
What to do: Run statistical parity tests by runtime and device.
Unsupported serving features
What you see: Adapters, logprobs, structured output or parallelism silently change behavior
What to do: Maintain an explicit compatibility matrix and fail closed.
Long-context cache duplication
What you see: Draft KV memory reduces batch size or causes eviction
What to do: Use sparse or shared-cache methods and qualify by context length.
Stale proposer after target update
What you see: Acceptance collapses after fine-tuning or quantization change
What to do: Bind proposer qualification to the exact target release.
Scheduler ignores service priority
What you see: Speculative batches delay higher-priority requests
What to do: Make speculation subordinate to admission and priority policy.
No automatic fallback
What you see: A regression persists until manual intervention
What to do: Canary and disable speculation when goodput or parity thresholds fail.
A checklist you can actually use
- Freeze the tuned autoregressive baseline.
- Define the latency or capacity objective.
- Segment real traffic by prompt and output length.
- Record task, temperature and sampling mode.
- Measure baseline accelerator utilization.
- List required serving features and parallelism.
- Inventory available draft, head, retrieval and self-speculative methods.
- Pin target and proposer artifacts.
- Validate tokenizer and vocabulary compatibility.
- Test residual rejection sampling.
- Test EOS, stop, penalties and structured output.
- Measure proposer latency and memory.
- Measure target verification time.
- Report accepted tokens per target pass.
- Report acceptance-length distributions.
- Sweep draft depth and tree shape.
- Benchmark across QPS and batch size.
- Benchmark across context length.
- Include prefix-cache hit and miss traffic.
- Check output parity and safety behavior.
- Calculate request goodput and tail latency.
- Calculate complete cost and replica density.
- Create a feature compatibility matrix.
- Canary by model, hardware and traffic class.
- Keep automatic autoregressive fallback.
Terms worth knowing
- Target model
- The authoritative model whose output distribution the serving system intends to preserve.
- Proposer
- A model, head, retrieval method or algorithm that generates candidate future tokens.
- Draft token
- A candidate token proposed before target verification.
- Verification
- A target-model pass that evaluates one or more proposed tokens in parallel.
- Acceptance length
- The number of consecutive proposed tokens accepted in one verification step.
- Rejection sampling
- The correction procedure that preserves the target distribution when draft and target probabilities differ.
- Tree verification
- Parallel evaluation of several candidate continuations that share prefixes.
- EAGLE
- A feature-level speculative method using a lightweight trained drafter conditioned on target hidden states.
- MTP
- Multi-token prediction heads trained to predict future positions from a target model.
- Prompt lookup
- Drafting candidate tokens by matching repeated n-grams in the input or current context.
- Self-speculation
- Using early layers or an early-exit path of the target model as the proposer.
- Draft depth
- The maximum number of candidate tokens proposed before a verification pass.
- Batch expansion
- The extra token or branch positions added to a target verification batch.
- Lossless decoding
- A method intended to preserve the target model's output distribution rather than approximate it.
- Qualified profile
- A versioned target-proposer-runtime-hardware-workload configuration that passed acceptance tests.
Primary references and technical starting points
These sources support the architecture, runtime, benchmark and security claims. Vendor capabilities can change, so the article records the distinction between established evidence, measured product behavior and editorial interpretation.
- 01 Fast Inference from Transformers via Speculative Decodingarxiv.org
- 02 Accelerating Large Language Model Decoding with Speculative Samplingarxiv.org
- 03 Google Research: Fast Inference from Transformers via Speculative Decodingresearch.google
- 04 Hugging Face assisted decoding documentationhuggingface.co
- 05 Hugging Face generation strategieshuggingface.co
- 06 Hugging Face Assisted Generation bloghuggingface.co
- 07 Hugging Face dynamic speculation lookaheadhuggingface.co
- 08 Hugging Face universal assisted generationhuggingface.co
- 09 Hugging Face LayerSkip bloghuggingface.co
- 10 Transformers generation sourcegithub.com
- 11 vLLM speculative decoding documentationdocs.vllm.ai
- 12 vLLM Speculators documentationdocs.vllm.ai
- 13 vLLM Speculators repositorygithub.com
- 14 vLLM speculative decoding examplesgithub.com
- 15 vLLM speculative decoding testsgithub.com
- 16 vLLM benchmark CLIdocs.vllm.ai
- 17 vLLM engine argumentsdocs.vllm.ai
- 18 TensorRT-LLM speculative decoding documentationnvidia.github.io
- 19 NVIDIA: TensorRT-LLM speculative decoding throughputdeveloper.nvidia.com
- 20 NVIDIA: recurrent drafting in TensorRT-LLMdeveloper.nvidia.com
- 21 NVIDIA: Llama 3.3 speculative decodingdeveloper.nvidia.com
- 22 TensorRT-LLM draft-target examplegithub.com
- 23 TensorRT-LLM Medusa examplegithub.com
- 24 TensorRT-LLM EAGLE examplegithub.com
- 25 TensorRT-LLM ReDrafter examplegithub.com
- 26 TensorRT-LLM lookahead examplegithub.com
- 27 TensorRT-LLM n-gram examplegithub.com
- 28 SGLang server argumentssgl-project.github.io
- 29 SGLang repositorygithub.com
- 30 SGLang-JAX speculative decodinggithub.com
- 31 SGLang releasesgithub.com
- 32 llama.cpp speculative decoding documentationgithub.com
- 33 llama.cpp speculative decoding examplegithub.com
- 34 llama.cpp server documentationgithub.com
- 35 OpenVINO Model Server speculative decoding demodocs.openvino.ai
- 36 OpenVINO speculative sampling notebookdocs.openvino.ai
- 37 MLX-LM repositorygithub.com
- 38 MLX speculative decoding implementationgithub.com
- 39 FlashInfer repositorygithub.com
- 40 FlashInfer documentationdocs.flashinfer.ai
- 41 Medusa: Simple LLM Inference Acceleration Frameworkarxiv.org
- 42 EAGLE: Speculative Sampling Requires Rethinking Feature Uncertaintyarxiv.org
- 43 EAGLE-2: Faster Inference with Dynamic Draft Treesarxiv.org
- 44 Recurrent Drafter for Fast Speculative Decodingarxiv.org
- 45 Lookahead Decodingarxiv.org
- 46 Sequoia: Hardware-aware speculative decodingarxiv.org
- 47 SpecInfer: Token tree verificationarxiv.org
- 48 Ouroboros: Phrase-level speculative decodingarxiv.org
- 49 REST: Retrieval-Based Speculative Decodingarxiv.org
- 50 DReSD: Dense Retrieval for Speculative Decodingarxiv.org
- 51 CREST: Compact retrieval-based speculative decodingarxiv.org
- 52 MagicDec: Long-context speculative decodingarxiv.org
- 53 LayerSkip: Self-speculative decodingarxiv.org
- 54 Draft & Verify: Lossless large language model accelerationarxiv.org
- 55 Big Little Decoderarxiv.org
- 56 DistillSpec: Improving speculative decoding via knowledge distillationarxiv.org
- 57 Hydra: Sequentially-dependent draft headsarxiv.org
- 58 Dynamic Depth Decodingarxiv.org
- 59 Speculative Decoding: Performance or Illusion?arxiv.org
- 60 SpecVLM: Fast speculative decoding in vision-language modelsarxiv.org
- 61 SpecVLM: Verifier-guided token pruning for video LLMsarxiv.org
- 62 ParallelVLM: Parallel speculative decoding for video LLMsarxiv.org
- 63 STree: Speculative tree decoding for hybrid state-space modelsarxiv.org
- 64 CLaSp: In-context layer skiparxiv.org
- 65 SpecBound: Adaptive bounded self-speculationarxiv.org
- 66 ConfLayers: Confidence-based layer skippingarxiv.org
- 67 LogitSpec: Retrieval-based next-next token speculationarxiv.org
- 68 Speculative Pre-Positioning for stateful sessionsarxiv.org
- 69 Blockwise Parallel Decoding for Deep Autoregressive Modelsarxiv.org
- 70 Accelerating Transformer Inference for Translation via Parallel Decodingarxiv.org
- 71 SafeAILab EAGLE repositorygithub.com
- 72 Medusa repositorygithub.com
- 73 ReDrafter repositorygithub.com
- 74 Lookahead Decoding repositorygithub.com
- 75 REST repositorygithub.com
- 76 Ouroboros repositorygithub.com
- 77 MagicDec repositorygithub.com
- 78 LayerSkip repositorygithub.com
- 79 Hydra repositorygithub.com
- 80 Speculative Decoding reading group overviewiesl.cs.umass.edu