MiniCPM 技术报告 | GitHub 代码库 | UltraData | MiniCPM 桌面宠物 | 在线演示
English | 中文
我们正式发布 MiniCPM5-1B,这是 MiniCPM5 系列的首款模型。它是一个专为端侧、本地部署和资源受限场景打造的 10 亿参数密集型 Transformer 模型,达到了 10 亿参数级开源模型的 SOTA 水平。
🏆 10 亿参数级开源 SOTA:与同尺寸的优秀开源模型相比,MiniCPM5-1B 在该对比范围内达到了 SOTA。其优势在智能体工具使用、代码生成和复杂推理任务中尤为突出。

🧠 混合推理机制:内置 </think> 对话模板,可通过 enable_thinking 开关切换。同一模型 checkpoint 既能作为快速响应助手,也能作为深度推理器。
🛠️ 部署/微调资源:MiniCPM GitHub 代码库提供了单页式使用指南(cookbooks)和智能体技能(Agent Skills),支持主流推理后端和微调框架。
🐱 桌面宠物:一款由 MiniCPM5-1B 驱动的本地大语言模型桌面宠物。
通过以下目录选择与您运行环境匹配的模型格式:
MiniCPM5-1B 具有以下特点:
LlamaForCausalLMMiniCPM5-1B 是 MiniCPM5 系列的首个 checkpoint。它专为本地助手、编码代理、工具使用工作流以及偏好轻量级模型的推理场景而设计。该模型在保持较小部署占用空间的同时,原生支持长上下文,并通过同一 checkpoint 提供思考/非思考聊天模式。
我们将 MiniCPM5-1B 与同尺寸级别中强大的开源模型进行了比较,包括 LFM2.5-1.2B-Thinking、Qwen3-0.6B/think 和 Qwen3.5-0.8B/think。这些都是有竞争力的基线模型;在该对比集中,MiniCPM5-1B 达到了 1B 级开源模型的 SOTA 水平,其优势在工具使用、代码生成和复杂推理任务中尤为显著。这使其成为本地编码代理、工具助手和推理助手的实用选择。

MiniCPM5-1B 的训练是 UltraData 分层数据管理 的全栈实践,涵盖三个阶段:基础训练、中期训练和后期训练。
在基础训练阶段,模型通过稳定训练和衰减训练来构建核心语言能力和训练稳定性。随后进入中期训练阶段,进一步强化目标能力并适应目标数据分布。训练语料库与模型一同发布,包括 Ultra-FineWeb、Ultra-FineWeb-L3 和 UltraData-Math。
在后期训练阶段,我们分三步进行:SFT、RL 和 OPD。首先,我们使用2000 亿 tokens 的深度思考 SFT 和2000 亿 tokens 的混合思考 SFT 来建立深度思考、混合思考和通用聊天能力;SFT 数据发布为 UltraData-SFT-2605。然后,我们为数学、代码、闭卷问答、写作及相关领域训练专门的RL 教师模型,并使用On-Policy Distillation (OPD) 将这些教师模型知识蒸馏到最终发布的单个模型中。

RL + OPD 是 MiniCPM5-1B 后训练的关键环节。在数学、代码和指令遵循任务上,RL + OPD 使平均得分提升了 ↑16 分,同时将达到最大 tokens 预算的响应占比降低了 ↓29 个百分点。下图展示了两阶段推理 RL 流程、得分提升情况以及超长响应的减少情况。
RL 结合了用于推理、闭卷问答、写作、指令遵循、长上下文理解和通用对话的互补训练信号。推理 RL 基于 DAPO-Math-17k(受 JustRL 的极简方案启发),并采用两阶段长度调度策略,在提高推理准确性的同时减少超长响应。我们还使用 TriviaQA、NQ-Open、LongWriter-Zero-RLData、合成的可验证 RLVR 数据以及 pairwise RLHF 信号,以提升可靠性、指令遵循能力和用户体验。

OPD 以 Thinking Machines Lab 的 On-Policy Distillation 为基础,并融合了 Rethinking On-Policy Distillation 中的实现改进。在 RL 框架中,我们使用反向 KL 散度作为优势估计,取代了原始的基于验证的优势。在每个响应位置,我们从学生模型和教师模型中获取 top-k 对数概率,在两个 token 集合的并集上计算反向 KL,并平衡 RKL 信号的准确性与训练效率。OPD 复用了用于训练每个 RL 教师的域内提示作为蒸馏数据,因此无需额外的数据整理。


pip install "vllm>=0.21"
vllm serve openbmb/MiniCPM5-1B --port 8000curl http://localhost:8000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "openbmb/MiniCPM5-1B",
"messages": [{"role": "user", "content": "Who are you? Please briefly introduce yourself."}],
"max_tokens": 128,
"temperature": 0.7
}'pip install "sglang[srt]>=0.5.12"
python -m sglang.launch_server --model-path openbmb/MiniCPM5-1B --port 30000curl http://localhost:30000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "openbmb/MiniCPM5-1B",
"messages": [{"role": "user", "content": "Who are you? Please briefly introduce yourself."}],
"max_tokens": 128,
"temperature": 0.7
}'pip install -U "transformers>=5.6" accelerate torchfrom transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "openbmb/MiniCPM5-1B"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype="auto",
device_map="auto",
)
messages = [{"role": "user", "content": "Who are you? Please briefly introduce yourself."}]
inputs = tokenizer.apply_chat_template(
messages,
tokenize=True,
add_generation_prompt=True,
enable_thinking=False,
return_dict=True,
return_tensors="pt",
).to(model.device)
outputs = model.generate(**inputs, max_new_tokens=128)
print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))推荐的对话模板采样:
| 模式 | 推荐参数 | 启用 |
|---|---|---|
| 思考 | temperature=0.9, top_p=0.95 | enable_thinking=True |
| 无思考 | temperature=0.7, top_p=0.95 | enable_thinking=False |
对于工具/函数调用,推荐使用 SGLang 作为后端。MiniCPM5-1B 会生成 XML 风格的工具调用,而 SGLang 内置的 minicpm5 解析器可将其原生转换为与 OpenAI 兼容的 tool_calls:
python -m sglang.launch_server --model-path openbmb/MiniCPM5-1B --port 30000 \
--tool-call-parser minicpm5 # or: --tool-call-parser autoMiniCPM5-1B 采用标准 LlamaForCausalLM 架构,主流推理引擎可直接加载:无需自定义内核,无需模型代码分支。如需详细的部署和微调步骤,请参考以下 GitHub 实用指南。对于使用 Cursor / Claude Code 风格编码智能体的用户,智能体技能已作为 GitHub 资源链接提供。
| 后端 | 模型格式 / 使用场景 | 实用指南 | 智能体技能 |
|---|---|---|---|
| Transformers | BF16 / FP16 本地 Python 推理,GPU + CPU | transformers.md | minicpm5-deploy-transformers |
| vLLM | BF16 / FP16 OpenAI 服务器 | vllm.md | minicpm5-deploy-vllm |
| SGLang | BF16 / FP16 OpenAI 服务器,推荐用于工具调用 | sglang.md | minicpm5-deploy-sglang |
| llama.cpp | GGUF 本地推理,CPU/GPU | llama_cpp.md | minicpm5-deploy-llama-cpp |
| Ollama | GGUF 本地设备运行时 | ollama.md | minicpm5-deploy-ollama |
| LM Studio | GGUF Mac 桌面应用及 OpenAI 服务器 | lmstudio.md | minicpm5-deploy-lmstudio |
| MLX | MLX / 4bit 本地推理(适用于 Apple Silicon) | mlx.md | minicpm5-deploy-mlx |
| ArcLight | GGUF 本地设备,CPU,桌面端及服务器 | arclight.md | minicpm5-deploy-arclight |
| 框架 | 应用场景 | 操作指南 | 智能体技能 |
|---|---|---|---|
| TRL + PEFT | LoRA / SFT 微调 | trl.md | minicpm5-finetune-trl |
| LLaMA-Factory | 微调 | llamafactory.md | minicpm5-finetune-llamafactory |
| ms-swift | 微调 | ms_swift.md | minicpm5-finetune-ms-swift |
| unsloth | 微调 | unsloth.md | minicpm5-finetune-unsloth |
| xtuner | 微调 | xtuner.md | minicpm5-finetune-xtuner |
除上述部署和微调框架外,MiniCPM5-1B 还支持通过 FlagOS 进行多芯片部署。
为实现跨不同 AI 芯片的大规模部署,北京智源研究院联合国内外众多科研机构、芯片厂商、系统厂商以及算法和软件组织,共同发起并成立了 FlagOS 开源社区。
FlagOS 社区致力于为各类 AI 芯片构建统一的开源系统软件栈,涵盖大规模算子库、统一 AI 编译器、并行训练与推理框架、统一通信库等核心开源项目,旨在打造连接“模型 - 系统 - 芯片”各层的开放技术生态。通过实现“一次开发,跨芯片部署”,FlagOS 释放硬件计算潜力,打破不同芯片软件栈之间的生态壁垒,有效降低开发者的迁移成本。FlagOS 社区培育 AI 软硬件生态,克服单一厂商闭源垄断,推动 AI 硬件技术的广泛部署,致力于立足中国、拥抱全球协作。
官方网站:https://flagos.io
借助 FlagOS 统一的多芯片 AI 系统软件栈,MiniCPM5-1B 在极短时间内完成了对 4 - 5 种不同 AI 芯片的适配。目前,MiniCPM5-1B 多芯片版本已在 FlagOS 的跨多架构 AI 芯片大模型自动迁移、适配与部署平台 FlagRelease 上发布,具体如下:
FlagRelease 是 FlagOS 团队开发的跨多架构 AI 芯片大模型自动迁移、适配与部署平台。MiniCPM5-1B 多芯片版本已在 FlagRelease 上发布,平台预装了所有必要的软件包,用户无需额外安装。
pip install flag-gems==4.2.1rc0
pip install triton==3.5.1您可以在 vllm 执行推理的源代码中添加 flagGems 的导入语句,从而启用 flagGems 加速。
import flag_gems
flag_gems.enable(record=True, once=True, path="/root/gems.txt")vllm serve ${model_path} \
--trust-remote-code \
--dtype bfloat16 \
--enforce-eager \
--port ${Port} \
--served-model-name ${model_name} \
--gpu-memory-utilization 0.85vllm-plugin-FL 是一款为 vLLM 推理/服务框架开发的插件。它基于 FlagOS 的统一多芯片后端构建,旨在扩展 vLLM 在各种硬件环境下的功能和性能。
| 厂商 | 从零开始 | 从 FlagRelease 获取 | |
|---|---|---|---|
| Nvidia | vllm-plugin-FL/MiniCPM5-1B | MiniCPM5-1B-ModelScope | MiniCPM5-1B-nvidia-FlagOS |
我们还提供了 OpenBMB/MiniCPM-Desk-Pet,这是一款由 MiniCPM5-1B 本地驱动的桌面宠物。它支持 Apple Silicon / NVIDIA GPU / CPU 运行路径,可与 Cursor、Claude Code 和 Codex 等编码代理协同工作,并支持 LoRA 角色切换。
MiniCPM5-1B 是一种基于训练数据中学习到的统计模式生成内容的语言模型。它可能会产生不准确、有偏见或不安全的输出,因此在高风险场景中使用生成内容前,应进行审查和验证。
用户有责任评估输出内容、采取适当的安全措施,并遵守适用的法律、法规和平台政策。
本仓库及 MiniCPM 模型权重均基于 Apache-2.0 许可证发布。
如果您认为我们的工作有价值,请引用我们的论文:
@article{minicpm4,
title={Minicpm4: Ultra-efficient llms on end devices},
author={MiniCPM, Team},
journal={arXiv preprint arXiv:2506.07900},
year={2025}
}