msModelSlim Quick Quant Skill

适用场景

  • 需要安装 msmodelslim
  • 需要用 YAML 启动基础量化流程
  • 仅需基础量化器配置(不涉及复杂策略)

执行规则

  • 禁止使用绝对路径或仓库私有路径。
  • 统一使用占位符:${MODEL_PATH}${SAVE_PATH}${MODEL_TYPE}${CONFIG_PATH}
  • YAML 仅介绍 linear_quant 基础配置。
  • 复杂配置(多阶段流程、MoE 混合策略、复杂 outlier 组合)不在本 Skill 覆盖范围。
  • MoE 结构中路由器 gate 模块一般不量化,默认应排除。
  • 回答保持简洁,只解释必要参数与命令。

最小流程

1) 安装与校验

  • 检查 Python 版本(>=3.8)与依赖环境(如 CANN)。
  • 按安装文档执行在线/离线/源码安装。
  • 安装后验证:
    • msmodelslim quant --help
    • python -c "import msmodelslim"

2) 生成最简 YAML

apiversion: "modelslim_v1"
spec:
  process:
    - type: "linear_quant"
      qconfig:
        act:
          scope: "per_token"
          dtype: "int8"
          symmetric: false
          method: "minmax"
        weight:
          scope: "per_channel"
          dtype: "int8"
          symmetric: true
          method: "minmax"
      include: ["*"]
      exclude: ["*.gate"]
  save:
    - type: "ascendv1_saver"
      part_file_size: 4

linear_quant 参数说明见 reference/linear_quant.md

3) 执行量化

msmodelslim quant \
  --model_path ${MODEL_PATH} \
  --save_path ${SAVE_PATH} \
  --device npu \
  --model_type ${MODEL_TYPE} \
  --config_path ${CONFIG_PATH} \
  --trust_remote_code True

4) 最小验证

  • 命令执行无报错退出。
  • save_path 下生成量化结果文件。
  • 日志中可看到 linear_quant 处理过程。