Evaluator NeMo Helix SDK Resources
The nhx_evals_sdk package provides context-agnostic objects for defining metrics, datasets, evaluation configuration, and result handling.
When you want to execute those evaluations through NeMo Helix Evals plugin, use the Evals SDK resource mounted on the nemo_helix SDK.
This page explains NeMo Helix-specific objects used to submit durable platform jobs and retrieve evaluator job results.
Evaluator
The Evaluator resource is the sync SDK object for working with the Evals plugin on NeMo Helix.
Build it from a NemoClient instance:
The primary execution method is submit, which creates a durable remote platform job whose lifecycle you manage through the returned job resource.
For local in-process evaluation that returns a completed EvaluationResult without the platform, use nhx_evals_sdk.Evaluator directly.
The dataset argument accepts inline rows, local dataset paths, local glob paths, and fileset references with optional fragment selectors. Use config for evaluator runtime settings, and target plus prompt_template when the evaluator should generate model or agent responses before scoring.
submit() arguments
Submit a platform job
AsyncEvaluator
The AsyncEvaluator resource provides the same Evals plugin surface for AsyncNemoClient.
Async methods must be awaited:
AsyncEvaluator.submit() accepts the same arguments as the sync method above.
EvaluatorJobResource
The EvaluatorJobResource is the sync job handle returned by Evaluator.submit.
You can also reconnect to an existing job with Evaluator.get_job_resource.
Some of the most useful methods and properties are described below.
AsyncEvaluatorJobResource
The AsyncEvaluatorJobResource is the async job handle returned by AsyncEvaluator.submit.
It mirrors EvaluatorJobResource, but status and result methods are awaited.