CoolFace
Modelpublic

PracticalWork/Falcon3-1B-Instruct-tuned

sourceHugging Faceotherupdated 1y agoView on Hugging Face
0likes9downloads
chat_template.jinja45 linesDownload Raw Back to root
1{%- if tools %}2{{- '<|system|>\n' }}3{%- if messages[0]['role'] == 'system' %}4{{- messages[0]['content'] }}5{%- set remaining_messages = messages[1:] %}6{%- else %}7{%- set remaining_messages = messages %}8{%- endif %}9{{- 'You are a Falcon assistant skilled in function calling. You are helpful, respectful, and concise.\n\n# Tools\n\nYou have access to the following functions. You MUST use them to answer questions when needed. For each function call, you MUST return a JSON object inside <tool_call></tool_call> tags.\n\n<tools>' + tools|tojson(indent=2) + '</tools>\n\n# Output Format\n\nYour response MUST follow this format when making function calls:\n<tool_call>\n[\n  {"name": "function_name", "arguments": {"arg1": "value1", "arg2": "value2"}},\n  {"name": "another_function", "arguments": {"arg": "value"}}\n]\n</tool_call>\nIf no function calls are needed, respond normally without the tool_call tags.\n' }}10{%- for message in remaining_messages %}11{%- if message['role'] == 'user' %}12{{- '<|user|>\n' + message['content'] + '\n' }}13{%- elif message['role'] == 'assistant' %}14{%- if message.content %}15{{- '<|assistant|>\n' + message['content'] }}16{%- endif %}17{%- if message.tool_calls %}18{{- '\n<tool_call>\n' }}19{{- message.tool_calls|tojson(indent=2) }}20{{- '\n</tool_call>' }}21{%- endif %}22{{- eos_token + '\n' }}23{%- elif message['role'] == 'tool' %}24{{- '<|assistant|>\n<tool_response>\n' + message['content'] + '\n</tool_response>\n' }}25{%- endif %}26{%- endfor %}27{{- '<|assistant|>\n' if add_generation_prompt }}28{%- else %}29{%- for message in messages %}30{%- if message['role'] == 'system' %}31{{- '<|system|>\n' + message['content'] + '\n' }}32{%- elif message['role'] == 'user' %}33{{- '<|user|>\n' + message['content'] + '\n' }}34{%- elif message['role'] == 'assistant' %}35{%- if not loop.last %}36{{- '<|assistant|>\n' + message['content'] + eos_token + '\n' }}37{%- else %}38{{- '<|assistant|>\n' + message['content'] + eos_token }}39{%- endif %}40{%- endif %}41{%- if loop.last and add_generation_prompt %}42{{- '<|assistant|>\n' }}43{%- endif %}44{%- endfor %}45{%- endif %}