Misaka27260 commited on
Commit
f461bbf
·
verified ·
1 Parent(s): 98da8a2

Upload 2 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ Qwen3-14B-abliterated-f16o.Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
Qwen3-14B-abliterated-f16o.Q4_K_M.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c56c4729983329dff6f59e949c708444184f900776c6f1e7bdfceaf2ef6f77d
3
+ size 9919442208
chat_template.txt ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- set tool_start = "<tool_response>" %}
21
+ {%- set tool_start_length = tool_start|length %}
22
+ {%- set start_of_message = message.content[:tool_start_length] %}
23
+ {%- set tool_end = "</tool_response>" %}
24
+ {%- set tool_end_length = tool_end|length %}
25
+ {%- set start_pos = (message.content|length) - tool_end_length %}
26
+ {%- if start_pos < 0 %}
27
+ {%- set start_pos = 0 %}
28
+ {%- endif %}
29
+ {%- set end_of_message = message.content[start_pos:] %}
30
+ {%- if ns.multi_step_tool and message.role == "user" and not(start_of_message == tool_start and end_of_message == tool_end) %}
31
+ {%- set ns.multi_step_tool = false %}
32
+ {%- set ns.last_query_index = index %}
33
+ {%- endif %}
34
+ {%- endfor %}
35
+ {%- for message in messages %}
36
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
37
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
38
+ {%- elif message.role == "assistant" %}
39
+ {%- set content = message.content %}
40
+ {%- set reasoning_content = '' %}
41
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
42
+ {%- set reasoning_content = message.reasoning_content %}
43
+ {%- else %}
44
+ {%- if '</think>' in message.content %}
45
+ {%- set content = (message.content.split('</think>')|last).lstrip('\n') %}
46
+ {%- set reasoning_content = (message.content.split('</think>')|first).rstrip('\n') %}
47
+ {%- set reasoning_content = (reasoning_content.split('<think>')|last).lstrip('\n') %}
48
+ {%- endif %}
49
+ {%- endif %}
50
+ {%- if loop.index0 > ns.last_query_index %}
51
+ {%- if loop.last or (not loop.last and reasoning_content) %}
52
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
53
+ {%- else %}
54
+ {{- '<|im_start|>' + message.role + '\n' + content }}
55
+ {%- endif %}
56
+ {%- else %}
57
+ {{- '<|im_start|>' + message.role + '\n' + content }}
58
+ {%- endif %}
59
+ {%- if message.tool_calls %}
60
+ {%- for tool_call in message.tool_calls %}
61
+ {%- if (loop.first and content) or (not loop.first) %}
62
+ {{- '\n' }}
63
+ {%- endif %}
64
+ {%- if tool_call.function %}
65
+ {%- set tool_call = tool_call.function %}
66
+ {%- endif %}
67
+ {{- '<tool_call>\n{"name": "' }}
68
+ {{- tool_call.name }}
69
+ {{- '", "arguments": ' }}
70
+ {%- if tool_call.arguments is string %}
71
+ {{- tool_call.arguments }}
72
+ {%- else %}
73
+ {{- tool_call.arguments | tojson }}
74
+ {%- endif %}
75
+ {{- '}\n</tool_call>' }}
76
+ {%- endfor %}
77
+ {%- endif %}
78
+ {{- '<|im_end|>\n' }}
79
+ {%- elif message.role == "tool" %}
80
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
81
+ {{- '<|im_start|>user' }}
82
+ {%- endif %}
83
+ {{- '\n<tool_response>\n' }}
84
+ {{- message.content }}
85
+ {{- '\n</tool_response>' }}
86
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
87
+ {{- '<|im_end|>\n' }}
88
+ {%- endif %}
89
+ {%- endif %}
90
+ {%- endfor %}
91
+ {%- if add_generation_prompt %}
92
+ {{- '<|im_start|>assistant\n' }}
93
+ {%- if enable_thinking is defined and enable_thinking is false %}
94
+ {{- '<think>\n\n</think>\n\n' }}
95
+ {%- endif %}
96
+ {%- endif %}