pub struct GPUMemoryPool { /* private fields */ }Expand description
GPU memory pool for efficient tensor allocation
Implementations§
Source§impl GPUMemoryPool
impl GPUMemoryPool
Sourcepub fn allocate(
&mut self,
name: String,
shape: &[usize],
dtype: DType,
) -> CoreResult<Tensor>
pub fn allocate( &mut self, name: String, shape: &[usize], dtype: DType, ) -> CoreResult<Tensor>
Allocate a tensor on GPU
Sourcepub fn stats(&self) -> &MemoryStats
pub fn stats(&self) -> &MemoryStats
Get memory statistics
Auto Trait Implementations§
impl Freeze for GPUMemoryPool
impl RefUnwindSafe for GPUMemoryPool
impl Send for GPUMemoryPool
impl Sync for GPUMemoryPool
impl Unpin for GPUMemoryPool
impl UnsafeUnpin for GPUMemoryPool
impl UnwindSafe for GPUMemoryPool
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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