Mission 1
整体流程
Speculative Decoding:小模型先起草,大模型来验收
先补的知识
- draft model 生成快但不够准。
- target model 生成慢但质量高。
- 本 notebook 只练接受/拒绝前缀;完整算法还会处理拒绝后的修正采样。
图解原理
像先写草稿再让老师批改:草稿正确的部分直接采用,错误处再由老师接管。
draft: A B Ctarget 验证接受 A B,拒绝 C
语法热身:逐个检查候选 token
accepted = []
for token, p, q in zip(draft_tokens, target_probs, draft_probs):
if should_accept(p, q):
accepted.append(token)
else:
break闯关题
在本 notebook 的验证函数里,接受概率 p/q 中的 p 来自哪里?
回到 notebook 的作业
这里不直接写答案。你已经拿到足够输入,最后用 notebook 的 TODO 做举一反三。