用途:为 Megatron-LM 仓库提供 CI/CD 参考,帮助理解流水线结构、选择 PR 标签、触发内部 CI 并排查失败。
主要能力:说明主工作流 .github/workflows/cicd-main.yml 的触发条件(pull-request/[0-9]+、deploy-release/*、merge group、手动触发)与作业层级(pre-flight、configure、linting、cicd-container-build、单元/集成测试、Nemo_CICD_Test 最终门禁)。列出镜像推送位置(AWS ECR、GCP Artifact Registry)。给出 PR 标签决策:无标签时 scope=mr-github-slim、n_repeat=2、lightweight=false;merge group 为 mr-github、n_repeat=1;container::lts 仅切换 LTS 容器镜像路径,需用户明确要求才添加;Run MBridge tests 与 Run NeMoRL tests 分别额外触发对应测试套件。标签不会自行启动流水线,需在下次推送或重跑前应用。
使用方式:触发内部 CI 使用 python tools/trigger_internal_ci.py --gitlab-origin gitlab --dry-run,确认目标 ref 后再去掉 --dry-run;该脚本会把当前分支强制推送到内部 GitLab 的 pull-request/<branch>,属破坏性远程写入,只能针对自己的 PR 分支,禁止用于共享或受保护分支。排查失败时可用 gh pr view、gh pr diff、gh run list、gh run view --log-failed,并从名为 logs-<test_case>-<run_id>-<uuid> 的 artifact 下载完整日志,日志可能超过 10000 行,应分块读取。
适用场景:Megatron-LM 贡献者与维护者处理 PR 标签、CI 触发、失败定位与根因分析。
限制:内部 CI 需先配置 GitLab remote 与 GITLAB_TOKEN;部分集成测试仅维护者可运行;资料未提供具体收费、价格或平台支持信息。