NVIDIA-NeMo/Automodel

🚀 Pytorch Distributed native training library for LLMs/VLMs with OOTB Hugging Face support

解决的问题

NeMo AutoModel 简化了大规模 AI 模型的预训练与微调流程。它通过自动化整合并提供优化的训练配方,消除了将模型从 Hugging Face 等平台迁移至高性能训练环境所需的手动工作。

运作方式

该项目提供了一个整合 Hugging Face 模型并应用 PyTorch 原生并行处理(如 FSDP2、专家并行、流水线并行与上下文并行)及自定义核心以优化性能的框架。它使用 Pytorch DTensor 原生 SPMD 库来处理跨多个 GPU 与节点的大规模训练。

适用对象

专为需要使用 NVIDIA H100 或 GB200 GPU 等高性能硬件来训练或微调巨型模型(包括 LLM、VLM 与扩散模型)的 AI 研究人员与开发者所设计。

特色亮点

  • 广泛的模型支持:支持多种架构,包括 MoE (Mixture-of-Experts)、稠密模型与多模态解码器。
  • 优化的并行处理:实现了先进的并行处理策略,如专家并行 (EP)、流水线并行 (PP) 与上下文并行 (CP)。
  • 推测解码:包含训练目标对齐草稿模型(如 EAGLE、DFlash、DSpark)的工具,以加速推理。
  • 即用型配方:提供针对特定模型与数据集(如 HellaSwag、MedPix)的预先配置 YAML 配方,以加速部署。

相关

  • 项目
  • Dispatch
  • 项目
  • Dispatch
  • 项目