cubecl_runtime/config/
streaming.rs1use super::logger::{LogLevel, LoggerConfig};
2
3#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)]
5pub struct StreamingConfig {
6 #[serde(default)]
8 pub logger: LoggerConfig<StreamingLogLevel>,
9 #[serde(default = "default_max_streams")]
11 pub max_streams: u8,
12}
13
14impl Default for StreamingConfig {
15 fn default() -> Self {
16 Self {
17 logger: Default::default(),
18 max_streams: default_max_streams(),
19 }
20 }
21}
22
23fn default_max_streams() -> u8 {
24 1
25}
26
27#[derive(Default, Clone, Copy, Debug, serde::Serialize, serde::Deserialize)]
29pub enum StreamingLogLevel {
30 #[default]
32 #[serde(rename = "disabled")]
33 Disabled,
34
35 #[serde(rename = "basic")]
37 Basic,
38
39 #[serde(rename = "full")]
41 Full,
42}
43
44impl LogLevel for StreamingLogLevel {}