Better Estimation of the Kullback--Leibler Divergence Between Language Models
Afra Amini, Tim Vieira, Ryan Cotterell
TL;DR
Estimating the KL divergence between language models is intractable, and standard Monte Carlo estimators suffer from high variance and occasional negative estimates. The authors introduce a Rao–Blackwellized Monte Carlo estimator that remains unbiased and provably has variance at most that of MC, with negligible additional cost. They extend this approach to gradient estimation, enabling more stable RLHF fine-tuning and better trade-offs between reward and KL divergence. Empirical results on sentiment-control tasks show substantially reduced variance and improved training stability, while RLHF experiments indicate that RB-based methods frequently reach favorable reward/KL Pareto fronts. Overall, the work provides a principled variance-reduction technique for KL estimation in language models with practical impact on LM alignment workflows.
Abstract
Estimating the Kullback--Leibler (KL) divergence between language models has many applications, e.g., reinforcement learning from human feedback (RLHF), interpretability, and knowledge distillation. However, computing the exact KL divergence between two arbitrary language models is intractable. Thus, practitioners often resort to sampling-based estimators. While it is easy to fashion a simple Monte Carlo (MC) estimator that provides an unbiased estimate of the KL divergence between language models, this estimator notoriously suffers from high variance and can even result in a negative estimate of the KL divergence, a non-negative quantity. In this paper, we introduce a Rao--Blackwellized estimator that is unbiased and provably has variance less than or equal to that of the standard Monte Carlo estimator. In an empirical study on sentiment-controlled fine-tuning, we show that our estimator provides more stable KL estimates and reduces variance substantially. Additionally, we derive an analogous Rao--Blackwellized estimator of the gradient of the KL divergence, which leads to more stable training and produces models that more frequently appear on the Pareto frontier of reward vs. KL compared to the ones trained with the MC estimator of the gradient.
