pub enum BitAllocationStrategy {
SensitivityBased,
ReinforcementLearning,
EvolutionaryAlgorithm,
GreedySearch,
MixedIntegerProgramming,
NeuralArchitectureSearch,
ParetoOptimal,
Custom(HashMap<String, u8>),
}Expand description
Strategies for allocating bit widths to different layers
Variants§
SensitivityBased
Allocate bits based on layer sensitivity analysis
ReinforcementLearning
Use reinforcement learning for bit allocation
EvolutionaryAlgorithm
Evolutionary algorithm for optimization
GreedySearch
Greedy search with local optimization
MixedIntegerProgramming
Mixed-integer programming approach
NeuralArchitectureSearch
Neural architecture search for bit allocation
ParetoOptimal
Pareto-optimal bit allocation
Custom(HashMap<String, u8>)
Custom user-defined allocation
Trait Implementations§
Source§impl Clone for BitAllocationStrategy
impl Clone for BitAllocationStrategy
Source§fn clone(&self) -> BitAllocationStrategy
fn clone(&self) -> BitAllocationStrategy
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 BitAllocationStrategy
impl Debug for BitAllocationStrategy
Source§impl<'de> Deserialize<'de> for BitAllocationStrategy
impl<'de> Deserialize<'de> for BitAllocationStrategy
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 BitAllocationStrategy
impl PartialEq for BitAllocationStrategy
Source§impl Serialize for BitAllocationStrategy
impl Serialize for BitAllocationStrategy
impl StructuralPartialEq for BitAllocationStrategy
Auto Trait Implementations§
impl Freeze for BitAllocationStrategy
impl RefUnwindSafe for BitAllocationStrategy
impl Send for BitAllocationStrategy
impl Sync for BitAllocationStrategy
impl Unpin for BitAllocationStrategy
impl UnsafeUnpin for BitAllocationStrategy
impl UnwindSafe for BitAllocationStrategy
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