Close Menu
techwavedispatch.com

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    Introducing the Open FinLLM Leaderboard

    November 11, 2026

    The Shape of a Program: Path Signatures for Trace-to-Program Induction

    November 11, 2026

    Improving Parquet Dedupe on Hugging Face Hub

    November 11, 2026
    Facebook X (Twitter) Instagram
    Trending
    • Introducing the Open FinLLM Leaderboard
    • The Shape of a Program: Path Signatures for Trace-to-Program Induction
    • Improving Parquet Dedupe on Hugging Face Hub
    • A New Paradigm for Probabilistic Linear Solvers
    • Faster Assisted Generation with Dynamic Speculation
    • Branch-and-Commit for Frozen RL Agents: When and Where to Spend Test-Time Compute
    • Welcome, Gradio 5
    • [2610.37914] Muon Makes the First Mixture-of-Experts Layer Harder to Balance
    Facebook X (Twitter) Instagram
    techwavedispatch.com
    Subscribe
    Wednesday, November 11
    • Home
    • AI Tools & Software
    • Machine Learning
    • Generative AI
    • Robotics & Automation
    • Future Tech & Hardware
    • AI in Business
    • Ethics & Regulations
    • More
      • Gadgets & Smart Devices
      • Cybersecurity & AI
      • Tech Breakthroughs
    techwavedispatch.com
    Home»AI Tools & Software»Faster Assisted Generation with Dynamic Speculation
    AI Tools & Software

    Faster Assisted Generation with Dynamic Speculation

    adminBy adminNovember 11, 2026No Comments6 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Faster Assisted Generation with Dynamic Speculation
    Share
    Facebook Twitter LinkedIn Pinterest Email

    ⭐ In this blog post, we’ll explore dynamic speculative decoding —a novel method developed by Intel labs and Hugging Face that accelerates text generation by up to 2.7x, depending on the task. This method is the default operational mode for assisted generation starting from Transformers🤗 release 4.45.0 ⭐



    Speculative Decoding

    Speculative decoding is a popular technique to accelerate the inference of large language models, while preserving their accuracy. As shown in the figure below, speculative decoding works by splitting the generative process into two stages. In the first stage, a fast, but less accurate draft model (AKA assistant) autoregressively generates a sequence of tokens. In the second stage, a large, but more accurate target model conducts parallelized verification over the generated draft tokens. This process allows the target model to produce multiple tokens in a single forward pass and thus accelerate autoregressive decoding. The success of speculative decoding largely hinges on the speculation lookahead (SL), i.e. the number of tokens produced by the draft model in each iteration. In practice, the SL is either a static value or based on heuristics, neither of which is optimal for squeezing out maximium performance during inference.


    Speculative decoding iteration.



    Dynamic Speculative Decoding

    Transformers🤗 offers two distinct methods to determine the schedule for adjusting the number of draft (assistant) tokens during inference. The straightforward method, based on Leviathan et al., uses a static value of the speculation lookahead and involves generating a constant number of candidate tokens at each speculative iteration. Alternatively, a heuristic-based approach adjusts the number of candidate tokens for the next iteration based on the acceptance rate of the current iteration. If all speculative tokens are correct, the number of candidate tokens increases; otherwise, it decreases.

    We anticipate that an enhanced optimization strategy for managing the number of generated draft tokens could squeeze out further latency reductions. For testing this thesis we utilize an oracle that determines the optimal speculation lookahead value for each speculative iteration. The oracle employs the draft model to autoregressively generate tokens until a discrepancy arises between the predicted tokens of the draft and target models. This process is repeated for each speculative iteration, ultimately identifying the optimal (maximum) number of draft tokens accepted per iteration. The draft/target token mismatch is identified using the rejection sampling algorithm, introduced by Leviathan et al., with zero temperature. This oracle realizes the full potential of speculative decoding by generating the maximum number of valid draft tokens at each step and minimizing the number of calls to both the draft and target models.

    The left figure below illustrates the oracle and static speculation lookahead values across the speculative iterations of a code generation example from the MBPP dataset. A high variance in oracle speculation lookahead values (orange bars) is observed.
    The static speculation lookahead (blue bars), where the number of generated draft tokens is fixed to 5, performs 38 target forward passes and 192 draft forward passes, whereas the oracle speculation lookahead, performs only 27 target forward passes and 129 draft forward passes – a significant reduction. The right figure shows the oracle and static speculation lookahead across the entire Alpaca dataset.


    Oracle and static speculation lookahead (SL) values on one MBPP example.


    Average oracle speculation lookahead for the entire Alpaca dataset.

    Both figures demonstrate significant variability in oracle speculation lookahead values, suggesting that a static speculation lookahead may be suboptimal.

    In order to get closer to the Oracle and gain extra speedup, we developed a straightforward method to dynamically adjust the speculation lookahead value at each iteration. After generating each draft token, we determine whether the draft model should continue generating the next token or switch to the target model for verification. This decision is based on the assistant model’s confidence in its prediction, estimated by the softmax of the logits. If the assistant model’s confidence in the current token prediction falls below a predefined threshold, referred to as the assistant_confidence_threshold, it halts the token generation process for that iteration, even if the maximum number of speculative tokens num_assistant_tokens has not been reached. Once halted, the draft tokens generated during the current iteration are sent to the target model for verification.



    Benchmarking

    We benchmarked the dynamic approach against the heuristic approach across a range of tasks and model pairings. The dynamic approach showed better performance in all tests.
    Notably, using the dynamic approach with Llama3.2-1B as the assistant for Llama3.1-8B, we observe speedups of up to 1.52x, whereas the heuristic approach showed no significant speedups with the same setup. Another observation is that codegen-6B-mono yields slowdown using the heuristic approach, whereas the dynamic approach shows speedup.

    Target model Draft (Assistant) model Task Speedup – heuristic Speedup – dynamic
    facebook/opt-6.7b facebook/opt-125m summarization 1.82x 2.71x
    facebook/opt-6.7b facebook/opt-125m open-ended generation 1.23x 1.59x
    Salesforce/codegen-6B-mono Salesforce/codegen-350M-mono code generation (python) 0.89x 1.09x
    google/flan-t5-xl google/flan-t5-small summarization 1.18x 1.31x
    meta-llama/Llama-3.1-8B meta-llama/Llama-3.2-1B summarization 1.00x 1.52x
    meta-llama/Llama-3.1-8B meta-llama/Llama-3.2-1B open-ended generation 1.00x 1.18x
    meta-llama/Llama-3.1-8B meta-llama/Llama-3.2-1B code generation (python) 1.09x 1.15x



    Code

    Dynamic speculation has been integrated into release 4.45.0 of the Hugging Face Transformers library and now serves as the default operation mode for assisted decoding. To use assisted generation with dynamic speculation, no code changes are required—just execute the code as you normally would:

    from transformers import AutoModelForCausalLM, AutoTokenizer
    import torch
    
    prompt = "Alice and Bob"
    checkpoint = "EleutherAI/pythia-1.4b-deduped"
    assistant_checkpoint = "EleutherAI/pythia-160m-deduped"
    device = "cuda" if torch.cuda.is_available() else "cpu"
    
    tokenizer = AutoTokenizer.from_pretrained(checkpoint)
    inputs = tokenizer(prompt, return_tensors="pt").to(device)
    
    model = AutoModelForCausalLM.from_pretrained(checkpoint).to(device)
    assistant_model = AutoModelForCausalLM.from_pretrained(assistant_checkpoint).to(device)
    
    outputs = model.generate(**inputs, assistant_model=assistant_model)
    

    The default dynamic speculation lookahead parameters reflect optimal values but can be adjusted to improve performance for specific model pairs or datasets by using the following code:

    
    assistant_model.generation_config.assistant_confidence_threshold=0.4
    
    
    assistant_model.generation_config.num_assistant_tokens_schedule='constant'
    
    
    
    assistant_model.generation_config.num_assistant_tokens=20
    

    To revert to the heuristic or constant (as in Leviathan et al.) approaches, simply set num_assistant_tokens_schedule to 'heuristic' or 'constant', respectively, set assistant_confidence_threshold=0 and num_assistant_tokens=5 as follows:

    
    assistant_model.generation_config.num_assistant_tokens_schedule='heuristic'
    assistant_model.generation_config.assistant_confidence_threshold=0
    assistant_model.generation_config.num_assistant_tokens=5
    



    What’s next?

    We introduced a faster strategy for assisted generation called dynamic speculative decoding, which outperforms heuristics-based methods as well as drawing a constant number of candidate tokens.

    In an upcoming blog post, we’ll show a new method for assisted generation: combine any target model with any assistant model! This will open the door for accelerating countless models on the Hugging Face Hub that do not have small enough assistant variants. For example, Phi 3, Gemma 2, CodeLlama and many more will be eligible for speculative decoding. Stay tuned!



    References



    Citation

    @article{mamou2024accelerating,
      title={Accelerating Speculative Decoding using Dynamic Speculation Length},
      author={Mamou, Jonathan and Pereg, Oren and Korat, Daniel and Berchansky, Moshe and Timor, Nadav and Wasserblat, Moshe and Schwartz, Roy},
      journal={arXiv preprint arXiv:2405.04304},
      year={2024}
    }
    

    Assisted Dynamic Faster Generation Speculation
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    admin
    • Website

    Related Posts

    Introducing the Open FinLLM Leaderboard

    November 11, 2026

    Improving Parquet Dedupe on Hugging Face Hub

    November 11, 2026

    Welcome, Gradio 5

    November 11, 2026
    Leave A Reply Cancel Reply

    Top Posts

    NVIDIA Is Investigating Reports That CEO Jensen Huang Was The Target Of Chinese Spy Efforts

    November 8, 202619 Views

    F1 in Brazil: Drivers at their very best in tricky conditions

    November 9, 20263 Views

    Shaping & Monitoring Models through their Internal Representations

    November 7, 20263 Views

    If AGI is so close, why is everyone leaving? The neolabs and their bets

    November 6, 20263 Views
    Don't Miss
    AI Tools & Software

    Introducing the Open FinLLM Leaderboard

    By adminNovember 11, 20260

    Finding the best LLM models for finance use cases The growing complexity of financial language…

    The Shape of a Program: Path Signatures for Trace-to-Program Induction

    November 11, 2026

    Improving Parquet Dedupe on Hugging Face Hub

    November 11, 2026

    A New Paradigm for Probabilistic Linear Solvers

    November 11, 2026
    About Us

    Welcome to TechWave Dispatch

    At TechWave Dispatch, we bring you the latest news, insights, and developments from the ever-evolving world of technology. Our mission is to keep readers informed about the innovations shaping our digital future.

    From artificial intelligence and machine learning to cybersecurity, robotics, smart devices, and groundbreaking technologies, we cover the topics that matter in today's fast-moving tech landscape.

    Our Picks

    Introducing the Open FinLLM Leaderboard

    November 11, 2026

    The Shape of a Program: Path Signatures for Trace-to-Program Induction

    November 11, 2026

    Improving Parquet Dedupe on Hugging Face Hub

    November 11, 2026
    Most Popular

    Ramp data shows AI spending stalling just as Anthropic nears its IPO

    November 6, 20260 Views

    AI Companies Really, Really Want to Buy Your Work Files and Emails

    November 6, 20260 Views

    Who Controls Scientific Discovery? – O’Reilly

    November 6, 20260 Views
    Facebook X (Twitter) Instagram Pinterest
    • Terms and Conditions
    • Privacy Policy
    • Contact Us
    • About Us
    © 2026 TechWave Dispatch. All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.