Skip to navigation
Model CoverageModel Coverage Overview

Model Coverage Overview

View as Markdown

NeMo AutoModel integrates with Hugging Face transformers. Any LLM or VLM that can be instantiated through transformers can also be used with NeMo AutoModel, subject to runtime, third-party software dependencies, and feature compatibility.

Supported Hugging Face Auto Classes

Auto ClassTaskStatusDetails
AutoModelForCausalLMText Generation (LLM)SupportedSee LLM model list
AutoModelForSeq2SeqLMText-to-Text (Encoder-Decoder)SupportedSee the HF compatibility mapping and T5 example recipe
Block-Diffusion LLMsText Generation (Diffusion LLM)SupportedSee Diffusion LLM model list
AutoModelForImageTextToTextImage-Text-to-Text (VLM)SupportedSee VLM model list
Custom multimodal modelsUnified multimodal trainingSupportedSee Multimodal model list
AutoModelForSequenceClassificationSequence ClassificationWork in ProgressEarly support; interfaces might change
Diffusers PipelinesDiffusion Generation (T2I, T2V)SupportedSee Diffusion model list
NeMoAutoModelBiEncoderEmbedding ModelsSupportedSee Embedding model list
NeMoAutoModelCrossEncoderReranking ModelsSupportedSee Reranking model list

Release Log

The table summarizes selected model and feature additions in published NeMo AutoModel releases. Dates are the GitHub release publication dates; each version links to its full release notes. For model additions on main, including changes after the latest release, see the Model Support Log. For tested architectures and example configs, see the LLM, VLM, and Multimodal pages.

ReleasePublishedNew or Expanded Model SupportKey Features
0.6.0August 26, 2026Kimi K3, GLM-5.2, Laguna S 2.1, MiniMax-M3 VL, Inkling, LTX-2.3, Qwen-Image-Edit-2511, DiffusionGemmaPacked variable-length context parallelism, vision-tower frame sharding, DSpark and ViSpec draft training, preemption checkpointing, diffusion context parallelism
0.5.0July 2, 2026DeepSeek-V4 Flash, MiMo-V2-Flash, Hy3-preview, MiniMax-M2.7, Qwen3.6 VLM, Step-3.7-Flash, Bagel, FLUX.2-dev, Qwen-Image, Wan 2.2, LLaDA2, Nemotron-Labs-DiffusionAgent SFT, EAGLE/P-EAGLE/DFlash draft training, MXFP8 MoE training on GB200, VLM QLoRA and knowledge distillation, late-interaction retrieval
0.4.0April 28, 2026GLM-5/5.1, MiniMax-M2.5, Gemma 4, Mistral Small 4, Qwen3.5 VLM, FLUX, HunyuanVideo, Wan 2.1, LLaDADiffusion training and LoRA, discrete-diffusion LLM SFT, cross-encoder/reranker training, knowledge distillation with TP and PP, HybridEP/UCCL-EP, SkyPilot launcher
0.3.0March 2, 2026DeepSeek V3.2, Step-3.5-Flash, MiniMax M2, Nemotron-3-Nano-30B, GLM-4.7/4.7-Flash, Devstral-Small-2, FunctionGemma, Ministral3, Kimi-VL/Kimi-K2.5 VL, Nemotron-Parse, Qwen3-VL-MoE, Llama-Embed-Nemotron-8BTransformers v5, MoE LoRA and DoRA, VLM pipeline parallelism, bi-encoder training and hard-negative mining, streaming SafeTensors checkpoint saving, Dion optimizer
0.2.0December 4, 2025GPT-OSS 20B/120B, Qwen3-Next/235B, GLM-4.5/4.6, Qwen2.5-VL, Qwen3-VL, Qwen3-Omni, InternVLTool calling, streaming datasets, QAT for SFT, sequence classification, async DCP checkpointing, MLflow, CP and sequence packing for MoE
0.1.2October 23, 2025No new models listedColumnMappedDataset sample limits; step-scheduler fixes for zero-based indexing and gradient accumulation
0.1.0October 8, 2025DeepSeek V3 optimized implementationPretraining, knowledge distillation, FP8 with torchao, HSDP, automatic pipelining, ColumnMappedDataset, MegatronFSDP, packed sequences, Triton LoRA kernels
0.1.0rc0 (prerelease)September 17, 2025Initial prereleaseFirst release candidate

Day-0 Support

  • NeMo AutoModel closely tracks the latest transformers version and updates its dependency regularly.
  • New models released on the Hugging Face Hub might require the latest transformers version, necessitating a package upgrade.
  • The team is developing a CI pipeline that automatically updates the supported transformers version when a new release is detected, enabling faster day-0 support.

Custom Model Registry

NeMo AutoModel includes a custom model registry that allows teams to:

  • Add custom implementations to extend support to models not yet covered upstream.
  • Provide optimized or faster implementations for specific models while retaining the same NeMo AutoModel interface.

Register an Architecture

The registry matches an architecture name against the first value in the checkpoint’s config.json architectures list. The name is case-sensitive. The registered class must be a torch.nn.Module class that is compatible with the selected NeMoAutoModel* loader and accepts the resolved Hugging Face config as its first constructor argument.

Register in Python

Call register_architecture before constructing or loading the model:

from nemo_automodel import NeMoAutoModelForCausalLM, register_architecture
from my_package.models import MyModelForCausalLM
register_architecture("MyModelForCausalLM", MyModelForCausalLM)
model = NeMoAutoModelForCausalLM.from_pretrained("my-org/my-model")

Registering a built-in or previously registered name raises ValueError, even when the same class is registered again. Pass exist_ok=True only when you intentionally want to replace the existing model class.

Register from an Installed Package

An installed package can advertise model classes without requiring application startup code. Add an entry point for each architecture to the package’s pyproject.toml:

[project.entry-points."nemo_automodel.architectures"]
MyModelForCausalLM = "my_package.models:MyModelForCausalLM"

The entry-point name is the architecture name, and its value must use the module.path:ClassName format. NeMo AutoModel discovers these entry points when its model registry initializes and imports the target module only when it resolves that architecture. Install the package before starting the Python process. If an entry-point name conflicts with a built-in or another discovered architecture, NeMo AutoModel skips it and logs a warning; use register_architecture(..., exist_ok=True) in application code for an intentional override.

Architecture registration selects a model implementation after the Hugging Face config is resolved. It does not register a new model_type, so the checkpoint config must already be loadable by the installed versions of Hugging Face transformers or NeMo AutoModel.

Ready-to-Run Architectures

The following table lists architectures represented by the ready-to-run YAML recipes in this repository. It includes both NeMo-native implementations and models that use the standard Hugging Face implementation path.

This is a practical starting set rather than an exhaustive compatibility list. NeMo AutoModel can also work with additional models supported by the installed version of the Hugging Face transformers library, although models without a checked-in recipe might require some configuration for a particular training setup.

ArchitectureSourceImplementation
BeamForCausalLMNeMo nativenemo_automodel.components.models.beam.model.BeamForCausalLM
DeepseekV4ForCausalLMNeMo nativenemo_automodel.components.models.deepseek_v4.model.DeepseekV4ForCausalLM
Glm5NextForConditionalGenerationNeMo nativenemo_automodel.components.models.glm5_next.model.Glm5NextForConditionalGeneration
GlmMoeDsaForCausalLMNeMo nativenemo_automodel.components.models.glm_moe_dsa.model.GlmMoeDsaForCausalLM
InklingForConditionalGenerationNeMo nativenemo_automodel.components.models.inkling.model.InklingForConditionalGeneration
KimiK3ForCausalLMNeMo nativenemo_automodel.components.models.kimi_k3.model.KimiK3ForCausalLM
LagunaForCausalLMNeMo nativenemo_automodel.components.models.laguna.model.LagunaForCausalLM
MiMoV25ForCausalLMNeMo nativenemo_automodel.components.models.mimo_v25.model.MiMoV2ForCausalLM
MiMoV2ForCausalLMNeMo nativenemo_automodel.components.models.mimo_v2_flash.model.MiMoV2ForCausalLM
MiniMaxM3SparseForConditionalGenerationNeMo nativenemo_automodel.components.models.minimax_m3_vl.model.MiniMaxM3SparseForConditionalGeneration
Qwen3.5 (Qwen3_5ForConditionalGeneration)NeMo nativenemo_automodel.components.models.qwen3_5.model.Qwen3_5ForConditionalGeneration
Qwen3.5-MoE (Qwen3_5MoeForConditionalGeneration)NeMo nativenemo_automodel.components.models.qwen3_5_moe.model.Qwen3_5MoeForConditionalGeneration
Qwen3_8_FlashNextForConditionalGenerationNeMo nativenemo_automodel.components.models.qwen3_8_flash_next.model.Qwen3_8_FlashNextForConditionalGeneration
Qwen3ForCausalLMNeMo nativenemo_automodel.components.models.qwen3.model.Qwen3ForCausalLM
Step3p7ForConditionalGenerationNeMo nativenemo_automodel.components.models.step3p7.model.Step3p7ForConditionalGeneration
Step5ForCausalLMNeMo nativenemo_automodel.components.models.step5.model.Step5ForCausalLM
Step5ForConditionalGenerationNeMo nativenemo_automodel.components.models.step5.model.Step5ForConditionalGeneration
CohereCompassForConditionalGenerationHugging Facetransformers
DFlashDraftModelHugging Facetransformers
Gemma2ForCausalLMHugging Facetransformers
Gemma3ForCausalLMHugging Facetransformers
GemmaForCausalLMHugging Facetransformers
LLaDA2MoeModelLMHugging Facetransformers
LLaDAModelLMHugging Facetransformers
NemotronLabsDiffusionModelHugging Facetransformers
T5ForConditionalGenerationHugging Facetransformers

Having Issues?

If a model from the Hugging Face Hub does not work as expected, see Troubleshooting for common issues and solutions.