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 329

  2. RL RL Public

    Scalable toolkit for efficient model reinforcement

    Python 2k 565

  3. Automodel Automodel Public

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

    Python 963 318

  4. Megatron-Bridge Megatron-Bridge Public

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

    Python 923 510

  5. Guardrails Guardrails Public

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

    Python 7.2k 845

  6. Gym Gym Public

    Evaluate and improve models and agents using environments

    Python 1.2k 351

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,201 Apache-2.0 351 603 371 Updated Sep 21, 2026
  • RL Public

    Scalable toolkit for efficient model reinforcement

    NVIDIA-NeMo/RL's past year of commit activity
    Python 2,025 Apache-2.0 565 541 (3 issues need help) 595 Updated Sep 21, 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 923 Apache-2.0 509 262 (1 issue needs help) 207 Updated Sep 21, 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,227 302 52 74 Updated Sep 21, 2026
  • DataDesigner Public

    🎨 NeMo Data Designer: Generate high-quality synthetic data from scratch or from seed data.

    NVIDIA-NeMo/DataDesigner's past year of commit activity
    Python 2,256 Apache-2.0 212 59 14 Updated Sep 21, 2026
  • nemo-platform Public

    Make the agents you ship faster, more accurate, and safer.

    NVIDIA-NeMo/nemo-platform's past year of commit activity
    Python 79 Apache-2.0 25 10 159 Updated Sep 21, 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 963 Apache-2.0 318 198 (7 issues need help) 237 Updated Sep 21, 2026
  • Curator Public

    Scalable data pre processing and curation toolkit for LLMs

    NVIDIA-NeMo/Curator's past year of commit activity
    Python 1,771 Apache-2.0 329 134 (10 issues need help) 173 Updated Sep 21, 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
    Rust 3,185 Apache-2.0 297 44 38 Updated Sep 21, 2026
  • Run Public

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

    NVIDIA-NeMo/Run's past year of commit activity
    Python 259 Apache-2.0 114 28 33 Updated Sep 21, 2026