@@ -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
1820impl 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 }
0 commit comments