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