use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "lowercase")]
#[derive(Default)]
pub enum QuantMethod {
#[default]
None,
Gptq,
Awq,
Gguf,
}
#[derive(Clone, Debug, Serialize, Deserialize, Default)]
pub struct QuantConfig {
#[serde(rename = "quant_method", alias = "method", default)]
pub method: QuantMethod,
#[serde(default)]
pub bits: u32,
#[serde(default)]
pub group_size: usize,
#[serde(default)]
pub desc_act: bool,
#[serde(default)]
pub sym: bool,
}