用于合并预训练大语言模型的工具包,支持多种合并算法,可在 CPU 或 GPU 上运行。
NVIDIA-NeMo/Automodel
基于 PyTorch DTensor 的训练库,可直接加载 Hugging Face 模型进行 LLM、VLM 等的微调与预训练。
- Star
- 1,078
- Fork
- 369
- 未关闭 Issue
- 502
- 最近提交
- 22小时前
这是什么?
NeMo AutoModel 是 NVIDIA NeMo Framework 下的开源训练库,基于 PyTorch 的 DeviceMesh 和 DTensor 等分布式原语构建。它面向大语言模型、视觉语言模型、扩散模型和检索模型的预训练与微调(包括 SFT 以及 PEFT/LoRA),可以直接加载 Hugging Face 检查点,无需格式转换。
训练任务通过 YAML 配方定义,并支持在命令行中覆盖任意字段。并行策略通过配置而非改写代码来指定:同一份脚本只需调整设备网格,即可在单卡或多节点上运行,并可组合 FSDP2、HSDP、张量、上下文、序列和流水线并行。针对 MoE 模型还支持专家并行,项目同时提供 Kubernetes 与 Slurm 的启动方式。
仓库中包含 Qwen、Gemma、Mistral、GLM、DeepSeek、Nemotron 等近期多个开源模型家族的训练配方,并支持 EAGLE、DFlash 等投机解码草稿模型的训练。
核心功能
- 01无需格式转换,直接加载 Hugging Face 模型进行 SFT、LoRA 和预训练。
- 02通过修改设备网格配置,从单卡扩展到多节点任务。
- 03组合 FSDP2、HSDP、张量、上下文、序列和流水线并行。
- 04支持 MoE 模型的专家并行。
- 05基于 YAML 配方运行训练,并可通过命令行覆盖参数。
- 06提供 Kubernetes 与 Slurm 部署方式。
适用场景
- 在多卡或多节点集群上微调大型开源 LLM 或 VLM。
- 对近期 MoE 模型使用专家并行进行 LoRA 或全参数 SFT。
- 训练 EAGLE 等投机解码草稿模型以加速推理。
- 在纯 PyTorch 中验证训练改动,无需为每种并行策略重写模型代码。
使用前须知
- 许多示例配方面向大型多节点 GPU 集群,例如 8 到 16 个节点或 EP64 配置。
标签
常见问题
- Automodel 是什么?
- 基于 PyTorch DTensor 的训练库,可直接加载 Hugging Face 模型进行 LLM、VLM 等的微调与预训练。 NeMo AutoModel 是 NVIDIA NeMo Framework 下的开源训练库,基于 PyTorch 的 DeviceMesh 和 DTensor 等分布式原语构建。它面向大语言模型、视觉语言模型、扩散模型和检索模型的预训练与微调(包括 SFT 以及 PEFT/LoRA),可以直接加载 Hugging Face 检查点,无需格式转换。
- Automodel 可以免费使用吗?用的什么许可证?
- Automodel 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- Automodel 还在维护吗?
- 活跃维护中。Automodel 最近一次提交是在 2026年11月6日。
- Automodel 适合用来做什么?
- 在多卡或多节点集群上微调大型开源 LLM 或 VLM。 对近期 MoE 模型使用专家并行进行 LoRA 或全参数 SFT。 训练 EAGLE 等投机解码草稿模型以加速推理。 在纯 PyTorch 中验证训练改动,无需为每种并行策略重写模型代码。
- 在哪里获取 Automodel?
- 源代码和安装说明在 GitHub 上:https://github.com/NVIDIA-NeMo/Automodel
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于配置文件的命令行工具,用于批量运行和对比开源大模型的微调实验。
基于 PaddlePaddle 的 Transformers 风格库,用于训练大语言模型和视觉语言模型,API 与 Hugging Face 基本一致。
微软开源的 MoE(混合专家)优化库,基于 PyTorch 训练和推理 MoE 模型,支持 DeepSeek、Qwen、GLM 等模型的低精度推理。
SliceGPT 是一种训练后压缩方法,通过裁剪权重矩阵的行和列来缩小 Transformer 模型(包括大语言模型)。
从零开始、约 2 小时即可在单卡上训练 64M 参数小语言模型的开源教程与训练框架。