use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CompletionTrainingParametersIn {
#[serde(rename = "training_steps", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub training_steps: Option<Option<i32>>,
#[serde(rename = "learning_rate", skip_serializing_if = "Option::is_none")]
pub learning_rate: Option<f64>,
#[serde(rename = "weight_decay", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub weight_decay: Option<Option<f64>>,
#[serde(rename = "warmup_fraction", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub warmup_fraction: Option<Option<f64>>,
#[serde(rename = "epochs", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub epochs: Option<Option<f64>>,
#[serde(rename = "seq_len", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub seq_len: Option<Option<i32>>,
#[serde(rename = "fim_ratio", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub fim_ratio: Option<Option<f64>>,
}
impl CompletionTrainingParametersIn {
pub fn new() -> CompletionTrainingParametersIn {
CompletionTrainingParametersIn {
training_steps: None,
learning_rate: None,
weight_decay: None,
warmup_fraction: None,
epochs: None,
seq_len: None,
fim_ratio: None,
}
}
}