Prhub

#29313 [AMD] [GLM5] Mark EAGLE verified on MI300X/MI325X (gfx942) in GLM-5.1 cookbook

原始 PR 作者 Raiden-Makoto 合并时间 2026-06-26 10:49 文件变更 2 提交数 3 评论 4 代码增减 +22 / -9

执行摘要

GLM-5.1 EAGLE 支持扩展到 AMD gfx942

作为 #29194 的跟进,该 PR 此前在 GLM-5.1 cookbook 中为 gfx950 启用了 EAGLE,但 MI300X/MI325X (gfx942) 仍被标记为“未验证”。EAGLE 投机解码已在 gfx942 上验证通过,因此需要更新文档和部署生成器。

此 PR 主要涉及文档和部署配置,适合需要部署 GLM-5.1 在 AMD GPU 上的团队阅读。设计决策中的死锁分析(aiter 自定义 all-reduce 内核问题)值得关注,但在当前 PR 中未深入讨论。

讨论亮点

审核者 HaiShaw 建议将文档中的 "all AMD GPUs:" 改为 "AMD GPUs:",作者 Raiden-Makoto 已采纳并修改。

实现拆解

  1. 更新文档 (GLM-5.1.mdx):将 AMD GPU 的 EAGLE 支持描述从“仅 MI355X 支持,MI300X/MI325X 未验证”改为“所有 AMD GPU 均支持(gfx942 和 gfx950)”,并添加说明:EAGLE 需要 --disable-custom-all-reduce 标志以避免 aiter 自定义 all-reduce 内核在并发高时死锁。同时为 FP8 和 BF16 的静态服务器命令块添加了 EAGLE 标志。

  2. 更新部署生成器 (glm-51-deployment.jsx):移除之前防止 gfx942 硬件选择时生成 EAGLE 标志的条件判断,现在所有硬件默认生成 EAGLE 标志。当选择 AMD 硬件时,额外添加 --disable-custom-all-reduce 标志。

文件 模块 状态 重要度
docs_new/src/snippets/autoregressive/glm-51-deployment.jsx 部署生成器 modified 5.93
docs_new/cookbook/autoregressive/GLM/GLM-5.1.mdx 文档 modified 3.48

关键源码片段

docs_new/src/snippets/autoregressive/glm-51-deployment.jsx core-logic

交互式部署生成器的核心逻辑变更:移除 gfx942 的 EAGLE 排除条件,为 AMD 添加 --disable-custom-all-reduce 标志。

// docs_new/src/snippets/autoregressive/glm-51-deployment.jsx ( 关键片段 )// ... 之前代码省略 ...// EAGLE MTP speculative decoding: emitted by default (recommended) on all
// hardware. 现在已验证可通过 NVIDIA 和 AMD MI300X/MI325X (gfx942) 和 MI355X (gfx950)。
cmd += ' \\\\n  --speculative-algorithm EAGLE';
cmd += ' \\\\n  --speculative-num-steps 3';
cmd += ' \\\\n  --speculative-eagle-topk 1';
cmd += ' \\\\n  --speculative-num-draft-tokens 4';// On AMD GPUs 的 aiter custom all-reduce 内核在 EAGLE 验证时高并发下会死锁 ,
// 所以需要禁用它来避免服务器挂起。
if (isAMD) cmd += ' \\\\n  --disable-custom-all-reduce';cmd += ` \\\\n  --mem-fraction-static ${memFraction}`;
return cmd;
// ... 后续代码省略 ...

评论区精华

文档措辞调整 documentation

HaiShaw 建议将 'all AMD GPUs:' 改为 'AMD GPUs:'

结论:作者已采纳并修改 · 已解决

风险与影响

风险较低,因为变更主要涉及文档和部署配置的生成逻辑,没有对运行时代码进行修改。但需要注意的是,如果用户忽略了 --disable-custom-all-reduce 标志,在 AMD GPU 上运行 EAGLE 时可能会导致服务器死锁。文档已明确警示此问题。

影响范围:AMD GPU 上使用 GLM-5.1 的用户,特别是 MI300X/MI325X 用户。正面影响:现在这些用户可以获得 EAGLE 投机解码的加速功能。负面影响:用户必须正确设置 --disable-custom-all-reduce 标志,否则可能遇到死锁。

AMD 自定义 all-reduce 死锁风险需文档预警

关联 Issue

未识别关联 Issue

当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。

完整报告

参与讨论