文件最后提交记录最后更新时间
21 小时前
1 个月前
21 小时前
README

Kimi-K2.5 / K2.6 使用指南

目录

版本说明

参考实现

Kimi-K2.5

url=https://huggingface.co/moonshotai/Kimi-K2.5/tree/main
commit_id=3367c8d

Kimi-K2.6

url=https://huggingface.co/moonshotai/Kimi-K2.6/tree/main
commit_id=7eb5002

变更记录

2026.02.13: 首次支持Kimi-K2.5模型

2026.06.05: 首次支持Kimi-K2.6模型


环境安装

1. 环境准备

【模型开发时推荐使用配套的环境版本】

请参考安装指南,完成昇腾软件安装。

‼️ 部分特性依赖较新版本的CANN,请使用 8.5.0 以上版本:

2. 环境搭建

执行如下指令一键安装:

bash scripts/install.sh --msbranch master && pip install tiktoken==0.12.0

数据集准备及处理

训练

1. 准备工作

从Huggingface库下载下列文件并放置于本地mindspeed_mm/fsdp/models/kimik2_5路径下:

Note

如无法顺利访问HuggingFace社区下载资源,推荐前往ModelScope下载,需关注待下载文件的正确性与安全性。

说明:Kimi-K2.6 与 Kimi-K2.5 共用相同的模型代码目录 mindspeed_mm/fsdp/models/kimik2_5,仅权重文件不同。

以 Kimi-K2.5 为例:

# HF_PATH配置为HuggingFace库下载文件的存放路径
HF_PATH="/download/Kimi-K2.5"
# MM_PATH配置为MindSpeed-MM根目录路径
MM_PATH="/home/workspace/MindSpeed-MM"

cd ${HF_PATH}
cp -f \
  chat_template.jinja \
  config.json \
  configuration_deepseek.py \
  configuration_kimi_k25.py \
  generation_config.json \
  kimi_k25_processor.py \
  kimi_k25_vision_processing.py \
  preprocessor_config.json \
  tiktoken.model \
  tokenizer_config.json \
  tool_declaration_ts.py \
  ${MM_PATH}/mindspeed_mm/fsdp/models/kimik2_5/
cd ${MM_PATH}

Kimi-K2.5/K2.6 模型需要配置多机训练,如需拉起多机训练,请修改启动脚本下的 MASTER_ADDRNNODES 以及 NODE_RANK 变量:

MASTER_ADDR: 主节点IP地址
NNODES: 总节点数量
NODE_RANK: 当前节点序号

配置脚本前需要完成前置准备工作,包括:环境安装数据集准备及处理,详情可查看对应章节。

2. 配置参数

以下配置项在 kimik2_5_config.yaml 中设置:

配置项 配置路径 参数说明 调整说明
ulysses_parallel_size parallel ulysses-cp 并行度 值为1时不开启,根据实际情况调整
num_to_forward_prefetch parallel->fsdp_plan 前向计算时预取后续层参数 减少通信等待开销
num_to_backward_prefetch parallel->fsdp_plan 反向计算时预取后续层参数 减少通信等待开销
enable_preload data->dataloader_param 数据预加载开关 开启后数据加载与计算重叠,减少训练等待时间
enable_activation_offload features 激活值卸载到Host侧内存开关 开启后降低Device显存占用,apply_modules指定需要开启该特性的module
enable_chunk_mbs features 是否开启chunkmbs特性 需与chunkmbs_plan关联使用,开启后将MicroBatch维度切分为多个微块依次计算,可压缩激活显存峰值并提升训练吞吐
chunkmbs_plan features chunkmbs切分策略配置 仅在enable_chunk_mbs启用时生效,包含chunk_mbsbatch_dimchunk_arg_indexschunk_kwarg_names等子字段,详细说明请参考chunkmbs文档

3. 启动训练

(1) 修改 kimik2_5_config.yamldata->dataset_param->basic_parameters->dataset 字段,配置实际的数据集路径;

(2) 启动训练:

bash examples/kimik2_5/finetune_kimik2_5.sh

环境变量声明

环境变量 描述 取值说明
TASK_QUEUE_ENABLE 用于控制开启task_queue算子下发队列优化的等级 0: 关闭
1: 开启Level 1优化
2: 开启Level 2优化
CPU_AFFINITY_CONF 控制CPU端算子任务的处理器亲和性,即设定任务绑核 设置0或未设置: 表示不启用绑核功能
1: 表示开启粗粒度绑核
2: 表示开启细粒度绑核
HCCL_CONNECT_TIMEOUT 用于限制不同设备之间socket建链过程的超时等待时间 需要配置为整数,取值范围[120,7200],默认值为120,单位s
PYTORCH_NPU_ALLOC_CONF 控制缓存分配器行为 expandable_segments:<value>: 使能内存池扩展段功能,即虚拟内存特征
MULTI_STREAM_MEMORY_REUSE 配置多流内存复用是否开启 0: 关闭多流内存复用
1: 开启多流内存复用

注意事项