use serde::{Deserialize, Serialize};
const DEFAULT_SAVE_STEPS: usize = 500;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default)]
pub struct OutputConfig {
pub dir: String,
pub save_steps: usize,
pub eval_steps: usize,
pub log_steps: usize,
pub push_to_hub: bool,
pub hub_repo_id: Option<String>,
pub generate_model_card: bool,
pub hub_license: Option<String>,
pub hub_tags: Vec<String>,
pub hub_private: bool,
}
impl Default for OutputConfig {
fn default() -> Self {
Self {
dir: "./output".to_string(),
save_steps: DEFAULT_SAVE_STEPS,
eval_steps: 100,
log_steps: 10,
push_to_hub: false,
hub_repo_id: None,
generate_model_card: true,
hub_license: None,
hub_tags: Vec::new(),
hub_private: false,
}
}
}