LLM Decoding 和 Reranking#
LLM Decoding 可以分成两种 [1]:
- 设计 ,作用于每一步的 token 分布 ,根据 逐个选出 token。Greedy、Beam Search、Top-/Top- 采样都属于这一类。
- 设计 ,作用于完整输出 上,例如 ,其中 。这个过程分成两步:先让 LLM 生成很多候选,然后用 选择出最好的一个。所以这种解码也常被称为 Reranking。
机器翻译中的应用#
机器翻译任务中,我们定义源句:,模型生成翻译:,参考翻译:,翻译质量评估:。
在机器翻译中做 Reranking 有一个很好的直觉:多生成一些候选,相比于只生成一个翻译,总能挑出更好的。 这里我们记候选集为 。 在机器翻译中,最常被应用的是 MBR Decoding 和 QE Reranking。
在 WMT General Machine Translation Shared Task 中,这两种 Reranking 方法多次被优胜方案采用 [2]。
MBR Decoding#
这个方法采用了贝叶斯决策:选择与其他候选“平均最一致”的那个候选。衡量一致程度的函数称为 utility,记为 ,表示把 当作参考时 的好坏。选择规则如下:
这里真实的参考翻译 在解码时是拿不到的,所以把其他候选 当作伪参考(pseudo-reference)。因此 utility 通常直接使用 reference-based metric(例如 COMET、BLEURT、chrF++),即把前面的 中的参考翻译换成伪参考:。上式的求和平均就是 的期望 utility,选出期望 utility 最高的候选,就能迎合该 metric 的偏好,选择出更好的输出。
下文中凡是涉及 MBR 的地方,“utility” 都指这个 reference-based metric,“utility 调用”指调用一次该 metric。
QE Reranking#
这个方法直接使用 reference-free 的模型(例如 CometKiwi)进行打分,然后选择:
计算量分析#
从输入到输出,以端到端的视角来看,对于每一个 source,需要的计算是:
- 候选生成: 次 LLM 生成
- 如果使用 MBR Decoding: 次 utility(reference-based metric)调用
- 如果采用 QE Reranking: 次 QE 模型(reference-free metric)调用
为什么要研究加速的Reranking方法?#
以 为例,翻译一句话就要生成 256 个候选,MBR 还要再调用 次 utility。而现在的 utility 一般都是神经网络模型,大量调用需要消耗昂贵的算力。Reranking 带来的质量提升已经被反复证明,但这样的成本让它更适合比赛和离线评测,很难直接放进对延迟和算力都有要求的真实系统里。
比起在排行榜上再多涨一点分数,我更关心一个方法能不能真的用起来。Reranking 的效果已经足够好,卡住它的主要是成本,所以这篇文章整理了几种降低成本的方法。
加速可以从两个方向入手:减少候选生成的次数,或者减少 utility / QE 模型的调用次数。
加速方法#
| 方法 | 适用 | 减少的计算 | 核心思路 |
|---|---|---|---|
| Quit [3] | MBR / QE | 候选生成 + 打分 | 增量生成,最优分数稳定后提前停止 |
| PMBR [4] | MBR | utility 调用 | 只算部分分数矩阵,用低秩矩阵补全恢复其余 |
| PruneMBR [5] | MBR | utility 调用 | 把“选最高分”变成“估计每个候选最终胜出的概率”,用 bootstrap 估计并剪枝 |
| CBMBR [6] | MBR | utility 调用 | 对伪参考聚类,用簇中心代替全部伪参考;等权的簇中心还能缓解多峰偏差 |
| BayesOpt [7] | QE | QE 模型调用 | 用高斯过程建模分数,只挑值得打分的候选 |
综合方法:Quit#
现有的加速方法大多只针对 MBR 和 QE 的打分部分,而候选生成本身基本没有被处理。然而在当下基于 LLM 的翻译系统中,候选生成往往比 Reranking 更贵。Quit(Quantifying Uncertainty for Incremental Termination)[3] 同时减少了候选生成和 Reranking 的计算,把整个“生成—重排”流程看作一系列决策问题。
增量生成。 每一步生成 个新候选(论文中 ),第 步后候选集为 ,(对 MBR,伪参考集也随之增长)。记第 步 reranker 选出的输出为 ,其分数(即当前最优分数)为 ;用满预算 时共 步。
理想目标:提前停止的风险。 在第 步停下,损失的是它与满预算输出之间的真实质量差:
越小,说明提前停止越不损失质量。但推理时既没有参考翻译,也没有满预算的输出,无法计算。
近似一:用 reranker 分数代替真实质量。 去掉对参考翻译的依赖:
但 要等到用满预算才知道,仍然无法计算。
近似二:用最近窗口内的波动代替与终点的差距。 把步骤划分成大小为 的不重叠窗口 ,只看窗口内最优分数的变化范围:
大说明最优分数最近还在明显提升;小说明已经局部稳定,继续生成的收益有限。论文用 PRR 验证了它与真实风险 相关。
停止规则。 当波动低于阈值 (论文中 )时停止:
在 3 个 NMT 模型、19 个语言对上,Quit 对 MBR 带来 1.47–2.66 倍、对 QE Reranking 带来 3.43–4.12 倍的端到端加速,同时能够保持翻译质量。
MBR Decoding:减少 utility 调用#
MBR 的瓶颈在于要计算一个 的分数矩阵 ,其中 。下面三种方法分别从“少算矩阵元素”“少评估候选”“少用伪参考”三个角度来减少计算。
PMBR#
PMBR [4] 观察并实验验证分数矩阵 具有低秩结构,因此可以把 MBR 看成一个矩阵补全问题:
- 随机只计算 中的一部分元素;
- 用 Alternating Least Squares(ALS)把 分解为 ,补全缺失的元素;
- 在补全后的矩阵上按行求平均,选出 MBR 输出。
在 WMT22(en↔de、en↔ru)上,只需要原始 MBR 的 utility 计算,就能达到相同的 COMET22 分数,并优于其他近似基线。
PruneMBR#
PruneMBR [5](EMNLP 2023 Best Short Paper)的核心思想:不必精确算出每个候选的期望 utility,只要知道它还有没有可能胜出。
记候选集为 ,期望 utility 为 。MBR 的真正目标是 ,标准 MBR 用伪参考 近似 ,需要 次 utility 调用。PruneMBR 把“选最高分”改为估计每个候选成为真正赢家的概率:
近似一:bootstrap。 未知,就对当前伪参考 有放回重采样,用“在 bootstrap 样本上胜出”来近似:
近似二:只和当前赢家比。 很大时上式方差很大,于是只和当前赢家 比较:
“胜过所有人”必然“胜过 ”,所以这是上一式的上界,且与 无关。若它小于 ,就剪掉 。bootstrap 只是重新组合已算好的 utility,不需要额外调用。
算法。 伪参考数量按 schedule 逐步翻倍(COMET 从 8 开始,到 256 为止);每一步补充伪参考,只为剩下的候选计算新的 utility,再做 bootstrap 剪枝;只剩一个候选或到达最后一步时停止。初始伪参考太少会让 bootstrap 偏差大、误剪赢家,因此 决定了速度与精度的权衡。
结果:与标准 MBR 在统计上无显著差异,utility 调用在 chrF++ 下减少至少 7 倍,在 COMET 下至少 15 倍。
CBMBR#
CBMBR [6] 的思想很巧妙:伪参考只是特征空间里的向量,相近的伪参考可以合并成一个代表点。
COMET 先用编码器 分别编码源句、候选和参考,再由输出层 打分,即 。编码只要 次,瓶颈是 次 的计算。它依赖两个假设:
- 语义相近的句子,向量也相近。 在 STS-B 上,COMET 句向量与人工相似度的 Pearson 相关达 73.6,甚至高于 LaBSE(72.7)。
- 近似线性。 于是一个簇 内“先打分再平均”可以换成“先平均再打分”:
具体做法是用 kmeans++ 与 k-means 把伪参考向量聚成 类(论文中 ),然后
复杂度从 降到 。
为什么反而能超过标准 MBR? 上式对簇中心等权平均。标准 MBR 平等对待每个伪参考,候选呈多峰分布时(例如来自多个系统),样本多的译法会占主导。CBMBR 让每个簇只算一票,对这种偏差更鲁棒。对照实验也支持这一点:按簇大小加权、更接近标准 MBR 的 CBMBR,得分和标准 MBR 几乎一样(86.6 vs 86.7),不如 CBMBR(87.0)。
结果。 在多样化候选上,与标准 MBR 的差距在 0.1 COMET 以内,期望 utility 计算加速 5.7 倍(端到端 1.8 倍)。在多系统候选上,最多比标准 MBR 高 0.5 COMET。局限是只适用于能单独编码每个句子的 metric。
QE Reranking:减少 QE 模型调用#
BayesOpt#
QE Reranking 的计算只有 次调用,但 QE 模型(如 CometKiwi)本身也很贵。Cheng 等人 [7] 把 Reranking 看成一个贝叶斯优化(Bayesian Optimization)问题:目标是找到 ,但不必给每个候选都打分。
- 用高斯过程(Gaussian Process)对未打分候选的分数建模,核函数是候选句向量(生成时顺带得到的 mean-pooled 表示,几乎零额外开销)上的 RBF 核;
- 每一步用 acquisition function(Expected Improvement)在 exploration(和已打分候选差异大的)与 exploitation(和高分候选相似的)之间权衡,选出下一个要打分的候选;
- 打分预算用完后,返回已打分候选中分数最高的那个。
在 200 个候选的设置下,平均只需约 70 次 CometKiwi 调用,就能达到随机选 180 个候选打分的效果。论文还提出了 multi-fidelity 版本:先用更便宜的小 QE 模型打分作为代理,进一步提升效率。
参考#
- CMU Advanced NLP Spring 2025 (7): Decoding Algorithms. YouTube
- Tom Kocmi, Ekaterina Artemova, Eleftherios Avramidis, et al. Findings of the WMT25 General Machine Translation Shared Task: Time to Stop Evaluating on Easy Test Sets. WMT 2025. ACL Anthology
- Guangyu Chen, Boxuan Lyu, Hidetaka Kamigaito, Kotaro Funakoshi, Manabu Okumura. Quit While You’re Ahead: Quit for Efficient Candidate Generation in Machine Translation Reranking. arXiv:2609.00588, 2026. arXiv
- Firas Trabelsi, David Vilar, Mara Finkelstein, Markus Freitag. Efficient Minimum Bayes Risk Decoding using Low-Rank Matrix Completion Algorithms. arXiv:2406.02832, 2024. arXiv
- Julius Cheng, Andreas Vlachos. Faster Minimum Bayes Risk Decoding with Confidence-based Pruning. EMNLP 2023. ACL Anthology
- Hiroyuki Deguchi, Yusuke Sakai, Hidetaka Kamigaito, Taro Watanabe, Hideki Tanaka, Masao Utiyama. Centroid-Based Efficient Minimum Bayes Risk Decoding. Findings of ACL 2024. ACL Anthology
- Julius Cheng, Maike Züfle, Vilém Zouhar, Andreas Vlachos. A Bayesian Optimization Approach to Machine Translation Reranking. NAACL 2025. ACL Anthology