pub struct GradientDelta {
pub base_model: Cid,
pub layer_gradients: HashMap<String, LayerGradient>,
pub checksum: u64,
pub timestamp: i64,
}Expand description
Gradient delta (difference from base model)
Fields§
§base_model: CidBase model CID
layer_gradients: HashMap<String, LayerGradient>Layer name to gradient mapping
checksum: u64Checksum for verification
timestamp: i64Timestamp
Implementations§
Source§impl GradientDelta
impl GradientDelta
Sourcepub fn add_dense_gradient(
&mut self,
layer_name: String,
values: Vec<f32>,
shape: Vec<usize>,
)
pub fn add_dense_gradient( &mut self, layer_name: String, values: Vec<f32>, shape: Vec<usize>, )
Add a dense gradient for a layer
Sourcepub fn add_sparse_gradient(
&mut self,
layer_name: String,
gradient: SparseGradient,
)
pub fn add_sparse_gradient( &mut self, layer_name: String, gradient: SparseGradient, )
Add a sparse gradient for a layer
Sourcepub fn add_quantized_gradient(
&mut self,
layer_name: String,
gradient: QuantizedGradient,
)
pub fn add_quantized_gradient( &mut self, layer_name: String, gradient: QuantizedGradient, )
Add a quantized gradient for a layer
Sourcepub fn verify_checksum(&self) -> Result<(), GradientError>
pub fn verify_checksum(&self) -> Result<(), GradientError>
Verify checksum
Sourcepub fn total_memory_size(&self) -> usize
pub fn total_memory_size(&self) -> usize
Get total memory size in bytes
Trait Implementations§
Source§impl Clone for GradientDelta
impl Clone for GradientDelta
Source§fn clone(&self) -> GradientDelta
fn clone(&self) -> GradientDelta
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 GradientDelta
impl Debug for GradientDelta
Source§impl<'de> Deserialize<'de> for GradientDelta
impl<'de> Deserialize<'de> for GradientDelta
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 GradientDelta
impl RefUnwindSafe for GradientDelta
impl Send for GradientDelta
impl Sync for GradientDelta
impl Unpin for GradientDelta
impl UnwindSafe for GradientDelta
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