@@ -13,6 +13,8 @@ pub enum ParamOverrideValue {
13
13
Float ( f64 ) ,
14
14
/// A integer value
15
15
Int ( i64 ) ,
16
+ /// A string value
17
+ Str ( [ std:: os:: raw:: c_char ; 128 ] ) ,
16
18
}
17
19
18
20
impl ParamOverrideValue {
@@ -21,21 +23,27 @@ impl ParamOverrideValue {
21
23
ParamOverrideValue :: Bool ( _) => llama_cpp_sys_2:: LLAMA_KV_OVERRIDE_TYPE_BOOL ,
22
24
ParamOverrideValue :: Float ( _) => llama_cpp_sys_2:: LLAMA_KV_OVERRIDE_TYPE_FLOAT ,
23
25
ParamOverrideValue :: Int ( _) => llama_cpp_sys_2:: LLAMA_KV_OVERRIDE_TYPE_INT ,
26
+ ParamOverrideValue :: Str ( _) => llama_cpp_sys_2:: LLAMA_KV_OVERRIDE_TYPE_STR ,
24
27
}
25
28
}
26
29
27
30
pub ( crate ) fn value ( & self ) -> llama_cpp_sys_2:: llama_model_kv_override__bindgen_ty_1 {
28
31
match self {
29
32
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 }
31
34
}
32
35
ParamOverrideValue :: Float ( value) => {
33
36
llama_cpp_sys_2:: llama_model_kv_override__bindgen_ty_1 {
34
- float_value : * value,
37
+ val_f64 : * value,
35
38
}
36
39
}
37
40
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
+ }
39
47
}
40
48
}
41
49
}
@@ -51,13 +59,16 @@ impl From<&llama_cpp_sys_2::llama_model_kv_override> for ParamOverrideValue {
51
59
) -> Self {
52
60
match * tag {
53
61
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 } )
55
63
}
56
64
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 } )
58
66
}
59
67
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 } )
61
72
}
62
73
_ => unreachable ! ( "Unknown tag of {tag}" ) ,
63
74
}
0 commit comments