lnmp_quant/error.rs
1use thiserror::Error;
2
3/// Errors that can occur during quantization and dequantization operations
4#[derive(Debug, Error, Clone, PartialEq, Eq)]
5pub enum QuantError {
6 /// Invalid or unsupported embedding dimension
7 #[error("Invalid dimension: {0}")]
8 InvalidDimension(String),
9
10 /// Unsupported quantization scheme
11 #[error("Invalid or unsupported quantization scheme: {0}")]
12 InvalidScheme(String),
13
14 /// Data corruption or format error
15 #[error("Data corrupted or invalid format: {0}")]
16 DataCorrupted(String),
17
18 /// Quantization encoding failed
19 #[error("Encoding failed: {0}")]
20 EncodingFailed(String),
21
22 /// Dequantization decoding failed
23 #[error("Decoding failed: {0}")]
24 DecodingFailed(String),
25}