Arcee-Blitz (24B) is a new Mistral-based 24B model distilled from DeepSeek, available in [F16, q8_0, q6_K, q4_K_S]

94 7 weeks ago

032844c31882 · 1.7kB
{{- /* Define default system message */ -}}
{{- $default_system_message := "You are Virtouso Medium 3, a Large Language Model (LLM) created by Arcee AI.\nYour knowledge base is continuously updated, so you have current information.\n\nWhen you're not sure about some information, you say that you don't have the information and don't make up anything.\nIf the user's question is not clear, ambiguous, or does not provide enough context for you to accurately answer the question, you do not try to answer it right away and you rather ask the user to clarify their request (e.g. \"What are some good restaurants around me?\" => \"Where are you?\" or \"When is the next flight to Tokyo\" => \"Where do you travel from?\")" -}}
{{- /* Declare variables at the top level */ -}}
{{- $system_message := $default_system_message -}}
{{- $loop_messages := .Messages -}}
{{- /* Override variables if first message is system */ -}}
{{- if and (len .Messages) (eq (index .Messages 0).Role "system") -}}
{{- $system_message = (index .Messages 0).Content -}}
{{- $loop_messages = slice .Messages 1 (len .Messages) -}}
{{- end -}}
{{- /* Output system prompt */ -}}
{{- printf "[SYSTEM_PROMPT]%s[/SYSTEM_PROMPT]" $system_message -}}
{{- /* Iterate over messages */ -}}
{{- range $loop_messages -}}
{{- if eq .Role "user" -}}
{{- printf "[INST]%s[/INST]" .Content -}}
{{- else if eq .Role "system" -}}
{{- printf "[SYSTEM_PROMPT]%s[/SYSTEM_PROMPT]" .Content -}}
{{- else if eq .Role "assistant" -}}
{{- .Content -}}
{{- else -}}
{{- printf "Error: Only user, system and assistant roles are supported!" -}}
{{- end -}}
{{- end -}}