pub struct BlockQ3K {
pub hmask: Vec<u8>,
pub scales: Vec<u8>,
pub d: u16,
pub qs: Vec<u8>,
}Expand description
Q3_K quantization block (256 weights in 110 bytes)
Fields§
§hmask: Vec<u8>16 sub-blocks of 16 weights each High bits for quantized scales (2 bytes)
scales: Vec<u8>6-bit quantized scales for 16 sub-blocks (12 bytes)
d: u16Super-block scale (FP16)
qs: Vec<u8>3-bit quantized weights (96 bytes = 256 weights * 3 bits / 8)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BlockQ3K
impl<'de> Deserialize<'de> for BlockQ3K
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
Auto Trait Implementations§
impl Freeze for BlockQ3K
impl RefUnwindSafe for BlockQ3K
impl Send for BlockQ3K
impl Sync for BlockQ3K
impl Unpin for BlockQ3K
impl UnsafeUnpin for BlockQ3K
impl UnwindSafe for BlockQ3K
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
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