diff --git a/common/chaton.hpp b/common/chaton.hpp index 149de8de5..a907f7483 100644 --- a/common/chaton.hpp +++ b/common/chaton.hpp @@ -50,7 +50,7 @@ * These always adds any role specific prefix and suffix around the passed message. * * Sample chaton_meta.json includes template info for - * * llama2, llama3, gemma, chatml, zephyr, deepseek + * * llama2, llama3, gemma, chatml, zephyr, deepseek, monarch * */ @@ -197,6 +197,7 @@ inline void _chaton_meta_dump(std::string &tmpl) { LOGXLN("INFO:%s:%s:%s", __func__, "assistant->prefix", chaton_tmpl_role_kv(tmpl, K_ASSISTANT, K_PREFIX).c_str()); LOGXLN("INFO:%s:%s:%s", __func__, "assistant->suffix", chaton_tmpl_role_kv(tmpl, K_ASSISTANT, K_SUFFIX).c_str()); LOGXLN("INFO:%s:%s:%s", __func__, K_REVERSE_PROMPT, chaton_tmpl_kv(tmpl, K_REVERSE_PROMPT).c_str()); + LOGXLN("INFO:%s:%s:%d", __func__, K_SYSTEMUSER_1ST_USER_HAS_BEGIN, chaton_tmpl_kv_bool(tmpl, K_SYSTEMUSER_1ST_USER_HAS_BEGIN)); LOGXLN("INFO:%s:%s:%d", __func__, K_SYSTEMUSER_1ST_USER_HAS_PREFIX, chaton_tmpl_kv_bool(tmpl, K_SYSTEMUSER_1ST_USER_HAS_PREFIX)); } } diff --git a/examples/chaton_meta.json b/examples/chaton_meta.json index 5799cd308..107388447 100644 --- a/examples/chaton_meta.json +++ b/examples/chaton_meta.json @@ -153,6 +153,28 @@ "reverse-prompt": "<|end▁of▁sentence|>", "systemuser-1st-user-has-begin": true, "systemuser-1st-user-has-prefix": true + }, + "monarch": { + "global": { + "begin": "", + "end": "" + }, + "system": { + "prefix": "system\n", + "suffix": "\n" + }, + "user": { + "begin": "", + "prefix": "user\n", + "suffix": "\n" + }, + "assistant": { + "prefix": "assistant\n", + "suffix": " \n" + }, + "reverse-prompt": "", + "systemuser-1st-user-has-begin": false, + "systemuser-1st-user-has-prefix": true } }