Release Notes for NVIDIA NeMo Retriever Embedding NIM#
This documentation contains the release notes for NVIDIA NeMo Retriever Embedding NIM.
Note
Some releases are labelled “Production Branch” or “(PB)”. Production Branches provide reliable, stable versions of the NIM. Non-production branch releases (sometimes called Feature Branch (FB) releases) contain the latest features, improvements, and optimizations.
Release 2.2.0#
This release adds the nvidia/nemotron-3-embed-1b NIM, a text embedding NIM for query and passage embeddings.
Highlights#
This release contains the following key changes:
Added support for
nvidia/nemotron-3-embed-1b.Added the
NIM_PERFORMANCE_MODEenvironment variable for selecting latency-oriented or throughput-oriented defaults for unset batching and engine-count environment variables. For details, refer to Environment Variables for NVIDIA NeMo Retriever Embedding NIM.
Support Matrix Updates#
Added NVFP4 optimized pipelines for NVIDIA GB200 and NVIDIA RTX PRO 6000 Blackwell Server Edition.
Added support for BF16 pipelines on supported NVIDIA GPUs, including NVIDIA GB10.
For details, refer to Support Matrix for NVIDIA NeMo Retriever Embedding NIM.
Compatibility Updates#
nvidia/nemotron-3-embed-1bsupports text inputs with the/v1/embeddingsendpoint.The validated maximum sequence length is 4096 tokens.
The model returns native 2048-dimensional embeddings when
embedding_typeisfloat. For supported compressed embedding types, refer to Support Matrix for NVIDIA NeMo Retriever Embedding NIM.Dynamic embedding dimensions and image inputs are not supported for this model.
Release 2.1.0#
Release 2.1.0 was intentionally skipped.
Release 2.0.0#
This release represents a major runtime upgrade for the nvidia/llama-nemotron-embed-vl-1b-v2 NIM that includes a new purpose-built embedding inference stack.
Compared to earlier versions, the new runtime delivers
higher throughput and lower latency across all supported GPU SKUs, smaller VRAM footprint, faster startup time, and smaller container size.
Note
The model, supported modalities (text | image | text_image), and API are unchanged.
Highlights#
This release contains the following key changes:
The runtime selects optimized CUDA kernels automatically at startup based on the GPU’s compute capability. No manual profile selection steps are required.
Added support for loading model artifacts from Hugging Face or NGC.
To use Hugging Face (default), set
HF_TOKEN.To use NGC, set
NIM_MODEL_DOWNLOAD_PROVIDER=ngcandNGC_API_KEY.
Added the
NIM_PERFORMANCE_MODEenvironment variable. SetNIM_PERFORMANCE_MODE=1to use throughput-oriented defaults for unset batching and engine-count variables. Explicit environment variables override these defaults.The
NIM_ENGINE_COUNTenv var defaults to1, or2whenNIM_PERFORMANCE_MODE=1andNIM_ENGINE_COUNTis unset.Added the
SHOW_CONFIGenvironment variable. SettingSHOW_CONFIG=1at runtime lists the environment variables configured for the NIM.You can opt-in to gRPC by setting
NIM_GRPC_BIND_ADDR.New environment variables. For details, refer to Environment Variables for NVIDIA NeMo Retriever Embedding NIM.
NIM_MODEL_NAMEis supported for served API model aliasing.NIM_SERVED_MODEL_NAMEremains supported for served API aliasing and currently takes precedence when both variables are configured.The following environment variables are renamed in this version:
NIM_HTTP_API_PORTis nowNIM_BIND_ADDR.NIM_LOG_LEVELis nowRUST_LOG.NIM_LOGGING_JSONLis nowLOG_FORMAT=json.NIM_TRITON_GRPC_PORTis nowNIM_GRPC_BIND_ADDR.
The following environment variables are deprecated aliases in this release. The aliases still work, but will be removed in a future release.
NIM_NUM_MODEL_INSTANCESandNIM_TRITON_MODEL_INSTANCE_COUNTare nowNIM_ENGINE_COUNT.NIM_TRITON_DYNAMIC_BATCHING_MAX_QUEUE_DELAY_MICROSECONDSis nowNIM_MAX_WAIT_MS.
The following environment variables are removed in this release with no replacement.
NIM_CACHE_PATH,NIM_CUSTOM_MODEL,NIM_HTTP_MAX_WORKERS,NIM_HTTP_TRITON_PORT,NIM_IGNORE_MODEL_DOWNLOAD_FAIL,NIM_MANIFEST_ALLOW_UNSAFE,NIM_MANIFEST_PATH,NIM_MODEL_PROFILE,NIM_NUM_TOKENIZERS,NIM_REPOSITORY_OVERRIDE,NIM_TELEMETRY_MODE,NIM_TELEMETRY_ENABLE_ON_RTX,NIM_TELEMETRY_INTERVAL_MINUTES,NIM_TRITON_LOG_VERBOSE,NIM_TRITON_PERFORMANCE_MODE.
Support Matrix and Compatibility Updates#
The supported optimized SKUs are the following. For details, refer to Support Matrix for NVIDIA NeMo Retriever Embedding NIM.
FP16 on: B200, GB200, RTX PRO 6000, H100, H200, L40S, A100, A10G, L4
FP8 on B200, GB200, RTX PRO 6000, H100, H200, L40S
The default precision is now determined automatically based on the GPU architecture. Set
NIM_PRECISION=fp16to opt into FP16.
All Known Issues#
The known issues for NeMo Retriever Embedding NIM are the following:
The container health check used by Docker and Docker Compose can report the container as unhealthy even when the NIM is ready. This can block Compose dependencies that require
service_healthy.Workaround: Override the health check in Docker Compose:
healthcheck: test: ["CMD", "/usr/bin/curl", "-fsS", "http://127.0.0.1:8000/v1/health/ready"]
For
nvidia/nemotron-3-embed-1b, settingNIM_SERVER_MAX_QUEUE_SIZE=0can cause the NIM to log an error during padded-batcher startup instead of rejecting the invalid configuration. Use the default value,1024, or setNIM_SERVER_MAX_QUEUE_SIZEto a positive integer.