{ "backend": "tokenizers", "boi_token": "", "bos_token": "", "clean_up_tokenization_spaces": false, "eoi_token": "", "eos_token": "", "extra_special_tokens": [ "", "", "", "", "", "" ], "image_token": "", "is_local": true, "mask_token": "", "model_max_length": 1000000000000000019884624838656, "model_specific_special_tokens": { "boi_token": "", "eoi_token": "", "image_token": "" }, "pad_token": "", "processor_class": "Gemma3Processor", "sp_model_kwargs": null, "spaces_between_special_tokens": false, "tokenizer_class": "GemmaTokenizer", "unk_token": "", "use_default_system_prompt": false, "chat_template": "{{ bos_token }}\\n{%- if messages[0]['role'] == 'system' -%}\\n {%- if messages[0]['content'] is string -%}\\n {%- set first_user_prefix = '\\n' + messages[0]['content'] + '\\n\\n\\n' -%}\\n {%- else -%}\\n {%- set first_user_prefix = '\\n' + messages[0]['content'][0]['text'] + '\\n\\n\\n' -%}\\n {%- endif -%}\\n {%- set loop_messages = messages[1:] -%}\\n{%- else -%}\\n {%- set first_user_prefix = \"\" -%}\\n {%- set loop_messages = messages -%}\\n{%- endif -%}\\n{%- for message in loop_messages -%}\\n {%- if (message['role'] == 'user') != (loop.index0 % 2 == 0) -%}\\n {{ raise_exception(\"Conversation roles must alternate user/assistant/user/assistant/...\") }}\\n {%- endif -%}\\n {%- if (message['role'] == 'assistant') -%}\\n {%- set role = \"model\" -%}\\n {%- else -%}\\n {%- set role = message['role'] -%}\\n {%- endif -%}\\n {{ '' + role + '\\n' + (first_user_prefix if loop.first else \"\") }}\\n {%- if message['content'] is string -%}\\n {{ message['content'] | trim }}\\n {%- elif message['content'] is iterable -%}\\n {%- for item in message['content'] -%}\\n {%- if item['type'] == 'image' -%}\\n {{ '' }}\\n {%- elif item['type'] == 'text' -%}\\n {{ item['text'] | trim }}\\n {%- endif -%}\\n {%- endfor -%}\\n {%- else -%}\\n {{ raise_exception(\"Invalid content type\") }}\\n {%- endif -%}\\n {{ '\\n' }}\\n{%- endfor -%}\\n{%- if add_generation_prompt -%}\\n {{'model\\n\\n'}}\\n{%- endif -%}\\n" }