@@ -179,6 +179,7 @@ static const std::map<llm_kv, const char *> LLM_KV_NAMES = {
179179 { LLM_KV_TOKENIZER_HF_JSON, " tokenizer.huggingface.json" },
180180 { LLM_KV_TOKENIZER_RWKV, " tokenizer.rwkv.world" },
181181 { LLM_KV_TOKENIZER_CHAT_TEMPLATE, " tokenizer.chat_template" },
182+ { LLM_KV_TOKENIZER_CHAT_TEMPLATE_N, " tokenizer.chat_template.%s" },
182183 { LLM_KV_TOKENIZER_FIM_PRE_ID, " tokenizer.ggml.fim_pre_token_id" },
183184 { LLM_KV_TOKENIZER_FIM_SUF_ID, " tokenizer.ggml.fim_suf_token_id" },
184185 { LLM_KV_TOKENIZER_FIM_MID_ID, " tokenizer.ggml.fim_mid_token_id" },
@@ -1443,10 +1444,11 @@ static const std::map<llm_tensor, llm_tensor_info> LLM_TENSOR_INFOS = {
14431444 {LLM_TENSOR_CONVNEXT_GAMMA, {LLM_TENSOR_LAYER_REPEATING, GGML_OP_MUL}},
14441445};
14451446
1446- LLM_KV::LLM_KV (llm_arch arch) : arch(arch) {}
1447+ LLM_KV::LLM_KV (llm_arch arch, const char * suffix ) : arch(arch), suffix(suffix ) {}
14471448
14481449std::string LLM_KV::operator ()(llm_kv kv) const {
1449- return ::format (LLM_KV_NAMES.at (kv), LLM_ARCH_NAMES.at (arch));
1450+ return suffix ? ::format (LLM_KV_NAMES.at (kv), LLM_ARCH_NAMES.at (arch), suffix)
1451+ : ::format (LLM_KV_NAMES.at (kv), LLM_ARCH_NAMES.at (arch));
14501452}
14511453
14521454std::string LLM_TN_IMPL::str () const {
0 commit comments