pub struct CampaignReport {
pub results: Vec<ExperimentResult>,
pub frontier: ParetoFrontier,
pub beliefs: BeliefGraph,
pub best_index: Option<usize>,
pub trials_run: usize,
pub elapsed_s: f64,
pub baseline_tok_s: Option<f64>,
pub best_tok_s: Option<f64>,
pub summary: String,
}Expand description
The result of an optimization campaign.
Fields§
§results: Vec<ExperimentResult>All experiment results from the campaign.
frontier: ParetoFrontierThe Pareto frontier (indices into results).
beliefs: BeliefGraphThe belief graph after the campaign.
best_index: Option<usize>Index of the best result (selected by profile).
trials_run: usizeNumber of trials actually run (may be less than budget if time-limited).
elapsed_s: f64Wall-clock duration of the campaign in seconds.
baseline_tok_s: Option<f64>Baseline throughput (tok/s) for comparison.
best_tok_s: Option<f64>Best throughput achieved (tok/s).
summary: StringSummary message for logging.
Implementations§
Source§impl CampaignReport
impl CampaignReport
Sourcepub fn best_result(&self) -> Option<&ExperimentResult>
pub fn best_result(&self) -> Option<&ExperimentResult>
The best experiment result (selected by application profile).
Sourcepub fn improvement_ratio(&self) -> Option<f64>
pub fn improvement_ratio(&self) -> Option<f64>
Improvement ratio: best / baseline.
Trait Implementations§
Source§impl Clone for CampaignReport
impl Clone for CampaignReport
Source§fn clone(&self) -> CampaignReport
fn clone(&self) -> CampaignReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CampaignReport
impl Debug for CampaignReport
Source§impl<'de> Deserialize<'de> for CampaignReport
impl<'de> Deserialize<'de> for CampaignReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CampaignReport
impl RefUnwindSafe for CampaignReport
impl Send for CampaignReport
impl Sync for CampaignReport
impl Unpin for CampaignReport
impl UnsafeUnpin for CampaignReport
impl UnwindSafe for CampaignReport
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more