
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 7439
使用教程
环境要求
- Python 环境(可运行 pip)
- pip 版本需大于 21.3,否则 editable 安装会报错
- 磁盘空间足以存放待合并模型及输出模型
- 可选:NVIDIA GPU 与至少 8 GB 显存用于加速,合并也可完全在 CPU 上运行
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 mergekit 源码到本地当前目录。
git clone https://github.com/arcee-ai/mergekit.git -
2进入目录
切换到刚克隆下来的 mergekit 目录内再执行后续安装。
cd mergekit -
3安装包
以 editable 模式安装,并把 mergekit 的命令行脚本加入环境。
pip install -e . -
4升级 pip
仅当安装报 setup.py/setup.cfg 找不到时执行,把 pip 升到 21.3 以上。
python3 -m pip install --upgrade pip -
5编写合并配置
按 README 字段写 YAML:merge_method、models 或 slices、base_model、parameters 等。
-
6执行合并
传入配置文件和输出目录,按需加 --cuda、--lazy-unpickle 等参数。
mergekit-yaml path/to/your/config.yml ./output-model-directory -
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
同类项目推荐
LongLoRA
开源
用少量算力把大模型上下文拉到 100k+,长文本任务轻松搞定
Code and documents of LongLoRA and LongAlpaca (ICLR 2024 Oral)
RAG-FiT
开源
让大模型更懂检索结果,微调提升 RAG 问答准确率
Framework for enhancing LLMs for RAG tasks using fine-tuning.
privacy
开源
给模型训练加隐私锁,敏感数据也能放心训
Library for training machine learning models with privacy for training data
GEPA-Lite
开源
用遗传算法自动调优提示词,多目标优化提升模型输出质量
A lightweight implementation of the GEPA (Genetic-Pareto) prompt optimization method···
AgileRL
开源
让强化学习训练快 10 倍,超参自动调优,开箱即用
The complete post-training stack for LLMs, plus RL for any problem. SFT, DPO and mul···
MoA
开源
自动混合稀疏注意力,压缩 LLM 省内存提速
[CoLM'25] The official implementation of the paper
can-i-finetune-this
开源
先查显存再微调,避免模型下载后跑不动的尴尬
Single-GPU LLM fine-tuning preflight: memory estimates, runnable LoRA/QLoRA recipes,···
train-deepseek-r1
开源
手把手从零实现 DeepSeek R1,看懂并跑通核心代码
Building DeepSeek R1 from Scratch
CLIPA
开源
用更少数据和算力,训练出媲美大模型的CLIP
[NeurIPS 2023] This repository includes the official implementation of our paper "An···