atlas

Research map / Large language models / Language, safety and interpretability

Multi-Branch Self-Drafting for LLM Inference Acceleration

AAAI 2025 · Large language models › Language, safety and interpretability · approach: Parallel and early-exit decoding · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes Self-Draft, a training-free decoding method that uses multi-branch in-context drafting within the LLM's own forward pass, plus an n-gram cache, to speed up autoregressive decoding.

Problem

Autoregressive decoding in LLMs is slow because it generates one token per forward pass; existing draft-and-verify methods need extra draft models, training, or static pre-built caches that mismatch the inference domain.

Approach

Extends autoregressive decoding with multiple parallel draft branches filled with random padding tokens, using custom attention masks so the LLM itself generates contextual draft sequences in the same forward pass; these drafts populate an LRU context cache and are verified in parallel, with no model changes or training.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use Self-Draft instead of autoregressive decodingLlama-7B and Llama-13B · GSM-100, MT-Bench; throughputthroughput (tokens/s): 49.0 -> 88.2; 33.5 -> 57.2; 47.1 -> 73.6; 33.6 -> 48.7Helped
Use Self-Draft instead of autoregressive decodingCodeLlama-7B and CodeLlama-13B · MBPP-100, HumanEval; throughputthroughput (tokens/s): 42.3 -> 107.3; 32.2 -> 71.5; 47.4 -> 111.2Helped
Use Self-Draft instead of LADELlama-7B and Llama-13B · GSM-100, MT-Bench; throughputthroughput (tokens/s): 82.8 -> 88.2; 53.8 -> 57.2; 70.2 -> 73.6; 45.4 -> 48.7Helped
Use Self-Draft instead of LADECodeLlama-7B and CodeLlama-13B · MBPP-100, HumanEval; throughputthroughput (tokens/s): 98.8 -> 107.3; 67.6 -> 71.5; 95.1 -> 111.2Helped
Use Self-Draft instead of LADECodeLlama-7B · MBPP-100decoding efficiency (tokens/forward step): 3.09 -> 2.98Hurt
Remove drafts from the context cache (ablation)Self-Draft on Llama-7B and Llama-13B · MT-Bench subtasksthroughputHurt
Remove drafts from the corpus cache (ablation)Self-Draft on Llama-7B and Llama-13B · MT-Bench subtasksthroughputHurt
Increase draft-branch length (ablation)Self-Draft · MT-Bench, Llama-7Bdecoding efficiencyHelped
Increase draft-branch length beyond 6 (ablation)Self-Draft · MT-Bench, Llama-7BthroughputHurt
Increase the number of draft branches (ablation)Self-Draft · MT-Benchdecoding efficiencyHelped
Increase the number of draft branches when branch length exceeds 7 (ablation)Self-Draft · MT-BenchthroughputHurt

Surprising findings

Limitations

Experimental setup

Datasets: OANC GSM-8K MBPP HumanEval

Benchmarks: MT-Bench GSM-100 MBPP-100 HumanEval

Metrics: throughput (tokens/s) decoding efficiency (tokens per forward step) BLEU ROUGE

Baselines: autoregressive decoding speculative decoding LADE

Builds on: speculative decoding Lookahead decoding Jacobi decoding

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy