cubecl_runtime/config/
compilation.rs1#[cfg(std_io)]
2use super::cache::CacheConfig;
3use super::logger::{LogLevel, LoggerConfig};
4
5#[derive(Default, Clone, Debug, serde::Serialize, serde::Deserialize)]
7pub struct CompilationConfig {
8 #[serde(default)]
10 pub logger: LoggerConfig<CompilationLogLevel>,
11 #[serde(default)]
13 #[cfg(std_io)]
14 pub cache: Option<CacheConfig>,
15}
16
17#[derive(Default, Clone, Copy, Debug, serde::Serialize, serde::Deserialize)]
19pub enum CompilationLogLevel {
20 #[default]
22 #[serde(rename = "disabled")]
23 Disabled,
24
25 #[serde(rename = "basic")]
27 Basic,
28
29 #[serde(rename = "full")]
31 Full,
32}
33
34impl LogLevel for CompilationLogLevel {}