pub struct WeightLoader { /* private fields */ }Expand description
Weight loader for SSM models
Implementations§
Source§impl WeightLoader
impl WeightLoader
Sourcepub fn new(config: WeightLoadConfig) -> Self
pub fn new(config: WeightLoadConfig) -> Self
Create a new weight loader
Sourcepub fn load_safetensors<P: AsRef<Path>>(
&self,
path: P,
varmap: &mut VarMap,
) -> CoreResult<()>
pub fn load_safetensors<P: AsRef<Path>>( &self, path: P, varmap: &mut VarMap, ) -> CoreResult<()>
Load weights from a safetensors file
Note: This function uses varmap.load() which handles loading from safetensors format
Sourcepub fn save_safetensors<P: AsRef<Path>>(
&self,
path: P,
varmap: &VarMap,
) -> CoreResult<()>
pub fn save_safetensors<P: AsRef<Path>>( &self, path: P, varmap: &VarMap, ) -> CoreResult<()>
Save weights to a safetensors file
Note: This function uses varmap.save() which handles saving to safetensors format
Sourcepub fn load_pytorch_checkpoint<P: AsRef<Path>>(
&self,
_path: P,
_varmap: &VarMap,
) -> CoreResult<()>
pub fn load_pytorch_checkpoint<P: AsRef<Path>>( &self, _path: P, _varmap: &VarMap, ) -> CoreResult<()>
Load weights from PyTorch checkpoint
This is a placeholder for PyTorch checkpoint loading. Full implementation would require parsing PyTorch’s pickle format.
Auto Trait Implementations§
impl Freeze for WeightLoader
impl RefUnwindSafe for WeightLoader
impl Send for WeightLoader
impl Sync for WeightLoader
impl Unpin for WeightLoader
impl UnwindSafe for WeightLoader
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> 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