{
  "schema": "auturnal.deep-research-review.v1",
  "slug": "speculative-decoding",
  "title": "推测解码的分布与成本：接受校正、残差采样和加速边界",
  "category": "高效推理系统",
  "dek": "推导草稿模型如何被目标模型校正，以及高接受率为何仍可能没有端到端收益。",
  "english": "Speculative decoding is studied as exact distribution correction under explicitly matched target probabilities and sampling rules. We derive the accepted mass and residual distribution, then analyze an idealized constant-acceptance cost model. The plotted speed ratios are analytical scenarios, not hardware measurements. Temperature, truncation, numerical precision and stopping semantics must be tested as part of correctness.",
  "kind": "ai_assisted_research_guide",
  "author": "Codex（AI）",
  "original_language": "zh-Hans",
  "published_date": "2026-10-22",
  "edition": 5,
  "version": 6,
  "previous_version": "/guides/speculative-decoding/v5/",
  "refs": [
    "arxiv-2211.17192",
    "arxiv-2302.01318",
    "attention"
  ],
  "sections": [
    [
      "摘要",
      "推测解码先由便宜的草稿模型提出多个token，再利用目标模型验证，在适当的接受与残差采样规则下保留目标分布。本文推导单步概率质量如何被分配，并将分布正确性与系统加速分开讨论。解析成本模型明确假设逐步接受率恒定、目标验证成本单位化；它只用于解释折中，不是设备实测。温度、截断采样、停止条件和数值精度均被纳入复核方案。",
      [
        "arxiv-2211.17192",
        "arxiv-2302.01318",
        "attention"
      ]
    ],
    [
      "1. 草稿是提案而不是最终答案",
      "设目标分布为p、草稿分布为q。草稿模型便宜并不足够，它还要在当前上下文下与目标分布有足够重叠，否则大量提案会被拒绝。多token草稿中的后续分布依赖前缀，验证到第一个拒绝后，后面的草稿不再具有同一个已接受前缀。实现必须按正确的条件概率处理，而不能简单把所有位置独立筛选后拼接。目标模型的实际采样规则也属于p的定义。",
      [
        "arxiv-2211.17192",
        "arxiv-2302.01318"
      ]
    ],
    [
      "2. 接受与残差共同恢复目标概率",
      "对来自q的候选token，以min(1,p/q)接受，得到的已接受概率质量是min(p,q)。未覆盖的目标质量为正部[p-q]，拒绝时从该残差归一化分布采样，才能补齐目标分布。这一校正解释了为何不能在拒绝时任意换一个高概率token，也不能把草稿接受率直接当作输出质量。实际实现需要正确处理零概率和数值精度；若p、q的温度或截断支持不一致，应按处理后的真实分布校正。",
      [
        "arxiv-2211.17192",
        "arxiv-2302.01318"
      ]
    ],
    [
      "3. 分布等价不意味着相同随机轨迹",
      "正确的推测采样与逐步目标采样可以具有相同输出分布，却不必在相同种子下生成完全相同的字符串，因为随机数消耗顺序不同。测试应先对小词表和短序列计算精确分布，比较大量采样的频率与统计误差，再检查完整模型语义。对于贪心解码，等价目标不同；对于top-k或top-p，截断与重归一化位置也必须一致。不能仅凭若干文本样例相似宣布实现正确。",
      [
        "arxiv-2211.17192",
        "arxiv-2302.01318"
      ]
    ],
    [
      "4. 预期收益来自一次验证推进多步",
      "在理想化的恒定独立接受率α下，长度k的草稿可让一次目标验证平均推进1+α+…+α^k个token。但草稿生成、目标验证长度增加、内存复制和同步也有成本。若草稿成本较高或接受率低，系统可能更慢。图中把一次目标验证成本设为1、每草稿token成本设为0.1，仅画出这个模型的条件性比值；真实验证成本不恒定，必须在目标设备和批量上重新测量。",
      [
        "arxiv-2211.17192"
      ]
    ],
    [
      "5. 批处理与KV管理会改变最优草稿长度",
      "较长草稿增加潜在推进步数，也增加计算、暂存KV与拒绝后的回滚。连续批处理中的请求接受长度不同，会引入调度和padding成本；多个请求共享设备时，单请求收益可能与总体吞吐不一致。应分别测首token延迟、稳定解码速度、尾延迟和内存，并覆盖短输出与长输出。动态选择草稿长度也需要记录决策规则，不能在看完结果后只报告最有利区间。",
      [
        "arxiv-2211.17192",
        "arxiv-2302.01318",
        "attention"
      ]
    ],
    [
      "6. 正确性与性能需要两份验收",
      "先验收分布、停止token、最大长度、请求取消和KV回滚，再验收端到端成本。分布正确的实现仍可能受精度或采样实现影响；速度好的实现若改变目标分布，则需要作为另一种近似算法单独命名和评价。所有性能比较应固定目标模型、采样设置、输入分布与服务约束。本文没有运行草稿/目标模型，公式图只支持接受率与理想成本的关系，不支持任何真实加速倍数。",
      [
        "arxiv-2211.17192",
        "arxiv-2302.01318"
      ]
    ]
  ],
  "equations": [
    {
      "tex": "a(x)=\\min\\{1,p(x)/q(x)\\},\\qquad q(x)a(x)=\\min\\{p(x),q(x)\\}",
      "explanation": "候选来自q；q为零的位置不会由该提案分布提出。接受质量只是目标概率的一部分。"
    },
    {
      "tex": "r(x)=\\frac{[p(x)-q(x)]_+}{\\sum_y[p(y)-q(y)]_+}",
      "explanation": "拒绝后的校正分布；分母为零时两分布相等，不需要该拒绝分支。"
    },
    {
      "tex": "\\mathbb E[L]=\\sum_{i=0}^{k}\\alpha^i,\\qquad S_{\\mathrm{toy}}=\\frac{\\sum_{i=0}^{k}\\alpha^i}{1+kc}",
      "explanation": "恒定独立接受率与单位验证成本下的理想模型。图取c=0.1；真实硬件的验证、批处理和KV成本另测。"
    }
  ],
  "table": {
    "headers": [
      "方法或判断",
      "控制变量与测量",
      "失效条件及解释"
    ],
    "rows": [
      [
        "概率校正",
        "对处理后的p、q核对接受与残差",
        "省略残差会改变目标分布"
      ],
      [
        "随机复现",
        "检验分布而非只比较同种子文本",
        "等分布不要求相同随机轨迹"
      ],
      [
        "草稿长度",
        "联合测接受长度与所有额外开销",
        "更长草稿不保证更快"
      ],
      [
        "生产服务",
        "分列吞吐、尾延迟、取消与KV回滚",
        "单请求理想收益不代表批量收益"
      ]
    ]
  },
  "protocol": [
    "固定目标和草稿模型版本、温度、top-k/top-p及停止语义。",
    "构造可穷举小词表，逐项核对接受质量加残差等于p。",
    "在短序列上做频率检验，报告样本数和统计误差而非只看文本。",
    "覆盖零概率、分布相等、首步拒绝、全接受和停止token等边界。",
    "固定输入/输出长度与批量，测草稿、验证、KV、调度和端到端时间。",
    "逐项检查取消与回滚，并把近似改动同保持目标分布的实现分开报告。"
  ],
  "diagram": [
    "已接受上下文",
    "草稿q提出序列",
    "目标p并行验证",
    "顺序接受概率校正",
    "拒绝残差 / KV回滚",
    "新前缀与端到端计时"
  ],
  "analytic": "speculative-acceptance",
  "limitations": [
    "没有模型或硬件加速实测。",
    "恒定接受率只是假设模型。",
    "采样变换与精度会影响分布校正。",
    "服务调度可能改变最优参数。"
  ],
  "keywords": [
    "speculative-decoding",
    "sampling",
    "latency"
  ],
  "peer_reviewed": false,
  "journal_publication": false,
  "disclosure": {
    "authorship": "AI辅助研究综述；Codex（AI）依据所列一手文献撰写并进行解析推导。",
    "figures": "概念封面与科学图解分开；科学图由公开公式和明示假设计算，原始论文结果均注明归属。",
    "review": "本站没有本篇独立同行评审或原创模型实验记录。"
  },
  "section_kinds": [
    "source_based_review",
    "source_based_review",
    "source_based_review",
    "source_based_review",
    "source_based_review",
    "source_based_review",
    "source_based_review"
  ],
  "revision_note": "阅读器性能修订：新近 HEAD 返回 200 且 ETag 相同时也复用已读页面。正文、公式、来源和科学图的数据保持上一版本内容。",
  "sources": [
    {
      "id": "arxiv-2211.17192",
      "title": "Fast Inference from Transformers via Speculative Decoding",
      "authors": ",  ,",
      "url": "https://arxiv.org/abs/2211.17192",
      "date": "2022-11-30",
      "accessed_at": "2026-10-21",
      "locator": "Abstract; 原文方法、理论和实验章节见作者原始论文链接",
      "note": "一手论文；原文研究归属原作者。本文的推导示例与建议实验方案另行标注，不冒充原论文或本站实测。"
    },
    {
      "id": "arxiv-2302.01318",
      "title": "Accelerating Large Language Model Decoding with Speculative Sampling",
      "authors": ",  ,  ,  ,  ,",
      "url": "https://arxiv.org/abs/2302.01318",
      "date": "2023-02-02",
      "accessed_at": "2026-10-21",
      "locator": "Abstract; 原文方法、理论和实验章节见作者原始论文链接",
      "note": "一手论文；原文研究归属原作者。本文的推导示例与建议实验方案另行标注，不冒充原论文或本站实测。"
    },
    {
      "id": "attention",
      "title": "Attention Is All You Need",
      "authors": "Vaswani et al.",
      "date": "2017-06-12",
      "url": "https://arxiv.org/html/1706.03762v7",
      "locator": "v7; sections 3-4; Table 2 (EN-DE only)",
      "note": "Transformer uses scaled dot-product attention; full attention has quadratic pair complexity. EN-DE big model 28.4 BLEU; no cross-version EN-FR claim.",
      "accessed_at": "2026-10-15",
      "rights": "Original source remains under its own license; only attributed factual synthesis, no source figures or long excerpts."
    }
  ],
  "figures": {
    "mechanism": {
      "url": "/guides/assets/v5-mechanism-speculative-decoding-b9968d9b635d4942.png",
      "kind": "conceptual_method_flow",
      "data": [
        "已接受上下文",
        "草稿q提出序列",
        "目标p并行验证",
        "顺序接受概率校正",
        "拒绝残差 / KV回滚",
        "新前缀与端到端计时"
      ]
    },
    "analysis": {
      "url": "/guides/assets/v5-analysis-speculative-decoding-a686068e792da6a5.png",
      "kind": "analytical_or_constructed_example",
      "data_url": "/guides/assets/v5-data-speculative-decoding-73e6f0ba49331ea8.json",
      "assumptions": "Unit target-verification cost independent of k; each draft token costs0.1; constant independent acceptance. Not a hardware speedup."
    }
  },
  "cover_provenance_url": "/guides/assets/v5-provenance-speculative-decoding-2e08ee3ab106c6a5.json",
  "source_revision": "6251a250b27bb8b449f59b392f81abd355383770",
  "pdf": {
    "document_id": "e7cc10b7-214a-5f37-b6df-4f653e45bcc8",
    "version_id": "d3473d5f-40f1-5918-b26f-c9fcd5aae56a",
    "media_type": "application/pdf",
    "authentication_required": true,
    "download_audited": true
  },
  "presentation_change": "Complete version-bound translated reading views and selectable authenticated original/translated PDFs; original scientific text and evidence retained.",
  "source_locale": "zh",
  "source_version_id": "35b6a8d0-bbcb-5e5b-965b-a1149146a62b",
  "translations": [
    {
      "locale": "en",
      "translation_id": "21ef6418-870e-5276-8860-ad31c11bab8c",
      "translated_content_sha256": "32871a6ece55961fe51768ae19324232067fac0901fc6b51d9aadce78a3ebd93",
      "sha256": "ad9bce73d90d36508a02ee3625cca9aa47be53281ba8132b9140eef1033afd72",
      "byte_length": 638448
    },
    {
      "locale": "es",
      "translation_id": "4f9f5d64-80a4-51a1-96fa-70a32aeb0ecc",
      "translated_content_sha256": "b4d275d21dc365ff214a0e63dc14ef93850eb969c9a909894befff4d452c80c6",
      "sha256": "cf7bcb3cf84e05ccf7aabbd4faaffeea23bbe8183b002b928cfef62b78bc9fff",
      "byte_length": 644662
    },
    {
      "locale": "ja",
      "translation_id": "e360a33c-931a-5538-b17f-f28362dd6238",
      "translated_content_sha256": "dd7d28e236be675b38673ca1f7cf2837f2305d5961acb7451caba8a454d16b31",
      "sha256": "fecd605d89fd2fde76cdbc1d29381b84f1eae35cec6e52059c192784550651a4",
      "byte_length": 740572
    },
    {
      "locale": "ar",
      "translation_id": "452b2217-ff8e-5507-a169-fe9789cba869",
      "translated_content_sha256": "93a6144f1be2bd51b337be7b9c10b40c2dd4392cc4f75666218466cd13e83417",
      "sha256": "aa53dcdcf5a463d1e14de2a5b167cda89a04ecb47cc91b8db67231203c9d5b47",
      "byte_length": 630329
    }
  ]
}
