Skip to content

ExperimentRunEvaluationResult

NexusLabs.Foundry.Evaluation

NexusLabs.Foundry.Evaluation.Experiments

ExperimentRunEvaluationResult Class

Describes one isolated run-evaluation outcome.

public sealed record ExperimentRunEvaluationResult : System.IEquatable<NexusLabs.Foundry.Evaluation.Experiments.ExperimentRunEvaluationResult>

Inheritance System.Object 🡒 ExperimentRunEvaluationResult

Implements System.IEquatable<ExperimentRunEvaluationResult>

Properties

ExperimentRunEvaluationResult.Evaluation Property

Gets the mutable MEAI result when evaluation succeeded.

public Microsoft.Extensions.AI.Evaluation.EvaluationResult? Evaluation { get; }

Property Value

Microsoft.Extensions.AI.Evaluation.EvaluationResult

ExperimentRunEvaluationResult.Failure Property

Gets the structured failure when evaluation failed.

public NexusLabs.Foundry.Evaluation.Experiments.ExperimentFailure? Failure { get; }

Property Value

ExperimentFailure

ExperimentRunEvaluationResult.Metrics Property

Gets immutable normalized metric snapshots.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Foundry.Evaluation.Experiments.ExperimentMetricSnapshot> Metrics { get; }

Property Value

System.Collections.Generic.IReadOnlyList<ExperimentMetricSnapshot>

ExperimentRunEvaluationResult.Name Property

Gets the stable evaluator name.

public string Name { get; }

Property Value

System.String

ExperimentRunEvaluationResult.Status Property

Gets the evaluator status.

public NexusLabs.Foundry.Evaluation.Experiments.ExperimentRunEvaluationStatus Status { get; }

Property Value

ExperimentRunEvaluationStatus

Methods

ExperimentRunEvaluationResult.Failed(string, ExperimentFailure) Method

Creates a failed run-evaluation result.

public static NexusLabs.Foundry.Evaluation.Experiments.ExperimentRunEvaluationResult Failed(string name, NexusLabs.Foundry.Evaluation.Experiments.ExperimentFailure failure);

Parameters

name System.String

The stable evaluator name.

failure ExperimentFailure

The structured run-evaluation failure.

Returns

ExperimentRunEvaluationResult
A failed result without evaluation metrics.

Exceptions

System.ArgumentException
name is blank or failure is not a non-retryable run-evaluation failure.

System.ArgumentNullException
failure is null.

ExperimentRunEvaluationResult.Succeeded(string, EvaluationResult) Method

Creates a successful run-evaluation result.

public static NexusLabs.Foundry.Evaluation.Experiments.ExperimentRunEvaluationResult Succeeded(string name, Microsoft.Extensions.AI.Evaluation.EvaluationResult evaluation);

Parameters

name System.String

The stable evaluator name.

evaluation Microsoft.Extensions.AI.Evaluation.EvaluationResult

The mutable MEAI evaluation result.

Returns

ExperimentRunEvaluationResult
A successful result containing normalized metric snapshots.

Exceptions

System.ArgumentException
name is blank.

System.ArgumentNullException
evaluation is null.