pub struct StreamingModelLoader { /* private fields */ }Expand description
Streaming model loader for very large models
Implementations§
Source§impl StreamingModelLoader
impl StreamingModelLoader
Sourcepub fn new<P: AsRef<Path>>(path: P, chunk_size: usize) -> Self
pub fn new<P: AsRef<Path>>(path: P, chunk_size: usize) -> Self
Create a new streaming model loader
Sourcepub fn stream_tensors<F>(&self, callback: F) -> ModelResult<()>
pub fn stream_tensors<F>(&self, callback: F) -> ModelResult<()>
Stream tensors one at a time
Sourcepub fn stream_tensor_chunks<F>(
&self,
tensor_name: &str,
callback: F,
) -> ModelResult<()>
pub fn stream_tensor_chunks<F>( &self, tensor_name: &str, callback: F, ) -> ModelResult<()>
Stream tensors in chunks
Auto Trait Implementations§
impl Freeze for StreamingModelLoader
impl RefUnwindSafe for StreamingModelLoader
impl Send for StreamingModelLoader
impl Sync for StreamingModelLoader
impl Unpin for StreamingModelLoader
impl UnsafeUnpin for StreamingModelLoader
impl UnwindSafe for StreamingModelLoader
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