02 · 投机解码:接受率 = 1 − TV,训草稿就是蒸馏
结论:唯一不改变输出分布的方法(拒绝采样保证严格等于目标分布);EAGLE 赢在条件依赖与特征输入;树用宽度换深度但受 ridge 约束;投机是延迟工具不是吞吐工具。
%%{init: {"flowchart": {"wrappingWidth": 230}}}%%
flowchart LR
P["前缀"] --> D["<b>草稿 q</b><br/>自回归 γ 步,时间 γ·c"] --> V["<b>目标 p</b><br/>一次前向验证 γ+1 个位置<br/>= 一步普通 decode 的时间"]
V --> ACC{"逐位置以 min(1, p/q) 接受"}
ACC -- "全部接受" --> O1["γ 个草稿 + 1 个从 p 采的"]
ACC -- "第 k 个被拒" --> O2["前 k−1 个 + 1 个从 norm(max(0, p−q)) 重采"]
classDef draft fill:#eef6ff,stroke:#5b8fd6
classDef target fill:#fff7e0,stroke:#c98a00,stroke-width:2px
class D draft
class V target
COMMENTS
评论存放在 GitHub Discussions, 用 GitHub 账号登录即可发表,支持 Markdown。 想针对正文某句话说?选中那段文字,点浮出的「评论」即可划线评论;觉得哪里写错了,发表时勾上「同时提交 Issue」。 有人回复你时 GitHub 会按你的通知设置发邮件,不用守在这里。