Files
wehub-resource-sync c56bef871b
Sync docs with Docusaurus / sync (push) Waiting to run
Tests / Check if changed (push) Waiting to run
Tests / format (push) Blocked by required conditions
Tests / check-imports (push) Blocked by required conditions
Tests / Unit / macos-latest (push) Blocked by required conditions
Tests / Unit / ubuntu-latest (push) Blocked by required conditions
Tests / Unit / windows-latest (push) Blocked by required conditions
Tests / mypy (push) Blocked by required conditions
Tests / Integration / ubuntu-latest (push) Blocked by required conditions
Tests / Integration / macos-latest (push) Blocked by required conditions
Tests / Integration / windows-latest (push) Blocked by required conditions
Tests / notify-slack-on-failure (push) Blocked by required conditions
Tests / Mark tests as completed (push) Blocked by required conditions
Docker image release / Build base image (push) Waiting to run
CodeQL / Analyze (python) (push) Has been cancelled
Update Platform Components Table / update (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:22:28 +08:00

3.9 KiB
Raw Permalink Blame History

title, id, description, slug
title id description slug
Evaluation evaluation-api Represents the results of evaluation. /evaluation-api

eval_run_result

EvaluationRunResult

Contains the inputs and the outputs of an evaluation pipeline and provides methods to inspect them.

init

__init__(
    run_name: str,
    inputs: dict[str, list[Any]],
    results: dict[str, dict[str, Any]],
) -> None

Initialize a new evaluation run result.

Parameters:

  • run_name (str) Name of the evaluation run.
  • inputs (dict[str, list[Any]]) Dictionary containing the inputs used for the run. Each key is the name of the input and its value is a list of input values. The length of the lists should be the same.
  • results (dict[str, dict[str, Any]]) Dictionary containing the results of the evaluators used in the evaluation pipeline. Each key is the name of the metric and its value is dictionary with the following keys:
    • 'score': The aggregated score for the metric.
    • 'individual_scores': A list of scores for each input sample.

aggregated_report

aggregated_report(
    output_format: Literal["json", "csv", "df"] = "json",
    csv_file: str | None = None,
) -> Union[dict[str, list[Any]], DataFrame, str]

Generates a report with aggregated scores for each metric.

Parameters:

  • output_format (Literal['json', 'csv', 'df']) The output format for the report, "json", "csv", or "df", default to "json".
  • csv_file (str | None) Filepath to save CSV output if output_format is "csv", must be provided.

Returns:

  • Union[dict[str, list[Any]], DataFrame, str] JSON or DataFrame with aggregated scores, in case the output is set to a CSV file, a message confirming the successful write or an error message.

detailed_report

detailed_report(
    output_format: Literal["json", "csv", "df"] = "json",
    csv_file: str | None = None,
) -> Union[dict[str, list[Any]], DataFrame, str]

Generates a report with detailed scores for each metric.

Parameters:

  • output_format (Literal['json', 'csv', 'df']) The output format for the report, "json", "csv", or "df", default to "json".
  • csv_file (str | None) Filepath to save CSV output if output_format is "csv", must be provided.

Returns:

  • Union[dict[str, list[Any]], DataFrame, str] JSON or DataFrame with the detailed scores, in case the output is set to a CSV file, a message confirming the successful write or an error message.

comparative_detailed_report

comparative_detailed_report(
    other: EvaluationRunResult,
    keep_columns: list[str] | None = None,
    output_format: Literal["json", "csv", "df"] = "json",
    csv_file: str | None = None,
) -> Union[str, DataFrame, None]

Generates a report with detailed scores for each metric from two evaluation runs for comparison.

Parameters:

  • other (EvaluationRunResult) Results of another evaluation run to compare with.
  • keep_columns (list[str] | None) List of common column names to keep from the inputs of the evaluation runs to compare.
  • output_format (Literal['json', 'csv', 'df']) The output format for the report, "json", "csv", or "df", default to "json".
  • csv_file (str | None) Filepath to save CSV output if output_format is "csv", must be provided.

Returns:

  • Union[str, DataFrame, None] JSON or DataFrame with a comparison of the detailed scores, in case the output is set to a CSV file, a message confirming the successful write or an error message.

Raises:

  • TypeError If other is not an EvaluationRunResult instance, or if the detailed reports are not dictionaries.
  • ValueError If the other parameter is missing required attributes.