pub struct CpuGgufLinear {
pub store: CpuQuantStore,
pub in_features: usize,
pub out_features: usize,
}Expand description
CPU GGUF Linear: holds a CpuQuantStore (currently Q4_K-dequantised
weights) plus shape, dispatches via CpuBackend::gemm.
Fields§
§store: CpuQuantStore§in_features: usize§out_features: usizeTrait Implementations§
Source§impl Linear<CpuBackend> for CpuGgufLinear
impl Linear<CpuBackend> for CpuGgufLinear
fn in_features(&self) -> usize
fn out_features(&self) -> usize
Source§fn forward(
&self,
ctx: &mut <CpuBackend as Backend>::Context,
input: &<CpuBackend as Backend>::Buffer,
out: &mut <CpuBackend as Backend>::Buffer,
m: usize,
)
fn forward( &self, ctx: &mut <CpuBackend as Backend>::Context, input: &<CpuBackend as Backend>::Buffer, out: &mut <CpuBackend as Backend>::Buffer, m: usize, )
Append GEMM work onto
ctx. Caller flushes the context when results
must be materialised.fn metadata(&self) -> LinearMetadata
Auto Trait Implementations§
impl Freeze for CpuGgufLinear
impl RefUnwindSafe for CpuGgufLinear
impl Send for CpuGgufLinear
impl Sync for CpuGgufLinear
impl Unpin for CpuGgufLinear
impl UnsafeUnpin for CpuGgufLinear
impl UnwindSafe for CpuGgufLinear
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> 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