跳到主要内容
返回

显存与性能

在部署 MiniCPM 系列模型前,可以先根据模型尺寸、量化方式和设备配置,预估所需显存。我们整理了常见模型配置的显存需求和设备适配建议,帮助你更快判断当前硬件能否稳定运行。

显存估算公式​

模型权重显存​

显存 (GB) ≈ 参数量 (十亿) × 每参数字节数

精度每参数字节相对 FP16 节省说明
FP324-100%(翻倍)训练用,推理很少使用
FP16 / BF162基准标准 GPU 推理精度
INT8150%质量损失极小
INT4 / AWQ / GPTQ0.575%约 1-3% 困惑度增加
GGUF Q4_K_M~0.55~72%混合精度量化
三值量化 (BitCPM4)~0.19~90%1.58-bit 极致压缩

KV Cache 显存​

KV Cache (GB) = 2 × 层数 × KV 头数 × 头维度 × 上下文长度 × 2 字节 / 10⁹

GQA(分组查询注意力)通过减少 KV 头数大幅降低 KV Cache 占用。MiniCPM4-8B 仅使用 2 个 KV 头(vs 32 个注意力头),KV Cache 仅为全注意力模型的 1/16。

总推理显存​

总显存 ≈ 模型权重显存 + KV Cache + 运行时开销(~20%)

单用户短上下文场景下,可简化为:总显存 ≈ 模型权重 × 1.2


各模型显存速查表​

模型BF16 权重INT8INT4GGUF Q4
MiniCPM5-2B5.03 GB2.52 GB(理论)1.26 GB(理论)1.56 GB
MiniCPM5-1B2.16 GB1.08 GB(理论)0.54 GB(理论)0.5 GB
MiniCPM4-0.5B0.87 GB0.43 GB(理论)0.22 GB(理论)0.3 GB
MiniCPM4-8B16.37 GB8.19 GB(理论)4.09 GB(理论)4.4 GB
MiniCPM4.1-8B16.37 GB8.19 GB(理论)4.09 GB(理论)4.4 GB
MiniCPM-SALA (9B)18.95 GB9.48 GB(理论)4.74 GB(理论)4.9 GB
MiniCPM-OCR 1.02.60 GB1.30 GB(理论)0.65 GB(理论)约 1.36 GB(自量化,含视觉投影)
MiniCPM-OCR Jev4.43 GB2.21 GB(理论)1.11 GB(理论)-
MiniCPM-V 4.7 1B3.11 GB1.55 GB(理论)0.78 GB(理论)1.78 GB
MiniCPM-V 4.7 35B-A3B70.43 GB35.21 GB(理论)17.61 GB(理论)22.29 GB
MiniCPM-V 4.6 (1.3B)2.60 GB1.30 GB(理论)0.65 GB(理论)2 GB (CPU)
MiniCPM-V 4.5 (8B)17.39 GB8.70 GB(理论)4.35 GB(理论)-
MiniCPM-o 4.5 (9B)18.74 GB9.37 GB(理论)11 GB(官方 AWQ)10 GB
VoxCPM24.58 GB2.29 GB(理论)1.15 GB(理论)-
VoxCPM1.51.60 GB0.80 GB(理论)0.40 GB(理论)-
VoxCPM-0.5B~1.0 GB~0.50 GB(理论)~0.25 GB(理论)-

表格口径说明:

  • 单位:所有数值统一为 GB(1 GB = 10⁹ 字节)。
  • BF16 权重:Hugging Face 仓库中 safetensors 权重文件的实测总体积。VoxCPM-0.5B 无公开权重索引,按 0.5B 参数量估算,以「~」标注。
  • INT8 / INT4:标「(理论)」的是按参数量 × 1 / × 0.5 推算;未标注的为官方量化权重的实测体积(如 MiniCPM-o 4.5 的 AWQ)。
  • GGUF Q4:Q4_K_M 量化文件体积,视觉模型已计入默认的 mmproj-model-f16.gguf。
  • 「-」:表示该口径下没有公开数据,可按上文公式自行估算。
  • 以上数值均不含 KV Cache、视觉中间张量与运行时开销,不能直接当作最低显存要求。

设备适配参考​

根据常见设备的可用显存 / 内存,推荐适合的模型与精度:

设备可用显存 / 内存推荐模型
iPhone / Android (4-8 GB)2-4 GBMiniCPM5-2B (GGUF)、MiniCPM-V 4.7 1B (GGUF),先用短上下文
Mac M1/M2 (8 GB)~6 GBMiniCPM5-1B (BF16)、MiniCPM5-2B / MiniCPM-V 4.7 1B (GGUF)
Mac M3/M4 (16 GB)~12 GBMiniCPM-o 4.5 (半双工)、VoxCPM2、MiniCPM4-8B (INT4)
Mac M4 Max (64 GB+)40+ GBMiniCPM-SALA、MiniCPM-V 4.7 35B-A3B (GGUF);后者 BF16 权重已超过 64 GB
RTX 3060 (12 GB)12 GBMiniCPM5-2B / MiniCPM-V 4.7 1B (BF16,短上下文)、MiniCPM4-8B (INT4)、MiniCPM-o 4.5 (GGUF)、VoxCPM2
RTX 3090 / 4090 (24 GB)24 GBMiniCPM-o 4.5 (全双工)、MiniCPM4-8B (BF16)、MiniCPM-SALA (INT4)
A100 (80 GB)80 GBMiniCPM-V 4.7 35B-A3B 可评估 BF16;需为上下文、图像和运行时额外预留显存

KV Cache 与长上下文​

GQA 对长上下文显存占用的影响:

模型KV 头数4K 上下文32K 上下文128K 上下文
MiniCPM5-2B20.18 GB1.41 GB5.64 GB
MiniCPM5-1B20.09 GB0.75 GB3.0 GB
MiniCPM-V 4.7 1B20.05 GB0.40 GB1.61 GB
MiniCPM-V 4.7 35B-A3B20.08 GB0.67 GB2.68 GB
MiniCPM4-8B20.13 GB1.0 GB4.0 GB
MiniCPM3-4B402.4 GB19.4 GBOOM

新增 KV 数值按单序列、BF16 缓存计算。MiniCPM5-2B 为 42 层全注意力;MiniCPM-V 4.7 1B / 35B-A3B 分别仅有 6 / 10 层全注意力,表中只统计这些层的 KV Cache,不含线性注意力状态、视觉输入处理及框架额外分配。35B-A3B 的权重驻留仍取决于全部专家,不能按约 3.5B 激活参数估算完整权重显存。

MiniCPM4-8B 的极致 GQA 设计(2 KV 头 vs 32 注意力头),使其在 128K 上下文时 KV Cache 仅需 4 GB,而传统全注意力的 MiniCPM3-4B 在 32K 时就已需要近 20 GB。 MiniCPM-SALA 更进一步,采用 75% 线性注意力 + 25% 稀疏注意力的混合架构,大部分层无需 KV Cache,因此能在单张 RTX 5090 (24 GB) 上实现百万 token 上下文。


架构参数参考​

模型hidden_sizeintermediate层数注意力头KV 头头维度词表
MiniCPM-V 4.7 1B102435842482256248094
MiniCPM-V 4.7 35B-A3B2048512 (expert) / 512 (shared)40162256248144
MiniCPM5-2B2048614442162128130560
MiniCPM5-1B1536460824162128130560
MiniCPM3-4B256064006240406473448
MiniCPM4-8B4096163843232212873448

MiniCPM-V 4.7 的架构数值对应语言骨干,全注意力头维度与线性注意力配置分开计算;35B-A3B 包含 256 个路由专家,每 token 选择 8 个。