pub struct GEPAResult {
pub best_candidate: GEPACandidate,
pub all_candidates: Vec<GEPACandidate>,
pub total_rollouts: usize,
pub total_lm_calls: usize,
pub evolution_history: Vec<(usize, f32)>,
pub highest_score_achieved_per_val_task: Vec<f32>,
pub best_outputs_valset: Option<Vec<Prediction>>,
pub frontier_history: Vec<ParetoStatistics>,
}Expand description
Detailed results from GEPA optimization
Fields§
§best_candidate: GEPACandidateBest candidate found
all_candidates: Vec<GEPACandidate>All candidates evaluated during optimization
total_rollouts: usizeTotal number of rollouts performed
total_lm_calls: usizeTotal LM calls made during optimization
evolution_history: Vec<(usize, f32)>Evolution history: generation -> best score at that generation
highest_score_achieved_per_val_task: Vec<f32>Highest score achieved on each validation task
best_outputs_valset: Option<Vec<Prediction>>Best outputs on validation set (if tracked)
frontier_history: Vec<ParetoStatistics>Pareto frontier statistics over time
Trait Implementations§
Source§impl Clone for GEPAResult
impl Clone for GEPAResult
Source§fn clone(&self) -> GEPAResult
fn clone(&self) -> GEPAResult
Returns a duplicate of the value. Read more
1.0.0 · 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 GEPAResult
impl Debug for GEPAResult
Source§impl<'de> Deserialize<'de> for GEPAResult
impl<'de> Deserialize<'de> for GEPAResult
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 GEPAResult
impl RefUnwindSafe for GEPAResult
impl Send for GEPAResult
impl Sync for GEPAResult
impl Unpin for GEPAResult
impl UnwindSafe for GEPAResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Code for Twhere
T: Serialize + DeserializeOwned,
impl<T> Code for Twhere
T: Serialize + DeserializeOwned,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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