pub struct ExperimentConfig {
pub space: ConfigurationSpace,
pub config: Configuration,
pub model_path: String,
pub quantization: String,
pub prompt: String,
pub decode_tokens: u32,
pub warm_repeats: u32,
pub seed: u64,
pub hypothesis_id: Option<String>,
}Expand description
Configuration for one experiment run.
Fields§
§space: ConfigurationSpaceThe configuration space this experiment belongs to.
config: ConfigurationThe concrete configuration to test.
model_path: StringModel path for the benchmark.
quantization: StringQuantization label.
prompt: StringPrompt to run.
decode_tokens: u32Decode token budget (0 = production default).
warm_repeats: u32Warm repeats.
seed: u64Sampler seed.
hypothesis_id: Option<String>Linked hypothesis ID.
Implementations§
Source§impl ExperimentConfig
impl ExperimentConfig
Sourcepub fn to_bench_config(&self) -> BenchConfig
pub fn to_bench_config(&self) -> BenchConfig
Build a BenchConfig from this experiment config.
Sourcepub fn apply_toggles(&self)
pub fn apply_toggles(&self)
Apply the configuration’s toggle values to the runtime. This reads known parameter names from the config and sets the corresponding toggles.
Trait Implementations§
Source§impl Clone for ExperimentConfig
impl Clone for ExperimentConfig
Source§fn clone(&self) -> ExperimentConfig
fn clone(&self) -> ExperimentConfig
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 moreAuto Trait Implementations§
impl Freeze for ExperimentConfig
impl RefUnwindSafe for ExperimentConfig
impl Send for ExperimentConfig
impl Sync for ExperimentConfig
impl Unpin for ExperimentConfig
impl UnsafeUnpin for ExperimentConfig
impl UnwindSafe for ExperimentConfig
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