|
1 | 1 | [ |
2 | 2 | { |
3 | 3 | "id": "multi-node-slurm-positive-sbatch-smoke", |
4 | | - "question": "Convert my single-node Megatron Bridge launch into a two-node Slurm sbatch job. I need guidance on srun-native launch, container mounts, NCCL variables, and debugging timeouts.", |
| 4 | + "question": "For a Megatron Bridge recipe that goes through initialize.py, convert my single-node launch to a two-node Slurm sbatch plan. Include the preferred srun-native shape, shared cache/mount requirements, and the exact first log checks for NCCL timeout debugging. Keep the answer to at most five bullets.", |
5 | 5 | "expected_skill": "nemo-mbridge-multi-node-slurm", |
6 | 6 | "expected_script": null, |
7 | | - "ground_truth": "The answer should use the multi-node Slurm skill, recommend the srun-native approach as the preferred pattern, explain cluster/container setup considerations, and include practical checks for NCCL timeouts and multi-node debugging. It should not default to a local single-node torchrun-only recipe.", |
| 7 | + "ground_truth": "The answer should use the multi-node Slurm skill and recommend the Bridge srun-native pattern: Slurm launches 8 tasks per node, not torch.distributed.run spawning inside one Slurm task. It should state that Bridge derives RANK, WORLD_SIZE, LOCAL_RANK, MASTER_ADDR, and MASTER_PORT from SLURM env vars, require shared filesystem paths for repo/data/logs/HF_HOME/UV_CACHE_DIR/NEMO_HOME plus container mounts, and give the first timeout-debugging checks: grep for real errors while filtering noise, inspect the first failed rank/node, and check NCCL ncclUniqueId/timeout or rank-0 crash lines.", |
8 | 8 | "expected_behavior": [ |
9 | 9 | "Read the nemo-mbridge-multi-node-slurm skill before answering.", |
10 | 10 | "Identify the task as multi-node Slurm launch conversion.", |
11 | | - "Recommend the srun-native approach unless the user explicitly needs the legacy torch.distributed path.", |
12 | | - "Mention container, mount, and environment setup considerations.", |
13 | | - "Include debugging advice for NCCL or node-communication failures." |
| 11 | + "Recommend the srun-native Bridge approach with Slurm spawning 8 tasks per node.", |
| 12 | + "Mention that Bridge derives distributed rank and rendezvous variables from SLURM env vars.", |
| 13 | + "Require shared cache/storage paths and container mounts for multi-node jobs.", |
| 14 | + "List the first NCCL timeout debugging checks: filtered error grep, first failed rank/node, and ncclUniqueId or rank-0 crash lines." |
14 | 15 | ] |
15 | 16 | } |
16 | 17 | ] |
0 commit comments