SuperAPI AI 工具集

bump-dependency

部署与运维

查看项目

更新于 10-16 07:24

技能介绍

用途:在 Megatron Bridge 中端到端完成一次依赖升级,适用于升级 pyproject.toml 中 override-dependencies 的 git 固定引用(如 transformer-engine)、升级 3rdparty/Megatron-LM 子模块,以及任何改动 uv.lock 并需通过完整 L0 + L1 矩阵验证的变更。若只是增删依赖、无 CI 循环,用 build-and-dependency 技能即可。

主要能力与流程:流程固定为 编辑 → relock → push → /ok to test → watchdog → 红灯隔离 → 重触发 → 重复直到通过。步骤包括:在 worktree 中先执行 git submodule update --init 3rdparty/Megatron-LM;修改 pin(TE 使用分支 release_vX.Y 下划线命名,建议用完整 SHA,并用 git ls-remote 校验);在容器内运行 uv lock,用 git diff --stat pyproject.toml uv.lock 确认只动了预期包;用 git commit -S -s 提交并推送;按规范开 PR,必须加 needs-more-tests 标签,高影响升级再加 full-test-suite;每个新 SHA 都评论 /ok to test $(git rev-parse HEAD);用 Monitor 常驻 watchdog 监控 CICD NeMo 工作流的逐 job 状态变化;红灯时先判断是升级导致还是 flaky,只有可复现于 main 或明显基础设施问题才把测试 git mv 到 flaky/,并更新 PR body 的隔离列表。

限制与注意:不要用 cron 或定时唤醒,只用 Monitor;只过滤 CICD NeMo 工作流;真实回归不得隔离;改 PR 标题/正文用 gh api PATCH 而非 gh pr edit;不要把无关改动混入升级 PR。失败原因、价格、平台支持等资料未提供。