惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
罗磊的独立博客
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
V
V2EX
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
量子位
MyScale Blog
MyScale Blog
G
Google Developers Blog
M
MIT News - Artificial intelligence
L
LangChain Blog
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
有赞技术团队
有赞技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
B
Blog

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理,
MiniCPM 4.0 技术报告:端侧速度的奔涌,是模型的自我Rag
赛博禅心 · 2025-06-10 · via 人人都是产品经理

MiniCPM 4.0的发布,标志着端侧模型在速度、性能和长文本处理能力上的巨大飞跃。通过原生稀疏技术,MiniCPM 4.0不仅大幅提升了模型的推理速度,还在保持高性能的同时,显著降低了显存占用和计算成本。

MiniCPM 4.0 发布了依然是端侧模型:原生稀疏,带来更强的端侧模型

https://github.com/OpenBMB/MiniCPM

作为开源产品,附带了翔实的技术报告,共 43 页

https://github.com/OpenBMB/MiniCPM/blob/main/report/MiniCPM_4_Technical_Report.pdf

下面,我带大家快速量子速读 一下

技术亮点
他们搞了套原生稀疏,让模型本身就有了一些rag 的特性,打破很多端侧的限制,更快、更强

不得不说,正如刻板印象:面壁搞端侧,是专业的

无论是 0.5b 还是 8b 这个端侧领域,MiniCPM 几乎是都是最快、成本最低的

速度

以 Jetson AGX Orin 和 RTX 4090 两款典型端侧芯片为例,MiniCPM4 的速度,大幅领先同类模型

显存极限场景下,推理速度最多快 220 倍

如图表所示

性能

以最适合放在移动设备里的 MiniCPM-0.5B 为例,尽管其训练数据只有 Qwen3-0.6B 的 3%,但各类评分却大幅超越:

  • MMLU:55.55(Qwen 是 42.95)
  • CEval:66.11(Qwen 是 45.53)
  • HumanEval:46.34(Qwen 是 40.85)

两款模型,在同体量模型中,均非常耐打

长文本

MiniCPM4 基于 32K 长文本进行预训练,并通过 YaRN 技术实现长度扩展,能够支持 128K 长文本

作为端侧模型,在 128K 大海捞针下全绿

而刚刚提到的43页技术报告,我看了一遍,觉得可以拆成以下:

  • InfLLM v2:Attention 层只看重点
  • FR-Spec:草稿阶段不全写
  • BitCPM4:训练时就考虑压缩
  • CPM.cu + ArkInfer:定制推理 & 部署系统
  • 风洞 2.0:小模型先试,大模型再训

https://github.com/OpenBMB/MiniCPM/blob/main/report/MiniCPM_4_Technical_Report.pdf

下面容我一一拆解

InfLLM v2:自我 Rag

这次 MiniCPM 的主力架构,InfLLM v2 的东西,全称是“可训练稀疏注意力机制”

大致就是:在 Attention 里做了 RAG

传统的大模型,每一个词(token)都要和上下文中所有其他词去交互一遍,来判断“谁重要谁不重要”。这种方式虽然准确,但计算量非常大——输入越长,算得越慢,显存也越容易爆掉。

在下面的演示中,你可以点击【阳光】【花香】【人们】【微风】【感叹】或者【今天】,来看看大模型都关注到了什么。

InfLLM v2 做了些改变:让模型像人一样,只看“相关部分”

分两步:

第一步:把上下文切成一个个“语义块”——比如一段话、一个段落,作为候选记忆单元

第二步:让每个新输入的 token 自己挑选,它最需要参考的那几个语义块,然后只和它们交互

InfLLM 原理图示

这套机制的效果非常实在:在长文本任务中,把 attention 的计算量从「一整个上下文」压缩成「不到 5% 的上下文块」。

更妙的是,MiniCPM4 有自动切换模式

  • 短文本时:继续用传统稠密
  • 长文本时:自动启用稀疏机制

FR-Spec:更快的草稿

生成式模型推理慢,很多时候不是因为模型太大,而是因为每一步都太复杂。

尤其是在每次生成一个词时,模型都要在几万个候选词里挑一个出来——就像你每写一个字,都要在整本字典里找一圈。这是语言模型最花时间的一步。

于是人们想了一个加速策略:草稿模型 + 验证模型。

先用一个小模型“快速写个草稿”,然后大模型来看草稿写得靠不靠谱。如果靠得住,就直接用,省得大模型每次都从头干一遍。

这个机制叫做“投机采样”(Speculative Decoding),原理上很好用,但它也有自己的问题:

草稿模型本身,也要用整个词表去算 softmax,它自己也很累,没真正省多少。

MiniCPM4 的改进就是这里:草稿模型少管点事,只写常规句子就行

这就是 FR-Spec(Frequency-Ranked Speculation)的核心。

具体做法是:

  • 构造一个高频词表,也就是平时出现最多的那几千个词;
  • 草稿模型只在这些词里选,softmax 的时候不需要考虑全词表;
  • 大模型依旧保留全词表,负责细节和修正,保障质量。

FR-Spec 原理图示

这种“草稿不全写,大模型兜底”的结构带来两个直接好处:

1. 草稿模型跑得快,软硬件负担更轻;

2. 整个草稿 + 验证链条稳定,最终输出没变差。

尤其是在端侧设备,比如手机、笔记本、嵌入式芯片等,这种优化带来的速度提升非常关键。

这么来记
原本:是两个模型各自跑一套
FR-Spec:草稿模型弄一小半,剩下的由大模型快速补全
流程短了,速度自然快了

BitCPM4:把量化塞进训练

大模型所以叫大模型,首先是:大

这个大,也体现在了本身的体积上:又大又重,占显存,占带宽,跑得慢

为了让模型运行的更快,人们会将原本的浮点计数,压缩成整数,这一过程叫做量化

常见的压法是 INT8、INT4——也就是说,每个参数只用 8 bit、4 bit 来存。越小越快,但越小也越难保留原来的信息

MiniCPM 这次直接上了三值参数只用三种值表示:-1、0、+1平均下来是 1.58bit,已经接近量化的极限

各类模型的量化信息

通常情况下,压缩到这么狠,模型会崩,而 MiniCPM 的做法,是把量化这个过程提前塞进训练里

以前是:先训完,再量化(PTQ,Post-Training Quantization)

这里是:奔着量化去训练(QAT,Quantization-Aware Training)在训练时,就告诉模型:你之后只能选三种值,自己想办法适应吧

具体是两步:

第一步:先训一个正常精度的模型,比如 FP8

第二步:接着在三值限制下继续训练,让它自己适应压缩精度

训练过程不复杂,用的 token 数只比正常 decay 多两倍左右

结果:模型压缩了 90%,但评测表现没明显掉不是因为三值更强,而是训练方式更适配

量化没有优劣,只有取舍

在算力有限的前提下,这种极致压缩,是非常实用的选择

CPM.cu 和 ArkInfer

模型训练得再好,最后都要落到一件事上:能不能跑起来,跑得快不快

之前我有一篇暴论,特别提到:面壁和硅基流动,在模型部署上,有非常独特的积累

DeepSeek 后,第一批的生态锚位

话说回来,很多模型会直接用 vLLM、transformers 这种通用推理框架。它们确实方便,但不够轻,也不够快,尤其在端侧设备上,资源吃紧。

MiniCPM 自己写了推理引擎,叫 CPM.cu,来支持自家的模型,比如刚才提到的 InfLLM 和 FR-Spec:从 memory 分配到 kernel 调用,全都围绕自己模型结构打通。

而在「跑得快」之外,还有一个问题:能不能部署得开?

不同平台,不同芯片,不同后端,部署流程一换就出 bug。

MiniCPM 在这块配了 ArkInfer,用来做部署适配,作为跨平台调度系统,做了三件事:1. 统一模型调用方式:无论底层是 llama.cpp 还是 TensorRT,接口都长一样2. 封装硬件差异:支持 NVIDIA、Intel、高通、MTK、昇腾等多种芯片3. 一次训练,多端部署:写一套模型,不用每个平台各改一版

这样,模型从训练出来,到部署上线,流程少了、接口稳了、速度快了

风洞 2.0:让小模型先探路

训练任何模型,都是很烧钱的

光是一个学习率、一套 batch size,试错一次就是几十万 token,几百张卡。堆资源可以解决问题,但也太贵了

MiniCPM 的思路是:先用小模型,把风向试出来

这套系统叫做「风洞 2.0」,做的事很简单:

  • 先用 0.01B~0.5B 的小模型训练几十轮,观察 loss 和性能
  • 把这些数据拿去预测大模型应该怎么训,用什么配置最稳

换句话说:

在重金投入之前,先模拟器跑几圈再说

模拟器(图文无关)

它用的评估标准叫 ScalingBench,能量化地预测性能曲线走势,效果比人工调参准得多,token 花得也少

除此之外,MiniCPM 在训练本身也做了两件优化:

精度用 FP8:比 FP16 还低,能省显存,能省传输目标用多 token 预测:一次训多个词,训练信号密度高,收敛更快

整套下来,MiniCPM4-0.5B 的训练 token 用量只有 1T,但性能能打到 Qwen3(36T)那个水平

收束以上

MiniCPM4 是一个系统层面的优化闭环:

Attention 稀疏,少算点

  • 草稿机制,快跑点
  • 参数量化,瘦一点
  • 推理定制,贴合点
  • 训练搜索,准一点
  • 部署调度,顺一点

每一层,都做了迭代

最终堆出一个结果:在端侧,128K 长文本,能稳定、快速、成本低地跑起来

这事儿,莫名让我想到了 DeepSeek:训练优化、推理优化、数据优化…一直不断迭代。

模型行业的战局,似乎正是被这一个个架构上的创新与微创新,所塑造

另外的,call back 下曾经写的一份内容,并恭喜:硅基流动完成新一轮数亿元融资

DeepSeek 后,第一批的生态锚位

本文由人人都是产品经理作者【赛博禅心】,微信公众号:【赛博禅心】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于 CC0 协议。