FilesLast commitLast update
1 day ago
2 months ago
2 months ago
README

Kimi K2.5 量化案例

模型介绍

Kimi-K2.5 是月之暗面(Moonshot AI)研发的原生多模态模型。基于 Kimi-K2-Base,通过 15 万亿个混合视觉和文本令牌持续预训练构建,可无缝整合视觉与语言理解、先进代理能力及多种交互范式。其核心特征包括:原生多模态能力(擅长视觉知识、跨模态推理及视觉输入下的代理工具使用)、视觉编码能力(可从视觉规范生成代码并协调视觉数据处理工具)以及代理群功能(能将复杂任务分解为并行子任务,由领域特定代理协同执行)。

使用前准备

  • 安装 msModelSlim 工具,详情请参见《msModelSlim工具安装指南》。

  • 对于Kimi K2.5系列模型,由于模型参数量较大,请先完成“运行前必检”(Kimi K2.5运行前必检)。

  • 由于模型量化(Model Quantization)对显存要求较高,请确保在单卡显存不低于64G的环境下执行。

  • transformers版本需要配置安装 4.57.6 版本,需安装 compressed-tensors(用于加载原生量化模型):

    pip install transformers==4.57.6 compressed-tensors==0.13.0
    

Kimi-K2.5 模型当前已验证的量化方法

模型 原始浮点权重 量化方式 推理框架支持情况 量化命令
Kimi-K2.5 Kimi-K2.5 W4A8 量化 vLLM Ascend W4A8 量化

Note

单击量化命令列中的链接可跳转到对应的具体量化命令。

使用示例

Kimi-K2.5 W4A8 量化

该系列模型的量化已集成至一键量化

msmodelslim quant \
    --model_path ${model_path} \
    --save_path ${save_path} \
    --device npu \
    --model_type Kimi-K2.5 \
    --quant_type w4a8 \
    --trust_remote_code True

附录

运行前必检

Kimi K2.5模型采用混合专家(MoE)架构,参数量较大且存在需要手动适配的点,为了避免浪费时间,还请在运行脚本前,根据以下必检项对相关内容进行更改。

1、昇腾(Ascend)不支持@torch.compile(dynamic=True),运行时需要注释掉权重文件夹中相关modeling文件中的部分代码,具体位置见图1 需要注释的代码

图1 需要注释的代码

img_1.png

2、原始权重文件modeling_kimi_k25.py中存在代码错误,具体错误位置见图2 原始权重文件,需检查修改,替换代码参考如下:

self.blocks = nn.ModuleList([
    MoonViTEncoderLayer(
        **block_cfg,
        use_deterministic_attn=getattr(self, "use_deterministic_attn", False))
    for _ in range(num_layers)
])

图2 原始权重文件

img_2.png