siddhartha-addy-globalids-labs commited on
Commit
5b2307d
·
verified ·
1 Parent(s): 0962dc1

Upload folder using huggingface_hub

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
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
adapter_config.json ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "base_model_name_or_path": "unsloth/Qwen3.5-2B",
3
+ "base_model_revision": "fffbc0d8711cf87df6d1f97938c5e50ef94aadc7",
4
+ "base_model_commit_hash": "fffbc0d8711cf87df6d1f97938c5e50ef94aadc7",
5
+ "requires_unsloth_mlx_runtime_quantization": false,
6
+ "lora_parameters": {
7
+ "rank": 16,
8
+ "scale": 1.0,
9
+ "dropout": 0.0,
10
+ "keys": [
11
+ "language_model.model.layers.23.mlp.up_proj",
12
+ "language_model.model.layers.23.mlp.down_proj",
13
+ "language_model.model.layers.23.mlp.gate_proj",
14
+ "language_model.model.layers.23.self_attn.o_proj",
15
+ "language_model.model.layers.23.self_attn.v_proj",
16
+ "language_model.model.layers.23.self_attn.k_proj",
17
+ "language_model.model.layers.23.self_attn.q_proj",
18
+ "language_model.model.layers.22.mlp.up_proj",
19
+ "language_model.model.layers.22.mlp.down_proj",
20
+ "language_model.model.layers.22.mlp.gate_proj",
21
+ "language_model.model.layers.22.linear_attn.out_proj",
22
+ "language_model.model.layers.21.mlp.up_proj",
23
+ "language_model.model.layers.21.mlp.down_proj",
24
+ "language_model.model.layers.21.mlp.gate_proj",
25
+ "language_model.model.layers.21.linear_attn.out_proj",
26
+ "language_model.model.layers.20.mlp.up_proj",
27
+ "language_model.model.layers.20.mlp.down_proj",
28
+ "language_model.model.layers.20.mlp.gate_proj",
29
+ "language_model.model.layers.20.linear_attn.out_proj",
30
+ "language_model.model.layers.19.mlp.up_proj",
31
+ "language_model.model.layers.19.mlp.down_proj",
32
+ "language_model.model.layers.19.mlp.gate_proj",
33
+ "language_model.model.layers.19.self_attn.o_proj",
34
+ "language_model.model.layers.19.self_attn.v_proj",
35
+ "language_model.model.layers.19.self_attn.k_proj",
36
+ "language_model.model.layers.19.self_attn.q_proj",
37
+ "language_model.model.layers.18.mlp.up_proj",
38
+ "language_model.model.layers.18.mlp.down_proj",
39
+ "language_model.model.layers.18.mlp.gate_proj",
40
+ "language_model.model.layers.18.linear_attn.out_proj",
41
+ "language_model.model.layers.17.mlp.up_proj",
42
+ "language_model.model.layers.17.mlp.down_proj",
43
+ "language_model.model.layers.17.mlp.gate_proj",
44
+ "language_model.model.layers.17.linear_attn.out_proj",
45
+ "language_model.model.layers.16.mlp.up_proj",
46
+ "language_model.model.layers.16.mlp.down_proj",
47
+ "language_model.model.layers.16.mlp.gate_proj",
48
+ "language_model.model.layers.16.linear_attn.out_proj",
49
+ "language_model.model.layers.15.mlp.up_proj",
50
+ "language_model.model.layers.15.mlp.down_proj",
51
+ "language_model.model.layers.15.mlp.gate_proj",
52
+ "language_model.model.layers.15.self_attn.o_proj",
53
+ "language_model.model.layers.15.self_attn.v_proj",
54
+ "language_model.model.layers.15.self_attn.k_proj",
55
+ "language_model.model.layers.15.self_attn.q_proj",
56
+ "language_model.model.layers.14.mlp.up_proj",
57
+ "language_model.model.layers.14.mlp.down_proj",
58
+ "language_model.model.layers.14.mlp.gate_proj",
59
+ "language_model.model.layers.14.linear_attn.out_proj",
60
+ "language_model.model.layers.13.mlp.up_proj",
61
+ "language_model.model.layers.13.mlp.down_proj",
62
+ "language_model.model.layers.13.mlp.gate_proj",
63
+ "language_model.model.layers.13.linear_attn.out_proj",
64
+ "language_model.model.layers.12.mlp.up_proj",
65
+ "language_model.model.layers.12.mlp.down_proj",
66
+ "language_model.model.layers.12.mlp.gate_proj",
67
+ "language_model.model.layers.12.linear_attn.out_proj",
68
+ "language_model.model.layers.11.mlp.up_proj",
69
+ "language_model.model.layers.11.mlp.down_proj",
70
+ "language_model.model.layers.11.mlp.gate_proj",
71
+ "language_model.model.layers.11.self_attn.o_proj",
72
+ "language_model.model.layers.11.self_attn.v_proj",
73
+ "language_model.model.layers.11.self_attn.k_proj",
74
+ "language_model.model.layers.11.self_attn.q_proj",
75
+ "language_model.model.layers.10.mlp.up_proj",
76
+ "language_model.model.layers.10.mlp.down_proj",
77
+ "language_model.model.layers.10.mlp.gate_proj",
78
+ "language_model.model.layers.10.linear_attn.out_proj",
79
+ "language_model.model.layers.9.mlp.up_proj",
80
+ "language_model.model.layers.9.mlp.down_proj",
81
+ "language_model.model.layers.9.mlp.gate_proj",
82
+ "language_model.model.layers.9.linear_attn.out_proj",
83
+ "language_model.model.layers.8.mlp.up_proj",
84
+ "language_model.model.layers.8.mlp.down_proj",
85
+ "language_model.model.layers.8.mlp.gate_proj",
86
+ "language_model.model.layers.8.linear_attn.out_proj",
87
+ "language_model.model.layers.7.mlp.up_proj",
88
+ "language_model.model.layers.7.mlp.down_proj",
89
+ "language_model.model.layers.7.mlp.gate_proj",
90
+ "language_model.model.layers.7.self_attn.o_proj",
91
+ "language_model.model.layers.7.self_attn.v_proj",
92
+ "language_model.model.layers.7.self_attn.k_proj",
93
+ "language_model.model.layers.7.self_attn.q_proj",
94
+ "language_model.model.layers.6.mlp.up_proj",
95
+ "language_model.model.layers.6.mlp.down_proj",
96
+ "language_model.model.layers.6.mlp.gate_proj",
97
+ "language_model.model.layers.6.linear_attn.out_proj",
98
+ "language_model.model.layers.5.mlp.up_proj",
99
+ "language_model.model.layers.5.mlp.down_proj",
100
+ "language_model.model.layers.5.mlp.gate_proj",
101
+ "language_model.model.layers.5.linear_attn.out_proj",
102
+ "language_model.model.layers.4.mlp.up_proj",
103
+ "language_model.model.layers.4.mlp.down_proj",
104
+ "language_model.model.layers.4.mlp.gate_proj",
105
+ "language_model.model.layers.4.linear_attn.out_proj",
106
+ "language_model.model.layers.3.mlp.up_proj",
107
+ "language_model.model.layers.3.mlp.down_proj",
108
+ "language_model.model.layers.3.mlp.gate_proj",
109
+ "language_model.model.layers.3.self_attn.o_proj",
110
+ "language_model.model.layers.3.self_attn.v_proj",
111
+ "language_model.model.layers.3.self_attn.k_proj",
112
+ "language_model.model.layers.3.self_attn.q_proj",
113
+ "language_model.model.layers.2.mlp.up_proj",
114
+ "language_model.model.layers.2.mlp.down_proj",
115
+ "language_model.model.layers.2.mlp.gate_proj",
116
+ "language_model.model.layers.2.linear_attn.out_proj",
117
+ "language_model.model.layers.1.mlp.up_proj",
118
+ "language_model.model.layers.1.mlp.down_proj",
119
+ "language_model.model.layers.1.mlp.gate_proj",
120
+ "language_model.model.layers.1.linear_attn.out_proj",
121
+ "language_model.model.layers.0.mlp.up_proj",
122
+ "language_model.model.layers.0.mlp.down_proj",
123
+ "language_model.model.layers.0.mlp.gate_proj",
124
+ "language_model.model.layers.0.linear_attn.out_proj"
125
+ ]
126
+ },
127
+ "rank": 16,
128
+ "scale": 1.0,
129
+ "dropout": 0.0,
130
+ "num_layers": 24,
131
+ "fine_tune_type": "lora",
132
+ "peft_type": "LORA",
133
+ "unsloth_mlx_lora_module_paths": [
134
+ "language_model.model.layers.23.mlp.up_proj",
135
+ "language_model.model.layers.23.mlp.down_proj",
136
+ "language_model.model.layers.23.mlp.gate_proj",
137
+ "language_model.model.layers.23.self_attn.o_proj",
138
+ "language_model.model.layers.23.self_attn.v_proj",
139
+ "language_model.model.layers.23.self_attn.k_proj",
140
+ "language_model.model.layers.23.self_attn.q_proj",
141
+ "language_model.model.layers.22.mlp.up_proj",
142
+ "language_model.model.layers.22.mlp.down_proj",
143
+ "language_model.model.layers.22.mlp.gate_proj",
144
+ "language_model.model.layers.22.linear_attn.out_proj",
145
+ "language_model.model.layers.21.mlp.up_proj",
146
+ "language_model.model.layers.21.mlp.down_proj",
147
+ "language_model.model.layers.21.mlp.gate_proj",
148
+ "language_model.model.layers.21.linear_attn.out_proj",
149
+ "language_model.model.layers.20.mlp.up_proj",
150
+ "language_model.model.layers.20.mlp.down_proj",
151
+ "language_model.model.layers.20.mlp.gate_proj",
152
+ "language_model.model.layers.20.linear_attn.out_proj",
153
+ "language_model.model.layers.19.mlp.up_proj",
154
+ "language_model.model.layers.19.mlp.down_proj",
155
+ "language_model.model.layers.19.mlp.gate_proj",
156
+ "language_model.model.layers.19.self_attn.o_proj",
157
+ "language_model.model.layers.19.self_attn.v_proj",
158
+ "language_model.model.layers.19.self_attn.k_proj",
159
+ "language_model.model.layers.19.self_attn.q_proj",
160
+ "language_model.model.layers.18.mlp.up_proj",
161
+ "language_model.model.layers.18.mlp.down_proj",
162
+ "language_model.model.layers.18.mlp.gate_proj",
163
+ "language_model.model.layers.18.linear_attn.out_proj",
164
+ "language_model.model.layers.17.mlp.up_proj",
165
+ "language_model.model.layers.17.mlp.down_proj",
166
+ "language_model.model.layers.17.mlp.gate_proj",
167
+ "language_model.model.layers.17.linear_attn.out_proj",
168
+ "language_model.model.layers.16.mlp.up_proj",
169
+ "language_model.model.layers.16.mlp.down_proj",
170
+ "language_model.model.layers.16.mlp.gate_proj",
171
+ "language_model.model.layers.16.linear_attn.out_proj",
172
+ "language_model.model.layers.15.mlp.up_proj",
173
+ "language_model.model.layers.15.mlp.down_proj",
174
+ "language_model.model.layers.15.mlp.gate_proj",
175
+ "language_model.model.layers.15.self_attn.o_proj",
176
+ "language_model.model.layers.15.self_attn.v_proj",
177
+ "language_model.model.layers.15.self_attn.k_proj",
178
+ "language_model.model.layers.15.self_attn.q_proj",
179
+ "language_model.model.layers.14.mlp.up_proj",
180
+ "language_model.model.layers.14.mlp.down_proj",
181
+ "language_model.model.layers.14.mlp.gate_proj",
182
+ "language_model.model.layers.14.linear_attn.out_proj",
183
+ "language_model.model.layers.13.mlp.up_proj",
184
+ "language_model.model.layers.13.mlp.down_proj",
185
+ "language_model.model.layers.13.mlp.gate_proj",
186
+ "language_model.model.layers.13.linear_attn.out_proj",
187
+ "language_model.model.layers.12.mlp.up_proj",
188
+ "language_model.model.layers.12.mlp.down_proj",
189
+ "language_model.model.layers.12.mlp.gate_proj",
190
+ "language_model.model.layers.12.linear_attn.out_proj",
191
+ "language_model.model.layers.11.mlp.up_proj",
192
+ "language_model.model.layers.11.mlp.down_proj",
193
+ "language_model.model.layers.11.mlp.gate_proj",
194
+ "language_model.model.layers.11.self_attn.o_proj",
195
+ "language_model.model.layers.11.self_attn.v_proj",
196
+ "language_model.model.layers.11.self_attn.k_proj",
197
+ "language_model.model.layers.11.self_attn.q_proj",
198
+ "language_model.model.layers.10.mlp.up_proj",
199
+ "language_model.model.layers.10.mlp.down_proj",
200
+ "language_model.model.layers.10.mlp.gate_proj",
201
+ "language_model.model.layers.10.linear_attn.out_proj",
202
+ "language_model.model.layers.9.mlp.up_proj",
203
+ "language_model.model.layers.9.mlp.down_proj",
204
+ "language_model.model.layers.9.mlp.gate_proj",
205
+ "language_model.model.layers.9.linear_attn.out_proj",
206
+ "language_model.model.layers.8.mlp.up_proj",
207
+ "language_model.model.layers.8.mlp.down_proj",
208
+ "language_model.model.layers.8.mlp.gate_proj",
209
+ "language_model.model.layers.8.linear_attn.out_proj",
210
+ "language_model.model.layers.7.mlp.up_proj",
211
+ "language_model.model.layers.7.mlp.down_proj",
212
+ "language_model.model.layers.7.mlp.gate_proj",
213
+ "language_model.model.layers.7.self_attn.o_proj",
214
+ "language_model.model.layers.7.self_attn.v_proj",
215
+ "language_model.model.layers.7.self_attn.k_proj",
216
+ "language_model.model.layers.7.self_attn.q_proj",
217
+ "language_model.model.layers.6.mlp.up_proj",
218
+ "language_model.model.layers.6.mlp.down_proj",
219
+ "language_model.model.layers.6.mlp.gate_proj",
220
+ "language_model.model.layers.6.linear_attn.out_proj",
221
+ "language_model.model.layers.5.mlp.up_proj",
222
+ "language_model.model.layers.5.mlp.down_proj",
223
+ "language_model.model.layers.5.mlp.gate_proj",
224
+ "language_model.model.layers.5.linear_attn.out_proj",
225
+ "language_model.model.layers.4.mlp.up_proj",
226
+ "language_model.model.layers.4.mlp.down_proj",
227
+ "language_model.model.layers.4.mlp.gate_proj",
228
+ "language_model.model.layers.4.linear_attn.out_proj",
229
+ "language_model.model.layers.3.mlp.up_proj",
230
+ "language_model.model.layers.3.mlp.down_proj",
231
+ "language_model.model.layers.3.mlp.gate_proj",
232
+ "language_model.model.layers.3.self_attn.o_proj",
233
+ "language_model.model.layers.3.self_attn.v_proj",
234
+ "language_model.model.layers.3.self_attn.k_proj",
235
+ "language_model.model.layers.3.self_attn.q_proj",
236
+ "language_model.model.layers.2.mlp.up_proj",
237
+ "language_model.model.layers.2.mlp.down_proj",
238
+ "language_model.model.layers.2.mlp.gate_proj",
239
+ "language_model.model.layers.2.linear_attn.out_proj",
240
+ "language_model.model.layers.1.mlp.up_proj",
241
+ "language_model.model.layers.1.mlp.down_proj",
242
+ "language_model.model.layers.1.mlp.gate_proj",
243
+ "language_model.model.layers.1.linear_attn.out_proj",
244
+ "language_model.model.layers.0.mlp.up_proj",
245
+ "language_model.model.layers.0.mlp.down_proj",
246
+ "language_model.model.layers.0.mlp.gate_proj",
247
+ "language_model.model.layers.0.linear_attn.out_proj"
248
+ ]
249
+ }
adapters.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:22524b8fcb722d6944104d91f22102f38a3a27d85fd62278a6aa803e023946b7
3
+ size 48393720
chat_template.jinja ADDED
@@ -0,0 +1,158 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- set num_sys = 0 %}
46
+ {%- set merged_system = '' %}
47
+ {%- if messages[0].role == 'system' or messages[0].role == 'developer' %}
48
+ {%- set first = render_content(messages[0].content, false, true)|trim %}
49
+ {%- if messages|length > 1 and (messages[1].role == 'system' or messages[1].role == 'developer') %}
50
+ {%- set second = render_content(messages[1].content, false, true)|trim %}
51
+ {%- set merged_system = first + '\n' + second %}
52
+ {%- set num_sys = 2 %}
53
+ {%- else %}
54
+ {%- set merged_system = first %}
55
+ {%- set num_sys = 1 %}
56
+ {%- endif %}
57
+ {%- endif %}
58
+ {%- if tools and tools is iterable and tools is not mapping %}
59
+ {{- '<|im_start|>system\n' }}
60
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
61
+ {%- for tool in tools %}
62
+ {{- "\n" }}
63
+ {{- tool | tojson }}
64
+ {%- endfor %}
65
+ {{- "\n</tools>" }}
66
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
67
+ {%- if merged_system %}
68
+ {{- '\n\n' + merged_system }}
69
+ {%- endif %}
70
+ {{- '<|im_end|>\n' }}
71
+ {%- else %}
72
+ {%- if merged_system %}
73
+ {{- '<|im_start|>system\n' + merged_system + '<|im_end|>\n' }}
74
+ {%- endif %}
75
+ {%- endif %}
76
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
77
+ {%- for message in messages[::-1] %}
78
+ {%- set index = (messages|length - 1) - loop.index0 %}
79
+ {%- if ns.multi_step_tool and message.role == "user" %}
80
+ {%- set content = render_content(message.content, false)|trim %}
81
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
82
+ {%- set ns.multi_step_tool = false %}
83
+ {%- set ns.last_query_index = index %}
84
+ {%- endif %}
85
+ {%- endif %}
86
+ {%- endfor %}
87
+ {%- for message in messages %}
88
+ {%- if loop.index0 >= num_sys and message.role != "system" and message.role != "developer" %}
89
+ {%- set content = render_content(message.content, true)|trim %}
90
+ {%- if message.role == "user" %}
91
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
92
+ {%- elif message.role == "assistant" %}
93
+ {%- set reasoning_content = '' %}
94
+ {%- if message.reasoning_content is string %}
95
+ {%- set reasoning_content = message.reasoning_content %}
96
+ {%- else %}
97
+ {%- if '</think>' in content %}
98
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
99
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
100
+ {%- endif %}
101
+ {%- endif %}
102
+ {%- set reasoning_content = reasoning_content|trim %}
103
+ {%- if loop.index0 > ns.last_query_index %}
104
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
105
+ {%- else %}
106
+ {{- '<|im_start|>' + message.role + '\n' + content }}
107
+ {%- endif %}
108
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
109
+ {%- for tool_call in message.tool_calls %}
110
+ {%- if tool_call.function is defined %}
111
+ {%- set tool_call = tool_call.function %}
112
+ {%- endif %}
113
+ {%- if loop.first %}
114
+ {%- if content|trim %}
115
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
116
+ {%- else %}
117
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- else %}
120
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
121
+ {%- endif %}
122
+ {%- if tool_call.arguments is mapping %}
123
+ {%- for args_name in tool_call.arguments %}
124
+ {%- set args_value = tool_call.arguments[args_name] %}
125
+ {{- '<parameter=' + args_name + '>\n' }}
126
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
127
+ {{- args_value }}
128
+ {{- '\n</parameter>\n' }}
129
+ {%- endfor %}
130
+ {%- endif %}
131
+ {{- '</function>\n</tool_call>' }}
132
+ {%- endfor %}
133
+ {%- endif %}
134
+ {{- '<|im_end|>\n' }}
135
+ {%- elif message.role == "tool" %}
136
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
137
+ {{- '<|im_start|>user' }}
138
+ {%- endif %}
139
+ {{- '\n<tool_response>\n' }}
140
+ {{- content }}
141
+ {{- '\n</tool_response>' }}
142
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
143
+ {{- '<|im_end|>\n' }}
144
+ {%- elif loop.last %}
145
+ {{- '<|im_end|>\n' }}
146
+ {%- endif %}
147
+ {%- endif %}
148
+ {%- endif %}
149
+ {%- endfor %}
150
+ {%- if add_generation_prompt %}
151
+ {{- '<|im_start|>assistant\n' }}
152
+ {%- if enable_thinking is defined and enable_thinking is true %}
153
+ {{- '<think>\n' }}
154
+ {%- else %}
155
+ {{- '<think>\n\n</think>\n\n' }}
156
+ {%- endif %}
157
+ {%- endif %}
158
+ {#- Unsloth fixes - developer role, tool calling #}
processor_config.json ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_processor": {
3
+ "do_convert_rgb": true,
4
+ "do_normalize": true,
5
+ "do_rescale": true,
6
+ "image_mean": [
7
+ 0.5,
8
+ 0.5,
9
+ 0.5
10
+ ],
11
+ "image_processor_type": "Qwen3VLImageProcessor",
12
+ "image_std": [
13
+ 0.5,
14
+ 0.5,
15
+ 0.5
16
+ ],
17
+ "max_pixels": 16777216,
18
+ "merge_size": 2,
19
+ "min_pixels": 65536,
20
+ "patch_size": 16,
21
+ "rescale_factor": 0.00392156862745098,
22
+ "temporal_patch_size": 2
23
+ },
24
+ "processor_class": "Qwen3VLProcessor",
25
+ "video_processor": {
26
+ "do_convert_rgb": true,
27
+ "do_normalize": true,
28
+ "do_rescale": true,
29
+ "fps": 2,
30
+ "image_mean": [
31
+ 0.5,
32
+ 0.5,
33
+ 0.5
34
+ ],
35
+ "image_std": [
36
+ 0.5,
37
+ 0.5,
38
+ 0.5
39
+ ],
40
+ "max_frames": 768,
41
+ "max_pixels": 25165824,
42
+ "merge_size": 2,
43
+ "min_frames": 4,
44
+ "min_pixels": 4096,
45
+ "patch_size": 16,
46
+ "rescale_factor": 0.00392156862745098,
47
+ "temporal_patch_size": 2,
48
+ "video_processor_type": "Qwen3VLVideoProcessor"
49
+ }
50
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:87a7830d63fcf43bf241c3c5242e96e62dd3fdc29224ca26fed8ea333db72de4
3
+ size 19989343
tokenizer_config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|im_end|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": true,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|vision_pad|>",
24
+ "padding_side": "left",
25
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
26
+ "processor_class": "Qwen3VLProcessor",
27
+ "split_special_tokens": false,
28
+ "tokenizer_class": "TokenizersBackend",
29
+ "unk_token": null,
30
+ "video_token": "<|video_pad|>",
31
+ "vision_bos_token": "<|vision_start|>",
32
+ "vision_eos_token": "<|vision_end|>"
33
+ }