| { |
| "add_bos_token": false, |
| "add_prefix_space": false, |
| "added_tokens_decoder": { |
| "151643": { |
| "content": "<|endoftext|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151644": { |
| "content": "<|im_start|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151645": { |
| "content": "<|im_end|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151646": { |
| "content": "<|object_ref_start|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151647": { |
| "content": "<|object_ref_end|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151648": { |
| "content": "<|box_start|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151649": { |
| "content": "<|box_end|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151650": { |
| "content": "<|quad_start|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151651": { |
| "content": "<|quad_end|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151652": { |
| "content": "<|vision_start|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151653": { |
| "content": "<|vision_end|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151654": { |
| "content": "<|vision_pad|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151655": { |
| "content": "<|image_pad|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151656": { |
| "content": "<|video_pad|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": true |
| }, |
| "151657": { |
| "content": "<tool_call>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151658": { |
| "content": "</tool_call>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151659": { |
| "content": "<|fim_prefix|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151660": { |
| "content": "<|fim_middle|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151661": { |
| "content": "<|fim_suffix|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151662": { |
| "content": "<|fim_pad|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151663": { |
| "content": "<|repo_name|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151664": { |
| "content": "<|file_sep|>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151665": { |
| "content": "<tool_response>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151666": { |
| "content": "</tool_response>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151667": { |
| "content": "<think>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| }, |
| "151668": { |
| "content": "</think>", |
| "lstrip": false, |
| "normalized": false, |
| "rstrip": false, |
| "single_word": false, |
| "special": false |
| } |
| }, |
| "additional_special_tokens": [ |
| "<|im_start|>", |
| "<|im_end|>", |
| "<|object_ref_start|>", |
| "<|object_ref_end|>", |
| "<|box_start|>", |
| "<|box_end|>", |
| "<|quad_start|>", |
| "<|quad_end|>", |
| "<|vision_start|>", |
| "<|vision_end|>", |
| "<|vision_pad|>", |
| "<|image_pad|>", |
| "<|video_pad|>" |
| ], |
| "bos_token": null, |
| "clean_up_tokenization_spaces": false, |
| "eos_token": "<|im_end|>", |
| "errors": "replace", |
| "extra_special_tokens": {}, |
| "model_max_length": 40960, |
| "pad_token": "<|vision_pad|>", |
| "padding_side": "left", |
| "split_special_tokens": false, |
| "tokenizer_class": "Qwen2Tokenizer", |
| "unk_token": null, |
| "chat_template": "\n{%- set has_system = messages and messages[0].role == 'system' and messages[0].content is string %}\n{%- if has_system %}\n{{- '<|im_start|>system\\n' + messages[0].content + '<|im_end|>\\n' }}\n{%- endif %}\n\n{%- if messages and messages[-1].role == 'assistant' %}\n {# Find the user message immediately before the last assistant (scan backwards skipping last). #}\n {%- set ns = namespace(seen_last=false, user_before_last_asst=none) %}\n {%- for m in messages[::-1] %}\n {%- if not ns.seen_last %}\n {%- set ns.seen_last = true %}\n {%- elif ns.user_before_last_asst is none and m.role == 'user' and m.content is string %}\n {%- set ns.user_before_last_asst = m.content %}\n {%- endif %}\n {%- endfor %}\n {%- if ns.user_before_last_asst is not none %}\n{{- '<|im_start|>user\\n' + ns.user_before_last_asst + '<|im_end|>\\n' }}\n {%- endif %}\n\n {%- set content = '' %}\n {%- if messages[-1].content is string %}\n {%- set content = messages[-1].content %}\n {%- endif %}\n {%- set reasoning_content = '' %}\n {%- if messages[-1].reasoning_content is string %}\n {%- set reasoning_content = messages[-1].reasoning_content %}\n {%- else %}\n {%- if '</think>' in content %}\n {%- set reasoning_content = content.split('</think>')[0].rstrip('\\n').split('<think>')[-1].lstrip('\\n') %}\n {%- set content = content.split('</think>')[-1].lstrip('\\n') %}\n {%- endif %}\n {%- endif %}\n {%- if reasoning_content %}\n{{- '<|im_start|>assistant\\n<think>\\n' + reasoning_content.strip('\\n') + '\\n</think>\\n\\n' + content.lstrip('\\n') + '<|im_end|>\\n' }}\n {%- else %}\n{{- '<|im_start|>assistant\\n' + content + '<|im_end|>\\n' }}\n {%- endif %}\n\n{%- elif messages and messages[-1].role == 'user' and messages[-1].content is string %}\n{{- '<|im_start|>user\\n' + messages[-1].content + '<|im_end|>\\n<|im_start|>assistant\\n' }}\n{%- endif %}" |
| } |