pub struct HardwareNasConfig {
pub max_latency_ms: f64,
pub max_params: usize,
pub n_search_iter: usize,
pub objective: NasObjective,
pub seed: u64,
pub n_ops_per_arch: usize,
pub input_size: usize,
pub params_per_op: usize,
pub population_size: usize,
pub tournament_size: usize,
pub n_generations: usize,
}Expand description
Configuration for hardware-aware NAS.
Fields§
§max_latency_ms: f64Maximum allowed latency in milliseconds.
max_params: usizeMaximum allowed number of parameters.
n_search_iter: usizeNumber of random search iterations (or initial population size for evolution).
objective: NasObjectiveOptimisation objective.
seed: u64RNG seed for reproducibility.
n_ops_per_arch: usizeNumber of operations to include in each candidate architecture.
input_size: usizeInput size (HWC) used for latency estimation.
params_per_op: usizeNumber of parameters assumed for each operation (simplified model).
population_size: usizePopulation size for evolutionary search.
tournament_size: usizeTournament size for evolutionary selection.
n_generations: usizeNumber of generations for evolutionary search.
Trait Implementations§
Source§impl Clone for HardwareNasConfig
impl Clone for HardwareNasConfig
Source§fn clone(&self) -> HardwareNasConfig
fn clone(&self) -> HardwareNasConfig
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 HardwareNasConfig
impl Debug for HardwareNasConfig
Auto Trait Implementations§
impl Freeze for HardwareNasConfig
impl RefUnwindSafe for HardwareNasConfig
impl Send for HardwareNasConfig
impl Sync for HardwareNasConfig
impl Unpin for HardwareNasConfig
impl UnsafeUnpin for HardwareNasConfig
impl UnwindSafe for HardwareNasConfig
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.