执行摘要
为 ROCm 测试环境添加 uv pip compile 工作流以生成锁文件。
根据PR body描述,动机是'Adds a proper uv pip compile workflow for generating rocm-test.txt from rocm-test.in, matching the existing CUDA test.in in to test.txt pattern.'。这解决了ROCm依赖管理与CUDA模式不一致的问题,使用uv工具生成锁文件以避免CUDA包混入,并确保测试环境的正确性。
建议ROCm和CI相关工程师精读此PR,重点关注排除列表的设计决策、验证步骤的实现,以及未来uv工具更新的优化可能。对于其他开发者,可快速浏览以了解vLLM依赖管理流程的演变。
Review中的核心讨论围绕包排除列表的维护性展开:
- gemini-code-assist建议使用通配符(如
nvidia-*)简化排除列表,以提升可维护性(评论路径.pre-commit-config.yamlline 76)。 - AndreasKaratzas最初回应'Specificity is better I think.',但hmellor指出'Wildcards would likely be more robust. As it is now every CUDA dependency change would break the ROCm build, which is annoying for CUDA developers and ROCm developers.'
- AndreasKaratzas后来测试发现uv不支持通配符,因此保持显式排除列表,并说明未来若uv支持ROCm后端可改用
--torch-backend。结论是保持当前设计以避免构建失败,但接受显式列表的维护负担。
参与讨论