Qwen3-8B 部署示例
训练脚本位于run-qwen3-8B-npu.sh
模型与数据集下载
可以从 Hugging Face、ModelScope 等平台下载所需的模型和数据集。以下是使用 huggingface_hub 下载示例资源的命令:
# 下载模型权重 (Qwen/Qwen3-8B)
hf download Qwen/Qwen3-8B --local-dir /path/to/Qwen/Qwen3-8B
# 下载训练数据集 (dapo-math-17k)
hf download --repo-type dataset zhuzilin/dapo-math-17k \
--local-dir /path/to/dapo-math-17k
# 下载评估数据集 (aime-2024)
hf download --repo-type dataset zhuzilin/aime-2024 \
--local-dir /path/to/aime-2024
模型权重转换
Hugging Face 格式 转换为 Megatron 格式
当使用 Megatron 作为训练后端时,需要先将 Hugging Face 格式的模型权重转换为 Megatron torch_dist 格式。
首先,加载目标模型的配置文件。slime/scripts/models 目录下包含了支持模型的配置文件。需要 source 对应模型的脚本,将配置参数加载到当前环境中。此处我们以 Qwen3-8B 模型为例子。
cd /path/to/slime-ascend
source scripts/models/qwen3-8B.sh
接下来,运行转换脚本。请注意以下参数:
--hf-checkpoint: 指定已下载的 Hugging Face 模型权重路径。--save: 指定转换后torch_dist格式权重的保存路径。
PYTHONPATH=/path/to/Megatron-LM:/path/to/Megatron-Bridge/src:$PYTHONPATH torchrun --nproc-per-node 8 tools/convert_hf_to_torch_dist.py \
${MODEL_ARGS[@]} \
--hf-checkpoint /path/to/Qwen3-8B \
--save /path/to/Qwen3-8B_torch_dist
开始训练
当前环境及数据模型均准备完毕,修改训练脚本中的对应参数,即可开始训练。 主要修改参数包括:
--hf-checkpoint: 指定已下载的 Hugging Face 模型权重路径。--ref-load: 指定转换后的torch_dist格式权重路径。--prompt-data: 指定训练数据集的路径。--eval-prompt-data: 指定评估数据集的路径。RUNTIME_ENV_JSON: 指定运行时环境变量 JSON 字符串,包含 ASCEND 相关环境变量。
运行训练脚本:
cd /path/to/slime-ascend
bash scripts/ascend_script/run-qwen3-8B-npu.sh