vllm-project/vllm-ascend

[Contribution] 任务 #2:FlashComm1 环境变量迁移到 AscendConfig

Open

#10,649 opened on Jun 18, 2026

View on GitHub
 (3 comments) (0 reactions) (0 assignees)C++ (1,318 forks)github user discovery
help wanted

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 联动行为不回退。

验收标准

  1. 支持通过 --additional-config '{"enable_flashcomm1": true}' 启用 FlashComm1/SP 能力。
  2. 保留或明确废弃 VLLM_ASCEND_ENABLE_FLASHCOMM1 兼容策略,并有清晰日志/文档说明。
  3. 修复 Worker 子进程初始化阶段 Config 上下文缺失问题,分布式 e2e 不再出现 Current vLLM config is not set
  4. 覆盖 enable_sp()、Worker 初始化、FlashComm1/FlashComm2 联动、MoE/SP 路径相关 UT/e2e。
  5. 更新环境变量迁移说明和使用示例。

对接人

@jyoung6652

认领状态

待认领

建议的替代/修复方案

请根据任务描述提交实现、测试或文档 PR,并在 PR 中关联本 issue 与 #9079;如实现过程中发现任务边界、使用指导或现有行为存在不合理之处,请同步补充说明和最小复现。

欢迎加入社区,感谢您对社区的贡献 🎉!

Contributor guide