NVIDIA
NVIDIA
NVIDIA Sovereign Evals
Container
NVIDIA
NVIDIA
NVIDIA Sovereign Evals

NVIDIA NeMo Evaluator-compatible container with Sovereign Evals support.

NVIDIA NeMo Evaluator

The goal of NVIDIA NeMo Evaluator is to advance and refine state-of-the-art methodologies for model evaluation, and deliver them as modular evaluation packages (evaluation containers and pip wheels) that teams can use as standardized building blocks.

Quick start guide: Evaluation containers

NVIDIA NeMo Evaluator containers provide you with evaluation clients, that are specifically built to evaluate model endpoints using our Standard API.

Prerequisites

  1. Ensure docker is installed and running on the machine where you want to run the evaluation.
  2. Verify you have access to NVIDIA NeMo Evaluator container registry.
  3. Deploy your model as an endpoint with an API compatible with OpenAI or NIM.

Launching an evaluation for an LLM

  1. Pull the LLM evaluation container image
  2. Run the container
  3. (Optional) Set a token to your API endpoint if it's protected
export MY_API_KEY="your_api_key_here"

Run the evaluation of your choice:

nemo-evaluator run_eval \
    --eval_type gsm8k_indic_hi \
    --model_id meta/llama-3.1-70b-instruct \
    --model_url https://integrate.api.nvidia.com/v1/chat/completions \
    --model_type chat \
    --api_key_name MY_API_KEY \
    --output_dir /workspace/results

Gather the results:

cat /workspace/results/results.yml

Command-Line Tool

Each container comes pre-installed with a set of command-line tools, designed to simplify the execution of evaluation tasks. Below are the available commands and their usage for the sovereign harness:

Commands

1. List Evaluation Types

nemo-evaluator ls

Displays the evaluation types available within the harness.

2. Run an evaluation

The nemo-evaluator run_eval command executes the evaluation process. Below are the flags and their descriptions:

Required flags

  • --eval_type <string>
    The type of evaluation to perform
  • --model_id <string>
    The name or identifier of the model to evaluate.
  • --model_url <url>
    The API endpoint where the model is accessible.
  • --model_type <string>
    The type of the model to evaluate, currently either "chat", "completions", or "vlm".
  • --output_dir <directory>
    The directory to use as the working directory for the evaluation. The results, including the results.yml output file, will be saved here.

Optional flags

  • --api_key_name <string>
    The name of the environment variable that stores the Bearer token for the API, if authentication is required.
  • --run_config <path>
    Specifies the path to a YAML file containing the evaluation definition.

Example

nemo-evaluator run_eval \
    --eval_type gsm8k_indic_hi \
    --model_id my_model \
    --model_type chat \
    --model_url http://localhost:8000 \
    --output_dir ./evaluation_results

If the model API requires authentication, set the API key in an environment variable and reference it using the --api_key_name flag:

export MY_API_KEY="your_api_key_here"

nemo-evaluator run_eval \
    --eval_type gsm8k_indic_hi \
    --model_id my_model \
    --model_type chat \
    --model_url http://localhost:8000 \
    --api_key_name MY_API_KEY \
    --output_dir ./evaluation_results

Configuring evaluations via YAML

Evaluations in NVIDIA NeMo Evaluator are configured using YAML files that define the parameters and settings required for the evaluation process. These configuration files follow a standard API which ensures consistency across evaluations.

Example of a YAML config:

config:
  type: gsm8k_indic_hi
  params:
    parallelism: 50
    limit_samples: 20
target:
  api_endpoint:
    model_id: meta/llama-3.1-8b-instruct
    type: chat
    url: https://integrate.api.nvidia.com/v1/chat/completions
    api_key: NVIDIA_API_KEY

The priority of overrides is as follows:

  1. command line arguments
  2. user config (as seen above)
  3. task defaults (defined per task type)
  4. framework defaults

--dry_run option allows you to print the final run configuration and command without executing the evaluation.

Example:

nemo-evaluator run_eval \
    --eval_type gsm8k_indic_hi \
    --model_id my_model \
    --model_type chat \
    --model_url http://localhost:8000 \
    --output_dir .evaluation_results \
    --dry_run

FAQ

Deploying a model as an endpoint

NVIDIA NeMo Evaluator containers utilize a client-server communication architecture to interact with the model. As a prerequisite, the model must be deployed as an endpoint with a NIM-compatible API.

Users have the flexibility to deploy their model using their own infrastructure and tooling.

Servers with APIs that conform to the OpenAI/NIM API standard are expected to work seamlessly out of the box.

Providing HuggingFace access for MILU tasks

The milu_<Language> tasks consume a HuggingFace-gated dataset. Export your HF token before launching MILU evaluations:

export HF_TOKEN="your_hf_token_here"

3rd Party Source Code

Users can download the third party source code through the URL provided in the container's README located in workdir.

License

The container is licensed under Apache 2.0 License

Publisher
NVIDIA
NVIDIA
Latest Tag26.05
UpdatedJune 4, 2026 UTC
Compressed Size3.37 GB
Multinode SupportNo
Multi-Arch SupportYes