nat.data_models.evaluator#
Evaluation input/output data models shared across core and eval.
Attributes#
Classes#
Base config for evaluators that use an LLM as a judge. |
|
A single input item for evaluation. |
|
Container for evaluation input items. |
|
A single output item from evaluation. |
|
Container for evaluation output items. |
Module Contents#
- class EvaluatorBaseConfig#
Bases:
nat.data_models.common.TypedBaseModel,nat.data_models.common.BaseModelRegistryTag
- class EvaluatorLLMConfig#
Bases:
EvaluatorBaseConfig,nat.data_models.retry_mixin.RetryMixinBase config for evaluators that use an LLM as a judge.
- EvaluatorBaseConfigT#
- class EvalInputItem(/, **data: Any)#
Bases:
pydantic.BaseModelA single input item for evaluation.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- id: Any = None#
- input_obj: Any = None#
- expected_output_obj: Any = None#
- output_obj: Any = None#
- expected_trajectory: list[nat.data_models.intermediate_step.IntermediateStep] = None#
- trajectory: list[nat.data_models.intermediate_step.IntermediateStep] = None#
- full_dataset_entry: Any = None#
- copy_with_updates(**updates) EvalInputItem#
Copy EvalInputItem with optional field updates.
- class EvalInput(/, **data: Any)#
Bases:
pydantic.BaseModelContainer for evaluation input items.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- eval_input_items: list[EvalInputItem] = None#
- class EvalOutputItem(/, **data: Any)#
Bases:
pydantic.BaseModelA single output item from evaluation.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- model_config#
Configuration for the model, should be a dictionary conforming to [
ConfigDict][pydantic.config.ConfigDict].
- id: Any = None#
- score: Any = None#
- reasoning: Any = None#
- class EvalOutput(/, **data: Any)#
Bases:
pydantic.BaseModelContainer for evaluation output items.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- average_score: Any = None#
- eval_output_items: list[pydantic.SerializeAsAny[EvalOutputItem]] = None#