Downloads · 30 days
6.6K
13% of all-time downloads
nvidia/llama-nemotron-colembed-vl-3b-v2
llama-nemotron-colembed-vl-3b-v2 is a visual document retrieval model from nvidia. Use it for the visual document retrieval task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as other.
<p align="center" 🤗 <a href="https://huggingface.co/nvidia/nemotron-colembed-vl-8b-v2"8B</a |    🤗 <a href="https://huggingface.co/nvidia/nemotron-colembed-vl-4b-v2"4B</a |    🤗 <a href="https://hug…
Downloads · 30 days
6.6K
13% of all-time downloads
All-time downloads
51.6K
Public
Parameters
4.4B
8.8 GB on disk
Likes
29
Public
Click a slice to open those files.
.safetensors8.8 GB · 100%
From the Hugging Face model README
The nvidia/llama-nemotron-colembed-vl-3b-v2 is a late interaction embedding model fine-tuned for query-document retrieval. Users can input queries, which are text, or documents which are page images, to the model. The model outputs ColBERT-style multi-vector numerical representations for input queries and documents.
✨ Key Improvements in v2:
This model is for non-commercial/research use only.
Check the Nemotron ColEmbed v2 paper for more details.
The use of this model is governed by the NVIDIA Non-Commercial License Agreement and the use of the post-processing scripts are licensed under Apache 2.0. It is built with Meta Llama 3.2. Llama 3.2 is licensed under the Llama 3.2 Community License, Copyright © Meta Platforms, Inc. All Rights Reserved.
This project will download and install additional third-party open source software projects. Review the license terms of these open source projects before use.
Global
llama-nemotron-colembed-v2 is intended for researchers exploring applications that must understand or retrieve information across both text and image modalities. It is instrumental in multimodal RAG systems, where queries are in text format and documents are images, such as pages, text, charts, tables or infographics. Potential applications include multimedia search engines, cross-modal retrieval systems, and conversational AI with rich input understanding.
01/26/2026
The llama-nemotron-colembed-vl-3b-v2 is a transformer-based multimodal embedding model built on top of a VLM based on google/siglip2-giant-opt-patch16-384 and meta-llama/Llama-3.2-3B. It has approximately 4.4B parameters.
Input Type(s): Image, Text <br>
Input Format(s): <br>
Input Parameters: <br>
Other Properties Related to Input:
max_input_tiles = 8, use_thumbnails = True, so that every image is split into maximum of 8 tiles + 1 thumbnail (whole image at lower resolution). Images must be python PIL format. The model will scale the image into multiple tiles of 512x512.Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA’s hardware (e.g. GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
The model requires transformers>=4.45.0 and flash attention installed.
pip install "transformers>=4.45.0"
pip install flash-attn==2.6.3 --no-build-isolation
Depending on your environment you might need to upgrade polars and pydantic:
pip install -U datasets polars
pip install -U pydantic
import requests
from PIL import Image
from io import BytesIO
import torch
from transformers import AutoModel
from transformers.image_utils import load_image
# Load Model
model = AutoModel.from_pretrained(
'nvidia/llama-nemotron-colembed-vl-3b-v2',
device_map='cuda',
trust_remote_code=True,
torch_dtype=torch.bfloat16,
attn_implementation="flash_attention_2"
).eval()
# Queries
queries = [
'How is AI improving the intelligence and capabilities of robots?',
'Canary, a multilingual model that transcribes speech in English, Spanish, German, and French with punctuation and capitalization.',
'Generative AI can generate DNA sequences that can be translated into proteins for bioengineering.'
]
image_urls = [
"https://developer.download.nvidia.com/images/isaac/nvidia-isaac-lab-1920x1080.jpg",
"https://developer-blogs.nvidia.com/wp-content/uploads/2024/03/asr-nemo-canary-featured.jpg",
"https://blogs.nvidia.com/wp-content/uploads/2023/02/genome-sequencing-helix.jpg"
]
# Load all images (load_image handles both local paths and URLs)
images = [load_image(img_path) for img_path in image_urls]
# Encoding
query_embeddings = model.forward_queries(queries, batch_size=8)
image_embeddings = model.forward_images(images, batch_size=8)
scores = model.get_scores(
query_embeddings,
image_embeddings
)
# Diagonal should have higher scores
print(scores)
# tensor([[10.9662, 10.6623, 10.0281],
# [17.7323, 18.6031, 17.7613],
# [13.2915, 13.6993, 13.7968]], device='cuda:0')
Runtime Engine(s): Not Applicable <br> Supported Hardware Microarchitecture Compatibility:
Supported Operating System(s): Linux
llama-nemotron-colembed-vl-3b-v2
The model was trained on publicly available datasets, including HotpotQA, MIRACL, Natural Questions (NQ), Stack Exchange, SQuAD, Tiger Math/Stack, DocMatix-IR, VDR, Vidore-ColPali-Training, VisRAG-Ret-Train-Synthetic-data, VisRAG-Ret-Train-In-domain-data, and Wiki-SS-NQ.
Data Modality: Text and image
Image Training Data Size
Data Collection Method by dataset: Hybrid: Automated, Human, Synthetic <br> Labeling Method by dataset: Hybrid: Automated, Human, Synthetic <br> Properties: Training: The text component is comprised of semi-supervised pre-training on 12M samples from public datasets and fine-tuning on 1.5M samples from public datasets. The vision embedding model was fine-tuned on approximately 500k image samples.
To enhance robustness, we augmented the fine-tuning mixture with diverse multilingual synthetic queries. These were generated to target complex document layouts and cross-lingual retrieval scenarios within our existing high-quality image data.
We evaluate the model on the datasets from ViDoRe V1, V2 and V3 Visual Document Retrieval benchmarks.
ViDoRe is a premier benchmark for Visual Document Retrieval and it is composed of various page-level retrieving tasks spanning multiple domains, languages, and settings. The latest version of the benchmark is Vidore V3, a comprehensive evaluation of retrieval for enterprise use-cases.
We provide a script script using MTEB 2 library to evaluate ColEmbed models on ViDoRe benchmarks.
pip install "mteb>=2.6.0, <3.0.0"
# Evaluates with Vidore V1 and V2
CUDA_VISIBLE_DEVICES=0; python3 mteb2_eval.py --model_name nvidia/llama-nemotron-colembed-vl-3b-v2 --batch_size 16 --benchmark "VisualDocumentRetrieval"
# Evaluates with Vidore V3
CUDA_VISIBLE_DEVICES=0; python3 mteb2_eval.py --model_name nvidia/llama-nemotron-colembed-vl-3b-v2 --batch_size 16 --benchmark "ViDoRe(v3)"
# Evaluates with a specific task/dataset of Vidore V3: Vidore3ComputerScienceRetrieval
CUDA_VISIBLE_DEVICES=0; python3 mteb2_eval.py --model_name nvidia/llama-nemotron-colembed-vl-3b-v2 --batch_size 16 --benchmark "ViDoRe(v3)" --task-list Vidore3ComputerScienceRetrieval
In this section, we compare the performance of llama-nemotron-colembed-vl-3b-v2 with its previous version llama-nemoretriever-colembed-3b-v1.
In the table below, we compare the performance of v2 against the previous v1 version. The v2 model demonstrates higher retrieval accuracy across all ViDoRe benchmarks.
Note: Accuracy for ViDoRe V1 and V2 is reported as NDCG@5, while accuracy for ViDoRe V3 is reported as NDCG@10.
| Benchmark | llama-nemoretriever-colembed-3b-v1 | llama-nemotron-colembed-vl-3b-v2 |
|---|---|---|
| ViDoRe V1 | 0.9100 | 0.9174 |
| ViDoRe V2 | 0.6332 | 0.6338 |
| ViDoRe V3 | 0.5707 | 0.5970 |
Acceleration Engine: Not Applicable <br> Test Hardware: A100 40GB, A100 80GB, H100 80GB
@misc{moreira2026_nemotron_colembed_v2,
title={Nemotron ColEmbed V2: Top-Performing Late Interaction embedding models for Visual Document Retrieval},
author={Gabriel de Souza P. Moreira, Ronay Ak, Mengyao Xu, Oliver Holworthy, Benedikt Schifferer, Zhiding Yu, Yauhen Babakhin, Radek Osmulski, Jiarui Cai, Ryan Chesler, Bo Liu, Even Oldridge},
year={2026},
eprint={2602.03992},
archivePrefix={arXiv},
primaryClass={cs.IR},
url={https://arxiv.org/abs/2602.03992},
}
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their supporting model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
Please make sure you have proper rights and permissions for all input image and video content; if image or video includes people, personal health information, or intellectual property, the image or video generated will not blur or maintain proportions of image subjects included.
Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns here.