Token-level Ensembling of Models with Different Vocabularies
Rachel Wicks, Kartik Ravisankar, Xinchen Yang, Philipp Koehn, Matt Post
TL;DR
This work presents Agreement-Based Ensembling (ABE), an inference-time method to ensemble models with different vocabularies without extra training. By maintaining a shared detokenized global hypothesis and coordinating token selection through a cross-model search, ABE achieves token-level agreement across heterogeneous vocabularies and architectures, including encoder-decoder models and LLMs. Evaluated on machine translation across custom MT, public MT, and LLMs, ABE frequently yields improvements in BLEU and COMET over the best individual model and often surpasses interpolation baselines, though performance varies with model quality and language. The method is simple to implement, architecture-agnostic, and expands the applicability of ensembling to open-vocabulary settings, with potential to constrain hallucinations and guide future research on model pairings and decoding strategies.
Abstract
Model ensembling is a technique to combine the predicted distributions of two or more models, often leading to improved robustness and performance. For ensembling in text generation, the next token's probability distribution is derived from a weighted sum of the distributions of each individual model. This requires the underlying models to share the same subword vocabulary, limiting the applicability of ensembling, since many open-sourced models have distinct vocabularies. In research settings, experimentation or upgrades to vocabularies may introduce multiple vocabulary sizes. This paper proposes an inference-time only algorithm that allows for ensembling models with different vocabularies, without the need to learn additional parameters or alter the underlying models. Instead, the algorithm ensures that tokens generated by the ensembled models \textit{agree} in their surface form. We apply this technique to combinations of traditional encoder-decoder models and decoder-only LLMs and evaluate on machine translation. In addition to expanding to model pairs that were previously incapable of token-level ensembling, our algorithm frequently improves translation performance over either model individually.
