pub enum QuantError {
UnsupportedType {
quant_type: String,
},
BlockSizeMismatch {
expected: usize,
got: usize,
},
DimensionMismatch {
expected: usize,
got: usize,
},
KernelError {
message: String,
},
BlockCountMismatch {
expected: usize,
got: usize,
},
BufferTooSmall {
needed: usize,
available: usize,
},
Internal {
message: String,
},
FloatGemmFailed(String),
}Expand description
Errors that can occur during quantization kernel operations.
Variants§
UnsupportedType
The requested quantization type is not yet implemented.
BlockSizeMismatch
Block size does not match expected value for the quantization type.
DimensionMismatch
Matrix/vector dimension mismatch in a kernel operation.
KernelError
A low-level kernel computation error.
BlockCountMismatch
Block count does not match the expected value for the tensor dimensions.
BufferTooSmall
Data buffer is too small for the operation.
Internal
Internal error (e.g., lock poisoning).
FloatGemmFailed(String)
Float GEMM (F16/BF16/F32) computation failure.
Trait Implementations§
Source§impl Debug for QuantError
impl Debug for QuantError
Source§impl Display for QuantError
impl Display for QuantError
Source§impl Error for QuantError
impl Error for QuantError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for QuantError
impl RefUnwindSafe for QuantError
impl Send for QuantError
impl Sync for QuantError
impl Unpin for QuantError
impl UnsafeUnpin for QuantError
impl UnwindSafe for QuantError
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> 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