[Contribution] 任务 #2:FlashComm1 环境变量迁移到 AscendConfig
#10,649 opened on Jun 18, 2026
Repository metrics
- Stars
- (2,180 stars)
- PR merge metrics
- (Avg merge 4d 5h) (559 merged PRs in 30d)
Description
在提交新问题之前,请确保您已经在社区中搜索过相关问题,并使用了社区中提供的资源/工具后,仍未找到满意的解决方式。
📚 任务问题描述
任务描述
该任务拆分自 #9079,任务 ID:#2。
当前 VLLM_ASCEND_ENABLE_FLASHCOMM1 仍保留环境变量读取方式,未纳入前期环境变量迁移范围。主要原因是 enable_sp() 在 Worker 初始化、模型推理、MoE 通信、线性层算子选择等多个路径被调用,其中 Worker 子进程初始化阶段缺少 current_vllm_config 上下文,直接迁移到 AscendConfig 会触发 AssertionError: Current vLLM config is not set。
本任务需要梳理并修复 Worker 子进程 Config 上下文传递或 enable_sp() 配置读取机制,将 FlashComm1 开关迁移为 --additional-config '{"enable_flashcomm1": true}',同时保持现有分布式推理、MoE、SP、FlashComm2 联动行为不回退。
验收标准
- 支持通过
--additional-config '{"enable_flashcomm1": true}'启用 FlashComm1/SP 能力。 - 保留或明确废弃
VLLM_ASCEND_ENABLE_FLASHCOMM1兼容策略,并有清晰日志/文档说明。 - 修复 Worker 子进程初始化阶段 Config 上下文缺失问题,分布式 e2e 不再出现
Current vLLM config is not set。 - 覆盖
enable_sp()、Worker 初始化、FlashComm1/FlashComm2 联动、MoE/SP 路径相关 UT/e2e。 - 更新环境变量迁移说明和使用示例。
对接人
@jyoung6652
认领状态
待认领
建议的替代/修复方案
请根据任务描述提交实现、测试或文档 PR,并在 PR 中关联本 issue 与 #9079;如实现过程中发现任务边界、使用指导或现有行为存在不合理之处,请同步补充说明和最小复现。
欢迎加入社区,感谢您对社区的贡献 🎉!