entrenar/hf_pipeline/config/
output.rs1use serde::{Deserialize, Serialize};
4
5const DEFAULT_SAVE_STEPS: usize = 500;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
10#[serde(default)]
11pub struct OutputConfig {
12 pub dir: String,
14 pub save_steps: usize,
16 pub eval_steps: usize,
18 pub log_steps: usize,
20 pub push_to_hub: bool,
22 pub hub_repo_id: Option<String>,
24 pub generate_model_card: bool,
26 pub hub_license: Option<String>,
28 pub hub_tags: Vec<String>,
30 pub hub_private: bool,
32}
33
34impl Default for OutputConfig {
35 fn default() -> Self {
36 Self {
37 dir: "./output".to_string(),
38 save_steps: DEFAULT_SAVE_STEPS,
39 eval_steps: 100,
40 log_steps: 10,
41 push_to_hub: false,
42 hub_repo_id: None,
43 generate_model_card: true,
44 hub_license: None,
45 hub_tags: Vec::new(),
46 hub_private: false,
47 }
48 }
49}