Megatron-LM

NVIDIA 出品,高效训练千亿级大模型

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 4716 🐛 待处理 1945 👀 关注 162
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 18349
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 完全开源,免费使用,需自行部署

项目预览

Megatron-LM 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队NVIDIA
定价模式🏷️完全免费
价格说明完全开源,免费使用,需自行部署
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型large-language-models,model-para,transformers
GitHub 星标★ 18349
上线时间2019-03-21 00:00:00
代码更新2026-11-09
仓库体积176.6 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数9

项目介绍

Megatron-LM 是 NVIDIA 主导的深度学习研究项目,专注于大规模 Transformer 模型的训练。它解决了在大规模分布式环境下训练千亿乃至万亿参数模型时的显存瓶颈、计算效率和通信开销问题。核心能力包括:基于张量并行、序列并行和数据并行的高效 3D 并行策略,支持模型分片和流水线调度;提供融合的 kernel 优化,显著提升训练吞吐;支持 GPT、BERT、T5 等主流架构,并集成混合精度训练和梯度裁剪。项目为研究社区提供了可复现的基准和工具,是学术界和工业界训练超大模型的重要参考实现。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 18349

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:高级 约 15 分钟 部署方式:库/依赖 6 步

环境要求

  • Python 环境,并已安装 uv 包管理工具(README 全程使用 uv pip)
  • 源码编译需要较大内存,可配合 MAX_JOBS 限制并行编译数
  • 建议具备 NVIDIA GPU 环境(README 定位为 GPU 优化的大规模 Transformer 训练库)
  • 需要能访问 GitHub 与 PyPI 的网络(克隆仓库/安装包)

安装与启动步骤

  1. 1从 PyPI 安装

    只想使用 Megatron Core 库时,直接用 uv 从 PyPI 安装,无需克隆仓库。

    uv pip install megatron-core
  2. 2克隆仓库

    需要预置训练脚本和参考示例(Megatron-LM)时,克隆官方仓库到本地。

    git clone https://github.com/NVIDIA/Megatron-LM.git
  3. 3进入项目目录

    克隆完成后切换到仓库根目录,后续安装命令都在此目录执行。

    cd Megatron-LM
  4. 4源码可编辑安装

    以可编辑模式安装仓库源码,适合需要修改代码或使用参考训练脚本的场景。

    uv pip install -e .
  5. 5限制编译内存

    若源码构建内存不足导致失败,用 MAX_JOBS 限制并行编译任务数后重新安装。

    MAX_JOBS=4 uv pip install -e .
  6. 6查阅官方文档

    README 未给出训练命令,NGC 容器安装与首次训练需到官方文档按指引操作。

关键配置

配置项必填说明示例
MAX_JOBS否限制源码编译的并行任务数,避免构建时内存耗尽MAX_JOBS=4

如何确认成功

README 未给出验证命令;安装过程无报错即视为完成,可再按官方 Quickstart 跑通首次训练确认。

常见问题

Q:源码安装时报内存不足怎么办?

A:用 MAX_JOBS 限制并行编译任务数,例如执行 MAX_JOBS=4 uv pip install -e . 重新安装。

Q:只想当依赖库用,不想克隆仓库?

A:直接执行 uv pip install megatron-core 即可,无需克隆源码。

Q:想用 NGC 容器或其它安装方式?

A:README 指向官方 Installation Guide:docs.nvidia.com/megatron-core/developer-guide/latest/get-started/install.html。

Q:安装好了怎么开始训练?

A:参考官方 Your First Training Run 文档,其中包含端到端训练示例与数据准备步骤。

注意事项

  • README 未提供任何训练/推理命令,训练流程需查阅官方文档
  • Megatron-LM 是参考示例(含预置训练脚本),Megatron Core 是可组合库
  • 源码编译内存占用高,README 建议用 MAX_JOBS 限制并行编译
  • README 提到 Megatron Bridge 可做 Hugging Face ↔ Megatron 检查点双向转换

核心亮点

  • 3D 并行策略成熟,显存和通信优化到位
  • 融合 kernel 和混合精度支持,训练吞吐高
  • 被 GPT-3 等知名模型采用,验证充分

不足之处

  • 文档偏研究风格,上手门槛较高
  • 对硬件和分布式环境要求苛刻

适用场景

  • 训练千亿参数级 GPT/BERT 类模型
  • 研究并行训练算法和系统优化
  • 企业级大规模模型预训练

替代项目

DeepSpeed、Fairseq、Colossal-AI

同类项目推荐

agent-lightning 开源

训练智能体像训练模型一样顺,调优不再全靠试

The absolute trainer to light up AI agents.

★ 18926 2026-08-09
miles_diffusion 开源

大规模扩散模型后训练与生产落地的工程框架

Miles-diffusion is an post-training framework for large-scale diffusion model traini···

★ 119 2026-10-29
rllm 开源

让LLM强化学习训练像搭积木一样简单,快速提升模型推理能力。

Democratizing Reinforcement Learning for LLMs

★ 5912 2026-08-09
xmtf 开源

多任务微调,让模型学会跨语言举一反三

Crosslingual Generalization through Multitask Finetuning

★ 534 2026-08-09
caret 开源

一套 R 接口统一训练调参数百种机器学习模型

caret (Classification And Regression Training) R package that contains misc function···

★ 1666 2026-10-31
kedro-mlflow 开源

在 Kedro 管道中一键启用 MLflow 实验追踪与模型版本管理

A kedro-plugin for integration of mlflow capabilities inside kedro projects (especia···

★ 237 2026-08-09
lmms-finetune 开源

极简代码库,快速微调主流多模态大模型

A minimal codebase for finetuning large multimodal models, supporting llava-1.5/1.6,···

★ 375 2026-08-09
TimeSeriesGAN 开源

用 GAN 生成逼真时间序列,搞定数据增强和异常检测

GANs for Time series analysis (Synthetic data generation, anomaly detection and inte···

★ 70 2026-08-09
EasyR1 开源

多模态强化学习训练,高效扩展不卡壳

EasyR1: An Efficient, Scalable, Multi-Modality RL Training Framework based on veRL

★ 5211 2026-08-09