SpecTr: Fast Speculative Decoding via Optimal Transport

研究背景

核心思想

投机解码先由较小的模型 $\mathcal{M}_d(\cdot|x^t)$ 生成候选, 再由目标模型 $\mathcal{M}_t(\cdot|x^t)$ 验证, 通过接受与残差采样保证最终输出分布不变. 下面先回顾如何利用来自 $p$ 的候选生成服从 $q$ 的输出, 再从最优传输的角度解释这一设计及其多候选扩展. 核心是概率质量 (probability mass) 的分配: 尽可能保留候选对应的 mass, 再补齐目标分布的缺额.

传统投机解码回顾

  1. 采样 $X \sim p(x)$;
  2. 若 $p(X) \le q(X)$, 则接受 $Y = X$;
  3. 若 $p(X) > q(X)$, 则以 $q(X) / p(X)$ 的概率接受 $Y = X$, 否则, $Y$ 从如下残差分布中采样:
$$ \tag{1} Y \sim \frac{q(x) - \min(p(x), q(x))}{1 - \sum_{x} \min (p(x), q(x))}. $$

单候选的 coupling: 对角线优先, 残差补齐

从 coupling 可以更好地理解传统的投机解码为何如此设计.

条件 mass 分配 采样规则
$p(x)\le q(x)$ 保留该行全部 mass $p(x)$ 接受 $Y=X$
$p(x) > q(x)$ 保留 mass $q(x)$ 以 $q(X)/p(X)$ 的概率接受 $Y=X$
候选被拒绝 将剩余 mass 分配到有缺额的列 从残差分布中采样

单候选 coupling 的对角线与残差 mass 分配

多候选拓展

K-SEQ 的出发点: 多次尝试不能超出 q 的预算

残差分布

SpecTr

关键洞察

继往开来

参考文献

  1. Sun Z., Suresh A. T., Ro J. H., Beirami A., Jain H. and Yu F. SpecTr: Fast Speculative Decoding via Optimal Transport. Advances in Neural Information Processing Systems, 2023. [PDF]