NeMo Evaluator Quickstart Using Docker Compose#
Run the microservice on your local machine using Docker Compose for experimentation.
Warning
This deployment method has the following limitations:
Only
custom
type evaluation jobs are supported.Models must be deployed externally and accessible to the Evaluator.
Prerequisites#
Before following this deployment guide, ensure that you have:
Docker and Docker Compose installed on your system.
An NGC API Key for accessing NGC Catalog. Create an NGC API key following the instructions at Generating NGC API Keys. You need the NGC API Key to fetch Docker images required by the NeMo microservices platform.
Set Up#
Export the NGC API Key into your shell environment using the following command:
export NGC_CLI_API_KEY=<your-ngc-api-key>
Setup the NGC CLI following the instructions at Getting Started with the NGC CLI.
Log in to NVIDIA NGC container registry:
docker login nvcr.io -u '$oauthtoken' -p $NGC_CLI_API_KEY
Download the Docker Compose configuration from NGC:
ngc registry resource download-version "nvidia/nemo-microservices/nemo-microservices-quickstart:25.09" cd nemo-microservices-quickstart_v25.09
Start NeMo Evaluator:
export NEMO_MICROSERVICES_IMAGE_REGISTRY=nvcr.io/nvidia/nemo-microservices export NEMO_MICROSERVICES_IMAGE_TAG=25.09 docker compose --profile evaluator up
The command starts the Evaluator microservice on port
8080
.
Verifying the Deployment#
After starting the services, verify everything is working:
Check service status:
docker compose ps
Verify the service is running:
curl -fv http://localhost:8080/v1/evaluation/configs
Service Endpoints#
After starting the services with Docker Compose, the following endpoints will be available by default:
Evaluator API: http://localhost:8080
This is the main endpoint for interacting with the Evaluator microservice.
Nemo Data Store HuggingFace Endpoint: http://localhost:3000/v1/hf
The Data Store exposes a HuggingFace-compatible API at this endpoint.
You can set the
HF_ENDPOINT
environment variable to this URL if needed for integration or testing.
Stop Evaluator#
To stop Evaluator and its related services, run the following command:
docker compose --profile evaluator down
This command stops and removes the containers started for the Evaluator and its dependencies. You can restart them at any time using the up
command.
Include the flag -v
or --volumes
to remove persistent volumes.
docker compose --profile evaluator down -v
Next Steps#
For more tutorials, refer to Evaluation Tutorials.
For instructions on how to deploy the microservice on your Kubernetes cluster for production at scale, refer to Deploy NeMo Evaluator Using Parent Helm Chart.