pub struct EvaluationRunner { /* private fields */ }Expand description
Concurrent deterministic evaluation orchestrator.
Implementations§
Source§impl EvaluationRunner
impl EvaluationRunner
Sourcepub fn new(target: impl EvaluationTarget + 'static) -> Self
pub fn new(target: impl EvaluationTarget + 'static) -> Self
Creates a runner with sequential case execution.
Sourcepub fn with_scorer(self, scorer: impl EvaluationScorer + 'static) -> Self
pub fn with_scorer(self, scorer: impl EvaluationScorer + 'static) -> Self
Adds one scorer.
Sourcepub const fn with_concurrency(self, concurrency: NonZeroUsize) -> Self
pub const fn with_concurrency(self, concurrency: NonZeroUsize) -> Self
Bounds concurrently executing cases.
Sourcepub async fn run(
&self,
dataset: &EvaluationDataset,
candidate_version: impl Into<String>,
) -> Result<EvaluationReport, EvaluationError>
pub async fn run( &self, dataset: &EvaluationDataset, candidate_version: impl Into<String>, ) -> Result<EvaluationReport, EvaluationError>
Evaluates all cases and returns a stable output-free report.
Target and scorer failures are captured per case rather than cancelling unrelated cases.
§Errors
Returns an error when candidate_version is empty.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for EvaluationRunner
impl !UnwindSafe for EvaluationRunner
impl Freeze for EvaluationRunner
impl Send for EvaluationRunner
impl Sync for EvaluationRunner
impl Unpin for EvaluationRunner
impl UnsafeUnpin for EvaluationRunner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more