(
messages: list[llama_types.ChatCompletionRequestMessage],
**kwargs: Any,
)
| 1416 | # https://huggingface.co/collections/IlyaGusev/saiga2-saigamistral-6505d4ccc3d1e53166b636cd |
| 1417 | @register_chat_format("saiga") |
| 1418 | def format_saiga( |
| 1419 | messages: list[llama_types.ChatCompletionRequestMessage], |
| 1420 | **kwargs: Any, |
| 1421 | ) -> ChatFormatterResponse: |
| 1422 | _message_template = "<s>{role}\n{content}</s>" |
| 1423 | _roles = dict(user="user", bot="bot", system="system") |
| 1424 | _messages = _map_roles(messages, _roles) |
| 1425 | |
| 1426 | _prompt = "" |
| 1427 | for role, content in _messages: |
| 1428 | if content: |
| 1429 | _prompt += _message_template.format(role=role, content=content) |
| 1430 | else: |
| 1431 | _prompt += f"<s>{role}\n" |
| 1432 | # Response template |
| 1433 | _prompt += "<s>bot" |
| 1434 | return ChatFormatterResponse(prompt=_prompt.strip()) |
| 1435 | |
| 1436 | |
| 1437 | # Chat format for Google's Gemma models, see more details and available models: |
nothing calls this directly
no test coverage detected
searching dependent graphs…