Skip to content
@NVIDIA-NeMo

NVIDIA-NeMo

NVIDIA NeMo Framework Overview

NeMo Framework is NVIDIA's GPU accelerated, fully open-source, end-to-end training framework for large language models (LLMs), multi-modal models, diffusion and speech models. It enables seamless scaling of pretraining, post-training, and reinforcement learning workloads from single GPU to thousand-node clusters for both 🤗Hugging Face/PyTorch and Megatron models. This GitHub organization includes a suite of libraries and recipe collections to help users train models from end to end.

NeMo Framework is also a part of the NVIDIA NeMo software suite for managing the AI agent lifecycle.

Latest 📣 announcements and 🗣️ discussions

💬 NeMo Assist

Getting Started

Installation Checkpoint Conversion HF<>Megatron LLM example recipes and scripts VLM example recipes and scripts
1 ~ 1,000 GPUs NeMo Automodel, NeMo RL No Need Pre-training, SFT, LoRA, DPO, GRPO SFT, LoRA, GRPO
Over 1,000 GPUs NeMo Megatron-Bridge, NeMo RL Conversion Pretrain, SFT, and LoRA, DPO with megatron_cfg, GRPO with megatron_cfg SFT, LoRA, GRPO megatron config

Repo organization under NeMo Framework

Summary of key functionalities and container strategy of each repo

Visit the individual repos to find out more 🔍, raise 🐛, contribute ✍️ and participate in discussion forums 🗣️!

Note: The NeMo Framework is currently in the process of restructuring. The original NeMo 2.0 repository will now focus specifically on speech-related components, while other parts of the framework are being modularized into separate libraries such as NeMo Automodel, NeMo Gym, NeMo RL, and more. This transition aims to make NeMo more modular and developer-friendly.

Repo Key Functionality & Documentation Link Training Loop Training Backends Inference Backends Model Coverage Container
NeMo Megatron-Bridge Pretraining, LoRA, SFT PyT native loop Megatron-core NA LLM & VLM NeMo Framework Container
NeMo AutoModel Pretraining, LoRA, SFT PyT native loop PyTorch NA LLM, VLM, Omni, VFM NeMo AutoModel Container
NeMo Speech Pretraining,SFT PyTorch Lightning Loop Megatron-core & PyTorch RIVA Speech NA
NeMo RL SFT, RL PyT native loop Megatron-core & PyTorch vLLM LLM, VLM NeMo RL container
NeMo Gym RL Environment, Eval, Sandboxing NA NA NA NA NeMo RL Container (WIP)
NeMo Curator Data curation NA NA NA Agnostic NeMo Curator Container
NeMo Guardrails Guardrail model response NA NA NA NA
NeMo Evaluator Model evaluation NA NA Agnostic NeMo Framework Container
NeMo Export-Deploy Export to Production NA NA vLLM, TRT, TRTLLM, ONNX Agnostic NeMo Framework Container
NeMo Run Experiment launcher NA NA NA Agnostic NeMo Framework Container
NeMo Skills Reference pipeline for SDG & Eval NA NA NA Agnostic NA
NeMo Emerging Optimizers Collection of Optimizers NA Agnostic NA NA NA
Nemotron Developer asset hub for Nemotron models NA NA NA Nemotron models NA
NeMo Data Designer Synthetic data generation library NA NA NA NA NA
NeMo Safe Synthesizer Privacy-preserving synthetic tabular data HF Trainer PyTorch, Opacus vLLM LLM NA
NeMo Anonymizer PII detection and anonymization NA NA NA Agnostic NA
Switchyard Model routing, API translation & observability (OpenAI / Anthropic) NA NA Agnostic (OpenAI-compatible) Agnostic NA
Table 1. NeMo Framework Repos

Diagram Ilustration of Repos under NeMo Framework (WIP)

image

Figure 1. NeMo Framework Repo Overview

Some background motivations and historical contexts

The NeMo GitHub Org and its repo collections are created to address the following problems

  • Need for composability: The Previous NeMo 2.0 version is monolithic and encompasses too many things, making it hard for users to find what they need. Container size is also an issue. Breaking down the Monolithic repo into a series of functional-focused repos to facilitate code discovery.
  • Need for customizability: The Previous NeMo 2.0 version uses PyTorch Lighting as the default trainer loop, which provides some out of the box functionality but making it hard to customize. NeMo Megatron-Bridge, NeMo AutoModel, and NeMo RL have adopted pytorch native custom loop to improve flexibility and ease of use for developers.

License

Apache 2.0 licensed with third-party attributions documented in each repository.

Pinned Loading

  1. Curator Curator Public

    Scalable data pre processing and curation toolkit for LLMs

    Python 1.8k 323

  2. RL RL Public

    Scalable toolkit for efficient model reinforcement

    Python 2k 558

  3. Automodel Automodel Public

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

    Python 944 305

  4. Megatron-Bridge Megatron-Bridge Public

    Training library for Megatron-based models with bidirectional Hugging Face conversion capability

    Python 910 492

  5. Guardrails Guardrails Public

    NeMo Guardrails is an open-source toolkit for easily adding programmable guardrails to LLM-based conversational systems.

    Python 7.1k 833

  6. Gym Gym Public

    Evaluate and improve models and agents using environments

    Python 1.2k 331

Repositories

Showing 10 of 28 repositories
  • Gym Public

    Evaluate and improve models and agents using environments

    NVIDIA-NeMo/Gym's past year of commit activity
    Python 1,183 Apache-2.0 331 582 311 Updated Sep 13, 2026
  • Automodel Public

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

    NVIDIA-NeMo/Automodel's past year of commit activity
    Python 944 Apache-2.0 305 195 (7 issues need help) 235 Updated Sep 13, 2026
  • RL Public

    Scalable toolkit for efficient model reinforcement

    NVIDIA-NeMo/RL's past year of commit activity
    Python 2,010 Apache-2.0 558 523 (3 issues need help) 562 Updated Sep 13, 2026
  • Speech Public

    A scalable generative AI framework built for researchers and developers working on Large Language Models, Multimodal, and Speech AI (Automatic Speech Recognition and Text-to-Speech)

    NVIDIA-NeMo/Speech's past year of commit activity
    Python 18,439 Apache-2.0 3,609 136 (3 issues need help) 173 Updated Sep 13, 2026
  • Switchyard Public

    Switchyard lets LLM applications route traffic across models and providers while preserving native OpenAI and Anthropic API compatibility - enabling flexible model selection, benchmarking, and cost/performance optimization.

    NVIDIA-NeMo/Switchyard's past year of commit activity
    Python 3,022 Apache-2.0 266 44 33 Updated Sep 13, 2026
  • labs-OO-Agents Public

    NVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.

    NVIDIA-NeMo/labs-OO-Agents's past year of commit activity
    Python 2,054 285 44 58 Updated Sep 13, 2026
  • Megatron-Bridge Public

    Training library for Megatron-based models with bidirectional Hugging Face conversion capability

    NVIDIA-NeMo/Megatron-Bridge's past year of commit activity
    Python 910 Apache-2.0 492 268 (1 issue needs help) 202 Updated Sep 13, 2026
  • labs-molt Public

    An agentic-first RL framework for research (9k lines).

    NVIDIA-NeMo/labs-molt's past year of commit activity
    Python 1,039 Apache-2.0 100 9 9 Updated Sep 13, 2026
  • Skills Public

    A project to improve skills of large language models

    NVIDIA-NeMo/Skills's past year of commit activity
    Python 1,037 Apache-2.0 202 76 39 Updated Sep 13, 2026
  • Run Public

    A tool to configure, launch and manage your machine learning experiments.

    NVIDIA-NeMo/Run's past year of commit activity
    Python 258 Apache-2.0 112 28 31 Updated Sep 13, 2026