mcpbeat Sign in

Nemo Mbridge Perf Moe Optimization Workflow Agent Skill

Systematic workflow for MoE training optimization in Megatron Bridge, based on the Megatron-Core MoE paper. Covers the Three Walls framework, parallel folding, recompute strategy, dispatcher choice, and CUDA-graph bring-up.

7k tokens
context cost
the whole folder, loaded on every use
6
files
instructions only
0
copies elsewhere
how many repositories repackaged it
2778
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/NVIDIA/skills --skill nemo-mbridge-perf-moe-optimization-workflow

What comes with it

20 150 bytes besides the instruction
BENCHMARK.md
card.yaml
evals/evals.json
skill-card.md
skill.oms.sig

The instruction itself

12 sections, as written by the author

MoE Training Optimization Workflow

Stable docs: @docs/training/moe-optimization.md

Card: @skills/nemo-mbridge-perf-moe-optimization-workflow/card.yaml

Source: Scalable Training of MoE Models with Megatron Core

Quick Reference

Think in terms of the paper's Three Walls:

  • memory wall
  • communication wall
  • compute and host-overhead wall

MoE tuning is iterative. Fixing one wall usually exposes the next one, so the

best workflow is: fit first, scale second, profile third, then retune.

First Answer Checklist

For MoE optimization workflow prompts, present the response in this order:

  • Fit: make the model memory-feasible first. Use the smallest model

parallelism that fits, prefer selective recompute before full recompute, add

offloading only after recompute and parallelism are insufficient, and use

--fake-init-process-group to sanity-check large layouts.

  • Scale: maximize DP after the model fits, keep hot communication inside

the fastest interconnect, use PP plus VPP for multi-node scaling, prefer EP

over extra TP for expert layers, and add CP when long context makes attention

memory dominant.

  • Profile: identify the dominant wall: memory, communication, host

overhead, or compute.

  • Retune: change dispatcher, overlap, FP8 mode, CUDA graphs, or recompute

based on the profiled bottleneck.

  • Include the exact Parallel Folding meshes: Attention: TP x CP x DP x PP

and MoE: ETP x EP x EDP x PP.

  • Include the default mappings: alltoall for safe bring-up,

flex + deepep for H100/B200-style systems, flex + hybridep for

GB200/GB300/NVL72 systems, Hopper to FP8 blockwise, Blackwell to MXFP8, and

dropless MoE TE-scoped CUDA graphs over attn, moe_router, and

moe_preprocess.

Phase 1: Make The Run Memory-Feasible

Start with a configuration that fits reliably before chasing throughput.

Recommended order:

  • Use the smallest amount of model parallelism that still fits.
  • Turn on selective recompute before falling back to full recompute.
  • Add offloading only when recompute and parallelism are still insufficient.
  • Use --fake-init-process-group to sanity-check large parallel layouts on a

single GPU before burning cluster time.

Recompute guidance

Prefer selective recompute for MoE runs:

  • good first choices: layernorm, core_attn, moe_act, mlp, or

model-specific modules (shared_experts, mla_up_proj)

  • use full recompute only when the run still does not fit
  • revisit recompute after enabling CUDA graphs, because some graph scopes and

full recompute paths do not mix well

As a rule of thumb, fine-grained recompute often recovers most of the needed

memory while keeping throughput much closer to the non-recompute baseline than

full-layer recompute does.

Phase 2: Choose Parallelism For Scale

Priority order:

  • Maximize DP once the model fits.
  • Keep the hot communication path inside the fast interconnect when possible.
  • Use PP, plus VPP if needed, for multi-node scaling.
  • Prefer EP over extra TP for expert layers.
  • Add CP for long context once sequence length makes attention memory dominant.

Parallel Folding

Parallel Folding decouples attention and MoE parallelism so you do not have to

pick a single compromise layout:

Attention: TP × CP × DP × PP
MoE:       ETP × EP × EDP × PP

Key knobs:

  • --expert-model-parallel-size
  • --expert-tensor-parallel-size

Use it when attention prefers some TP or CP, but expert layers benefit from a

larger EP degree than the dense layers can tolerate.

Phase 3: Profile The Dominant Bottleneck

| Bottleneck | What it looks like | Primary fixes |

|---|---|---|

| Memory | Run fits only with aggressive full recompute or OOMs during warmup | selective recompute, FP8, offloading, better PP layout |

| Communication | Nsight shows large all-to-all or collective blocks | DeepEP or HybridEP, EP overlap, DP/TP overlap, better PP layout |

| Host overhead | GPU gaps, launch-bound traces, Python overhead | CUDA graphs, --manual-gc, higher MBS, CPU affinity tuning |

| Compute | Low SM utilization after comm and host issues are addressed | grouped GEMM, fusion work, FP8, dispatcher-specific kernel tuning |

Dispatcher And Overlap Guidance

Use dispatcher choice as a bottleneck fix, not as the first tuning knob.

  • moe_token_dispatcher_type="alltoall": safest bring-up path, fine for

smaller EP sizes

  • moe_token_dispatcher_type="flex" + moe_flex_dispatcher_backend="deepep":

strong default for H100 and B200 style deployments

  • moe_token_dispatcher_type="flex" + moe_flex_dispatcher_backend="hybridep":

strongest starting point on GB200 or GB300 NVL72 systems

If the all-to-all path is visible in profiles, combine dispatcher tuning with:

  • --overlap-moe-expert-parallel-comm
  • --overlap-grad-reduce
  • --tp-comm-overlap

FP8 Recipe Quick Decision

| Platform | Recommended starting recipe |

|---|---|

| Hopper | FP8 blockwise |

| Blackwell | MXFP8 |

| Blackwell, speed-first exploration | NVFP4 after the BF16 or FP8 path is stable |

Keep the router in FP32. The largest wins usually come from expert GEMMs and

other heavy matrix math, not from trying to quantize every small MoE component.

CUDA Graphs For MoE

For dropless MoE, start with partial TE-scoped graphs:

  • attn
  • moe_router
  • moe_preprocess

That path usually gives a meaningful step-time win while keeping the dynamic

expert work outside the graph. Expect a moderate speedup when launch overhead is

visible, but budget several extra GB of memory and verify that shapes remain

static.

Use full-iteration graphs only for graph-friendly workloads such as drop-and-pad

or tightly controlled static-shape experiments.

Related references:

  • @skills/nemo-mbridge-perf-cuda-graphs/SKILL.md
  • @docs/training/cuda-graphs.md
  • @docs/training/activation-recomputation.md

Pitfalls

  • Do not optimize in the wrong order: fitting the model and selecting sane

parallelism matter more than micro-optimizations.

  • Platform changes the limiting wall: H100-class runs often feel more

communication-bound, while GB200 or GB300 runs often expose CPU or launch

overhead earlier.

  • FP8 MFU can look misleadingly low: compare absolute throughput as well as

MFU when switching precision modes.

  • CUDA graphs and recompute interact: TE-scoped graphs are usually paired

with selective recompute, not blanket full recompute.

  • Parallel Folding is not optional at large scale: once attention and expert

layers want clearly different layouts, a single shared TP or EP plan becomes

a tax on both.

Other skills for the same job

different authors, same section of the catalogue
Gepetto
by softaworks
×2

Creates detailed, sectionized implementation plans through research, stakeholder interviews, and multi-LLM review. Use when planning features that need thorough pre-implementation analysis.

12k tokens
Scientific Problem Selection
by anthropics
vendor ×2

This skill should be used when scientists need help with research problem selection, project ideation, troubleshooting stuck projects, or strategic scientific decisions. Use this skill when users ask to pitch a new research idea, work through a project problem, evaluate project risks, plan research strategy, navigate decision trees, or get help choosing what scientific problem to work on. Typical requests include "I have an idea for a project", "I'm stuck on my research", "help me evaluate this project", "what should I work on", or "I need strategic advice about my research".

29k tokens
Scientific Brainstorming
by ComeOnOliver
×2

Research ideation partner. Generate hypotheses, explore interdisciplinary connections, challenge assumptions, develop methodologies, identify research gaps, for creative scientific problem-solving.

7k tokens
Zapier Workflows
by ComeOnOliver
×2

Manage and trigger pre-built Zapier workflows and MCP tool orchestration. Use when user mentions workflows, Zaps, automations, daily digest, research, search, lead tracking, expenses, or asks to "run" any process. Also handles Perplexity-based research and Google Sheets data tracking.

9k tokens
Scholar Evaluation
by K-Dense-AI
×1

Provide qualitative-first, evidence-traceable developmental review of scholarly works and audit low-stakes research-assessment rubrics with optional local quality controls. Never use for ranking people or consequential decisions.

39k tokens scripts
Brainstorming Research Ideas
by OpenRaiser
×1

Guides researchers through structured ideation frameworks to discover high-impact research directions. Use when exploring new problem spaces, pivoting between projects, or seeking novel angles on existing work.

5k tokens
Parallel Swarm Implementation
by ComeOnOliver
×1

Loop 2 of the Three-Loop Integrated Development System. META-SKILL that dynamically compiles Loop 1 plans into agent+skill execution graphs. Queen Coordinator selects optimal agents from 86-agent registry and assigns skills (when available) or custom instructions. 9-step swarm with theater detection and reality validation. Receives plans from research-driven-planning, feeds to cicd-intelligent-recovery. Use for adaptive, theater-free implementation.

15k tokens
Research Driven Planning
by ComeOnOliver
×1

Loop 1 of the Three-Loop Integrated Development System. Research-driven requirements analysis with iterative risk mitigation through 5x pre-mortem cycles using multi-agent consensus. Feeds validated, risk-mitigated plans to parallel-swarm-implementation. Use when starting new features or projects requiring comprehensive planning with <3% failure confidence and evidence-based technology selection.

15k tokens

How to use it

Copy the folder

Take nvidia/nemo-mbridge-perf-moe-optimization-workflow from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.