pub struct CPUOffloadManager { /* private fields */ }Expand description
CPU offloading manager for large tensors
Implementations§
Source§impl CPUOffloadManager
impl CPUOffloadManager
pub fn new(optimizer: MemoryOptimizer) -> Self
Sourcepub fn schedule_offload(&mut self, name: String, tensor: Tensor) -> Result<()>
pub fn schedule_offload(&mut self, name: String, tensor: Tensor) -> Result<()>
Schedule tensor for offloading
Sourcepub fn process_offload_queue(&mut self) -> Result<()>
pub fn process_offload_queue(&mut self) -> Result<()>
Process offloading queue
Sourcepub fn retrieve_tensor(&mut self, name: &str) -> Option<Tensor>
pub fn retrieve_tensor(&mut self, name: &str) -> Option<Tensor>
Retrieve tensor from CPU
Auto Trait Implementations§
impl Freeze for CPUOffloadManager
impl RefUnwindSafe for CPUOffloadManager
impl Send for CPUOffloadManager
impl Sync for CPUOffloadManager
impl Unpin for CPUOffloadManager
impl UnsafeUnpin for CPUOffloadManager
impl UnwindSafe for CPUOffloadManager
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