pub use llama_cpp_sys_4::common::*;
#[derive(Debug, Clone)]
pub struct CommonParams {
pub n_predict: i32,
pub n_ctx: i32,
pub n_batch: i32,
pub n_ubatch: i32,
pub n_keep: i32,
pub n_chunks: i32,
pub n_parallel: i32,
pub n_sequences: i32,
pub grp_attn_n: i32,
pub grp_attn_w: i32,
pub n_print: i32,
pub rope_freq_base: f32,
pub rope_freq_scale: f32,
pub yarn_ext_factor: f32,
pub yarn_attn_factor: f32,
pub yarn_beta_fast: f32,
pub yarn_beta_slow: f32,
pub yarn_orig_ctx: i32,
pub defrag_thold: f32,
pub prompt: String,
}
impl Default for CommonParams {
fn default() -> Self {
CommonParams {
n_predict: -1,
n_ctx: 4096,
n_batch: 2048,
n_ubatch: 512,
n_keep: 0,
n_chunks: -1,
n_parallel: 1,
n_sequences: 1,
grp_attn_n: 1,
grp_attn_w: 512,
n_print: -1,
rope_freq_base: 0.0,
rope_freq_scale: 0.0,
yarn_ext_factor: -1.0,
yarn_attn_factor: 1.0,
yarn_beta_fast: 32.0,
yarn_beta_slow: 1.0,
yarn_orig_ctx: 0,
defrag_thold: 0.1,
prompt: String::new(),
}
}
}