Evaluator NeMo Platform SDK Resources
The nemo_evaluator_sdk package provides context-agnostic objects for defining metrics, datasets, evaluation configuration, and result handling.
When you want to execute those evaluations through the NeMo Platform Evaluator plugin, use the Evaluator SDK resource mounted on the nemo_platform SDK.
This page explains the NeMo Platform-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 Evaluator plugin on NeMo Platform.
It is accessed directly from a NeMoPlatform 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 nemo_evaluator_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 Evaluator plugin surface for AsyncNeMoPlatform.
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.