minpeter commited on
Commit
fe49fd2
·
verified ·
1 Parent(s): ec3b8b6

Upload folder using huggingface_hub

Browse files
Files changed (2) hide show
  1. chat_template.jinja +85 -0
  2. model.safetensors +1 -1
chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools -%}
2
+ {{- "<|im_start|>system\n" -}}
3
+ {%- if messages[0].role == "system" -%}
4
+ {{- messages[0].content + "\n\n" -}}
5
+ {%- endif -%}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" -}}
7
+ {%- for tool in tools -%}
8
+ {{- "\n" -}}
9
+ {{- tool | tojson -}}
10
+ {%- endfor -%}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" -}}
12
+ {%- elif messages[0].role == "system" -%}
13
+ {{- "<|im_start|>system\n" + messages[0].content + "<|im_end|>\n" -}}
14
+ {%- endif -%}
15
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages | length - 1) -%}
16
+ {%- for message in messages[::-1] -%}
17
+ {%- set index = messages | length - 1 - loop.index0 -%}
18
+ {%- if ns.multi_step_tool and message.role == "user" and message.content is string and not (message.content.startswith("<tool_response>") and message.content.endswith("</tool_response>")) -%}
19
+ {%- set ns.multi_step_tool = false -%}
20
+ {%- set ns.last_query_index = index -%}
21
+ {%- endif -%}
22
+ {%- endfor -%}
23
+ {%- for message in messages -%}
24
+ {%- if message.content is string -%}
25
+ {%- set content = message.content -%}
26
+ {%- else -%}
27
+ {%- set content = "" -%}
28
+ {%- endif -%}
29
+ {%- if message.role == "user" or message.role == "system" and not loop.first -%}
30
+ {{- "<|im_start|>" + message.role + "\n" + content + "<|im_end|>" + "\n" -}}
31
+ {%- elif message.role == "assistant" -%}
32
+ {%- set reasoning_content = "" -%}
33
+ {%- if message.reasoning_content is string -%}
34
+ {%- set reasoning_content = message.reasoning_content -%}
35
+ {%- elif "</think>" in content -%}
36
+ {%- set reasoning_content = content.split("</think>")[0].rstrip("\n").split("<think>")[-1].lstrip("\n") -%}
37
+ {%- set content = content.split("</think>")[-1].lstrip("\n") -%}
38
+ {%- endif -%}
39
+ {%- if loop.index0 > ns.last_query_index -%}
40
+ {%- if loop.last or not loop.last and reasoning_content -%}
41
+ {{- "<|im_start|>" + message.role + "\n<think>\n" + reasoning_content.strip("\n") + "\n</think>\n\n" + content.lstrip("\n") -}}
42
+ {%- else -%}
43
+ {{- "<|im_start|>" + message.role + "\n" + content -}}
44
+ {%- endif -%}
45
+ {%- else -%}
46
+ {{- "<|im_start|>" + message.role + "\n" + content -}}
47
+ {%- endif -%}
48
+ {%- if message.tool_calls -%}
49
+ {%- for tool_call in message.tool_calls -%}
50
+ {%- if loop.first and content or not loop.first -%}
51
+ {{- "\n" -}}
52
+ {%- endif -%}
53
+ {%- if tool_call.function -%}
54
+ {%- set tool_call = tool_call.function -%}
55
+ {%- endif -%}
56
+ {{- "<tool_call>\n{\"name\": \"" -}}
57
+ {{- tool_call.name -}}
58
+ {{- "\", \"arguments\": " -}}
59
+ {%- if tool_call.arguments is string -%}
60
+ {{- tool_call.arguments -}}
61
+ {%- else -%}
62
+ {{- tool_call.arguments | tojson -}}
63
+ {%- endif -%}
64
+ {{- "}\n</tool_call>" -}}
65
+ {%- endfor -%}
66
+ {%- endif -%}
67
+ {{- "<|im_end|>\n" -}}
68
+ {%- elif message.role == "tool" -%}
69
+ {%- if loop.first or messages[loop.index0 - 1].role != "tool" -%}
70
+ {{- "<|im_start|>user" -}}
71
+ {%- endif -%}
72
+ {{- "\n<tool_response>\n" -}}
73
+ {{- content -}}
74
+ {{- "\n</tool_response>" -}}
75
+ {%- if loop.last or messages[loop.index0 + 1].role != "tool" -%}
76
+ {{- "<|im_end|>\n" -}}
77
+ {%- endif -%}
78
+ {%- endif -%}
79
+ {%- endfor -%}
80
+ {%- if add_generation_prompt -%}
81
+ {{- "<|im_start|>assistant\n" -}}
82
+ {%- if enable_thinking is defined and enable_thinking is false -%}
83
+ {{- "<think>\n\n</think>\n\n" -}}
84
+ {%- endif -%}
85
+ {%- endif -%}
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e622bcd55b52ff0dfc360a01c79f3011ddc2a31c899769b3a56db50bc9ebe0a8
3
  size 1503300328
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:69006093c7e5a76cc453f771ed427db7e8fff992c1e72390ea7a068d7092ecf4
3
  size 1503300328