pub struct AutoParallelismConfig {
pub enabled: bool,
pub selection_algorithm: SelectionAlgorithm,
pub optimization_objective: OptimizationObjective,
pub hardware_constraints: HardwareConstraints,
pub model_constraints: ModelConstraints,
pub performance_requirements: PerformanceRequirements,
pub evaluation_method: EvaluationMethod,
pub dynamic_adaptation: bool,
pub adaptation_frequency: usize,
}Expand description
Automatic Parallelism Selection Configuration
This system automatically chooses the optimal parallelism strategy based on:
- Model architecture and size
- Hardware configuration
- Memory constraints
- Communication bandwidth
- Performance requirements
Fields§
§enabled: boolEnable automatic parallelism selection
selection_algorithm: SelectionAlgorithmStrategy selection algorithm
optimization_objective: OptimizationObjectivePerformance optimization objective
hardware_constraints: HardwareConstraintsHardware constraints
model_constraints: ModelConstraintsModel constraints
performance_requirements: PerformanceRequirementsPerformance requirements
evaluation_method: EvaluationMethodStrategy evaluation method
dynamic_adaptation: boolWhether to use dynamic adaptation during training
adaptation_frequency: usizeAdaptation frequency (number of steps)
Trait Implementations§
Source§impl Clone for AutoParallelismConfig
impl Clone for AutoParallelismConfig
Source§fn clone(&self) -> AutoParallelismConfig
fn clone(&self) -> AutoParallelismConfig
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 AutoParallelismConfig
impl Debug for AutoParallelismConfig
Source§impl Default for AutoParallelismConfig
impl Default for AutoParallelismConfig
Source§impl<'de> Deserialize<'de> for AutoParallelismConfig
impl<'de> Deserialize<'de> for AutoParallelismConfig
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 AutoParallelismConfig
impl RefUnwindSafe for AutoParallelismConfig
impl Send for AutoParallelismConfig
impl Sync for AutoParallelismConfig
impl Unpin for AutoParallelismConfig
impl UnsafeUnpin for AutoParallelismConfig
impl UnwindSafe for AutoParallelismConfig
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
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