pub struct PruningConfig {
pub target_sparsity: f32,
pub iterative: bool,
pub iterations: usize,
pub fine_tune: bool,
pub exclude_layers: HashSet<String>,
pub magnitude_threshold: Option<f32>,
pub seed: Option<u64>,
}Expand description
Pruning configuration
Fields§
§target_sparsity: f32Target sparsity level (0.0 - 1.0)
iterative: boolWhether to use iterative pruning
iterations: usizeNumber of pruning iterations
fine_tune: boolWhether to fine-tune after pruning
exclude_layers: HashSet<String>Layers to exclude from pruning
magnitude_threshold: Option<f32>Minimum weight magnitude to keep
seed: Option<u64>Random seed for reproducibility
Trait Implementations§
Source§impl Clone for PruningConfig
impl Clone for PruningConfig
Source§fn clone(&self) -> PruningConfig
fn clone(&self) -> PruningConfig
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 PruningConfig
impl Debug for PruningConfig
Auto Trait Implementations§
impl Freeze for PruningConfig
impl RefUnwindSafe for PruningConfig
impl Send for PruningConfig
impl Sync for PruningConfig
impl Unpin for PruningConfig
impl UnsafeUnpin for PruningConfig
impl UnwindSafe for PruningConfig
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> 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