LLM-Blender: Pairwise-Rank Then Fuse 11 Open LLMs to Beat the Best Single Model

2026-08-05

LLM-Blender pairwise-ranks candidate outputs from many LLMs, then generatively fuses the top 3. On MixInstruct its GPT-Rank of 3.01 beats the best single model's 3.90.

What problem this solves

Open-source instruction-tuned models exploded in 2023: Vicuna, OpenAssistant, Alpaca, MOSS, MPT, and more. The authors' observation is blunt: no single model wins every query. On their 5,000 collected instructions, even the strongest, Vicuna, ranks first on only 21.22% of examples. So for each input, can you dynamically pick the model most worth using, or even merge several models' answers into a better one?

Method

LLM-Blender is a two-stage "rank then fuse" framework.

Stage one, PairRanker, handles ranking. Earlier rerankers score each candidate independently (pointwise), but open-source model outputs are generally strong and differ in subtle ways, so independent scoring struggles to separate them. PairRanker instead feeds the input plus a pair of candidates together through a cross-attention encoder (DeBERTa, 400M parameters), so the model compares the two in a single forward pass. Pairing N candidates gives a comparison matrix, aggregated into a ranking by MaxLogits. Training is multi-task over several metrics (BERTScore, BARTScore, BLEURT); the authors find BARTScore correlates best with GPT ranking and use it as supervision.

Stage two, GenFuser, handles fusion. Selecting only the best candidate caps you at the best answer already in the pool. GenFuser takes the top three candidates, concatenates them with the instruction, and generates a fresh answer with a seq2seq model (Flan-T5-XL, 3B), combining strengths.

To support evaluation, the authors release MixInstruct: 110K examples drawn from four instruction datasets, each run through 11 open-source models to produce candidates, with ChatGPT pairwise comparisons yielding an "oracle" ranking.

Results

On the MixInstruct test set (GPT-Rank is the main metric; lower is better):

MethodGPT-RankBARTScoreTop-3 hit rate
Best single model OpenAssistant3.90-3.4551.98%
Vicuna4.13-3.4452.88%
PairRanker (select best only)3.20-3.1465.12%
LLM-Blender (rank + fuse)3.01-3.0268.59%

PairRanker's selections average rank 3.20, an 18% relative gain over the best single model's 3.90; adding GenFuser pushes it to 3.01. Against ChatGPT ranking, PairRanker beats BARTScore and every other reranker on Pearson and Spearman correlations.

Why it matters

This is one of the earliest systematic papers on ensembling LLMs, paving the way for later work like Mixture-of-Agents. Two of its judgments still hold: first, open-source models each have distinct strengths and none dominates; second, pairwise comparison beats pointwise scoring at separating fine differences. MixInstruct became the de facto benchmark for ensemble methods at the time.

Limitations

Efficiency is a real wound. Filling the comparison matrix pairs N candidates, an O(N^2) forward passes. The authors drop this to O(N) with bubble sort but concede a precision tradeoff; the upside is that comparisons are independent and parallelizable.

Evaluation leans heavily on ChatGPT as judge for GPT-Rank, and the judge is shown the ground truth during comparison (more informative than standard practice). This is the same "LLM as judge" paradigm whose position bias had not yet been exposed, so how much noise sits in the rankings is unclear. The model lineup is the early-2023 open-source generation and is badly outdated now; the methodology is still worth borrowing, but the specific numbers should not be taken at face value.

Terms

Source

What people are saying

All paper explainers