pub struct TpuDevice {
pub device_id: usize,
pub name: String,
pub version: TpuVersion,
pub cores: usize,
}Expand description
TPU device context
Fields§
§device_id: usize§name: String§version: TpuVersion§cores: usizeImplementations§
Source§impl TpuDevice
impl TpuDevice
Sourcepub fn device_count() -> Result<usize>
pub fn device_count() -> Result<usize>
Get number of available TPU devices
Sourcepub fn memory_bandwidth(&self) -> f32
pub fn memory_bandwidth(&self) -> f32
Get TPU memory bandwidth (GB/s)
Sourcepub fn peak_tflops(&self) -> f32
pub fn peak_tflops(&self) -> f32
Get peak TFLOPS
Auto Trait Implementations§
impl Freeze for TpuDevice
impl RefUnwindSafe for TpuDevice
impl Send for TpuDevice
impl Sync for TpuDevice
impl Unpin for TpuDevice
impl UnwindSafe for TpuDevice
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> 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