LLM-Blender: Ensembling Large Language Models with Pairwise Ranking and Generative Fusion
About
We present LLM-Blender, an ensembling framework designed to attain consistently superior performance by leveraging the diverse strengths of multiple open-source large language models (LLMs). Our framework consists of two modules: PairRanker and GenFuser, addressing the observation that optimal LLMs for different examples can significantly vary. PairRanker employs a specialized pairwise comparison method to distinguish subtle differences between candidate outputs. It jointly encodes the input text and a pair of candidates, using cross-attention encoders to determine the superior one. Our results demonstrate that PairRanker exhibits the highest correlation with ChatGPT-based ranking. Then, GenFuser aims to merge the top-ranked candidates, generating an improved output by capitalizing on their strengths and mitigating their weaknesses. To facilitate large-scale evaluation, we introduce a benchmark dataset, MixInstruct, which is a mixture of multiple instruction datasets featuring oracle pairwise comparisons. Our LLM-Blender significantly outperform individual LLMs and baseline methods across various metrics, establishing a substantial performance gap.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Mathematical Reasoning | GSM8K | Accuracy88.35 | 1362 | |
| Code Generation | HumanEval | Pass@188.8 | 1036 | |
| Mathematical Reasoning | GSM8K (test) | Accuracy88.4 | 900 | |
| Multi-task Language Understanding | MMLU | Accuracy81.22 | 876 | |
| Code Generation | HumanEval (test) | -- | 506 | |
| Mathematical Reasoning | SVAMP | Accuracy89.52 | 403 | |
| Mathematical Reasoning | MATH | Accuracy45.92 | 338 | |
| Code Generation | MBPP (test) | -- | 298 | |
| Multi-hop Question Answering | HotpotQA (test) | F172.3 | 255 | |
| Arithmetic Reasoning | MultiArith | Accuracy97.29 | 229 |