Switch to unified view

a b/chat_templates/llama-2-chat.jinja
1
{% if messages[0]['role'] == 'system' %}
2
    {% set system_message = '<<SYS>>\n' + messages[0]['content'] | trim + '\n<</SYS>>\n\n' %}
3
    {% set messages = messages[1:] %}
4
{% else %}
5
    {% set system_message = '' %}
6
{% endif %}
7
8
{% for message in messages %}
9
    {% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}
10
        {{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}
11
    {% endif %}
12
13
    {% if loop.index0 == 0 %}
14
        {% set content = system_message + message['content'] %}
15
    {% else %}
16
        {% set content = message['content'] %}
17
    {% endif %}
18
19
    {% if message['role'] == 'user' %}
20
        {{ bos_token + '[INST] ' + content | trim + ' [/INST]' }}
21
    {% elif message['role'] == 'assistant' %}
22
        {{ ' ' + content | trim + ' ' + eos_token }}
23
    {% endif %}
24
{% endfor %}