LLM-Blender

融合多个大模型,取长补短,获得更优回复。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 91 🐛 待处理 9 👀 关注 15
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 998
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源框架,Apache-2.0 许可证,完全免费,可自行部署使用。

项目预览

LLM-Blender 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队yuchenlin
定价模式🏷️完全免费
价格说明开源框架,Apache-2.0 许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型ensamble-methods,large-language-models,llm,natural-language-processing
GitHub 星标★ 998
上线时间2023-05-31 00:00:00
代码更新2024-10-22
仓库体积76.4 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数7

项目介绍

LLM-Blender 是一个用于集成多个开源大语言模型的框架,旨在通过发挥不同模型的优势来获得一致更优的性能。它解决了单一模型能力有限、不同模型各有优劣的问题,核心能力包括两阶段流程:首先通过 PairRanker 对多个模型的输出进行排序,筛选出高质量候选;然后通过 Fuser 生成器融合这些候选,生成更优的最终回复。该框架基于 Python 实现,支持多种开源模型,并提供了训练和推理的完整工具链。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 998

使用教程

难度:进阶 约 15 分钟 部署方式:库/依赖 4 步

环境要求

  • Python 3.8+
  • PyTorch
  • Transformers 库
  • 至少一块可用 GPU(推荐)

安装与启动步骤

  1. 1安装

    通过 pip 安装。

    pip install llm-blender
  2. 2克隆源码(可选)

    需要最新版时可从源码安装。

    git clone https://github.com/yuchenlin/LLM-Blender.git
    cd LLM-Blender
    pip install -e .
  3. 3加载排序器

    加载 PairRM 排序器 checkpoint。

    import llm_blender
    blender = llm_blender.Blender()
    blender.loadranker("llm-blender/PairRM")
  4. 4排序与融合

    对多模型候选排序后加载融合器生成更优回复。

    ranks = blender.rank(inputs, candidates_texts)
    blender.loadfuser("llm-blender/gen_fuser_3b")
    topk = get_topk_candidates_from_ranks(ranks, candidates_texts, top_k=3)
    fuse_generations = blender.fuse(inputs, topk)

如何确认成功

对一组候选回复调用 rank 得到排序,再 fuse 得到融合后的更优回复,说明多模型集成生效。

常见问题

Q:两阶段分别做什么?

A:PairRanker 先对多模型输出排序筛选高质量候选,Fuser 再融合候选生成最终回复。

注意事项

  • 也可调用 rank_and_fuse 一步完成排序与融合;融合器为可选组件。

核心亮点

  • 提出PairRanker排序与Fuser生成两阶段集成方法,效果优于单一模型
  • 支持灵活集成多个开源LLM,无需修改模型内部结构
  • 提供完整训练代码和预训练模型,便于复现和二次开发

不足之处

  • 项目处于早期阶段,文档和社区支持待观察
  • 集成多个模型导致推理计算成本显著增加

适用场景

  • 需要提升生成质量,但单一模型表现不稳定的场景
  • 已有多个开源模型,希望组合利用其优势的部署场景
  • 研究模型集成方法,探索多模型协作的学术实验

替代项目

Fusion-in-Decoder、Mixture-of-Experts、LLM-Blender

上一篇:Agentic-Workflow-Patterns

下一篇:agentlego

同类项目推荐

scratchpad 开源

把模糊想法一步步拆成清晰行动路径

This framework works as a form of user/machine calibration, with a focus on user-con···

★ 197 2026-08-09
Maze 开源

让多个 LLM 智能体跨机器协同干活

A distributed framework for LLM agents

★ 608 2026-10-07
llmware 开源

用小型模型快速搭建企业级 RAG 流水线,省成本又安全。

Unified framework for building enterprise RAG pipelines with small, specialized mode···

★ 14822 2026-08-09
bedrock-agentcore-sdk-python 开源

把任意 AI Agent 一键变成可上线的生产服务

Python SDK for transforming any AI agent into a production-ready application. Framew···

★ 783 2026-10-13
ruby-openai 开源

用 Ruby 轻松接入 OpenAI,一行代码调用 GPT-5

OpenAI API + Ruby! ❤️ GPT-5 & Realtime WebRTC compatible!

★ 3221 2026-08-09
heige-codex-skin-studio 开源

给 Codex 桌面端一键换肤,动漫游戏主题任你选

给 Codex Desktop 一键换肤:OpenAI Codex / ChatGPT 桌面端主题工具,CDP 注入零修改应用···

★ 505 2026-08-09
webjs 开源

让 AI 直接读懂全栈代码,无需训练即可辅助开发。

WebJs is an AI-first full-stack JavaScript web components framework. You get product···

★ 28 2026-08-09
rust-genai 开源

一套 Rust 接口,随时切换十多家大模型

Rust multiprovider generative AI client (Ollama, OpenAi, Anthropic, Gemini, DeepSeek···

★ 938 2026-10-19
Langchain1.0-Langgraph1.0-Learni··· 开源

跟着跑一遍,从零学会用 LangChain+LangGraph 搭 Agent

这是一个 LangChain 1.0 和 LangGraph 1.0 的学习仓库,学习如何进行agent开发,涵盖从基础···

★ 697 2026-10-13