@@ -471,6 +471,23 @@ def format_baichuan2(
471
471
_prompt = _format_no_colon_single (system_message , _messages , _sep )
472
472
return ChatFormatterResponse (prompt = _prompt )
473
473
474
+
475
+ @register_chat_format ("baichuan" )
476
+ def format_baichuan (
477
+ messages : List [llama_types .ChatCompletionRequestMessage ],
478
+ ** kwargs : Any ,
479
+ ) -> ChatFormatterResponse :
480
+ _system_template = "{system_message}"
481
+ _roles = dict (user = "<reserved_102>" , assistant = "<reserved_103>" )
482
+ _sep = ""
483
+ system_message = _get_system_message (messages )
484
+ system_message = _system_template .format (system_message = system_message )
485
+ _messages = _map_roles (messages , _roles )
486
+ _messages .append ((_roles ["assistant" ], None ))
487
+ _prompt = _format_no_colon_single (system_message , _messages , _sep )
488
+ return ChatFormatterResponse (prompt = _prompt )
489
+
490
+
474
491
@register_chat_format ("openbuddy" )
475
492
def format_openbuddy (
476
493
messages : List [llama_types .ChatCompletionRequestMessage ],
@@ -604,6 +621,21 @@ def format_mistrallite(
604
621
_prompt = _format_no_colon_single (system_message , _messages , _sep )
605
622
return ChatFormatterResponse (prompt = _prompt )
606
623
624
+ @register_chat_format ("zephyr" )
625
+ def format_zephyr (
626
+ messages : List [llama_types .ChatCompletionRequestMessage ],
627
+ ** kwargs : Any ,
628
+ ) -> ChatFormatterResponse :
629
+ system_template = """<|system|>
630
+ {system_message}"""
631
+ system_message = _get_system_message (messages )
632
+ system_message = system_template .format (system_message = system_message )
633
+ _roles = dict (user = "<|user|>\n " , assistant = "<|assistant|>\n " )
634
+ _sep = "</s>"
635
+ _messages = _map_roles (messages , _roles )
636
+ _messages .append ((_roles ["assistant" ], None ))
637
+ _prompt = _format_chatml (system_message , _messages , _sep )
638
+ return ChatFormatterResponse (prompt = _prompt , stop = _sep )
607
639
608
640
@register_chat_format ("chatml" )
609
641
def format_chatml (
0 commit comments