Prhub

#49016 [Bugfix] fix cutalss version upgrade bug, need update MSG new commit

原始 PR 作者 lengrongfu 合并时间 2026-07-22 04:42 文件变更 2 提交数 4 评论 3 代码增减 +2 / -2

执行摘要

升级 cutlass DSL 依赖修复 Minimax M3 错误

关联 Issue #49005 报告使用 Minimax M3 模型时出现 AttributeError: module 'cutlass.cute.core' has no attribute 'ThrMma' 错误,原因是 cutlass DSL 版本升级后,MSA 子仓库和 quack-kernels 版本未同步更新,导致接口不兼容。

此 PR 是紧急修复,变更简单且经过 force-merge,建议尽快合入和发布。

讨论亮点

审查中讨论较少。维护者 wzhao18 请求 zyongyeZJY0516 启动 CI,并由 ywang96 强制合入,认为测试失败与 PR 无关。无设计争议。

实现拆解

  1. 更新 MSA 子仓库 commit:在 cmake/external_projects/fmha_sm100.cmake 中将 GIT_TAG2e63ec37a0fc29bc20f39cd1a52e0f5affc33a73 更新为 890aaa1a37a598ad17ccff0827fea21540d381fa,以包含 MSA PR#8 中的修复。
  2. 升级 quack-kernels 最低版本:在 requirements/cuda.txt 中将 quack-kernels>=0.4.0 改为 quack-kernels>=0.6.1,确保与新版 cutlass DSL 4.6 兼容。
文件 模块 状态 重要度
cmake/external_projects/fmha_sm100.cmake 构建配置 modified 3.7
requirements/cuda.txt 依赖配置 modified 2.51

关键源码片段

cmake/external_projects/fmha_sm100.cmake core-logic

更新了 MSA 子仓库的 Git commit ID,以包含 cutlass DSL 兼容性修复,是修复的核心。

# cmake/external_projects/fmha_sm100.cmake
# 将 MSA 仓库指向新 commit 以修复 cutlass DSL 兼容性问题
FetchContent_Declare(
  fmha_sm100
  GIT_REPOSITORY https://github.com/vllm-project/MSA.git
  GIT_TAG 890aaa1a37a598ad17ccff0827fea21540d381fa # 原为 2e63ec3...
  GIT_PROGRESS TRUE
  CONFIGURE_COMMAND ""
  BUILD_COMMAND ""
)

评论区精华

没有提炼出高价值讨论线程

当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。

风险与影响

风险很低。仅涉及构建依赖版本更新,不影响运行时逻辑。若 MSA 新 commit 或 quack-kernels>=0.6.1 存在未知兼容问题,可能导致构建失败或运行时错误,但已在 CI 中验证(失败由驱动版本过低导致,非 PR 引入)。

仅影响使用 cutlass DSL 和 MSA 子项目的场景(如 Minimax M3 模型)。对系统其他部分无影响。

依赖更新 紧急修复

关联 Issue

#49005 [Bug]: Minimax MSA - AttributeError: module 'cutlass.cute.core' has no attribute 'ThrMma'

完整报告

参与讨论