
Nemo Mbridge Mlm Bridge Training
- 1.7k installs
- 2.8k repo stars
- Updated August 4, 2026
- nvidia/skills
nemo-mbridge-mlm-bridge-training runs and compares Megatron-LM and Megatron Bridge training with correlation recipes.
About
The nemo-mbridge-mlm-bridge-training skill compares Megatron-LM pretrain_gpt.py runs with Megatron Bridge run_recipe.py using vanilla_gpt_pretrain_config for loss-correlation testing. First-answer checklist names Bridge recipe vanilla_gpt_pretrain_config, entry scripts/training/run_recipe.py, MLM entry 3rdparty/Megatron-LM/pretrain_gpt.py, and uv run python -m torch.distributed.run launch wrapper. Correlation runs use two-layer 256-hidden mock data with matched BF16 settings; losses should agree within BF16 rounding. Fresh runs require rm -rf nemo_experiments because Bridge auto-resumes stale checkpoints silently. MLM needs PYTHONPATH=3rdparty/Megatron-LM and must not modify submodule files from this repo. Multi-GPU examples cover TP=2 with sequence parallel on both stacks. Available recipes include llama32_1b, llama3_8b, qwen3_8b, and deepseek_v2_lite MoE configs. Pitfalls warn about scheduler lr_warmup_iters when shortening train_iters, dataset.sequence_length override naming, MoE OOM needing EP not TP, and uv sync without --locked after switching MCore dev submodule via switch_mcore.sh.
- vanilla_gpt_pretrain_config matches MLM pretrain_gpt.py defaults for loss correlation.
- Always rm -rf nemo_experiments before fresh Bridge correlation runs.
- Launch via uv run python -m torch.distributed.run, not bare torchrun.
- MLM requires PYTHONPATH=3rdparty/Megatron-LM for gpt_builders imports.
- switch_mcore.sh toggles MCore submodule between main and dev branches.
Nemo Mbridge Mlm Bridge Training by the numbers
- 1,683 all-time installs (skills.sh)
- +33 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #744 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
nemo-mbridge-mlm-bridge-training capabilities & compatibility
- Capabilities
- mlm versus bridge correlation commands · recipe catalog reference · mcore submodule switching · multi gpu tp examples · scheduler override pitfalls
- Use cases
- research · testing
What nemo-mbridge-mlm-bridge-training says it does
With matched parameters the LM losses should be nearly identical at each iteration.
npx skills add https://github.com/nvidia/skills --skill nemo-mbridge-mlm-bridge-trainingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.7k |
|---|---|
| repo stars | ★ 2.8k |
| Last updated | August 4, 2026 |
| Repository | nvidia/skills ↗ |
How do I verify Megatron Bridge loss matches Megatron-LM for the same GPT config?
Run Megatron-LM and Megatron Bridge training with mock or real data, correlation tests, and MLM CLI translation.
Who is it for?
ML engineers validating Bridge parity against Megatron-LM before scaling training jobs.
Skip if: Skip when you only need recipe recommendation without running correlation tests.
When should I use this skill?
User asks MLM vs Bridge, correlation test, or how to run training with run_recipe.py.
What you get
Matched BF16 loss curves with documented launch commands and recipe overrides.
- bridge training configuration
- multimodal checkpoint alignment plan
- NeMo training runbook
By the numbers
- NVSkills-Eval used 1 evaluation task with 2 attempts per task
- Overall NVSkills-Eval verdict: PASS on 2026-06-02
Files
MLM vs Bridge Training
For how they differ, the arg mapping tables, gotchas, and translation script, see:
- @docs/megatron-lm-to-megatron-bridge.md
First Answer Checklist
For MLM-vs-Bridge correlation questions, always name these items up front:
1. Bridge recipe: vanilla_gpt_pretrain_config. 2. Bridge entry point: scripts/training/run_recipe.py. 3. MLM entry point: 3rdparty/Megatron-LM/pretrain_gpt.py. 4. Launch wrapper for both: uv run python -m torch.distributed.run. 5. Fresh-run cleanup: rm -rf nemo_experiments before the Bridge run.
Also state that MLM needs PYTHONPATH=3rdparty/Megatron-LM:$PYTHONPATH, matched Bridge and MLM losses should agree within BF16 rounding, and files under 3rdparty/Megatron-LM/ should not be modified from this repo.
Correlation Testing
Use vanilla_gpt_pretrain_config for loss-correlation testing. This recipe uses bare GPTModelProvider defaults (LayerNorm, GeLU, learned_absolute position embeddings, vocab_size inherited from tokenizer) — matching MLM pretrain_gpt.py defaults with no args.
MLM Correlation Run (2L/256H, 1 GPU)
PYTHONPATH=3rdparty/Megatron-LM:$PYTHONPATH \
uv run python -m torch.distributed.run --nproc_per_node=1 \
3rdparty/Megatron-LM/pretrain_gpt.py \
--num-layers 2 --hidden-size 256 --num-attention-heads 4 \
--ffn-hidden-size 1024 --seq-length 512 --max-position-embeddings 512 \
--micro-batch-size 4 --global-batch-size 32 \
--train-iters 10 --eval-iters 2 --eval-interval 10 \
--mock-data --bf16 --use-mcore-models \
--tokenizer-type NullTokenizer --vocab-size 32000 \
--lr 3e-4 --min-lr 3e-5 --seed 1234 --log-interval 1Bridge Correlation Run (same config, 1 GPU)
rm -rf nemo_experiments && \
uv run python -m torch.distributed.run --nproc_per_node=1 \
scripts/training/run_recipe.py \
--recipe vanilla_gpt_pretrain_config \
model.num_layers=2 model.hidden_size=256 \
model.num_attention_heads=4 model.ffn_hidden_size=1024 \
model.seq_length=512 dataset.sequence_length=512 \
train.train_iters=10 train.global_batch_size=32 train.micro_batch_size=4 \
validation.eval_interval=10 validation.eval_iters=2 \
optimizer.lr=3e-4 optimizer.min_lr=3e-5 \
scheduler.lr_warmup_iters=1 scheduler.lr_decay_iters=10 \
rng.seed=1234 logger.log_interval=1Verification
With matched parameters the LM losses should be nearly identical at each iteration. Compare lm loss values from both logs — they should agree to within BF16 rounding.
Multi-GPU Examples
MLM 2-GPU with TP=2
PYTHONPATH=3rdparty/Megatron-LM:$PYTHONPATH \
uv run python -m torch.distributed.run --nproc_per_node=2 \
3rdparty/Megatron-LM/pretrain_gpt.py \
--tensor-model-parallel-size 2 --sequence-parallel \
--num-layers 4 --hidden-size 256 --num-attention-heads 4 \
--seq-length 1024 --max-position-embeddings 1024 \
--micro-batch-size 2 --global-batch-size 16 \
--train-iters 10 --eval-iters 2 --eval-interval 10 \
--mock-data --bf16 --use-mcore-models \
--tokenizer-type NullTokenizer --vocab-size 1024 \
--lr 1e-4 --log-interval 1Bridge 2-GPU with TP=2
rm -rf nemo_experiments && \
uv run python -m torch.distributed.run --nproc_per_node=2 \
scripts/training/run_recipe.py \
--recipe vanilla_gpt_pretrain_config \
model.tensor_model_parallel_size=2 model.sequence_parallel=true \
model.num_layers=4 model.hidden_size=256 \
model.num_attention_heads=4 model.ffn_hidden_size=1024 \
model.seq_length=1024 dataset.sequence_length=1024 \
train.train_iters=10 train.global_batch_size=16 train.micro_batch_size=2 \
validation.eval_interval=10 validation.eval_iters=2 \
scheduler.lr_warmup_iters=2 scheduler.lr_decay_iters=10 \
logger.log_interval=1Available Recipes
Common recipes (use with --recipe):
vanilla_gpt_pretrain_config— Minimal GPT (bare GPTModelProvider defaults,
ideal for correlation testing and custom configs)
llama32_1b_pretrain_config— Llama 3.2 1B (16L, 2048H, GBS=512, seq=8192)llama3_8b_pretrain_config— Llama 3 8Bqwen3_8b_pretrain_config— Qwen3 8Bdeepseek_v2_lite_pretrain_config— DeepSeek-V2-Lite 16B MoE
SFT/PEFT variants use _sft_config / _peft_config suffix.
Megatron-Core Submodule
For what the submodule is and why two versions exist, see @docs/megatron-lm-to-megatron-bridge.md.
Check current version
./scripts/switch_mcore.sh statusSwitch to dev for testing newer MCore features
./scripts/switch_mcore.sh dev
# uv sync (without --locked) since lockfile is for main
uv syncSwitch back to main
./scripts/switch_mcore.sh mainAfter pulling latest main
When you pull the latest Bridge main branch, the submodule pointer may have been updated. Re-sync the submodule:
git submodule update --init 3rdparty/Megatron-LMPitfalls
1. Always `rm -rf nemo_experiments` before a fresh correlation run. Bridge auto-resumes from stale checkpoints silently.
2. `uv run` required: Always use uv run python -m torch.distributed.run (not bare torchrun or python).
3. MLM PYTHONPATH: Must include 3rdparty/Megatron-LM so gpt_builders.py is importable.
4. Scheduler overrides: When overriding train.train_iters to a small value, also set scheduler.lr_warmup_iters and scheduler.lr_decay_iters or you get an assertion error.
5. Use `dataset.sequence_length` in CLI overrides, not dataset.seq_length.
6. MoE OOM: Large MoE models require full activation recomputation and typically multi-node EP. TP does NOT reduce per-GPU expert memory.
7. `uv sync --locked` fails after switching to dev: The lockfile is generated against the main MCore commit. Use uv sync (without --locked) when on dev.
Evaluation Report
Evaluation of the nemo-mbridge-mlm-bridge-training skill before publication through NVSkills-Eval.
This benchmark summarizes 3-Tier Evaluation from NVSkills-Eval results for the skill. The goal is to document whether the skill is safe, discoverable, effective, and useful for agents before it is published for broader workflow use.
Evaluation Summary
- Skill:
nemo-mbridge-mlm-bridge-training - Evaluation date: 2026-06-02
- NVSkills-Eval profile:
external - Environment:
local - Dataset: 1 evaluation tasks
- Attempts per task: 2
- Pass threshold: 50%
- Overall verdict: PASS
Agents Used
claude-codecodex
Metrics Used
Reported benchmark dimensions:
- Security: checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access.
- Correctness: checks whether the agent follows the expected workflow and produces the correct final output.
- Discoverability: checks whether the agent loads the skill when relevant and avoids using it when irrelevant.
- Effectiveness: checks whether the agent performs measurably better with the skill than without it.
- Efficiency: checks whether the agent uses fewer tokens and avoids redundant work.
Underlying evaluation signals used in this run:
security(Security): checks for unsafe operations, secret leakage, and unauthorized access.skill_execution(Skill Execution): verifies that the agent loaded the expected skill and workflow.skill_efficiency(Efficiency): checks routing quality, decoy avoidance, and redundant tool usage.accuracy(Accuracy): grades final-answer correctness against the reference answer.goal_accuracy(Goal Accuracy): checks whether the overall user task completed successfully.behavior_check(Behavior Check): verifies expected behavior steps, including safety expectations.token_efficiency(Token Efficiency): compares token usage with and without the skill.
Test Tasks
The benchmark dataset contained 1 evaluation tasks:
- Positive tasks: 1 tasks where the skill was expected to activate.
- Negative tasks: 0 tasks where no skill was expected.
- Unlabeled tasks: 0 tasks where positive/negative intent could not be inferred.
Task composition is derived from the evaluation dataset when possible. Entries with expected_skill set are treated as positive skill-activation cases, while entries with expected_skill: null are treated as negative activation cases.
Results
| Dimension | Num | claude-code | codex |
|---|---|---|---|
| Security | 2 | 100% (+0%) | 100% (+0%) |
| Correctness | 2 | 100% (+0%) | 88% (+0%) |
| Discoverability | 2 | 100% (+0%) | 62% (+0%) |
| Effectiveness | 2 | 100% (+0%) | 100% (+0%) |
| Efficiency | 2 | 93% (-0%) | 60% (-0%) |
Score values show skill-assisted performance. Values in parentheses show uplift versus the no-skill baseline when baseline data is available.
Tier 1: Static Validation Summary
Tier 1 validation passed with observations. NVSkills-Eval ran 9 checks and found 12 total findings.
Top findings:
- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.author' (
skills/nemo-mbridge-mlm-bridge-training/SKILL.md) - MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.tags' (
skills/nemo-mbridge-mlm-bridge-training/SKILL.md) - MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (
skills/nemo-mbridge-mlm-bridge-training/SKILL.md) - MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Examples' (
skills/nemo-mbridge-mlm-bridge-training/SKILL.md) - MEDIUM SCHEMA/author_missing: Author not specified in metadata (
skills/nemo-mbridge-mlm-bridge-training/SKILL.md)
Tier 2: Deduplication Summary
Tier 2 validation passed. NVSkills-Eval ran 2 checks and found 0 total findings.
Notable observations:
- Context Deduplication: Collected 1 file(s)
- Inter-Skill Deduplication: Parsed skill 'nemo-mbridge-mlm-bridge-training': 145 char description
Publication Recommendation
The skill is suitable to proceed toward NVSkills-Eval publication based on this benchmark. Skill owners should keep this file with the skill and refresh it when the evaluation dataset, skill behavior, or target agents materially change.
title: mlm_bridge_training
validated_on: "2026-03-17"
summary: >
Operational guide for running Megatron-LM (pretrain_gpt.py) and Megatron
Bridge (run_recipe.py) training side by side, including correlation testing,
arg mapping, and the translation script.
validation_status:
mlm_pretrain_gpt_launch:
- code_verified
bridge_run_recipe_launch:
- code_verified
vanilla_gpt_correlation:
- code_verified
translation_script:
- code_verified
arg_mapping_tables:
- doc_only
feature_meaning:
vanilla_gpt_pretrain_config: >
Bare GPTModelProvider recipe with no model-specific overrides. Matches MLM
pretrain_gpt.py defaults for loss-correlation testing.
translate_mlm_to_bridge: >
Script that converts Megatron-LM YAML configs or raw CLI args into Bridge
overrides, launch commands, or standalone recipe files.
recommended_path:
correlation_testing: vanilla_gpt_pretrain_config
arg_mapping_reference: docs/megatron-lm-to-megatron-bridge.md
known_constraints:
- MLM requires --eval-iters and --eval-interval (no defaults).
- Bridge scheduler asserts lr_warmup_iters < lr_decay_iters.
- Use dataset.sequence_length (not dataset.seq_length) in CLI overrides.
- MLM requires PYTHONPATH to include 3rdparty/Megatron-LM.
- Bridge auto-resumes from nemo_experiments/ if previous checkpoint exists.
known_limitations:
- Not all MLM CLI flags have a direct Bridge equivalent.
- Model-specific recipes carry their own vocab_size which may not match the tokenizer.
- Translation script covers common args but may not handle all edge cases.
evidence:
- docs/megatron-lm-to-megatron-bridge.md
- scripts/training/run_recipe.py
- scripts/translate_mlm_to_bridge.py
- 3rdparty/Megatron-LM/pretrain_gpt.py
- src/megatron/bridge/training/config.py
- src/megatron/bridge/recipes/common.py
follow_up_validation:
- Add a checked-in CI job that runs MLM vs Bridge correlation and asserts loss match.
- Extend translation script coverage to recompute and CUDA-graph args.
[
{
"id": "mlm-bridge-training-positive-recipe-smoke",
"question": "Use the nemo-mbridge-mlm-bridge-training skill. I need a concise MLM-vs-Bridge correlation smoke checklist. Name the Bridge recipe, Bridge entry point, MLM entry point, launch wrapper, MLM PYTHONPATH, fresh-run cleanup step, and expected BF16 loss agreement.",
"expected_skill": "nemo-mbridge-mlm-bridge-training",
"expected_script": null,
"ground_truth": "The answer should use the MLM-vs-Bridge training skill and recommend vanilla_gpt_pretrain_config for loss-correlation testing. It should name scripts/training/run_recipe.py as the Bridge entry point and 3rdparty/Megatron-LM/pretrain_gpt.py as the Megatron-LM entry point, launched via uv run python -m torch.distributed.run. It should mention MLM needs PYTHONPATH=3rdparty/Megatron-LM:$PYTHONPATH, Bridge should remove stale nemo_experiments before a fresh run, and matched losses should agree within BF16 rounding. It should not tell the user to edit files under 3rdparty/Megatron-LM.",
"expected_behavior": [
"Read the nemo-mbridge-mlm-bridge-training skill before answering.",
"Identify that the task is about running Megatron Bridge or Megatron-LM training, not model conversion or performance tuning alone.",
"Recommend vanilla_gpt_pretrain_config for correlation testing.",
"Name scripts/training/run_recipe.py and 3rdparty/Megatron-LM/pretrain_gpt.py as the Bridge and MLM entry points.",
"Mention uv run python -m torch.distributed.run, MLM PYTHONPATH, and rm -rf nemo_experiments.",
"Avoid instructing the user to modify files under 3rdparty/Megatron-LM directly."
]
}
]
Description: <br>
Run Megatron-LM (MLM) and Megatron Bridge training with mock or real data, covering correlation testing, available recipes, and multi-GPU examples. <br>
This skill is ready for commercial/non-commercial use. <br>
Owner
NVIDIA <br>
License/Terms of Use: <br>
Apache 2.0 <br>
Use Case: <br>
Developers and engineers running Megatron-LM or Megatron Bridge training, comparing MLM vs Bridge loss curves, translating MLM CLI args to Bridge config, or debugging correlation divergences. <br>
Deployment Geography for Use: <br>
Global <br>
Known Risks and Mitigations: <br>
Risk: Review before execution as proposals could introduce incorrect or misleading guidance into skills. <br> Mitigation: Review and scan skill before deployment. <br>
Reference(s): <br>
- Megatron-LM to Megatron Bridge Guide <br>
- Megatron Bridge Documentation <br>
Skill Output: <br>
Output Type(s): [Shell commands, Configuration instructions, Analysis] <br> Output Format: [Markdown with inline bash code blocks] <br> Output Parameters: [1D] <br> Other Properties Related to Output: [None] <br>
Evaluation Agents Used: <br>
- Claude Code (
claude-code) <br> - Codex (
codex) <br>
Evaluation Tasks: <br>
Evaluated against 1 evaluation task (positive skill-activation) with 2 attempts per task via NVSkills-Eval external profile. <br>
Evaluation Metrics Used: <br>
Reported benchmark dimensions: <br>
- Security: Checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access. <br>
- Correctness: Checks whether the agent follows the expected workflow and produces the correct final output. <br>
- Discoverability: Checks whether the agent loads the skill when relevant and avoids using it when irrelevant. <br>
- Effectiveness: Checks whether the agent performs measurably better with the skill than without it. <br>
- Efficiency: Checks whether the agent uses fewer tokens and avoids redundant work. <br>
Underlying evaluation signals used in this run: <br>
security: Checks for unsafe operations, secret leakage, and unauthorized access. <br>skill_execution: Verifies that the agent loaded the expected skill and workflow. <br>skill_efficiency: Checks routing quality, decoy avoidance, and redundant tool usage. <br>accuracy: Grades final-answer correctness against the reference answer. <br>goal_accuracy: Checks whether the overall user task completed successfully. <br>behavior_check: Verifies expected behavior steps, including safety expectations. <br>token_efficiency: Compares token usage with and without the skill. <br>
Evaluation Results: <br>
| Dimension | Num | claude-code | codex |
|---|---|---|---|
| Security | 2 | 100% (+0%) | 100% (+0%) |
| Correctness | 2 | 100% (+0%) | 88% (+0%) |
| Discoverability | 2 | 100% (+0%) | 62% (+0%) |
| Effectiveness | 2 | 100% (+0%) | 100% (+0%) |
| Efficiency | 2 | 93% (-0%) | 60% (-0%) |
Skill Version(s): <br>
b0f64d72 (source: git SHA, committed 2026-06-02) <br>
Ethical Considerations: <br>
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal team to ensure this skill meets requirements for the relevant industry and use case and addresses unforeseen product misuse. <br>
(For Release on NVIDIA Platforms Only) <br> Please report quality, risk, security vulnerabilities or NVIDIA AI Concerns here. <br>
{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"x509CertificateChain":{"certificates":[{"rawBytes":"MIICgzCCAgmgAwIBAgIUKIyS7SxNteQIiWzK1dWj85E6520wCgYIKoZIzj0EAwMwVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwHhcNMjYwNDAxMDAwMDAwWhcNMjgwNDIyMTUzMzA5WjBUMQswCQYDVQQGEwJVUzEbMBkGA1UECgwSTlZJRElBIENvcnBvcmF0aW9uMSgwJgYDVQQDDB9OVklESUEgQWdlbnQgU2tpbGxzIFNpZ25pbmcgMDAxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYoRM9bQl/dGlwSRNi6bTpIJUXH8Nv9GciP6LSflJYYMLCc296kpyuTSsk5ddbAWiDcFX3C/ydX3jwc+qCLYP6uHy9XphyLjOQ27Yb2J6rBLVtRBS1mgGco/Gr7fL6ODco4GaMIGXMB0GA1UdDgQWBBRQ/5ZW3nJ6lmo9SVk7I15o7UGmpTAfBgNVHSMEGDAWgBRPGpILxMBBleJSsBGjrMKsby1CgjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLm5kaXMubnZpZGlhLmNvbTAKBggqhkjOPQQDAwNoADBlAjAUygu/GiOCIXrgGr4SmLgeEVDcEitfFUv7ALbvLVGVyMysB3mxmO/uInZfXzWcJZsCMQDxuoxj4ZmO30jhkPIcCxGFCOvnUsnfU3TfGcouYm4M6iRpbKvtVnHPiy4bi6pcKf0="},{"rawBytes":"MIICiDCCAg6gAwIBAgIUZsIuSv9NkpJCNqtYEfCouVv5BzowCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASI72cR3ctKGg4VWnB3bNja6g1Z2PnOmFEopkPof+QeIcPk9rT+g9MjJnq51EQXL93a7C2GJ9J985G4o2V85VD7wJ1RaXhluHW2rf3y8bQGeAYaKMr5s/hUgn+M3/9WlWejgaAwgZ0wHQYDVR0OBBYEFE8akgvEwEGV4lKwEaOswqxvLUKCMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMDcGCCsGAQUFBwEBBCswKTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AubmRpcy5udmlkaWEuY29tMAoGCCqGSM49BAMDA2gAMGUCMQCeIMMfAbyzPDacw2MxG+Yt1cikrJX/DVxiGfXuHmkkXn6VgSzE79+lkqDErpVO2gYCMCNEColOyvUvkzZGUEI1hQ3PfMgi3FIo9tHoBKMw4/wGBLFpu/0ubtmbBXM6/UMOEw=="},{"rawBytes":"MIICRTCCAcygAwIBAgIUeJdY3rV86EdvFmG7L8LJBsyQFYkwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABAYpiXCDjJ9NT2eSDhyHJVSw1Tbze18cGG2F/578oWvHxg23eQAhNRYdq88i1iOshZSO6C29doKui5Xpmo/7Ctw9Sx4PP2RzOmIuOLCuTdNtKcTRwi4GEsd5BAFvWj42M6NjMGEwHQYDVR0OBBYEFItnoAjjfuCEUvzyvWyI2vOGvwPjMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCwtAjWLaNwgGWNCgdyNoTyvNhqWRECRJV2r3+7w8g0PL6NHLOsbkgE09BH95h8XlgIwTaQmbbUh2ChAJ5TA1wRiVDnCcvbzHlZl2jM2FcwQQZlk19LOAbyGMRixbu2Ww/rj"}]},"tlogEntries":[]},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAibmVtby1tYnJpZGdlLW1sbS1icmlkZ2UtdHJhaW5pbmciLAogICAgICAiZGlnZXN0IjogewogICAgICAgICJzaGEyNTYiOiAiMjA3Njg0OGM0NTQ3YzU0MTg0YjI0MjE2ZTM1Y2NmODkxYWQ1MTYxYTEzZjVhNjU0YWU3MjQ2NmIyMTc4YWM1ZCIKICAgICAgfQogICAgfQogIF0sCiAgInByZWRpY2F0ZVR5cGUiOiAiaHR0cHM6Ly9tb2RlbF9zaWduaW5nL3NpZ25hdHVyZS92MS4wIiwKICAicHJlZGljYXRlIjogewogICAgInJlc291cmNlcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogIkJFTkNITUFSSy5tZCIsCiAgICAgICAgImRpZ2VzdCI6ICJlMDFmNjVmZjk1MGM1ZTBhMTM0YzM1Yzg0ZmI0ODQ0YjkxOTBlNDhmMTMyZWNhMTVkYWZiZDViNzkxNTA5ZDQ1IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIlNLSUxMLm1kIiwKICAgICAgICAiZGlnZXN0IjogIjJjYWVlMzk1NDA5YWNhNTZiNWMzZGJkZTkwZDE0MWFjMzc4YmFlMWE4ZTQ0NGUyM2Q3M2U2MWExMWRhODc5ZGQiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAiY2FyZC55YW1sIiwKICAgICAgICAiZGlnZXN0IjogImI5MGRmYWE0MmQyMGUxNTJjYTI2YjBlMDNkOGIxZjY5YjU2YzM2Yjg0YmJmYjA1MDZlMmQ4Y2Y4MTJmOWYxNzciLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAiZXZhbHMvZXZhbHMuanNvbiIsCiAgICAgICAgImRpZ2VzdCI6ICIyM2QyNmQzMWM0ZGQ0M2Y0NjQ2OTUyZDRiZjk5NDhlMTdhNjAwYWFkZTczN2MyYzM1N2YwZDdiYzA3ZDM5MDk4IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogInNraWxsLWNhcmQubWQiLAogICAgICAgICJkaWdlc3QiOiAiMWY0YWJiMGUxNjZiODlhMzg2ZDBhMDY3NDU1M2M3OWNmYWQyMjUxNzA3ODI4OWNlNGNkZDM2MDMwMDZmOTZkOSIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0KICAgIF0sCiAgICAic2VyaWFsaXphdGlvbiI6IHsKICAgICAgImlnbm9yZV9wYXRocyI6IFsKICAgICAgICAiLmdpdGF0dHJpYnV0ZXMiLAogICAgICAgICIuZ2l0aHViIiwKICAgICAgICAiLmdpdCIsCiAgICAgICAgIi5naXRpZ25vcmUiCiAgICAgIF0sCiAgICAgICJhbGxvd19zeW1saW5rcyI6IGZhbHNlLAogICAgICAiaGFzaF90eXBlIjogInNoYTI1NiIsCiAgICAgICJtZXRob2QiOiAiZmlsZXMiCiAgICB9CiAgfQp9","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MGQCMG3Jjn1qc0DtljajZCYqos3Hxo6d/dh6moV6VqpaH6jldahsi0Li7SGbF6w26zt3SwIwP9xszKA0NfyAI9ibT1gzuVegSJ6Z8vTvxV3LxvDU9lpuHryNb3QPn28ikUP1hGRO","keyid":""}]}}Related skills
How it compares
Choose this over generic LLM fine-tuning skills when the stack is NVIDIA NeMo with Megatron Bridge and multimodal bridge training on GPU clusters.
FAQ
Which recipe for correlation?
vanilla_gpt_pretrain_config with bare GPTModelProvider defaults.
Why delete nemo_experiments?
Bridge silently resumes stale checkpoints without cleanup.
How to switch MCore version?
Run ./scripts/switch_mcore.sh dev or main then uv sync.