项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 1070
技术标签
使用教程
环境要求
- Python 环境,README 推荐使用 uv 管理可复现的虚拟环境
- PyTorch(base 包已自带核心训练依赖,含 PyTorch)
- 多卡/多机分布式训练需要 NVIDIA GPU 与 CUDA(--extra cuda)
- VLM(视觉语言模型)训练需额外安装 vlm、vlm-media 依赖
- 能访问 PyPI 与 Hugging Face 下载模型与依赖
安装与启动步骤
-
1获取项目代码
从 GitHub 克隆仓库到本地,后续所有示例路径都相对于仓库根目录。
git clone https://github.com/NVIDIA-NeMo/Automodel.git cd Automodel -
2创建虚拟环境
用 uv 创建隔离的 Python 虚拟环境,保证依赖可复现。
uv venv -
3同步安装依赖
--frozen 按锁文件安装依赖;VLM 配方需追加 vlm、vlm-media 两个 extra。
uv sync --frozen uv sync --frozen --extra vlm --extra vlm-media -
4验证库可用
导入 nemo_automodel 并打印就绪信息,能输出即安装成功。
uv run python -c "import nemo_automodel; print('NeMo AutoModel ready')" -
5运行微调配方
automodel(别名 am)按 YAML 配方启动训练;--nproc-per-node 指定每节点进程数。
uv run automodel examples/llm_finetune/llama3_2/llama3_2_1b_hellaswag.yaml --nproc-per-node 8 -
6可选安装 NeMo-Run
需要把任务提交到集群时,安装 cli extra,它是在 base 包之上的增量安装。
uv pip install "nemo-automodel[cli]"
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
recipe.yaml | 是 | 配方文件,定义 recipe 类与全部训练参数 | examples/llm_finetune/llama3_2/llama3_2_1b_hellaswag.yaml |
--nproc-per-node | 否 | 每个节点的训练进程数,通常等于本机 GPU 数 | 8 |
如何确认成功
执行 uv run python -c "import nemo_automodel; print('NeMo AutoModel ready')",终端打印 NeMo AutoModel ready 即成功。
常见问题
Q:VLM 配方运行时报 ImportError: qwen_vl_utils is not installed 怎么办?
A:安装 vlm-media extra:uv sync --frozen --extra vlm --extra vlm-media;Qwen/Mistral/Omni 等视频视觉任务需要它。
Q:训练时用哪个 extra?
A:CUDA 相关用 --extra cuda,VLM 相关用 --extra vlm,例如 uv run --extra cuda <command>。
Q:有没有更短的命令别名?
A:automodel CLI 有短别名 am,两者等价;也可以统一写成 uv run automodel ...。
Q:如何把任务提交到集群?
A:安装 cli extra:uv pip install "nemo-automodel[cli]",它会把 NeMo Run 加到基础包中。
Q:支持哪些模型结构?
A:内置支持 DeepSeek、Gemma、GLM、GPT-OSS、Kimi、Llama、Mistral、MiniMax 等主流模型,覆盖 LLM 与 VLM 训练。
注意事项
- README 中的 <command> 是占位符,实际执行时要替换成具体命令。
- base 包已包含 PyTorch 等核心训练依赖,extra 是增量安装,不要漏掉 VLM 场景所需的 vlm-media。
- 运行任何配方前先完成环境准备(uv venv + uv sync)。
- 所有配方均通过 YAML 配置驱动,修改训练参数应改 YAML 而非改代码。
核心亮点
- 原生兼容 Hugging Face,现有模型和数据集几乎零改造接入分布式训练
- 覆盖 LLM 与 VLM 两类模型,支持 DeepSeek、Llama、Gemma、GLM 等主流结构
- 基于 PyTorch 分布式原生实现,支持张量/流水线/数据并行等混合并行策略
不足之处
- 项目处于早期,星标约 954,生态和案例积累有限
- 文档与社区规模相对成熟训练框架仍有差距,生产验证待观察
适用场景
- 团队已有 Hugging Face 模型,想快速扩展到多卡多机微调
- 需要同时训练语言模型和视觉语言模型的研究项目
- 在自有集群上做 LLM 微调,希望减少分布式改造工作量
替代项目
DeepSpeed、Megatron-LM、Accelerate
上一篇:Tutel
下一篇:llm-engine
同类项目推荐
Torch-Pruning
开源
一键剪枝任意 PyTorch 模型,自动处理复杂依赖,压缩提速不降准。
[CVPR 2023] DepGraph: Towards Any Structural Pruning; LLMs, Vision Foundation Models···
GRAPE
开源
给图神经网络装上更强的位置编码,提升结构感知能力。
[ICLR 2026] GRAPE: Group Representational Position Encoding (https://arxiv.org/abs/2···
mlx-lm-lora
开源
Mac 上微调大模型,LoRA/DPO 一条命令跑通
Train Large Language Models on MLX.
catalyst
开源
让深度学习实验跑得更快、更规范,专注模型创新
Accelerated deep learning R&D
MotionRFT
开源
给文本生成动作模型做轻量强化微调
[ICLR'26 & TPAMI‘26] This repository is the official implementation of "EasyTune: E···
LLM-SR
开源
用大模型从数据中自动发现科学方程,告别手动推导。
[ICLR 2025 Oral] This is the official repo for the paper "LLM-SR" on Scientific Equa···
pytorch-generative
开源
一键复现经典生成模型,快速上手图像生成实验
Easy generative modeling in PyTorch
nnscaler
开源
写单卡模型,编译器自动生成多卡并行训练方案
nnScaler: Compiling DNN models for Parallel Training
ai-edge-quantizer
开源
已训练好的 LiteRT 模型直接量化压缩,端侧部署更小更快
Deprecated: now LiteRT Quantizer
