执行摘要
修复 CUDA wheel 打包中文件名与内部元数据不一致的问题,确保 pip 安装正常。
Issue #20953 报告用户在使用 cu130 docker 镜像时,sglang-kernel 安装失败,pip 提示版本不一致。根本原因是 wheel 打包脚本仅重命名了文件名,未更新内部元数据。PR body 指出,之前的 PR #21111 尝试了更广泛的修复,但反馈要求保持变更最小,因此此 PR 仅针对 CUDA 部分进行修复。
对于负责构建和打包的工程师,此 PR 值得精读,以了解如何正确处理 wheel 元数据对齐问题,关注点包括使用 wheel unpack/pack 的规范方法、错误处理和 robustness 改进。对于其他开发者,可以快速浏览以理解修复的动机和范围。
Reviewer Fridge003 在评论中指出多个 robustness 问题:1) 缺少对 find 命令结果的验证,可能导致在 malformed wheels 上 silent misbehavior;2) 临时目录的 trap 错误处理可能不完整;3) 错误消息和日志可以改进。结论是这些问题值得注意,但 PR 的核心方法正确,因此最终批准。讨论强调了在脚本中添加验证和错误处理的重要性。
参与讨论