Skip to content

Commit a81b502

Browse files
author
xusenlin
committed
Update template
1 parent 34d58ec commit a81b502

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

api/apapter/template.py

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -811,7 +811,7 @@ def template(self):
811811
"{% if message['role'] == 'system' %}"
812812
"{{ message['content'] }}"
813813
"{% elif message['role'] == 'user' %}"
814-
"{{ '### User Message\\n' + message['content'] + '\\n\\n' + '### Assistant\\n'}}"
814+
"{{ '### User Message\\n' + message['content'] + '\\n\\n' + '### Assistant\\n' }}"
815815
"{% elif message['role'] == 'assistant' %}"
816816
"{{ message['content'] + '\\n\\n' }}"
817817
"{% endif %}"
@@ -846,7 +846,7 @@ def template(self):
846846
"{% if message['role'] == 'system' %}"
847847
"{{ message['content'] }}"
848848
"{% elif message['role'] == 'user' %}"
849-
"{{ '### Instruction:\\n' + message['content'] + '\\n' + '### Response:\\n'}}"
849+
"{{ '### Instruction:\\n' + message['content'] + '\\n' + '### Response:\\n' }}"
850850
"{% elif message['role'] == 'assistant' %}"
851851
"{{ message['content'] + '\\n<|EOT|>\\n' }}"
852852
"{% endif %}"
@@ -869,14 +869,37 @@ def template(self):
869869
"{% if message['role'] == 'system' %}"
870870
"{{ message['content'] }}"
871871
"{% elif message['role'] == 'user' %}"
872-
"{{ '[|Human|]:' + message['content'] + '[|AI|]:'}}"
872+
"{{ '[|Human|]:' + message['content'] + '[|AI|]:' }}"
873873
"{% elif message['role'] == 'assistant' %}"
874874
"{{ message['content'] + '</s>' }}"
875875
"{% endif %}"
876876
"{% endfor %}"
877877
)
878878

879879

880+
class ZephyrTemplate(BaseTemplate):
881+
882+
name = "zephyr"
883+
allow_models = ["zephyr"]
884+
885+
@property
886+
def template(self):
887+
return (
888+
"{% for message in messages %}"
889+
"{% if message['role'] == 'system' %}"
890+
"{{ '<|system|>\\n' + message['content'] + '</s>' + + '\\n' }}"
891+
"{% elif message['role'] == 'user' %}"
892+
"{{ '<|user|>\\n' + message['content'] + '</s>' + '\\n' }}"
893+
"{% elif message['role'] == 'assistant' %}"
894+
"{{ '<|assistant|>\\n' + message['content'] + '</s>' + '\\n' }}"
895+
"{% endif %}"
896+
"{% if loop.last and add_generation_prompt %}"
897+
"{{ '<|assistant|>' + '\\n' }}"
898+
"{% endif %}"
899+
"{% endfor %}"
900+
)
901+
902+
880903
register_prompt_adapter(AlpacaTemplate)
881904
register_prompt_adapter(AquilaChatTemplate)
882905
register_prompt_adapter(BaiChuanTemplate)
@@ -901,6 +924,7 @@ def template(self):
901924
register_prompt_adapter(VicunaTemplate)
902925
register_prompt_adapter(XuanYuanTemplate)
903926
register_prompt_adapter(XverseTemplate)
927+
register_prompt_adapter(ZephyrTemplate)
904928
register_prompt_adapter(BaseTemplate)
905929

906930

@@ -910,5 +934,5 @@ def template(self):
910934
{"role": "assistant", "content": "I'm doing great. How can I help you today?"},
911935
{"role": "user", "content": "I'd like to show off how chat templating works!"},
912936
]
913-
template = get_prompt_adapter(prompt_name="bluelm")
937+
template = get_prompt_adapter(prompt_name="zephyr")
914938
print(template.apply_chat_template(chat))

0 commit comments

Comments
 (0)