面向大模型分布式训练与推理的深度学习优化库,提升效率并降低使用门槛。
NVIDIA/Megatron-LM
面向大规模 Transformer 模型训练的 GPU 优化库与参考训练脚本,支持多维并行。
- Star
- 18,209
- Fork
- 4,645
- 未关闭 Issue
- 1,657
- 最近提交
- 11小时前
这是什么?
Megatron-LM 是 NVIDIA 推出的框架,用于在大量 GPU 上训练 Transformer 模型。仓库包含两部分:Megatron Core 是一套可组合的 GPU 优化构建模块库,适合开发者搭建自定义训练框架;Megatron-LM 则基于 Megatron Core,附带预配置的训练脚本,便于科研和快速实验。
Megatron Core 支持张量并行、流水线并行、数据并行、专家并行和上下文并行,并支持 FP16、BF16、FP8、FP4 等混合精度。库中包含 Transformer 基础模块和多种模型架构。另有独立项目 Megatron Bridge,用于在 Hugging Face 与 Megatron 检查点之间进行转换。
项目可通过 PyPI 安装 megatron-core,也可从源码构建,并提供安装、首次训练及并行策略等文档。
核心功能
- 01支持张量、流水线、数据、专家和上下文并行,用于跨 GPU 扩展训练。
- 02支持 FP16、BF16、FP8、FP4 混合精度训练。
- 03提供可组合的 Transformer 构建模块和模型架构,便于定制训练框架。
- 04附带预配置的训练脚本和示例,方便科研使用。
- 05通过 Megatron Bridge 在 Hugging Face 与 Megatron 格式之间转换检查点。
适用场景
- 借助多维并行在大量 GPU 上训练大语言模型。
- 基于 GPU 优化构建模块搭建自定义分布式训练流程。
- 使用预配置脚本开展 Transformer 训练相关的科研实验。
- 在 Hugging Face 与 Megatron 格式之间转换模型检查点。
快速上手
- 1
从 PyPI 安装 Megatron Core
uv pip install megatron-core - 2
或克隆仓库并从源码安装
git clone https://github.com/NVIDIA/Megatron-LM.git && cd Megatron-LM && uv pip install -e . - 3
按照官方“第一次训练运行”指南完成数据准备和训练示例
使用前须知
- 训练大模型需要 NVIDIA GPU 和大量集群资源。
- 从源码构建可能占用大量内存,可能需要设置 MAX_JOBS 限制编译任务数。
- 部分功能(如 dev 分支)处于实验阶段。
- 元数据中的许可证显示为 NOASSERTION,使用前请查看 LICENSE 文件。
标签
常见问题
- Megatron-LM 是什么?
- 面向大规模 Transformer 模型训练的 GPU 优化库与参考训练脚本,支持多维并行。 Megatron-LM 是 NVIDIA 推出的框架,用于在大量 GPU 上训练 Transformer 模型。仓库包含两部分:Megatron Core 是一套可组合的 GPU 优化构建模块库,适合开发者搭建自定义训练框架;Megatron-LM 则基于 Megatron Core,附带预配置的训练脚本,便于科研和快速实验。
- Megatron-LM 可以免费使用吗?用的什么许可证?
- Megatron-LM 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- Megatron-LM 还在维护吗?
- 活跃维护中。Megatron-LM 最近一次提交是在 2026年10月20日。
- Megatron-LM 适合用来做什么?
- 借助多维并行在大量 GPU 上训练大语言模型。 基于 GPU 优化构建模块搭建自定义分布式训练流程。 使用预配置脚本开展 Transformer 训练相关的科研实验。 在 Hugging Face 与 Megatron 格式之间转换模型检查点。
- Megatron-LM 怎么安装和运行?
- 从 PyPI 安装 Megatron Core: uv pip install megatron-core 或克隆仓库并从源码安装: git clone https://github.com/NVIDIA/Megatron-LM.git && cd Megatron-LM && uv pip install -e . 按照官方“第一次训练运行”指南完成数据准备和训练示例
- 在哪里获取 Megatron-LM?
- 源代码和安装说明在 GitHub 上:https://github.com/NVIDIA/Megatron-LM
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 MoE 专家并行的 GPU 通信库,提供 dispatch 与 combine 所需的高吞吐、低延迟 all-to-all 内核。
面向多模态模型的统一训练引擎,支持 VLM、扩散模型和 LLM 训练。
面向 NVIDIA GPU 与昆仑芯 XPU 的大模型训练框架,覆盖 LLM、VLM、扩散与具身模型。
一个开源的 AI 计算管理系统,用统一接口在 Kubernetes、Slurm 和多家云上运行与扩展 AI 任务。
一本免费开源的 NLP 教材,系统讲解神经网络与大语言模型,从机器学习基础到提示、对齐与推理。