Notacape/EdgeDecoder-JAX
1305
1{{- bos_token -}}{%- set offset = 0 -%}{%- if messages and messages[0]['role'] == 'system' -%}{%- if messages|length > 1 and messages[1]['role'] == 'user' -%}{{- '<|im_start|>user\n' + messages[0]['content'] + '\n\n' + messages[1]['content'] + '<|im_end|>' -}}{%- set offset = 2 -%}{%- else -%}{{- '<|im_start|>user\n' + messages[0]['content'] + '<|im_end|>' -}}{%- set offset = 1 -%}{%- endif -%}{%- endif -%}{%- for message in messages -%}{%- if loop.index0 >= offset -%}{{- '<|im_start|>' + message['role'] + '\n' + message['content'] + '<|im_end|>' -}}{%- endif -%}{%- endfor -%}{%- if add_generation_prompt -%}{{- '<|im_start|>assistant\n' -}}{%- endif -%}