{ "add_prefix_space": null, "backend": "tokenizers", "bos_token": "", "clean_up_tokenization_spaces": false, "eos_token": "<|im_end|>", "from_slow": true, "is_local": false, "model_max_length": 2048, "pad_token": "", "padding_side": "left", "sp_model_kwargs": {}, "tokenizer_class": "LlamaTokenizer", "unk_token": "", "use_default_system_prompt": false, "added_tokens_decoder": { "0": { "content": "", "single_word": false, "lstrip": false, "rstrip": false, "normalized": false, "special": true }, "1": { "content": "", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true, "special": true }, "2": { "content": "", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true, "special": true }, "32000": { "content": "<|im_start|>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true, "special": false }, "32001": { "content": "<|im_end|>", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true, "special": true }, "32002": { "content": "", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true, "special": false }, "32003": { "content": "", "single_word": false, "lstrip": false, "rstrip": false, "normalized": true, "special": false } }, "chat_template": "{%- set ns = namespace(expected='user') -%}\n{%- for message in messages -%}\n{%- set role = 'model' if message['role'] == 'assistant' else message['role'] -%}\n{%- if role == 'system' -%}\n{%- if not loop.first -%}\n{{- raise_exception(\"System message, if present, must be first.\") -}}\n{%- endif -%}\n{{- '<|im_start|>system\\n' + message['content'] + '<|im_end|>\\n' -}}\n{%- else -%}\n{%- if role not in ['user', 'model'] -%}\n{{- raise_exception(\"Only 'system', 'user' and 'model' (or 'assistant') roles are allowed, got: \" + message['role']) -}}\n{%- endif -%}\n{%- if role != ns.expected -%}\n{{- raise_exception(\"user/model must alternate starting with user; expected \" + ns.expected + \", got \" + role) -}}\n{%- endif -%}\n{%- set ns.expected = 'model' if role == 'user' else 'user' -%}\n{%- if role == 'model' and 'reasoning' in message and message['reasoning'] -%}\n{{- '<|im_start|>model\\n\\n' + message['reasoning'] + '\\n\\n' + message['content'] + '<|im_end|>\\n' -}}\n{%- else -%}\n{{- '<|im_start|>' + role + '\\n' + message['content'] + '<|im_end|>\\n' -}}\n{%- endif -%}\n{%- endif -%}\n{%- endfor -%}\n{%- if add_generation_prompt -%}\n{{- '<|im_start|>model\\n' -}}\n{%- endif -%}\n" }