nat.plugins.eval.evaluator.atif_base_evaluator#
Reusable ATIF-native evaluator base with concurrent orchestration.
Classes#
Base class for ATIF-native custom evaluators. |
Module Contents#
- class AtifBaseEvaluator(max_concurrency: int = 4)#
Bases:
abc.ABCBase class for ATIF-native custom evaluators.
Implementers provide item-level scoring via
evaluate_atif_item. This base handles bounded concurrency, gathers all items asynchronously, and computesEvalOutput.average_scorefrom numeric per-item scores.- max_concurrency = 4#
- semaphore#
- abstractmethod evaluate_atif_item( ) nat.plugins.eval.data_models.evaluator_io.EvalOutputItem#
- Async:
Evaluate one ATIF sample and return a single output item.
- async evaluate_atif_fn(
- atif_samples: nat.plugins.eval.evaluator.atif_evaluator.AtifEvalSampleList,
Evaluate ATIF samples concurrently with bounded concurrency.