pub struct EvolutionDef {
pub name: String,
pub baseline: String,
pub candidates: Vec<String>,
pub benchmark_queries: i32,
pub metrics: Vec<String>,
}Expand description
Evolution definition for pack config benchmarking.
pack syntax:
evolution "memory_optimization" {
baseline: "current_prod"
candidates: ["hybrid_search", "aggressive_summarize"]
benchmark_queries: 100
metrics: ["retrieval_accuracy", "token_efficiency"]
}Fields§
§name: String§baseline: StringSnapshot name to compare against
candidates: Vec<String>Candidate config names to test
benchmark_queries: i32Number of queries to benchmark
metrics: Vec<String>Metrics to track
Trait Implementations§
Source§impl Clone for EvolutionDef
impl Clone for EvolutionDef
Source§fn clone(&self) -> EvolutionDef
fn clone(&self) -> EvolutionDef
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 EvolutionDef
impl Debug for EvolutionDef
Source§impl<'de> Deserialize<'de> for EvolutionDef
impl<'de> Deserialize<'de> for EvolutionDef
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
Source§impl PartialEq for EvolutionDef
impl PartialEq for EvolutionDef
Source§impl Serialize for EvolutionDef
impl Serialize for EvolutionDef
impl StructuralPartialEq for EvolutionDef
Auto Trait Implementations§
impl Freeze for EvolutionDef
impl RefUnwindSafe for EvolutionDef
impl Send for EvolutionDef
impl Sync for EvolutionDef
impl Unpin for EvolutionDef
impl UnwindSafe for EvolutionDef
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