Verl 使用 MindSpeed 训练后端
环境准备
1. MindSpeed 安装
按照 MindSpeed 文档,安装对应依赖。MindSpeed安装
2. Verl 安装
版本说明
verl固定如下commit id:
git clone https://github.com/volcengine/verl.git
cd verl
git checkout 3cc7695f4c70620ad871437037856f32182de096
若使用的CANN版本高于8.3.RC1,vllm和vllm-ascend安装版本须大于等于0.9.1,0.9.1版本vllm安装可参考:https://vllm-ascend.readthedocs.io/en/v0.9.1/installation.html
安装
参考 Verl 文档,安装对应依赖:verl_ascend_quick_start
使能 MindSpeed 后端
确认模型对应的 strategy 配置为 megatron,例如 actor_rollout_ref.actor.strategy=megatron,可以在 shell 脚本中或者 config 配置文档中设置。
MindSpeed 自定义入参可通过 override_transformer_config 参数传入,例如对 actor 模型开启 FA 特性可使用 +actor_rollout_ref.actor.megatron.override_transformer_config.use_flash_attn=True。
特性支持列表
| 特性名称 | 配置参数 | 状态 |
|---|---|---|
| FA(必须开) | +actor_rollout_ref.actor.megatron.override_transformer_config.use_flash_attn=True | Preview |
| TP | actor_rollout_ref.actor.megatron.tensor_model_parallel_size | Preview |
| PP | actor_rollout_ref.actor.megatron.pipeline_model_parallel_size | Preview |
| EP | actor_rollout_ref.actor.megatron.expert_model_parallel_size | Preview |
| ETP | actor_rollout_ref.actor.megatron.expert_tensor_parallel_size | Preview |
| SP | actor_rollout_ref.actor.megatron.override_transformer_config.sequence_parallel | Preview |
| 分布式优化器 | actor_rollout_ref.actor.megatron.override_transformer_config.use_distributed_optimizer | Preview |
| 重计算 | actor_rollout_ref.actor.megatron.override_transformer_config.recompute_method actor_rollout_ref.actor.megatron.override_transformer_config.recompute_granularity actor_rollout_ref.actor.megatron.override_transformer_config.recompute_num_layers |
Preview |
| CP | actor_rollout_ref.actor.megatron.context_parallel_size actor_rollout_ref.actor.megatron.override_transformer_config.context_parallel_size |
Preview |
注:"Preview"状态表示预览非正式发布版本,"Released"状态表示正式发布版本,"Dev"状态表示正在开发中。