Evaluation batch
evaluation_batch ¶
Assemble single-agent evaluation results with complete objective metadata.
Notes
Scorer dimension dictionaries remain in metadata and are also forwarded to objective scores when present for every example. Partial dimensional batches fail before reaching Pareto tracking.
Examples:
Build a scalar-only evaluation batch:
batch = build_evaluation_batch(
outputs=["answer"],
scores=[0.8],
trajectories=None,
metadata=[{}],
inputs=["question"],
failed_indices=[],
)
assert batch.objective_scores is None
See Also
gepa_adk.ports.adapter.EvaluationBatch: Ordered evaluation container.
build_evaluation_batch ¶
build_evaluation_batch(
*,
outputs: list[str],
scores: list[float],
trajectories: list[ADKTrajectory] | None,
metadata: list[dict[str, Any]],
inputs: list[str],
failed_indices: list[int],
) -> EvaluationBatch[ADKTrajectory, str]
Build an ordered batch with optional metadata and objective scores.
| PARAMETER | DESCRIPTION |
|---|---|
outputs | Agent outputs in input order. TYPE: |
scores | Scalar scores aligned with outputs. TYPE: |
trajectories | Captured trajectories when requested. TYPE: |
metadata | Scorer metadata aligned with outputs. TYPE: |
inputs | Original example input strings. TYPE: |
failed_indices | Indices whose evaluation failed. TYPE: |
| RETURNS | DESCRIPTION |
|---|---|
EvaluationBatch[ADKTrajectory, str] | The assembled batch, omitting metadata when every entry is empty. |
| RAISES | DESCRIPTION |
|---|---|
ConfigurationError | If only some examples provide non-empty dimensions. |