(
messages: List[llama_types.ChatCompletionRequestMessage],
**kwargs: Any,
)
| 1341 | |
| 1342 | @register_chat_format("chatml") |
| 1343 | def format_chatml( |
| 1344 | messages: List[llama_types.ChatCompletionRequestMessage], |
| 1345 | **kwargs: Any, |
| 1346 | ) -> ChatFormatterResponse: |
| 1347 | system_template = """<|im_start|>system |
| 1348 | {system_message}""" |
| 1349 | system_message = _get_system_message(messages) |
| 1350 | system_message = system_template.format(system_message=system_message) |
| 1351 | _roles = dict(user="<|im_start|>user", assistant="<|im_start|>assistant") |
| 1352 | _sep = "<|im_end|>" |
| 1353 | _messages = _map_roles(messages, _roles) |
| 1354 | _messages.append((_roles["assistant"], None)) |
| 1355 | _prompt = _format_chatml(system_message, _messages, _sep) |
| 1356 | return ChatFormatterResponse(prompt=_prompt, stop=_sep) |
| 1357 | |
| 1358 | |
| 1359 | @register_chat_format("mistral-instruct") |
nothing calls this directly
no test coverage detected
searching dependent graphs…