pub struct BlockQ2K {
pub d: u16,
pub dmin: u16,
pub scales: Vec<u8>,
pub mins: Vec<u8>,
pub qs: Vec<u8>,
}Expand description
Q2_K quantization block (256 weights in 84 bytes)
Fields§
§d: u1616 sub-blocks of 16 weights each Super-block scale (FP16)
dmin: u16Super-block minimum (FP16)
scales: Vec<u8>4-bit quantized scales for 16 sub-blocks (8 bytes)
mins: Vec<u8>4-bit quantized min values for 16 sub-blocks (8 bytes)
qs: Vec<u8>2-bit quantized weights (64 bytes = 256 weights * 2 bits / 8)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BlockQ2K
impl<'de> Deserialize<'de> for BlockQ2K
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 BlockQ2K
impl RefUnwindSafe for BlockQ2K
impl Send for BlockQ2K
impl Sync for BlockQ2K
impl Unpin for BlockQ2K
impl UnsafeUnpin for BlockQ2K
impl UnwindSafe for BlockQ2K
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