MCPcopy Create free account
hub / github.com/abetlen/llama-cpp-python / format_saiga

Function format_saiga

llama_cpp/llama_chat_format.py:1418–1434  ·  view source on GitHub ↗
(
    messages: list[llama_types.ChatCompletionRequestMessage],
    **kwargs: Any,
)

Source from the content-addressed store, hash-verified

1416# https://huggingface.co/collections/IlyaGusev/saiga2-saigamistral-6505d4ccc3d1e53166b636cd
1417@register_chat_format("saiga")
1418def 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:

Callers

nothing calls this directly

Calls 3

_map_rolesFunction · 0.85
formatMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…