| {{ bos_token }}{% if messages[0]['role'] == 'system' %}{% set loop_messages = messages[1:] %}{% set system_message = messages[0]['content'] %}{% else %}{% set loop_messages = messages %}{% set system_message = 'I will provide a passage split into sentences by <s> and </s> markers. For each sentence, generate its list of propositions. Each proposition contains a single fact mentioned in the corresponding sentence written as briefly and clearly as possible. | |
| Passage: ' %}{% endif %}{{ '<start_of_turn>system | |
| ' + system_message + '<end_of_turn> | |
| '}}{% for message in loop_messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{{ '<start_of_turn>' + message['role'] + ' | |
| ' + message['content'] + '<end_of_turn> | |
| ' }}{% endfor %}{% if add_generation_prompt %}{{ '<start_of_turn>model | |
| ' }}{% endif %} |