Skip to content

Commit d246e16

Browse files
authored
Merge pull request #289 from utilityai/update-llama-cpp-2024-05-08
Updated llama-cpp (bot)
2 parents ce1534a + e06daf8 commit d246e16

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

llama-cpp-2/src/model/params.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ impl LlamaModelParams {
9696
key: [0; 128],
9797
tag: 0,
9898
__bindgen_anon_1: llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 {
99-
int_value: 0,
99+
val_i64: 0,
100100
},
101101
});
102102

@@ -194,11 +194,12 @@ impl Default for LlamaModelParams {
194194
let default_params = unsafe { llama_cpp_sys_2::llama_model_default_params() };
195195
LlamaModelParams {
196196
params: default_params,
197+
// push the next one to ensure we maintain the iterator invariant of ending with a 0
197198
kv_overrides: vec![llama_cpp_sys_2::llama_model_kv_override {
198199
key: [0; 128],
199200
tag: 0,
200201
__bindgen_anon_1: llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 {
201-
int_value: 0,
202+
val_i64: 0,
202203
},
203204
}],
204205
}

llama-cpp-2/src/model/params/kv_overrides.rs

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ pub enum ParamOverrideValue {
1313
Float(f64),
1414
/// A integer value
1515
Int(i64),
16+
/// A string value
17+
Str([std::os::raw::c_char; 128]),
1618
}
1719

1820
impl ParamOverrideValue {
@@ -21,21 +23,27 @@ impl ParamOverrideValue {
2123
ParamOverrideValue::Bool(_) => llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_BOOL,
2224
ParamOverrideValue::Float(_) => llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_FLOAT,
2325
ParamOverrideValue::Int(_) => llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_INT,
26+
ParamOverrideValue::Str(_) => llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_STR,
2427
}
2528
}
2629

2730
pub(crate) fn value(&self) -> llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 {
2831
match self {
2932
ParamOverrideValue::Bool(value) => {
30-
llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 { bool_value: *value }
33+
llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 { val_bool: *value }
3134
}
3235
ParamOverrideValue::Float(value) => {
3336
llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 {
34-
float_value: *value,
37+
val_f64: *value,
3538
}
3639
}
3740
ParamOverrideValue::Int(value) => {
38-
llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 { int_value: *value }
41+
llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 { val_i64: *value }
42+
}
43+
ParamOverrideValue::Str(c_string) => {
44+
llama_cpp_sys_2::llama_model_kv_override__bindgen_ty_1 {
45+
val_str: *c_string,
46+
}
3947
}
4048
}
4149
}
@@ -51,13 +59,16 @@ impl From<&llama_cpp_sys_2::llama_model_kv_override> for ParamOverrideValue {
5159
) -> Self {
5260
match *tag {
5361
llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_INT => {
54-
ParamOverrideValue::Int(unsafe { __bindgen_anon_1.int_value })
62+
ParamOverrideValue::Int(unsafe { __bindgen_anon_1.val_i64 })
5563
}
5664
llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_FLOAT => {
57-
ParamOverrideValue::Float(unsafe { __bindgen_anon_1.float_value })
65+
ParamOverrideValue::Float(unsafe { __bindgen_anon_1.val_f64 })
5866
}
5967
llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_BOOL => {
60-
ParamOverrideValue::Bool(unsafe { __bindgen_anon_1.bool_value })
68+
ParamOverrideValue::Bool(unsafe { __bindgen_anon_1.val_bool })
69+
}
70+
llama_cpp_sys_2::LLAMA_KV_OVERRIDE_TYPE_STR => {
71+
ParamOverrideValue::Str(unsafe { __bindgen_anon_1.val_str })
6172
}
6273
_ => unreachable!("Unknown tag of {tag}"),
6374
}

llama-cpp-sys-2/llama.cpp

0 commit comments

Comments
 (0)