pub enum DataType {
Show 13 variants
FP32,
FP16,
BF16,
FP8,
INT32,
INT16,
INT8,
INT4,
UINT32,
UINT16,
UINT8,
UINT4,
BOOL,
}Expand description
Data type for tensors
Variants§
FP32
32-bit floating point
FP16
16-bit floating point (IEEE 754)
BF16
16-bit brain floating point
FP8
8-bit floating point (E5M2 or E4M3)
INT32
32-bit signed integer
INT16
16-bit signed integer
INT8
8-bit signed integer
INT4
4-bit signed integer
UINT32
32-bit unsigned integer
UINT16
16-bit unsigned integer
UINT8
8-bit unsigned integer
UINT4
4-bit unsigned integer
BOOL
Boolean
Implementations§
Source§impl DataType
impl DataType
Sourcepub fn size_bytes(&self) -> usize
pub fn size_bytes(&self) -> usize
Get size in bytes for this data type
Sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
Check if this is an integer type
Sourcepub fn is_quantized(&self) -> bool
pub fn is_quantized(&self) -> bool
Check if this is a quantized type (reduced precision)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DataType
impl<'de> Deserialize<'de> for DataType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for DataType
impl Eq for DataType
impl StructuralPartialEq for DataType
Auto Trait Implementations§
impl Freeze for DataType
impl RefUnwindSafe for DataType
impl Send for DataType
impl Sync for DataType
impl Unpin for DataType
impl UnsafeUnpin for DataType
impl UnwindSafe for DataType
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