@@ -584,10 +584,40 @@ class llama_batch(ctypes.Structure):
584584# LLAMA_KV_OVERRIDE_TYPE_BOOL,
585585# LLAMA_KV_OVERRIDE_TYPE_STR,
586586# };
587- LLAMA_KV_OVERRIDE_TYPE_INT = 0
588- LLAMA_KV_OVERRIDE_TYPE_FLOAT = 1
589- LLAMA_KV_OVERRIDE_TYPE_BOOL = 2
590- LLAMA_KV_OVERRIDE_TYPE_STR = 3
587+ class LlamaModelKVOverrideType (enum .IntEnum ):
588+ LLAMA_KV_OVERRIDE_TYPE_INT = 0
589+ LLAMA_KV_OVERRIDE_TYPE_FLOAT = 1
590+ LLAMA_KV_OVERRIDE_TYPE_BOOL = 2
591+ LLAMA_KV_OVERRIDE_TYPE_STR = 3
592+
593+
594+ # enum llama_model_meta_key {
595+ # LLAMA_MODEL_META_KEY_SAMPLING_SEQUENCE,
596+ # LLAMA_MODEL_META_KEY_SAMPLING_TOP_K,
597+ # LLAMA_MODEL_META_KEY_SAMPLING_TOP_P,
598+ # LLAMA_MODEL_META_KEY_SAMPLING_MIN_P,
599+ # LLAMA_MODEL_META_KEY_SAMPLING_XTC_PROBABILITY,
600+ # LLAMA_MODEL_META_KEY_SAMPLING_XTC_THRESHOLD,
601+ # LLAMA_MODEL_META_KEY_SAMPLING_TEMP,
602+ # LLAMA_MODEL_META_KEY_SAMPLING_PENALTY_LAST_N,
603+ # LLAMA_MODEL_META_KEY_SAMPLING_PENALTY_REPEAT,
604+ # LLAMA_MODEL_META_KEY_SAMPLING_MIROSTAT,
605+ # LLAMA_MODEL_META_KEY_SAMPLING_MIROSTAT_TAU,
606+ # LLAMA_MODEL_META_KEY_SAMPLING_MIROSTAT_ETA,
607+ # };
608+ class LlamaModelMetaKey (enum .IntEnum ):
609+ LLAMA_MODEL_META_KEY_SAMPLING_SEQUENCE = 0
610+ LLAMA_MODEL_META_KEY_SAMPLING_TOP_K = 1
611+ LLAMA_MODEL_META_KEY_SAMPLING_TOP_P = 2
612+ LLAMA_MODEL_META_KEY_SAMPLING_MIN_P = 3
613+ LLAMA_MODEL_META_KEY_SAMPLING_XTC_PROBABILITY = 4
614+ LLAMA_MODEL_META_KEY_SAMPLING_XTC_THRESHOLD = 5
615+ LLAMA_MODEL_META_KEY_SAMPLING_TEMP = 6
616+ LLAMA_MODEL_META_KEY_SAMPLING_PENALTY_LAST_N = 7
617+ LLAMA_MODEL_META_KEY_SAMPLING_PENALTY_REPEAT = 8
618+ LLAMA_MODEL_META_KEY_SAMPLING_MIROSTAT = 9
619+ LLAMA_MODEL_META_KEY_SAMPLING_MIROSTAT_TAU = 10
620+ LLAMA_MODEL_META_KEY_SAMPLING_MIROSTAT_ETA = 11
591621
592622
593623# struct llama_model_kv_override {
@@ -1511,6 +1541,14 @@ def llama_model_meta_count(model: llama_model_p, /) -> int:
15111541 ...
15121542
15131543
1544+ # // Get sampling metadata key name. Returns nullptr if the key is invalid
1545+ # LLAMA_API const char * llama_model_meta_key_str(enum llama_model_meta_key key);
1546+ @ctypes_function ("llama_model_meta_key_str" , [ctypes .c_int ], ctypes .c_char_p )
1547+ def llama_model_meta_key_str (key : int , / ) -> ctypes .c_char_p :
1548+ """Get sampling metadata key name. Returns nullptr if the key is invalid"""
1549+ ...
1550+
1551+
15141552# // Get metadata key name by index
15151553# LLAMA_API int32_t llama_model_meta_key_by_index(const struct llama_model * model, int32_t i, char * buf, size_t buf_size);
15161554@ctypes_function (
0 commit comments