nat.builder.eval_builder#
Attributes#
Classes#
Helper class that provides a standard way to create an ABC using |
Module Contents#
- logger#
- class ConfiguredEvaluator#
-
- instance: nat.builder.evaluator.EvaluatorInfo#
- class WorkflowEvalBuilder(
- general_config: nat.data_models.config.GeneralConfig | None = None,
- eval_general_config: nat.data_models.evaluate.EvalGeneralConfig | None = None,
- registry: nat.cli.type_registry.TypeRegistry | None = None,
Bases:
nat.builder.workflow_builder.WorkflowBuilder
,nat.builder.builder.EvalBuilder
Helper class that provides a standard way to create an ABC using inheritance.
- eval_general_config = None#
- _evaluators: dict[str, ConfiguredEvaluator]#
- async add_evaluator(
- name: str,
- config: nat.data_models.evaluator.EvaluatorBaseConfig,
- get_evaluator(
- evaluator_name: str,
- get_evaluator_config(
- evaluator_name: str,
- get_output_dir() pathlib.Path #
- get_all_tools(
- wrapper_type: nat.builder.framework_enum.LLMFrameworkEnum | str,
- _log_build_failure_evaluator(
- failing_evaluator_name: str,
- completed_evaluators: list[str],
- remaining_evaluators: list[str],
- original_error: Exception,
Log comprehensive evaluator build failure information.
- Args:
failing_evaluator_name (str): The name of the evaluator that failed to build completed_evaluators (list[str]): List of evaluator names that were successfully built remaining_evaluators (list[str]): List of evaluator names still to be built original_error (Exception): The original exception that caused the failure
- async populate_builder(config: nat.data_models.config.Config)#
Populate the builder with components and optionally set up the workflow.
- Args:
config (Config): The configuration object containing component definitions. skip_workflow (bool): If True, skips the workflow instantiation step. Defaults to False.
- classmethod from_config(config: nat.data_models.config.Config)#
- Async: