mirror of
https://github.com/oobabooga/text-generation-webui.git
synced 2024-11-29 10:59:32 +01:00
Fixing Mistral Templates
Hi there, fixing the templates as close as possible to the ground truth, you ca find more information regarding the templates in here: https://github.com/mistralai/cookbook/blob/main/concept-deep-dive/tokenization/chat_templates.md Still needs to be verified, so please dont merge yet!
This commit is contained in:
parent
a50477ec85
commit
b98635d823
@ -1,15 +1,25 @@
|
|||||||
instruction_template: |-
|
instruction_template: |-
|
||||||
{%- for message in messages %}
|
{%- if messages[0]['role'] == 'system' %}
|
||||||
{%- if message['role'] == 'system' -%}
|
{%- set system_message = messages[0]['content'] %}
|
||||||
{{- message['content'] -}}
|
{%- set loop_messages = messages[1:] %}
|
||||||
{%- else -%}
|
{%- else %}
|
||||||
{%- if message['role'] == 'user' -%}
|
{%- set loop_messages = messages %}
|
||||||
{{-'[INST] ' + message['content'].rstrip() + ' [/INST]'-}}
|
{%- endif %}
|
||||||
{%- else -%}
|
|
||||||
{{-'' + message['content'] + '</s>' -}}
|
{{- bos_token }}
|
||||||
{%- endif -%}
|
{%- for message in loop_messages %}
|
||||||
{%- endif -%}
|
{%- if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}
|
||||||
{%- endfor -%}
|
{{- raise_exception('After the optional system message, conversation roles must alternate user/assistant/user/assistant/...') }}
|
||||||
{%- if add_generation_prompt -%}
|
{%- endif %}
|
||||||
{{-''-}}
|
{%- if message['role'] == 'user' %}
|
||||||
{%- endif -%}
|
{%- if loop.first and system_message is defined %}
|
||||||
|
{{- ' [INST] ' + system_message + '\\n\\n' + message['content'] + ' [/INST]' }}
|
||||||
|
{%- else %}
|
||||||
|
{{- ' [INST] ' + message['content'] + ' [/INST]' }}
|
||||||
|
{%- endif %}
|
||||||
|
{%- elif message['role'] == 'assistant' %}
|
||||||
|
{{- ' ' + message['content'] + '</s>'}}
|
||||||
|
{%- else %}
|
||||||
|
{{- raise_exception('Only user and assistant roles are supported, with the exception of an initial optional system message!') }}
|
||||||
|
{%- endif %}
|
||||||
|
{%- endfor %}
|
||||||
|
Loading…
Reference in New Issue
Block a user