MiMo-V2-Flash 量化说明
模型介绍
- MiMo-V2-Flash 是小米 MiMo 团队开源的混合专家(Mixture-of-Experts,MoE)语言模型,总参数量为 309B,每个 token 激活约 15B 参数,支持最长 256K 上下文。
- MiMo-V2-Flash 采用滑动窗口注意力与全局注意力交替组成的混合注意力架构,并支持多 Token 预测(Multi-Token Prediction,MTP),面向推理及 Agent 场景进行优化。
- msModelSlim 已支持 MiMo-V2-Flash 模型的 W8A8 动态量化。量化过程中使用逐层加载方式处理 Decoder Layer,以降低模型加载和量化过程中的内存峰值。
使用前准备
-
安装 msModelSlim 工具,详情请参见《msModelSlim工具安装指南》。
-
MiMo-V2-Flash 适配器依赖
transformers==4.57.6,请执行:pip install transformers==4.57.6 -
请准备 Hugging Face 格式的 MiMo-V2-Flash BF16 权重。模型目录中应包含
config.json、Safetensors 权重文件及对应的权重索引文件。 -
MiMo-V2-Flash 使用自定义模型代码,量化命令中需设置
--trust_remote_code True。启用该选项前,请确认模型代码来源可信。 -
MiMo-V2-Flash 参数量较大,请在内存和显存充足的 NPU 环境中执行量化。
支持的模型版本与量化策略
| 模型系列 | 模型版本 | Hugging Face链接 | W8A8 | W8A16 | W4A8 | W4A16 | W4A4 | 稀疏量化 | KV Cache | 量化命令 |
|---|---|---|---|---|---|---|---|---|---|---|
| MiMo | MiMo-V2-Flash | XiaomiMiMo/MiMo-V2-Flash | ✅ | W8A8 |
说明:
- ✅ 表示该量化策略已通过 msModelSlim 验证,建议优先采用。
- 空白表示该量化策略暂未通过 msModelSlim 验证,量化效果和功能稳定性不作保证。
- 点击“量化命令”列中的链接,可跳转到对应的量化命令。
量化权重生成
MiMo-V2-Flash W8A8 配置已接入一键量化。指定 --model_type MiMo-V2-Flash 和 --quant_type w8a8 后,工具会自动推荐并使用 mimo-v2-flash-w8a8.yaml。
MiMo-V2-Flash W8A8量化
请将 ${model_path} 和 ${save_path} 替换为实际路径。
推荐使用以下一键量化命令:
msmodelslim quant \
--device npu \
--model_path ${model_path} \
--save_path ${save_path} \
--model_type MiMo-V2-Flash \
--quant_type w8a8 \
--trust_remote_code True
使用实际目录时,命令示例如下:
msmodelslim quant \
--device npu \
--model_path ./MiMo-V2-Flash-BF16/ \
--save_path ./MiMo-V2-Flash-w8a8/ \
--model_type MiMo-V2-Flash \
--quant_type w8a8 \
--trust_remote_code True
若需调试或验证指定配置文件,也可以显式传入配置路径:
msmodelslim quant \
--device npu \
--model_path ./MiMo-V2-Flash-BF16/ \
--save_path ./MiMo-V2-Flash-w8a8/ \
--model_type MiMo-V2-Flash \
--config lab_practice/mimo_v2/mimo-v2-flash-w8a8.yaml \
--trust_remote_code True
其中:
--model_path:MiMo-V2-Flash BF16 浮点权重目录。--save_path:量化权重保存目录。--model_type:需填写MiMo-V2-Flash,区分大小写。--quant_type w8a8:启用 W8A8 一键量化,并自动推荐 MiMo-V2-Flash 最佳实践配置。--trust_remote_code True:允许加载模型目录中的自定义模型代码,请确保代码来源可信。
量化策略说明
| 配置项 | 说明 |
|---|---|
| 激活量化 | per-token、INT8、对称 MinMax 动态量化 |
| 权重量化 | per-channel、INT8、对称 MinMax 量化 |
| 量化范围 | include: ["*"],对模型中的 Linear 层执行 W8A8 量化 |
| 保存格式 | ascendv1_saver |
| 权重分片 | part_file_size: 4,单个 Safetensors 文件最大 4GB |
FAQ
指定 --quant_type w8a8 后没有自动匹配 MiMo-V2-Flash 配置怎么办?
请依次检查:
--model_type是否精确填写为MiMo-V2-Flash。lab_practice/mimo_v2/mimo-v2-flash-w8a8.yaml是否存在,并包含metadata。- 适配器
get_model_pedigree()的返回值是否为mimo_v2,与lab_practice/mimo_v2目录名一致。 - 是否安装了包含本模型适配和最佳实践配置的最新 msModelSlim 版本。
如何确认自动推荐成功?
运行带有 --quant_type w8a8 的一键量化命令,日志中应出现使用 mimo-v2-flash-w8a8 最佳实践配置的提示,且不应回退到 default-w8a8。
transformers 版本不匹配怎么办?
请安装适配器要求的版本:
pip install transformers==4.57.6