mergekit

拖拽式合并大模型,轻松融合多个模型能力

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 803 🐛 待处理 277 👀 关注 60
GitHub ↗
GitHub 星标 ★ 7439
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源工具,本地部署,完全免费

项目预览

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

项目数据

分类开源模型
开发团队arcee-ai
定价模式🏷️完全免费
价格说明开源工具,本地部署,完全免费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议LGPL-3.0
主要语言Python
技术栈/模型llama,llm,model-merging
GitHub 星标★ 7439
上线时间2023-08-21 00:00:00
代码更新2026-10-31
仓库体积1.3 MB
本站数据更新2026-11-08
维护状态较活跃
收录时间2026-08-09
浏览次数4

项目介绍

mergekit 是一个用于合并预训练大语言模型(LLM)的工具集。它解决了模型合并过程中繁琐的工程问题,让开发者能够轻松地将多个模型的能力融合到一个模型中。其核心能力包括支持多种合并算法(如线性插值、SLERP、TIES、DARE 等),提供统一的命令行接口和 Python API,并针对大模型优化了内存使用,使得在普通消费级硬件上也能合并 70B 级别的模型。通过 mergekit,用户可以快速实现模型能力的组合,例如将指令微调模型与基础模型合并,或融合多个领域专家模型,从而无需从头训练即可获得增强的模型性能。

Star 增长趋势

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

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

技术标签

使用教程

难度:进阶 约 15 分钟 部署方式:命令行工具 7 步

环境要求

  • Python 环境(可运行 pip)
  • pip 版本需大于 21.3,否则 editable 安装会报错
  • 磁盘空间足以存放待合并模型及输出模型
  • 可选:NVIDIA GPU 与至少 8 GB 显存用于加速,合并也可完全在 CPU 上运行

安装与启动步骤

  1. 1克隆仓库

    从 GitHub 拉取 mergekit 源码到本地当前目录。

    git clone https://github.com/arcee-ai/mergekit.git
  2. 2进入目录

    切换到刚克隆下来的 mergekit 目录内再执行后续安装。

    cd mergekit
  3. 3安装包

    以 editable 模式安装,并把 mergekit 的命令行脚本加入环境。

    pip install -e .
  4. 4升级 pip

    仅当安装报 setup.py/setup.cfg 找不到时执行,把 pip 升到 21.3 以上。

    python3 -m pip install --upgrade pip
  5. 5编写合并配置

    按 README 字段写 YAML:merge_method、models 或 slices、base_model、parameters 等。

  6. 6执行合并

    传入配置文件和输出目录,按需加 --cuda、--lazy-unpickle 等参数。

    mergekit-yaml path/to/your/config.yml ./output-model-directory
  7. 7查看全部参数

    不确定可用选项时,用 --help 查看 mergekit-yaml 支持的全部参数。

    mergekit-yaml --help

关键配置

配置项必填说明示例
merge_method是指定使用的合并算法,如 linear、SLERP、TIES、DARE 等。linear
models否列出参与合并的完整模型;与 slices 互斥。path/to/model_a
slices否定义取自不同模型的层切片;与 models 互斥。path/to/model_a
base_model否某些合并方法所需的基础模型。path/to/model
parameters否存放权重、密度等参数,可在不同层级指定。weight: 0.5
tokenizer否配置输出词表与嵌入对齐,source 可取 union/base/模型路径。source: union

如何确认成功

命令执行完成后,合并结果已写入 ./output-model-directory,目录中出现合并后的模型权重与配置文件。

常见问题

Q:pip install -e . 报错找不到 setup.py 或 setup.cfg 怎么办?

A:按 README 提示升级 pip 到 21.3 以上:python3 -m pip install --upgrade pip,然后重新执行 pip install -e .。

Q:没有 GPU 能合并模型吗?

A:可以。README 说明合并可完全在 CPU 上运行,也可用最少 8 GB 显存加速。

Q:tokenizer 和 tokenizer_source 可以同时写吗?

A:不可以,两者互斥,只能二选一。tokenizer 是推荐的新写法,tokenizer_source 仅作向后兼容。

Q:models 和 slices 能同时配置吗?

A:不能,这两个字段互斥:要么用 models 指定完整模型,要么用 slices 指定层切片。

注意事项

  • 合并过程采用 out-of-core 方式,资源受限环境也能完成复杂合并。
  • --unsafe-truncate-embeddings 默认关闭且独立于 --allow-crimes,它会按最小词表截断而不检查 token ID 含义,需自行确保 token 对齐。
  • 当输入模型词表大小不同时,必须通过 tokenizer 或 tokenizer_source 对齐,否则无法合并。

核心亮点

  • 支持多种主流合并算法(SLERP、TIES、DARE等),灵活适配不同场景
  • 内存优化出色,消费级GPU也能合并超大模型
  • 提供简洁的CLI和Python API,上手门槛低

不足之处

  • 合并后模型效果存在不确定性,需要大量实验调参
  • 文档偏技术性,对新手不够友好

适用场景

  • 将多个领域微调模型合并为全能模型
  • 融合指令跟随模型与基础模型提升通用性
  • 在有限算力下快速构建定制化模型

替代项目

Model Merging (Hugging Face)、SLERP (SuperMerger)、LM-Cocktail

上一篇:optimate

下一篇:Firefly

同类项目推荐

LongLoRA 开源

用少量算力把大模型上下文拉到 100k+,长文本任务轻松搞定

Code and documents of LongLoRA and LongAlpaca (ICLR 2024 Oral)

★ 2685 2026-08-09
RAG-FiT 开源

让大模型更懂检索结果,微调提升 RAG 问答准确率

Framework for enhancing LLMs for RAG tasks using fine-tuning.

★ 765 2026-08-09
privacy 开源

给模型训练加隐私锁,敏感数据也能放心训

Library for training machine learning models with privacy for training data

★ 2038 2026-10-17
GEPA-Lite 开源

用遗传算法自动调优提示词,多目标优化提升模型输出质量

A lightweight implementation of the GEPA (Genetic-Pareto) prompt optimization method···

★ 58 2026-08-09
AgileRL 开源

让强化学习训练快 10 倍,超参自动调优,开箱即用

The complete post-training stack for LLMs, plus RL for any problem. SFT, DPO and mul···

★ 966 2026-08-09
MoA 开源

自动混合稀疏注意力,压缩 LLM 省内存提速

[CoLM'25] The official implementation of the paper

★ 163 2026-08-09
can-i-finetune-this 开源

先查显存再微调,避免模型下载后跑不动的尴尬

Single-GPU LLM fine-tuning preflight: memory estimates, runnable LoRA/QLoRA recipes,···

★ 795 2026-08-10
train-deepseek-r1 开源

手把手从零实现 DeepSeek R1,看懂并跑通核心代码

Building DeepSeek R1 from Scratch

★ 805 2026-08-09
CLIPA 开源

用更少数据和算力,训练出媲美大模型的CLIP

[NeurIPS 2023] This repository includes the official implementation of our paper "An···

★ 323 2026-08-09