Vision Language Models (VLMs)

View as Markdown

Introduction

Vision Language Models (VLMs) integrate vision and language processing capabilities, enabling models to understand images and generate text descriptions, answer visual questions, and perform multimodal reasoning.

NeMo AutoModel LLM APIs can be easily extended to support VLM tasks. While most of the training setup is the same as for LLMs, some additional steps are required to prepare the data and model for VLM training.

Run VLMs with NeMo AutoModel

To run VLMs with NeMo AutoModel, use NeMo container version 26.06.00 or later. If the model you want to fine-tune requires newer source than the container provides, use a current checkout so the package and its example recipes stay on one revision:

$git clone https://github.com/NVIDIA-NeMo/Automodel.git
$cd Automodel
$uv sync --locked --all-groups --all-extras --extra vlm-media

For other installation options, see our Installation Guide.

VLMs that decode video or use Qwen / Mistral vision preprocessing also need the vlm-media extra included in the source-sync command above; it is not installed in the Docker container by default. See Media Extras.

Supported Models

NeMo AutoModel supports AutoModelForImageTextToText in the Image-Text-to-Text category.

This table combines recipe-backed checkpoints with documented model families. Dates show when the current checkpoint first appeared in a recipe, or when a documentation-only family page was added. See the combined model support log for recipe-backed checkpoints of every model type.

DateModelArchitecturesRecipe
2026-08-28GLM-5.3-FlashGlm5NextForConditionalGenerationrecipe
2026-08-14Qwen3.8-27BQwen3_5ForConditionalGenerationrecipe
2026-08-12North-Micro-Vision-InstructCohereCompassForConditionalGenerationrecipe
2026-08-10Muse-Glimmer-30BMuseGlimmerForConditionalGenerationrecipe
2026-07-30Inkling-SmallInklingForConditionalGenerationrecipe
2026-07-29Qwen3.5-122B-A10Brecipe
2026-07-29Kimi-K3 (documentation)
2026-07-17InklingInklingForConditionalGenerationrecipe
2026-06-12MiniMax-M3MiniMaxM3SparseForConditionalGeneration — 428B total / 22B active MoE VLMrecipe
2026-05-29Step-3.7-FlashStep3p7ForConditionalGeneration — 198B total / 13B active MoE VLMrecipe
2026-04-29Mistral-Medium-3.5-128Brecipe
2026-04-29Mistral Medium 3.5 (documentation)Mistral3ForConditionalGeneration (Pixtral vision tower + dense Ministral-3 text decoder)
2026-04-27Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16recipe
2026-04-22Qwen3.6-27BQwen3_5ForConditionalGeneration, Qwen3_5MoeForConditionalGenerationrecipe
2026-04-21Qwen3.5-27Brecipe
2026-04-17LLaVA-OneVision-1.5-8B-InstructLlavaOneVisionForConditionalGenerationrecipe
2026-04-17LLaVA-OneVision-1.5-4B-InstructLlavaOneVisionForConditionalGenerationrecipe
2026-04-16Qwen3.6-35B-A3BQwen3_5ForConditionalGeneration, Qwen3_5MoeForConditionalGenerationrecipe
2026-04-16Qwen3.5-397B-A17Brecipe
2026-04-05SmolVLM (documentation)SmolVLMForConditionalGeneration
2026-04-05Qwen3.5 (documentation)Qwen3_5ForConditionalGeneration, Qwen3_5MoeForConditionalGeneration
2026-04-05Ministral3 VL (documentation)Mistral3ForConditionalGeneration
2026-04-05LLaVA (documentation)LlavaForConditionalGeneration / LlavaNextForConditionalGeneration
2026-04-05Llama 4 (documentation)Llama4ForConditionalGeneration
2026-04-05InternVL (documentation)InternVLForConditionalGeneration
2026-04-03Gemma-4-E4B-itGemma4UnifiedForConditionalGeneration, Gemma4ForConditionalGenerationrecipe
2026-04-03Gemma-4-E2B-itGemma4UnifiedForConditionalGeneration, Gemma4ForConditionalGenerationrecipe
2026-04-03Gemma-4-31B-itGemma4UnifiedForConditionalGeneration, Gemma4ForConditionalGenerationrecipe
2026-04-03Gemma-4-26B-A4B-itGemma4UnifiedForConditionalGeneration, Gemma4ForConditionalGenerationrecipe
2026-03-16Mistral-Small-4-119B-2603MistralForConditionalGenerationrecipe
2026-03-02Qwen3.5-9Brecipe
2026-03-02Qwen3.5-4Brecipe
2026-02-24Qwen3.5-35B-A3Brecipe
2026-02-19Kimi-K2.5recipe
2026-02-06Qwen3-VL-235B-A22B-Instructrecipe
2026-01-30Kimi-VL-A3B-InstructKimiVLForConditionalGenerationrecipe
2026-01-12NVIDIA-Nemotron-Parse-v1.1NemotronParseForConditionalGenerationrecipe
2025-12-05Ministral-3-8B-Reasoning-2512recipe
2025-12-05Ministral-3-3B-Reasoning-2512recipe
2025-12-05Ministral-3-14B-Reasoning-2512recipe
2025-11-19InternVL3_5-4B-hfrecipe
2025-11-17Qwen3-VL-30B-A3B-Instructrecipe
2025-10-23Qwen3-VL-8B-InstructQwen3VLForConditionalGenerationrecipe
2025-10-23Qwen3-VL-4B-Thinkingrecipe
2025-07-15Qwen2.5-VL-3B-InstructQwen2_5VLForConditionalGenerationrecipe
2025-07-15Gemma-3n-e4b-itrecipe
2025-07-15Gemma-3-4b-itGemma3ForCausalLM, Gemma3ForConditionalGenerationrecipe

Fine-Tuning

All supported models can be fine-tuned using either full SFT or PEFT (LoRA) approaches. See the Gemma 3 Fine-Tuning Guide for a complete walkthrough covering dataset preparation, configuration, and multi-GPU training.

In these guides, we use the quintend/rdr-items and naver-clova-ix/cord-v2 datasets for demonstration purposes. Update the recipe YAML dataset section to use your own data. See VLM datasets and dataset overview.