distributed-training-megatron-core
Agent skill fromdavila7/claude-code-templates
Trains large language models (2B-462B parameters) using NVIDIA Megatron-Core with advanced parallelism strategies. Use when training models >1B parameters, need maximum GPU efficiency (47% MFU on H100), or require tensor/pipeline/sequence/context/expert parallelism. Production-ready framework used for Nemotron, LLaMA, DeepSeek.
How to install distributed-training-megatron-core
install distributed-training-megatron-core
# install the claude-code-templates pack with the skills CLI
npx skills add davila7/claude-code-templates# or add only this skill to Claude Code: copy the folder
cli-tool/components/skills/ai-research/distributed-training-megatron-core/
# into
~/.claude/skills/distributed-training-megatron-core/ (all projects)
.claude/skills/distributed-training-megatron-core/ (one project)
1# Megatron-Core - Large-Scale LLM Training23## Quick start45Megatron-Core trains LLMs from 2B to 462B parameters with up to 47% Model FLOP Utilization on H100 GPUs through advanced parallelism strategies.67**Installation**:8```bash9# Docker (recommended)10docker run --gpus all -it --rm nvcr.io/nvidia/pytorch:25.04-py31112# Or pip13pip install megatron-core14```1516**Simple distributed training**:17```bash18# Train with 2 GPUs using data parallelism19torchrun --nproc_per_node=2 examples/run_simple_mcore_train_loop.py2021# Or LLaMA-3 8B training22./examples/llama/train_llama3_8b_fp8.sh23```2425## Common workflows2627### Workflow 1: Train LLaMA-style model with 3D parallelism2829Copy this checklist:3031```32LLaMA Training Setup:33- [ ] Step 1: Choose parallelism configuration34- [ ] Step 2: Configure training hyperparameters35- [ ] Step 3: Launch distributed training36- [ ] Step 4: Monitor performance metrics37```3839**Step 1: Choose parallelism configuration**4041Model size determines parallelism strategy:4243| Model Size | GPUs | Tensor Parallel | Pipeline Parallel | Data Parallel | Context Parallel |44|------------|------|-----------------|-------------------|---------------|------------------|45| 7B | 8 | 1 | 1 | 8 | 1 |46| 13B | 8 | 2 | 1 | 4 | 1 |47| 70B | 64 | 4 | 4 | 4 | 1 |48| 405B | 128 | 8 | 8 | 2 | 2 |4950**Step 2: Configure training hyperparameters**5152```bash53#!/bin/bash54# train_llama_70b.sh5556GPUS_PER_NODE=857NNODES=8 # 64 GPUs total58TP=4 # Tensor parallel59PP=4 # Pipeline parallel60…
Excerpt shown under the repository's MIT license.
