standalone chat template
#47
by
bigmoyan
- opened
No description provided.
- standalone chat template file
- if role is not assistant/system/user and
namefield in message is set, usenameas role. - slightly update tool_call declaration to align with tech report.
the chat_template field in tokenizer_config.json should be removed
{%- if message['role'] == 'system' -%}
<|im_system|>system<|im_middle|>
{%- elif message['role'] == 'user' -%}
<|im_user|>user<|im_middle|>
{%- elif message['role'] == 'assistant' -%}
<|im_assistant|>assistant<|im_middle|>
{%- elif message['role'] == 'tool' -%}
<|im_system|>tool<|im_middle|>
{%- else -%}
{%- if message.get('name') -%}
<|im_system|>{{ message['name'] }}<|im_middle|>
{%- endif -%}
{%- endif -%}
should be
{%- set role_name = message.get('name') or message['role'] -%}
{%- if message['role'] == 'user' -%}
<|im_user|>{{role_name}}<|im_middle|>
{%- elif message['role'] == 'assistant' -%}
<|im_assistant|>{{role_name}}<|im_middle|>
{%- else -%} {# system, tool, and anything else #}
<|im_system|>{{role_name}}<|im_middle|>
{% endif %}
bigmoyan
changed pull request status to
open
bigmoyan
changed pull request status to
merged