Agent skill · NVIDIA

nemo-mbridge-perf-expert-parallel-overlap

Validate and use MoE expert-parallel communication overlap in Megatron-Bridge, including overlap_moe_expert_parallel_comm, delay_wgrad_compute, and flex dispatcher backends such as DeepEP and HybridEP.

What it needs

About 7k tokens when loaded.

What this skill does

MoE Expert-Parallel Overlap Skill References Stable docs: @docs/training/communication-overlap.md Structured metadata: @skills/nemo-mbridge-perf-expert-parallel-overlap/card.yaml What It Is Expert-parallel (EP) overlap hides the cost of token dispatch/combine all-to-all communication by running it concurrently with expert FFN compute. Optionally, delayed expert weight-gradient computation (delaywgradcompute) provides additional overlap by deferring wgrad to overlap with the next layer's forward. Bridge supports two dispatcher paths: Dispatcher Backend When to use --- --- --- alltoall Standard MoE all-to-all Default, broadest compatibility flex DeepEP or HybridEP Higher overlap on Ampere/Hopper/Blackwell Quick Decision Use EP overlap when: the model is MoE with EP > 1 expert dispatch/combine communication is a meaningful part of step time you have memory headroom and are tuning for throughput Prefer: alltoall dispatcher for the first rollout (broader compatibility) flex + DeepEP/HybridEP when running on supported GPUs and seeking additional gains Avoid EP overlap when: full activation recompute is enabled moesharedexpertoverlap is enabled the run is still being brought up for correctness PyTorch < 2.6.0 Expected outcome: if all-to-all dispatch is a clear profile bottleneck, overlap can produce a modest to meaningful speedup if the run is tiny, communication-light, or dominated by another wall, the gain may be negligible Correctness-First alltoall Benchmark For the plain EP-overlap isolation benchmark, keep flex dispatch and delayed wgrad disabled. The measured shape was Qwen3 MoE 30B-A3B SFT on 16 H100 GPUs: EP=16, alltoall, BF16, global batch size 1024, CUDA graphs disabled, moepermutefusion=false, measured over iterations 3-8. Use these overrides for the plain-overlap case: Do not use --moea2aoverlap true for this isolation test: the performance harness helper enables both overlapmoeexpertparallelcomm and delaywgradcompute, so it does not isolate plain EP overlap. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills NVIDIA/nemo-mbridge-perf-expert-parallel-overlap

View the source on GitHub

Browse the @skills marketplace