use cubecl_common::config::logger::{LogLevel, LoggerConfig};
#[derive(Default, Clone, Debug, serde::Serialize, serde::Deserialize)]
pub struct AutodiffConfig {
#[serde(default)]
pub logger: LoggerConfig<AutodiffLogLevel>,
}
#[derive(
Default,
Clone,
Copy,
Debug,
PartialEq,
Eq,
PartialOrd,
Ord,
serde::Serialize,
serde::Deserialize,
)]
pub enum AutodiffLogLevel {
#[default]
#[serde(rename = "disabled")]
Disabled,
#[serde(rename = "basic")]
Basic,
#[serde(rename = "medium")]
Medium,
#[serde(rename = "full")]
Full,
}
impl LogLevel for AutodiffLogLevel {}