nzros commited on
Commit
2ee8954
·
verified ·
1 Parent(s): b73b985

Upload folder using huggingface_hub

Browse files
Files changed (42) hide show
  1. .gitattributes +4 -0
  2. README.md +62 -0
  3. adapter_config.json +296 -0
  4. adapter_model.safetensors +3 -0
  5. chat_template.jinja +263 -0
  6. checkpoint-1250/README.md +209 -0
  7. checkpoint-1250/adapter_config.json +296 -0
  8. checkpoint-1250/adapter_model.safetensors +3 -0
  9. checkpoint-1250/chat_template.jinja +263 -0
  10. checkpoint-1250/optimizer.pt +3 -0
  11. checkpoint-1250/rng_state.pth +3 -0
  12. checkpoint-1250/scheduler.pt +3 -0
  13. checkpoint-1250/tokenizer.json +3 -0
  14. checkpoint-1250/tokenizer_config.json +95 -0
  15. checkpoint-1250/trainer_state.json +1316 -0
  16. checkpoint-1250/training_args.bin +3 -0
  17. checkpoint-1875/README.md +209 -0
  18. checkpoint-1875/adapter_config.json +296 -0
  19. checkpoint-1875/adapter_model.safetensors +3 -0
  20. checkpoint-1875/chat_template.jinja +263 -0
  21. checkpoint-1875/optimizer.pt +3 -0
  22. checkpoint-1875/rng_state.pth +3 -0
  23. checkpoint-1875/scheduler.pt +3 -0
  24. checkpoint-1875/tokenizer.json +3 -0
  25. checkpoint-1875/tokenizer_config.json +95 -0
  26. checkpoint-1875/trainer_state.json +1947 -0
  27. checkpoint-1875/training_args.bin +3 -0
  28. checkpoint-625/README.md +209 -0
  29. checkpoint-625/adapter_config.json +296 -0
  30. checkpoint-625/adapter_model.safetensors +3 -0
  31. checkpoint-625/chat_template.jinja +263 -0
  32. checkpoint-625/optimizer.pt +3 -0
  33. checkpoint-625/rng_state.pth +3 -0
  34. checkpoint-625/scheduler.pt +3 -0
  35. checkpoint-625/tokenizer.json +3 -0
  36. checkpoint-625/tokenizer_config.json +95 -0
  37. checkpoint-625/trainer_state.json +675 -0
  38. checkpoint-625/training_args.bin +3 -0
  39. runs/Apr04_02-44-14_c6dd9530df0f/events.out.tfevents.1775270654.c6dd9530df0f.4098.0 +3 -0
  40. tokenizer.json +3 -0
  41. tokenizer_config.json +95 -0
  42. training_args.bin +3 -0
.gitattributes CHANGED
@@ -33,3 +33,7 @@ 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
+ checkpoint-1250/tokenizer.json filter=lfs diff=lfs merge=lfs -text
37
+ checkpoint-1875/tokenizer.json filter=lfs diff=lfs merge=lfs -text
38
+ checkpoint-625/tokenizer.json filter=lfs diff=lfs merge=lfs -text
39
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: google/gemma-4-E2B
3
+ library_name: peft
4
+ model_name: gemma4-code-assistant
5
+ tags:
6
+ - base_model:adapter:google/gemma-4-E2B
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ licence: license
12
+ pipeline_tag: text-generation
13
+ ---
14
+
15
+ # Model Card for gemma4-code-assistant
16
+
17
+ This model is a fine-tuned version of [google/gemma-4-E2B](https://huggingface.co/google/gemma-4-E2B).
18
+ It has been trained using [TRL](https://github.com/huggingface/trl).
19
+
20
+ ## Quick start
21
+
22
+ ```python
23
+ from transformers import pipeline
24
+
25
+ question = "If you had a time machine, but could only go to the past or the future once and never return, which would you choose and why?"
26
+ generator = pipeline("text-generation", model="None", device="cuda")
27
+ output = generator([{"role": "user", "content": question}], max_new_tokens=128, return_full_text=False)[0]
28
+ print(output["generated_text"])
29
+ ```
30
+
31
+ ## Training procedure
32
+
33
+
34
+
35
+
36
+
37
+ This model was trained with SFT.
38
+
39
+ ### Framework versions
40
+
41
+ - PEFT 0.18.1
42
+ - TRL: 1.0.0
43
+ - Transformers: 5.6.0.dev0
44
+ - Pytorch: 2.10.0+cu128
45
+ - Datasets: 4.8.4
46
+ - Tokenizers: 0.22.2
47
+
48
+ ## Citations
49
+
50
+
51
+
52
+ Cite TRL as:
53
+
54
+ ```bibtex
55
+ @software{vonwerra2020trl,
56
+ title = {{TRL: Transformers Reinforcement Learning}},
57
+ author = {von Werra, Leandro and Belkada, Younes and Tunstall, Lewis and Beeching, Edward and Thrush, Tristan and Lambert, Nathan and Huang, Shengyi and Rasul, Kashif and Gallouédec, Quentin},
58
+ license = {Apache-2.0},
59
+ url = {https://github.com/huggingface/trl},
60
+ year = {2020}
61
+ }
62
+ ```
adapter_config.json ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "google/gemma-4-E2B",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": [
25
+ "lm_head",
26
+ "embed_tokens"
27
+ ],
28
+ "peft_type": "LORA",
29
+ "peft_version": "0.18.1",
30
+ "qalora_group_size": 16,
31
+ "r": 16,
32
+ "rank_pattern": {},
33
+ "revision": null,
34
+ "target_modules": [
35
+ "26.self_attn.q_proj",
36
+ "language_model.layers.11.mlp.gate_proj",
37
+ "34.mlp.gate_proj",
38
+ "23.mlp.gate_proj",
39
+ "language_model.layers.5.mlp.gate_proj",
40
+ "input_proj",
41
+ "language_model.layers.12.self_attn.q_proj",
42
+ "32.mlp.down_proj",
43
+ "20.mlp.up_proj",
44
+ "language_model.layers.4.self_attn.v_proj",
45
+ "20.self_attn.k_proj",
46
+ "input_proj_linear",
47
+ "24.mlp.gate_proj",
48
+ "29.self_attn.k_proj",
49
+ "21.self_attn.v_proj",
50
+ "21.mlp.down_proj",
51
+ "16.self_attn.v_proj",
52
+ "language_model.layers.13.mlp.up_proj",
53
+ "24.mlp.down_proj",
54
+ "22.mlp.up_proj",
55
+ "language_model.layers.9.self_attn.k_proj",
56
+ "26.mlp.up_proj",
57
+ "language_model.layers.7.mlp.down_proj",
58
+ "language_model.layers.2.mlp.gate_proj",
59
+ "language_model.layers.13.self_attn.k_proj",
60
+ "25.self_attn.q_proj",
61
+ "per_layer_model_projection",
62
+ "18.mlp.up_proj",
63
+ "language_model.layers.13.self_attn.v_proj",
64
+ "34.mlp.down_proj",
65
+ "23.mlp.up_proj",
66
+ "23.self_attn.o_proj",
67
+ "24.self_attn.v_proj",
68
+ "language_model.layers.6.self_attn.q_proj",
69
+ "29.self_attn.q_proj",
70
+ "19.self_attn.k_proj",
71
+ "24.self_attn.k_proj",
72
+ "language_model.layers.5.self_attn.q_proj",
73
+ "32.mlp.gate_proj",
74
+ "language_model.layers.4.mlp.gate_proj",
75
+ "33.mlp.gate_proj",
76
+ "19.self_attn.o_proj",
77
+ "34.self_attn.v_proj",
78
+ "25.mlp.down_proj",
79
+ "language_model.layers.8.mlp.up_proj",
80
+ "language_model.layers.12.mlp.down_proj",
81
+ "language_model.layers.3.mlp.down_proj",
82
+ "language_model.layers.7.self_attn.k_proj",
83
+ "language_model.layers.2.mlp.up_proj",
84
+ "language_model.layers.13.mlp.down_proj",
85
+ "28.mlp.gate_proj",
86
+ "language_model.layers.15.self_attn.v_proj",
87
+ "20.self_attn.q_proj",
88
+ "per_layer_projection",
89
+ "27.mlp.gate_proj",
90
+ "language_model.layers.11.self_attn.o_proj",
91
+ "language_model.layers.15.mlp.gate_proj",
92
+ "30.self_attn.o_proj",
93
+ "32.self_attn.o_proj",
94
+ "27.mlp.down_proj",
95
+ "language_model.layers.1.mlp.gate_proj",
96
+ "21.self_attn.o_proj",
97
+ "32.self_attn.q_proj",
98
+ "language_model.layers.7.self_attn.v_proj",
99
+ "21.mlp.gate_proj",
100
+ "16.self_attn.k_proj",
101
+ "20.mlp.down_proj",
102
+ "16.mlp.gate_proj",
103
+ "20.mlp.gate_proj",
104
+ "language_model.layers.7.mlp.gate_proj",
105
+ "34.self_attn.q_proj",
106
+ "31.mlp.down_proj",
107
+ "language_model.layers.8.mlp.gate_proj",
108
+ "language_model.layers.9.mlp.up_proj",
109
+ "language_model.layers.15.self_attn.o_proj",
110
+ "28.self_attn.o_proj",
111
+ "32.self_attn.v_proj",
112
+ "32.self_attn.k_proj",
113
+ "language_model.layers.4.self_attn.q_proj",
114
+ "28.self_attn.v_proj",
115
+ "28.self_attn.k_proj",
116
+ "26.self_attn.k_proj",
117
+ "34.self_attn.k_proj",
118
+ "16.mlp.up_proj",
119
+ "21.self_attn.q_proj",
120
+ "17.self_attn.q_proj",
121
+ "language_model.layers.11.self_attn.k_proj",
122
+ "24.mlp.up_proj",
123
+ "23.self_attn.q_proj",
124
+ "language_model.layers.3.mlp.up_proj",
125
+ "language_model.layers.12.self_attn.k_proj",
126
+ "language_model.layers.1.mlp.down_proj",
127
+ "20.self_attn.v_proj",
128
+ "language_model.layers.11.mlp.up_proj",
129
+ "language_model.layers.0.mlp.gate_proj",
130
+ "language_model.layers.5.self_attn.v_proj",
131
+ "language_model.layers.6.self_attn.o_proj",
132
+ "language_model.layers.11.mlp.down_proj",
133
+ "31.mlp.gate_proj",
134
+ "31.self_attn.q_proj",
135
+ "22.self_attn.v_proj",
136
+ "31.self_attn.v_proj",
137
+ "25.mlp.up_proj",
138
+ "language_model.layers.9.self_attn.q_proj",
139
+ "27.self_attn.o_proj",
140
+ "17.mlp.up_proj",
141
+ "25.self_attn.k_proj",
142
+ "language_model.layers.1.self_attn.o_proj",
143
+ "19.mlp.down_proj",
144
+ "language_model.layers.14.self_attn.q_proj",
145
+ "31.self_attn.k_proj",
146
+ "language_model.layers.14.mlp.down_proj",
147
+ "language_model.layers.2.self_attn.v_proj",
148
+ "language_model.layers.9.mlp.down_proj",
149
+ "26.mlp.down_proj",
150
+ "30.self_attn.q_proj",
151
+ "31.self_attn.o_proj",
152
+ "18.self_attn.v_proj",
153
+ "33.self_attn.q_proj",
154
+ "language_model.layers.2.self_attn.q_proj",
155
+ "30.mlp.up_proj",
156
+ "language_model.layers.4.mlp.down_proj",
157
+ "29.mlp.down_proj",
158
+ "19.self_attn.q_proj",
159
+ "language_model.layers.1.self_attn.v_proj",
160
+ "language_model.layers.10.self_attn.o_proj",
161
+ "27.self_attn.k_proj",
162
+ "embedding_projection",
163
+ "24.self_attn.q_proj",
164
+ "33.self_attn.v_proj",
165
+ "29.mlp.up_proj",
166
+ "25.self_attn.v_proj",
167
+ "language_model.layers.11.self_attn.q_proj",
168
+ "33.self_attn.k_proj",
169
+ "language_model.layers.5.self_attn.o_proj",
170
+ "language_model.layers.4.self_attn.k_proj",
171
+ "language_model.layers.3.self_attn.o_proj",
172
+ "21.self_attn.k_proj",
173
+ "language_model.layers.8.mlp.down_proj",
174
+ "language_model.layers.2.self_attn.o_proj",
175
+ "20.self_attn.o_proj",
176
+ "language_model.layers.0.self_attn.k_proj",
177
+ "linear",
178
+ "language_model.layers.10.self_attn.v_proj",
179
+ "17.mlp.down_proj",
180
+ "21.mlp.up_proj",
181
+ "language_model.layers.2.mlp.down_proj",
182
+ "22.mlp.gate_proj",
183
+ "language_model.layers.9.self_attn.o_proj",
184
+ "language_model.layers.0.self_attn.q_proj",
185
+ "language_model.layers.14.self_attn.k_proj",
186
+ "18.mlp.gate_proj",
187
+ "language_model.layers.3.self_attn.q_proj",
188
+ "language_model.layers.7.self_attn.q_proj",
189
+ "language_model.layers.15.mlp.up_proj",
190
+ "34.self_attn.o_proj",
191
+ "language_model.layers.8.self_attn.q_proj",
192
+ "language_model.layers.10.mlp.up_proj",
193
+ "language_model.layers.14.mlp.up_proj",
194
+ "29.mlp.gate_proj",
195
+ "language_model.layers.1.self_attn.k_proj",
196
+ "language_model.layers.13.self_attn.o_proj",
197
+ "25.self_attn.o_proj",
198
+ "17.self_attn.v_proj",
199
+ "30.mlp.gate_proj",
200
+ "26.self_attn.v_proj",
201
+ "language_model.layers.3.self_attn.v_proj",
202
+ "19.self_attn.v_proj",
203
+ "language_model.layers.0.mlp.down_proj",
204
+ "language_model.layers.3.self_attn.k_proj",
205
+ "18.self_attn.o_proj",
206
+ "29.self_attn.o_proj",
207
+ "25.mlp.gate_proj",
208
+ "language_model.layers.9.mlp.gate_proj",
209
+ "16.self_attn.o_proj",
210
+ "language_model.layers.12.self_attn.o_proj",
211
+ "33.self_attn.o_proj",
212
+ "output_proj",
213
+ "22.self_attn.o_proj",
214
+ "17.self_attn.o_proj",
215
+ "23.self_attn.v_proj",
216
+ "language_model.layers.12.mlp.gate_proj",
217
+ "22.self_attn.q_proj",
218
+ "relative_k_proj",
219
+ "30.mlp.down_proj",
220
+ "22.mlp.down_proj",
221
+ "31.mlp.up_proj",
222
+ "18.self_attn.k_proj",
223
+ "language_model.layers.1.mlp.up_proj",
224
+ "28.mlp.down_proj",
225
+ "language_model.layers.15.self_attn.q_proj",
226
+ "language_model.layers.10.mlp.gate_proj",
227
+ "language_model.layers.0.self_attn.v_proj",
228
+ "23.mlp.down_proj",
229
+ "29.self_attn.v_proj",
230
+ "language_model.layers.8.self_attn.v_proj",
231
+ "22.self_attn.k_proj",
232
+ "17.mlp.gate_proj",
233
+ "24.self_attn.o_proj",
234
+ "16.mlp.down_proj",
235
+ "33.mlp.down_proj",
236
+ "language_model.layers.2.self_attn.k_proj",
237
+ "23.self_attn.k_proj",
238
+ "30.self_attn.v_proj",
239
+ "language_model.layers.4.self_attn.o_proj",
240
+ "language_model.layers.1.self_attn.q_proj",
241
+ "language_model.layers.7.mlp.up_proj",
242
+ "language_model.layers.5.self_attn.k_proj",
243
+ "19.mlp.up_proj",
244
+ "per_layer_input_gate",
245
+ "language_model.layers.0.mlp.up_proj",
246
+ "30.self_attn.k_proj",
247
+ "language_model.layers.8.self_attn.k_proj",
248
+ "18.self_attn.q_proj",
249
+ "language_model.layers.4.mlp.up_proj",
250
+ "19.mlp.gate_proj",
251
+ "language_model.layers.0.self_attn.o_proj",
252
+ "language_model.layers.12.self_attn.v_proj",
253
+ "34.mlp.up_proj",
254
+ "language_model.layers.13.self_attn.q_proj",
255
+ "27.mlp.up_proj",
256
+ "26.mlp.gate_proj",
257
+ "language_model.layers.6.self_attn.k_proj",
258
+ "26.self_attn.o_proj",
259
+ "language_model.layers.10.self_attn.q_proj",
260
+ "language_model.layers.10.self_attn.k_proj",
261
+ "language_model.layers.10.mlp.down_proj",
262
+ "33.mlp.up_proj",
263
+ "language_model.layers.6.self_attn.v_proj",
264
+ "16.self_attn.q_proj",
265
+ "27.self_attn.v_proj",
266
+ "28.mlp.up_proj",
267
+ "language_model.layers.15.mlp.down_proj",
268
+ "language_model.layers.14.self_attn.o_proj",
269
+ "language_model.layers.5.mlp.up_proj",
270
+ "language_model.layers.13.mlp.gate_proj",
271
+ "language_model.layers.14.mlp.gate_proj",
272
+ "language_model.layers.11.self_attn.v_proj",
273
+ "language_model.layers.14.self_attn.v_proj",
274
+ "18.mlp.down_proj",
275
+ "17.self_attn.k_proj",
276
+ "language_model.layers.7.self_attn.o_proj",
277
+ "32.mlp.up_proj",
278
+ "language_model.layers.6.mlp.up_proj",
279
+ "language_model.layers.9.self_attn.v_proj",
280
+ "language_model.layers.3.mlp.gate_proj",
281
+ "language_model.layers.6.mlp.down_proj",
282
+ "language_model.layers.12.mlp.up_proj",
283
+ "language_model.layers.6.mlp.gate_proj",
284
+ "28.self_attn.q_proj",
285
+ "language_model.layers.15.self_attn.k_proj",
286
+ "language_model.layers.8.self_attn.o_proj",
287
+ "language_model.layers.5.mlp.down_proj",
288
+ "27.self_attn.q_proj"
289
+ ],
290
+ "target_parameters": null,
291
+ "task_type": "CAUSAL_LM",
292
+ "trainable_token_indices": null,
293
+ "use_dora": false,
294
+ "use_qalora": false,
295
+ "use_rslora": false
296
+ }
adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:189b5596e8b491dd4a55648ab528a50d09009808e7d6767eef9a99df5d2f42e4
3
+ size 1688992024
chat_template.jinja ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- macro format_parameters(properties, required) -%}
2
+ {%- set standard_keys = ['description', 'type', 'properties', 'required', 'nullable'] -%}
3
+ {%- set ns = namespace(found_first=false) -%}
4
+ {%- for key, value in properties | dictsort -%}
5
+ {%- set add_comma = false -%}
6
+ {%- if key not in standard_keys -%}
7
+ {%- if ns.found_first %},{% endif -%}
8
+ {%- set ns.found_first = true -%}
9
+ {{ key }}:{
10
+ {%- if value['description'] -%}
11
+ description:<|"|>{{ value['description'] }}<|"|>
12
+ {%- set add_comma = true -%}
13
+ {%- endif -%}
14
+ {%- if value['nullable'] %}
15
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
16
+ nullable:true
17
+ {%- endif -%}
18
+ {%- if value['type'] | upper == 'STRING' -%}
19
+ {%- if value['enum'] -%}
20
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
21
+ enum:{{ format_argument(value['enum']) }}
22
+ {%- endif -%}
23
+ {%- elif value['type'] | upper == 'OBJECT' -%}
24
+ ,properties:{
25
+ {%- if value['properties'] is defined and value['properties'] is mapping -%}
26
+ {{- format_parameters(value['properties'], value['required'] | default([])) -}}
27
+ {%- elif value is mapping -%}
28
+ {{- format_parameters(value, value['required'] | default([])) -}}
29
+ {%- endif -%}
30
+ }
31
+ {%- if value['required'] -%}
32
+ ,required:[
33
+ {%- for item in value['required'] | default([]) -%}
34
+ <|"|>{{- item -}}<|"|>
35
+ {%- if not loop.last %},{% endif -%}
36
+ {%- endfor -%}
37
+ ]
38
+ {%- endif -%}
39
+ {%- elif value['type'] | upper == 'ARRAY' -%}
40
+ {%- if value['items'] is mapping and value['items'] -%}
41
+ ,items:{
42
+ {%- set ns_items = namespace(found_first=false) -%}
43
+ {%- for item_key, item_value in value['items'] | dictsort -%}
44
+ {%- if item_value is not none -%}
45
+ {%- if ns_items.found_first %},{% endif -%}
46
+ {%- set ns_items.found_first = true -%}
47
+ {%- if item_key == 'properties' -%}
48
+ properties:{
49
+ {%- if item_value is mapping -%}
50
+ {{- format_parameters(item_value, value['items']['required'] | default([])) -}}
51
+ {%- endif -%}
52
+ }
53
+ {%- elif item_key == 'required' -%}
54
+ required:[
55
+ {%- for req_item in item_value -%}
56
+ <|"|>{{- req_item -}}<|"|>
57
+ {%- if not loop.last %},{% endif -%}
58
+ {%- endfor -%}
59
+ ]
60
+ {%- elif item_key == 'type' -%}
61
+ {%- if item_value is string -%}
62
+ type:{{ format_argument(item_value | upper) }}
63
+ {%- else -%}
64
+ type:{{ format_argument(item_value | map('upper') | list) }}
65
+ {%- endif -%}
66
+ {%- else -%}
67
+ {{ item_key }}:{{ format_argument(item_value) }}
68
+ {%- endif -%}
69
+ {%- endif -%}
70
+ {%- endfor -%}
71
+ }
72
+ {%- endif -%}
73
+ {%- endif -%}
74
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
75
+ type:<|"|>{{ value['type'] | upper }}<|"|>}
76
+ {%- endif -%}
77
+ {%- endfor -%}
78
+ {%- endmacro -%}
79
+ {%- macro format_function_declaration(tool_data) -%}
80
+ declaration:{{- tool_data['function']['name'] -}}{description:<|"|>{{- tool_data['function']['description'] -}}<|"|>
81
+ {%- set params = tool_data['function']['parameters'] -%}
82
+ {%- if params -%}
83
+ ,parameters:{
84
+ {%- if params['properties'] -%}
85
+ properties:{ {{- format_parameters(params['properties'], params['required']) -}} },
86
+ {%- endif -%}
87
+ {%- if params['required'] -%}
88
+ required:[
89
+ {%- for item in params['required'] -%}
90
+ <|"|>{{- item -}}<|"|>
91
+ {{- ',' if not loop.last -}}
92
+ {%- endfor -%}
93
+ ],
94
+ {%- endif -%}
95
+ {%- if params['type'] -%}
96
+ type:<|"|>{{- params['type'] | upper -}}<|"|>}
97
+ {%- endif -%}
98
+ {%- endif -%}
99
+ {%- if 'response' in tool_data['function'] -%}
100
+ {%- set response_declaration = tool_data['function']['response'] -%}
101
+ ,response:{
102
+ {%- if response_declaration['description'] -%}
103
+ description:<|"|>{{- response_declaration['description'] -}}<|"|>,
104
+ {%- endif -%}
105
+ {%- if response_declaration['type'] | upper == 'OBJECT' -%}
106
+ type:<|"|>{{- response_declaration['type'] | upper -}}<|"|>}
107
+ {%- endif -%}
108
+ {%- endif -%}
109
+ }
110
+ {%- endmacro -%}
111
+ {%- macro format_argument(argument, escape_keys=True) -%}
112
+ {%- if argument is string -%}
113
+ {{- '<|"|>' + argument + '<|"|>' -}}
114
+ {%- elif argument is boolean -%}
115
+ {{- 'true' if argument else 'false' -}}
116
+ {%- elif argument is mapping -%}
117
+ {{- '{' -}}
118
+ {%- set ns = namespace(found_first=false) -%}
119
+ {%- for key, value in argument | dictsort -%}
120
+ {%- if ns.found_first %},{% endif -%}
121
+ {%- set ns.found_first = true -%}
122
+ {%- if escape_keys -%}
123
+ {{- '<|"|>' + key + '<|"|>' -}}
124
+ {%- else -%}
125
+ {{- key -}}
126
+ {%- endif -%}
127
+ :{{- format_argument(value, escape_keys=escape_keys) -}}
128
+ {%- endfor -%}
129
+ {{- '}' -}}
130
+ {%- elif argument is sequence -%}
131
+ {{- '[' -}}
132
+ {%- for item in argument -%}
133
+ {{- format_argument(item, escape_keys=escape_keys) -}}
134
+ {%- if not loop.last %},{% endif -%}
135
+ {%- endfor -%}
136
+ {{- ']' -}}
137
+ {%- else -%}
138
+ {{- argument -}}
139
+ {%- endif -%}
140
+ {%- endmacro -%}
141
+ {%- macro strip_thinking(text) -%}
142
+ {%- set ns = namespace(result='') -%}
143
+ {%- for part in text.split('<channel|>') -%}
144
+ {%- if '<|channel>' in part -%}
145
+ {%- set ns.result = ns.result + part.split('<|channel>')[0] -%}
146
+ {%- else -%}
147
+ {%- set ns.result = ns.result + part -%}
148
+ {%- endif -%}
149
+ {%- endfor -%}
150
+ {{- ns.result | trim -}}
151
+ {%- endmacro -%}
152
+
153
+ {%- set ns = namespace(prev_message_type=None) -%}
154
+ {%- set loop_messages = messages -%}
155
+ {{ bos_token }}
156
+ {#- Handle System/Tool Definitions Block -#}
157
+ {%- if (enable_thinking is defined and enable_thinking) or tools or messages[0]['role'] in ['system', 'developer'] -%}
158
+ {{- '<|turn>system\n' -}}
159
+
160
+ {#- Inject Thinking token at the very top of the FIRST system turn -#}
161
+ {%- if enable_thinking is defined and enable_thinking -%}
162
+ {{- '<|think|>' -}}
163
+ {%- set ns.prev_message_type = 'think' -%}
164
+ {%- endif -%}
165
+
166
+ {%- if messages[0]['role'] in ['system', 'developer'] -%}
167
+ {{- messages[0]['content'] | trim -}}
168
+ {%- set loop_messages = messages[1:] -%}
169
+ {%- endif -%}
170
+
171
+ {%- if tools -%}
172
+ {%- for tool in tools %}
173
+ {{- '<|tool>' -}}
174
+ {{- format_function_declaration(tool) | trim -}}
175
+ {{- '<tool|>' -}}
176
+ {%- endfor %}
177
+ {%- set ns.prev_message_type = 'tool' -%}
178
+ {%- endif -%}
179
+
180
+ {{- '<turn|>\n' -}}
181
+ {%- endif %}
182
+
183
+ {#- Loop through messages -#}
184
+ {%- for message in loop_messages -%}
185
+ {%- set ns.prev_message_type = None -%}
186
+ {%- set role = 'model' if message['role'] == 'assistant' else message['role'] -%}
187
+ {{- '<|turn>' + role + '\n' }}
188
+
189
+ {%- if message['tool_calls'] -%}
190
+ {%- for tool_call in message['tool_calls'] -%}
191
+ {%- set function = tool_call['function'] -%}
192
+ {{- '<|tool_call>call:' + function['name'] + '{' -}}
193
+ {%- if function['arguments'] is mapping -%}
194
+ {%- set ns_args = namespace(found_first=false) -%}
195
+ {%- for key, value in function['arguments'] | dictsort -%}
196
+ {%- if ns_args.found_first %},{% endif -%}
197
+ {%- set ns_args.found_first = true -%}
198
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
199
+ {%- endfor -%}
200
+ {%- elif function['arguments'] is string -%}
201
+ {{- function['arguments'] -}}
202
+ {%- endif -%}
203
+ {{- '}<tool_call|>' -}}
204
+ {%- endfor -%}
205
+ {%- set ns.prev_message_type = 'tool_call' -%}
206
+ {%- endif -%}
207
+
208
+ {%- if message['tool_responses'] -%}
209
+ {#- Tool Response handling -#}
210
+ {%- for tool_response in message['tool_responses'] -%}
211
+ {{- '<|tool_response>' -}}
212
+ {%- if tool_response['response'] is mapping -%}
213
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{' -}}
214
+ {%- for key, value in tool_response['response'] | dictsort -%}
215
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
216
+ {%- if not loop.last %},{% endif -%}
217
+ {%- endfor -%}
218
+ {{- '}' -}}
219
+ {%- else -%}
220
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{value:' + format_argument(tool_response['response'], escape_keys=False) + '}' -}}
221
+ {%- endif -%}
222
+ {{- '<tool_response|>' -}}
223
+ {%- endfor -%}
224
+ {%- set ns.prev_message_type = 'tool_response' -%}
225
+ {%- endif -%}
226
+
227
+ {%- if message['content'] is string -%}
228
+ {%- if role == 'model' -%}
229
+ {{- strip_thinking(message['content']) -}}
230
+ {%- else -%}
231
+ {{- message['content'] | trim -}}
232
+ {%- endif -%}
233
+ {%- elif message['content'] is sequence -%}
234
+ {%- for item in message['content'] -%}
235
+ {%- if item['type'] == 'text' -%}
236
+ {%- if role == 'model' -%}
237
+ {{- strip_thinking(item['text']) -}}
238
+ {%- else -%}
239
+ {{- item['text'] | trim -}}
240
+ {%- endif -%}
241
+ {%- elif item['type'] == 'image' -%}
242
+ {{- '\n\n<|image|>\n\n' -}}
243
+ {%- set ns.prev_message_type = 'image' -%}
244
+ {%- elif item['type'] == 'audio' -%}
245
+ {{- '<|audio|>' -}}
246
+ {%- set ns.prev_message_type = 'audio' -%}
247
+ {%- elif item['type'] == 'video' -%}
248
+ {{- '\n\n<|video|>\n\n' -}}
249
+ {%- set ns.prev_message_type = 'video' -%}
250
+ {%- endif -%}
251
+ {%- endfor -%}
252
+ {%- endif -%}
253
+
254
+ {%- if not (message['tool_responses'] and not message['content']) -%}
255
+ {{- '<turn|>\n' -}}
256
+ {%- endif -%}
257
+ {%- endfor -%}
258
+
259
+ {%- if add_generation_prompt -%}
260
+ {%- if ns.prev_message_type != 'tool_response' -%}
261
+ {{- '<|turn>model\n' -}}
262
+ {%- endif -%}
263
+ {%- endif -%}
checkpoint-1250/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: google/gemma-4-E2B
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:google/gemma-4-E2B
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
checkpoint-1250/adapter_config.json ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "google/gemma-4-E2B",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": [
25
+ "lm_head",
26
+ "embed_tokens"
27
+ ],
28
+ "peft_type": "LORA",
29
+ "peft_version": "0.18.1",
30
+ "qalora_group_size": 16,
31
+ "r": 16,
32
+ "rank_pattern": {},
33
+ "revision": null,
34
+ "target_modules": [
35
+ "26.self_attn.q_proj",
36
+ "language_model.layers.11.mlp.gate_proj",
37
+ "34.mlp.gate_proj",
38
+ "23.mlp.gate_proj",
39
+ "language_model.layers.5.mlp.gate_proj",
40
+ "input_proj",
41
+ "language_model.layers.12.self_attn.q_proj",
42
+ "32.mlp.down_proj",
43
+ "20.mlp.up_proj",
44
+ "language_model.layers.4.self_attn.v_proj",
45
+ "20.self_attn.k_proj",
46
+ "input_proj_linear",
47
+ "24.mlp.gate_proj",
48
+ "29.self_attn.k_proj",
49
+ "21.self_attn.v_proj",
50
+ "21.mlp.down_proj",
51
+ "16.self_attn.v_proj",
52
+ "language_model.layers.13.mlp.up_proj",
53
+ "24.mlp.down_proj",
54
+ "22.mlp.up_proj",
55
+ "language_model.layers.9.self_attn.k_proj",
56
+ "26.mlp.up_proj",
57
+ "language_model.layers.7.mlp.down_proj",
58
+ "language_model.layers.2.mlp.gate_proj",
59
+ "language_model.layers.13.self_attn.k_proj",
60
+ "25.self_attn.q_proj",
61
+ "per_layer_model_projection",
62
+ "18.mlp.up_proj",
63
+ "language_model.layers.13.self_attn.v_proj",
64
+ "34.mlp.down_proj",
65
+ "23.mlp.up_proj",
66
+ "23.self_attn.o_proj",
67
+ "24.self_attn.v_proj",
68
+ "language_model.layers.6.self_attn.q_proj",
69
+ "29.self_attn.q_proj",
70
+ "19.self_attn.k_proj",
71
+ "24.self_attn.k_proj",
72
+ "language_model.layers.5.self_attn.q_proj",
73
+ "32.mlp.gate_proj",
74
+ "language_model.layers.4.mlp.gate_proj",
75
+ "33.mlp.gate_proj",
76
+ "19.self_attn.o_proj",
77
+ "34.self_attn.v_proj",
78
+ "25.mlp.down_proj",
79
+ "language_model.layers.8.mlp.up_proj",
80
+ "language_model.layers.12.mlp.down_proj",
81
+ "language_model.layers.3.mlp.down_proj",
82
+ "language_model.layers.7.self_attn.k_proj",
83
+ "language_model.layers.2.mlp.up_proj",
84
+ "language_model.layers.13.mlp.down_proj",
85
+ "28.mlp.gate_proj",
86
+ "language_model.layers.15.self_attn.v_proj",
87
+ "20.self_attn.q_proj",
88
+ "per_layer_projection",
89
+ "27.mlp.gate_proj",
90
+ "language_model.layers.11.self_attn.o_proj",
91
+ "language_model.layers.15.mlp.gate_proj",
92
+ "30.self_attn.o_proj",
93
+ "32.self_attn.o_proj",
94
+ "27.mlp.down_proj",
95
+ "language_model.layers.1.mlp.gate_proj",
96
+ "21.self_attn.o_proj",
97
+ "32.self_attn.q_proj",
98
+ "language_model.layers.7.self_attn.v_proj",
99
+ "21.mlp.gate_proj",
100
+ "16.self_attn.k_proj",
101
+ "20.mlp.down_proj",
102
+ "16.mlp.gate_proj",
103
+ "20.mlp.gate_proj",
104
+ "language_model.layers.7.mlp.gate_proj",
105
+ "34.self_attn.q_proj",
106
+ "31.mlp.down_proj",
107
+ "language_model.layers.8.mlp.gate_proj",
108
+ "language_model.layers.9.mlp.up_proj",
109
+ "language_model.layers.15.self_attn.o_proj",
110
+ "28.self_attn.o_proj",
111
+ "32.self_attn.v_proj",
112
+ "32.self_attn.k_proj",
113
+ "language_model.layers.4.self_attn.q_proj",
114
+ "28.self_attn.v_proj",
115
+ "28.self_attn.k_proj",
116
+ "26.self_attn.k_proj",
117
+ "34.self_attn.k_proj",
118
+ "16.mlp.up_proj",
119
+ "21.self_attn.q_proj",
120
+ "17.self_attn.q_proj",
121
+ "language_model.layers.11.self_attn.k_proj",
122
+ "24.mlp.up_proj",
123
+ "23.self_attn.q_proj",
124
+ "language_model.layers.3.mlp.up_proj",
125
+ "language_model.layers.12.self_attn.k_proj",
126
+ "language_model.layers.1.mlp.down_proj",
127
+ "20.self_attn.v_proj",
128
+ "language_model.layers.11.mlp.up_proj",
129
+ "language_model.layers.0.mlp.gate_proj",
130
+ "language_model.layers.5.self_attn.v_proj",
131
+ "language_model.layers.6.self_attn.o_proj",
132
+ "language_model.layers.11.mlp.down_proj",
133
+ "31.mlp.gate_proj",
134
+ "31.self_attn.q_proj",
135
+ "22.self_attn.v_proj",
136
+ "31.self_attn.v_proj",
137
+ "25.mlp.up_proj",
138
+ "language_model.layers.9.self_attn.q_proj",
139
+ "27.self_attn.o_proj",
140
+ "17.mlp.up_proj",
141
+ "25.self_attn.k_proj",
142
+ "language_model.layers.1.self_attn.o_proj",
143
+ "19.mlp.down_proj",
144
+ "language_model.layers.14.self_attn.q_proj",
145
+ "31.self_attn.k_proj",
146
+ "language_model.layers.14.mlp.down_proj",
147
+ "language_model.layers.2.self_attn.v_proj",
148
+ "language_model.layers.9.mlp.down_proj",
149
+ "26.mlp.down_proj",
150
+ "30.self_attn.q_proj",
151
+ "31.self_attn.o_proj",
152
+ "18.self_attn.v_proj",
153
+ "33.self_attn.q_proj",
154
+ "language_model.layers.2.self_attn.q_proj",
155
+ "30.mlp.up_proj",
156
+ "language_model.layers.4.mlp.down_proj",
157
+ "29.mlp.down_proj",
158
+ "19.self_attn.q_proj",
159
+ "language_model.layers.1.self_attn.v_proj",
160
+ "language_model.layers.10.self_attn.o_proj",
161
+ "27.self_attn.k_proj",
162
+ "embedding_projection",
163
+ "24.self_attn.q_proj",
164
+ "33.self_attn.v_proj",
165
+ "29.mlp.up_proj",
166
+ "25.self_attn.v_proj",
167
+ "language_model.layers.11.self_attn.q_proj",
168
+ "33.self_attn.k_proj",
169
+ "language_model.layers.5.self_attn.o_proj",
170
+ "language_model.layers.4.self_attn.k_proj",
171
+ "language_model.layers.3.self_attn.o_proj",
172
+ "21.self_attn.k_proj",
173
+ "language_model.layers.8.mlp.down_proj",
174
+ "language_model.layers.2.self_attn.o_proj",
175
+ "20.self_attn.o_proj",
176
+ "language_model.layers.0.self_attn.k_proj",
177
+ "linear",
178
+ "language_model.layers.10.self_attn.v_proj",
179
+ "17.mlp.down_proj",
180
+ "21.mlp.up_proj",
181
+ "language_model.layers.2.mlp.down_proj",
182
+ "22.mlp.gate_proj",
183
+ "language_model.layers.9.self_attn.o_proj",
184
+ "language_model.layers.0.self_attn.q_proj",
185
+ "language_model.layers.14.self_attn.k_proj",
186
+ "18.mlp.gate_proj",
187
+ "language_model.layers.3.self_attn.q_proj",
188
+ "language_model.layers.7.self_attn.q_proj",
189
+ "language_model.layers.15.mlp.up_proj",
190
+ "34.self_attn.o_proj",
191
+ "language_model.layers.8.self_attn.q_proj",
192
+ "language_model.layers.10.mlp.up_proj",
193
+ "language_model.layers.14.mlp.up_proj",
194
+ "29.mlp.gate_proj",
195
+ "language_model.layers.1.self_attn.k_proj",
196
+ "language_model.layers.13.self_attn.o_proj",
197
+ "25.self_attn.o_proj",
198
+ "17.self_attn.v_proj",
199
+ "30.mlp.gate_proj",
200
+ "26.self_attn.v_proj",
201
+ "language_model.layers.3.self_attn.v_proj",
202
+ "19.self_attn.v_proj",
203
+ "language_model.layers.0.mlp.down_proj",
204
+ "language_model.layers.3.self_attn.k_proj",
205
+ "18.self_attn.o_proj",
206
+ "29.self_attn.o_proj",
207
+ "25.mlp.gate_proj",
208
+ "language_model.layers.9.mlp.gate_proj",
209
+ "16.self_attn.o_proj",
210
+ "language_model.layers.12.self_attn.o_proj",
211
+ "33.self_attn.o_proj",
212
+ "output_proj",
213
+ "22.self_attn.o_proj",
214
+ "17.self_attn.o_proj",
215
+ "23.self_attn.v_proj",
216
+ "language_model.layers.12.mlp.gate_proj",
217
+ "22.self_attn.q_proj",
218
+ "relative_k_proj",
219
+ "30.mlp.down_proj",
220
+ "22.mlp.down_proj",
221
+ "31.mlp.up_proj",
222
+ "18.self_attn.k_proj",
223
+ "language_model.layers.1.mlp.up_proj",
224
+ "28.mlp.down_proj",
225
+ "language_model.layers.15.self_attn.q_proj",
226
+ "language_model.layers.10.mlp.gate_proj",
227
+ "language_model.layers.0.self_attn.v_proj",
228
+ "23.mlp.down_proj",
229
+ "29.self_attn.v_proj",
230
+ "language_model.layers.8.self_attn.v_proj",
231
+ "22.self_attn.k_proj",
232
+ "17.mlp.gate_proj",
233
+ "24.self_attn.o_proj",
234
+ "16.mlp.down_proj",
235
+ "33.mlp.down_proj",
236
+ "language_model.layers.2.self_attn.k_proj",
237
+ "23.self_attn.k_proj",
238
+ "30.self_attn.v_proj",
239
+ "language_model.layers.4.self_attn.o_proj",
240
+ "language_model.layers.1.self_attn.q_proj",
241
+ "language_model.layers.7.mlp.up_proj",
242
+ "language_model.layers.5.self_attn.k_proj",
243
+ "19.mlp.up_proj",
244
+ "per_layer_input_gate",
245
+ "language_model.layers.0.mlp.up_proj",
246
+ "30.self_attn.k_proj",
247
+ "language_model.layers.8.self_attn.k_proj",
248
+ "18.self_attn.q_proj",
249
+ "language_model.layers.4.mlp.up_proj",
250
+ "19.mlp.gate_proj",
251
+ "language_model.layers.0.self_attn.o_proj",
252
+ "language_model.layers.12.self_attn.v_proj",
253
+ "34.mlp.up_proj",
254
+ "language_model.layers.13.self_attn.q_proj",
255
+ "27.mlp.up_proj",
256
+ "26.mlp.gate_proj",
257
+ "language_model.layers.6.self_attn.k_proj",
258
+ "26.self_attn.o_proj",
259
+ "language_model.layers.10.self_attn.q_proj",
260
+ "language_model.layers.10.self_attn.k_proj",
261
+ "language_model.layers.10.mlp.down_proj",
262
+ "33.mlp.up_proj",
263
+ "language_model.layers.6.self_attn.v_proj",
264
+ "16.self_attn.q_proj",
265
+ "27.self_attn.v_proj",
266
+ "28.mlp.up_proj",
267
+ "language_model.layers.15.mlp.down_proj",
268
+ "language_model.layers.14.self_attn.o_proj",
269
+ "language_model.layers.5.mlp.up_proj",
270
+ "language_model.layers.13.mlp.gate_proj",
271
+ "language_model.layers.14.mlp.gate_proj",
272
+ "language_model.layers.11.self_attn.v_proj",
273
+ "language_model.layers.14.self_attn.v_proj",
274
+ "18.mlp.down_proj",
275
+ "17.self_attn.k_proj",
276
+ "language_model.layers.7.self_attn.o_proj",
277
+ "32.mlp.up_proj",
278
+ "language_model.layers.6.mlp.up_proj",
279
+ "language_model.layers.9.self_attn.v_proj",
280
+ "language_model.layers.3.mlp.gate_proj",
281
+ "language_model.layers.6.mlp.down_proj",
282
+ "language_model.layers.12.mlp.up_proj",
283
+ "language_model.layers.6.mlp.gate_proj",
284
+ "28.self_attn.q_proj",
285
+ "language_model.layers.15.self_attn.k_proj",
286
+ "language_model.layers.8.self_attn.o_proj",
287
+ "language_model.layers.5.mlp.down_proj",
288
+ "27.self_attn.q_proj"
289
+ ],
290
+ "target_parameters": null,
291
+ "task_type": "CAUSAL_LM",
292
+ "trainable_token_indices": null,
293
+ "use_dora": false,
294
+ "use_qalora": false,
295
+ "use_rslora": false
296
+ }
checkpoint-1250/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:91fd92896c8449aae983e31d6265ec4bb7d2d6bc4d0a4fb8b1534c43e57e34aa
3
+ size 1688992024
checkpoint-1250/chat_template.jinja ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- macro format_parameters(properties, required) -%}
2
+ {%- set standard_keys = ['description', 'type', 'properties', 'required', 'nullable'] -%}
3
+ {%- set ns = namespace(found_first=false) -%}
4
+ {%- for key, value in properties | dictsort -%}
5
+ {%- set add_comma = false -%}
6
+ {%- if key not in standard_keys -%}
7
+ {%- if ns.found_first %},{% endif -%}
8
+ {%- set ns.found_first = true -%}
9
+ {{ key }}:{
10
+ {%- if value['description'] -%}
11
+ description:<|"|>{{ value['description'] }}<|"|>
12
+ {%- set add_comma = true -%}
13
+ {%- endif -%}
14
+ {%- if value['nullable'] %}
15
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
16
+ nullable:true
17
+ {%- endif -%}
18
+ {%- if value['type'] | upper == 'STRING' -%}
19
+ {%- if value['enum'] -%}
20
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
21
+ enum:{{ format_argument(value['enum']) }}
22
+ {%- endif -%}
23
+ {%- elif value['type'] | upper == 'OBJECT' -%}
24
+ ,properties:{
25
+ {%- if value['properties'] is defined and value['properties'] is mapping -%}
26
+ {{- format_parameters(value['properties'], value['required'] | default([])) -}}
27
+ {%- elif value is mapping -%}
28
+ {{- format_parameters(value, value['required'] | default([])) -}}
29
+ {%- endif -%}
30
+ }
31
+ {%- if value['required'] -%}
32
+ ,required:[
33
+ {%- for item in value['required'] | default([]) -%}
34
+ <|"|>{{- item -}}<|"|>
35
+ {%- if not loop.last %},{% endif -%}
36
+ {%- endfor -%}
37
+ ]
38
+ {%- endif -%}
39
+ {%- elif value['type'] | upper == 'ARRAY' -%}
40
+ {%- if value['items'] is mapping and value['items'] -%}
41
+ ,items:{
42
+ {%- set ns_items = namespace(found_first=false) -%}
43
+ {%- for item_key, item_value in value['items'] | dictsort -%}
44
+ {%- if item_value is not none -%}
45
+ {%- if ns_items.found_first %},{% endif -%}
46
+ {%- set ns_items.found_first = true -%}
47
+ {%- if item_key == 'properties' -%}
48
+ properties:{
49
+ {%- if item_value is mapping -%}
50
+ {{- format_parameters(item_value, value['items']['required'] | default([])) -}}
51
+ {%- endif -%}
52
+ }
53
+ {%- elif item_key == 'required' -%}
54
+ required:[
55
+ {%- for req_item in item_value -%}
56
+ <|"|>{{- req_item -}}<|"|>
57
+ {%- if not loop.last %},{% endif -%}
58
+ {%- endfor -%}
59
+ ]
60
+ {%- elif item_key == 'type' -%}
61
+ {%- if item_value is string -%}
62
+ type:{{ format_argument(item_value | upper) }}
63
+ {%- else -%}
64
+ type:{{ format_argument(item_value | map('upper') | list) }}
65
+ {%- endif -%}
66
+ {%- else -%}
67
+ {{ item_key }}:{{ format_argument(item_value) }}
68
+ {%- endif -%}
69
+ {%- endif -%}
70
+ {%- endfor -%}
71
+ }
72
+ {%- endif -%}
73
+ {%- endif -%}
74
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
75
+ type:<|"|>{{ value['type'] | upper }}<|"|>}
76
+ {%- endif -%}
77
+ {%- endfor -%}
78
+ {%- endmacro -%}
79
+ {%- macro format_function_declaration(tool_data) -%}
80
+ declaration:{{- tool_data['function']['name'] -}}{description:<|"|>{{- tool_data['function']['description'] -}}<|"|>
81
+ {%- set params = tool_data['function']['parameters'] -%}
82
+ {%- if params -%}
83
+ ,parameters:{
84
+ {%- if params['properties'] -%}
85
+ properties:{ {{- format_parameters(params['properties'], params['required']) -}} },
86
+ {%- endif -%}
87
+ {%- if params['required'] -%}
88
+ required:[
89
+ {%- for item in params['required'] -%}
90
+ <|"|>{{- item -}}<|"|>
91
+ {{- ',' if not loop.last -}}
92
+ {%- endfor -%}
93
+ ],
94
+ {%- endif -%}
95
+ {%- if params['type'] -%}
96
+ type:<|"|>{{- params['type'] | upper -}}<|"|>}
97
+ {%- endif -%}
98
+ {%- endif -%}
99
+ {%- if 'response' in tool_data['function'] -%}
100
+ {%- set response_declaration = tool_data['function']['response'] -%}
101
+ ,response:{
102
+ {%- if response_declaration['description'] -%}
103
+ description:<|"|>{{- response_declaration['description'] -}}<|"|>,
104
+ {%- endif -%}
105
+ {%- if response_declaration['type'] | upper == 'OBJECT' -%}
106
+ type:<|"|>{{- response_declaration['type'] | upper -}}<|"|>}
107
+ {%- endif -%}
108
+ {%- endif -%}
109
+ }
110
+ {%- endmacro -%}
111
+ {%- macro format_argument(argument, escape_keys=True) -%}
112
+ {%- if argument is string -%}
113
+ {{- '<|"|>' + argument + '<|"|>' -}}
114
+ {%- elif argument is boolean -%}
115
+ {{- 'true' if argument else 'false' -}}
116
+ {%- elif argument is mapping -%}
117
+ {{- '{' -}}
118
+ {%- set ns = namespace(found_first=false) -%}
119
+ {%- for key, value in argument | dictsort -%}
120
+ {%- if ns.found_first %},{% endif -%}
121
+ {%- set ns.found_first = true -%}
122
+ {%- if escape_keys -%}
123
+ {{- '<|"|>' + key + '<|"|>' -}}
124
+ {%- else -%}
125
+ {{- key -}}
126
+ {%- endif -%}
127
+ :{{- format_argument(value, escape_keys=escape_keys) -}}
128
+ {%- endfor -%}
129
+ {{- '}' -}}
130
+ {%- elif argument is sequence -%}
131
+ {{- '[' -}}
132
+ {%- for item in argument -%}
133
+ {{- format_argument(item, escape_keys=escape_keys) -}}
134
+ {%- if not loop.last %},{% endif -%}
135
+ {%- endfor -%}
136
+ {{- ']' -}}
137
+ {%- else -%}
138
+ {{- argument -}}
139
+ {%- endif -%}
140
+ {%- endmacro -%}
141
+ {%- macro strip_thinking(text) -%}
142
+ {%- set ns = namespace(result='') -%}
143
+ {%- for part in text.split('<channel|>') -%}
144
+ {%- if '<|channel>' in part -%}
145
+ {%- set ns.result = ns.result + part.split('<|channel>')[0] -%}
146
+ {%- else -%}
147
+ {%- set ns.result = ns.result + part -%}
148
+ {%- endif -%}
149
+ {%- endfor -%}
150
+ {{- ns.result | trim -}}
151
+ {%- endmacro -%}
152
+
153
+ {%- set ns = namespace(prev_message_type=None) -%}
154
+ {%- set loop_messages = messages -%}
155
+ {{ bos_token }}
156
+ {#- Handle System/Tool Definitions Block -#}
157
+ {%- if (enable_thinking is defined and enable_thinking) or tools or messages[0]['role'] in ['system', 'developer'] -%}
158
+ {{- '<|turn>system\n' -}}
159
+
160
+ {#- Inject Thinking token at the very top of the FIRST system turn -#}
161
+ {%- if enable_thinking is defined and enable_thinking -%}
162
+ {{- '<|think|>' -}}
163
+ {%- set ns.prev_message_type = 'think' -%}
164
+ {%- endif -%}
165
+
166
+ {%- if messages[0]['role'] in ['system', 'developer'] -%}
167
+ {{- messages[0]['content'] | trim -}}
168
+ {%- set loop_messages = messages[1:] -%}
169
+ {%- endif -%}
170
+
171
+ {%- if tools -%}
172
+ {%- for tool in tools %}
173
+ {{- '<|tool>' -}}
174
+ {{- format_function_declaration(tool) | trim -}}
175
+ {{- '<tool|>' -}}
176
+ {%- endfor %}
177
+ {%- set ns.prev_message_type = 'tool' -%}
178
+ {%- endif -%}
179
+
180
+ {{- '<turn|>\n' -}}
181
+ {%- endif %}
182
+
183
+ {#- Loop through messages -#}
184
+ {%- for message in loop_messages -%}
185
+ {%- set ns.prev_message_type = None -%}
186
+ {%- set role = 'model' if message['role'] == 'assistant' else message['role'] -%}
187
+ {{- '<|turn>' + role + '\n' }}
188
+
189
+ {%- if message['tool_calls'] -%}
190
+ {%- for tool_call in message['tool_calls'] -%}
191
+ {%- set function = tool_call['function'] -%}
192
+ {{- '<|tool_call>call:' + function['name'] + '{' -}}
193
+ {%- if function['arguments'] is mapping -%}
194
+ {%- set ns_args = namespace(found_first=false) -%}
195
+ {%- for key, value in function['arguments'] | dictsort -%}
196
+ {%- if ns_args.found_first %},{% endif -%}
197
+ {%- set ns_args.found_first = true -%}
198
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
199
+ {%- endfor -%}
200
+ {%- elif function['arguments'] is string -%}
201
+ {{- function['arguments'] -}}
202
+ {%- endif -%}
203
+ {{- '}<tool_call|>' -}}
204
+ {%- endfor -%}
205
+ {%- set ns.prev_message_type = 'tool_call' -%}
206
+ {%- endif -%}
207
+
208
+ {%- if message['tool_responses'] -%}
209
+ {#- Tool Response handling -#}
210
+ {%- for tool_response in message['tool_responses'] -%}
211
+ {{- '<|tool_response>' -}}
212
+ {%- if tool_response['response'] is mapping -%}
213
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{' -}}
214
+ {%- for key, value in tool_response['response'] | dictsort -%}
215
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
216
+ {%- if not loop.last %},{% endif -%}
217
+ {%- endfor -%}
218
+ {{- '}' -}}
219
+ {%- else -%}
220
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{value:' + format_argument(tool_response['response'], escape_keys=False) + '}' -}}
221
+ {%- endif -%}
222
+ {{- '<tool_response|>' -}}
223
+ {%- endfor -%}
224
+ {%- set ns.prev_message_type = 'tool_response' -%}
225
+ {%- endif -%}
226
+
227
+ {%- if message['content'] is string -%}
228
+ {%- if role == 'model' -%}
229
+ {{- strip_thinking(message['content']) -}}
230
+ {%- else -%}
231
+ {{- message['content'] | trim -}}
232
+ {%- endif -%}
233
+ {%- elif message['content'] is sequence -%}
234
+ {%- for item in message['content'] -%}
235
+ {%- if item['type'] == 'text' -%}
236
+ {%- if role == 'model' -%}
237
+ {{- strip_thinking(item['text']) -}}
238
+ {%- else -%}
239
+ {{- item['text'] | trim -}}
240
+ {%- endif -%}
241
+ {%- elif item['type'] == 'image' -%}
242
+ {{- '\n\n<|image|>\n\n' -}}
243
+ {%- set ns.prev_message_type = 'image' -%}
244
+ {%- elif item['type'] == 'audio' -%}
245
+ {{- '<|audio|>' -}}
246
+ {%- set ns.prev_message_type = 'audio' -%}
247
+ {%- elif item['type'] == 'video' -%}
248
+ {{- '\n\n<|video|>\n\n' -}}
249
+ {%- set ns.prev_message_type = 'video' -%}
250
+ {%- endif -%}
251
+ {%- endfor -%}
252
+ {%- endif -%}
253
+
254
+ {%- if not (message['tool_responses'] and not message['content']) -%}
255
+ {{- '<turn|>\n' -}}
256
+ {%- endif -%}
257
+ {%- endfor -%}
258
+
259
+ {%- if add_generation_prompt -%}
260
+ {%- if ns.prev_message_type != 'tool_response' -%}
261
+ {{- '<|turn>model\n' -}}
262
+ {%- endif -%}
263
+ {%- endif -%}
checkpoint-1250/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d0ae86183738eeb3bbfa0e338f90d4ea1c6750e7a529a9c843e8582dd77e186d
3
+ size 3331821841
checkpoint-1250/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e2192e89a6d157174133d8c93c12c8eb1388f9e6ed213d12126868467ae12e9d
3
+ size 14709
checkpoint-1250/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:00f276848356c16e5e904d2f5b309482d721c1fea6c2b8972b70cdcaa02157b7
3
+ size 1465
checkpoint-1250/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc8d3a0ce36466ccc1278bf987df5f71db1719b9ca6b4118264f45cb627bfe0f
3
+ size 32169626
checkpoint-1250/tokenizer_config.json ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audio_token": "<|audio|>",
3
+ "backend": "tokenizers",
4
+ "boa_token": "<|audio>",
5
+ "boi_token": "<|image>",
6
+ "bos_token": "<bos>",
7
+ "eoa_token": "<audio|>",
8
+ "eoc_token": "<channel|>",
9
+ "eoi_token": "<image|>",
10
+ "eos_token": "<eos>",
11
+ "eot_token": "<turn|>",
12
+ "escape_token": "<|\"|>",
13
+ "etc_token": "<tool_call|>",
14
+ "etd_token": "<tool|>",
15
+ "etr_token": "<tool_response|>",
16
+ "extra_special_tokens": [
17
+ "<|video|>"
18
+ ],
19
+ "image_token": "<|image|>",
20
+ "is_local": false,
21
+ "mask_token": "<mask>",
22
+ "model_max_length": 1000000000000000019884624838656,
23
+ "model_specific_special_tokens": {
24
+ "audio_token": "<|audio|>",
25
+ "boa_token": "<|audio>",
26
+ "boi_token": "<|image>",
27
+ "eoa_token": "<audio|>",
28
+ "eoc_token": "<channel|>",
29
+ "eoi_token": "<image|>",
30
+ "eot_token": "<turn|>",
31
+ "escape_token": "<|\"|>",
32
+ "etc_token": "<tool_call|>",
33
+ "etd_token": "<tool|>",
34
+ "etr_token": "<tool_response|>",
35
+ "image_token": "<|image|>",
36
+ "soc_token": "<|channel>",
37
+ "sot_token": "<|turn>",
38
+ "stc_token": "<|tool_call>",
39
+ "std_token": "<|tool>",
40
+ "str_token": "<|tool_response>",
41
+ "think_token": "<|think|>"
42
+ },
43
+ "pad_token": "<pad>",
44
+ "padding_side": "left",
45
+ "processor_class": "Gemma4Processor",
46
+ "response_schema": {
47
+ "properties": {
48
+ "content": {
49
+ "type": "string"
50
+ },
51
+ "role": {
52
+ "const": "assistant"
53
+ },
54
+ "thinking": {
55
+ "type": "string"
56
+ },
57
+ "tool_calls": {
58
+ "items": {
59
+ "properties": {
60
+ "function": {
61
+ "properties": {
62
+ "arguments": {
63
+ "additionalProperties": {},
64
+ "type": "object",
65
+ "x-parser": "gemma4-tool-call"
66
+ },
67
+ "name": {
68
+ "type": "string"
69
+ }
70
+ },
71
+ "type": "object",
72
+ "x-regex": "call\\:(?P<name>\\w+)(?P<arguments>\\{.*\\})"
73
+ },
74
+ "type": {
75
+ "const": "function"
76
+ }
77
+ },
78
+ "type": "object"
79
+ },
80
+ "type": "array",
81
+ "x-regex-iterator": "<\\|tool_call>(.*?)<tool_call\\|>"
82
+ }
83
+ },
84
+ "type": "object",
85
+ "x-regex": "(\\<\\|channel\\>thought\\n(?P<thinking>.*?)\\<channel\\|\\>)?(?P<content>(?:(?!\\<\\|tool_call\\>)(?!\\<turn\\|\\>).)+)?(?P<tool_calls>\\<\\|tool_call\\>.*\\<tool_call\\|\\>)?(?:\\<turn\\|\\>)?"
86
+ },
87
+ "soc_token": "<|channel>",
88
+ "sot_token": "<|turn>",
89
+ "stc_token": "<|tool_call>",
90
+ "std_token": "<|tool>",
91
+ "str_token": "<|tool_response>",
92
+ "think_token": "<|think|>",
93
+ "tokenizer_class": "GemmaTokenizer",
94
+ "unk_token": "<unk>"
95
+ }
checkpoint-1250/trainer_state.json ADDED
@@ -0,0 +1,1316 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 2.0,
6
+ "eval_steps": 500,
7
+ "global_step": 1250,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.5365671901141895,
14
+ "epoch": 0.0016,
15
+ "grad_norm": 4.21875,
16
+ "learning_rate": 0.0,
17
+ "loss": 5.494313716888428,
18
+ "mean_token_accuracy": 0.6573571685482474,
19
+ "num_tokens": 348701.0,
20
+ "step": 1
21
+ },
22
+ {
23
+ "entropy": 1.348903712299135,
24
+ "epoch": 0.016,
25
+ "grad_norm": 2.59375,
26
+ "learning_rate": 3.157894736842105e-05,
27
+ "loss": 5.544558631049262,
28
+ "mean_token_accuracy": 0.6651431231035126,
29
+ "num_tokens": 371496.0,
30
+ "step": 10
31
+ },
32
+ {
33
+ "entropy": 1.360134594142437,
34
+ "epoch": 0.032,
35
+ "grad_norm": 3.296875,
36
+ "learning_rate": 6.666666666666667e-05,
37
+ "loss": 5.742576599121094,
38
+ "mean_token_accuracy": 0.6662841200828552,
39
+ "num_tokens": 400839.0,
40
+ "step": 20
41
+ },
42
+ {
43
+ "entropy": 1.375771728157997,
44
+ "epoch": 0.048,
45
+ "grad_norm": 3.140625,
46
+ "learning_rate": 0.0001017543859649123,
47
+ "loss": 5.714028167724609,
48
+ "mean_token_accuracy": 0.6566085889935493,
49
+ "num_tokens": 431025.0,
50
+ "step": 30
51
+ },
52
+ {
53
+ "entropy": 1.2748979568481444,
54
+ "epoch": 0.064,
55
+ "grad_norm": 2.828125,
56
+ "learning_rate": 0.0001368421052631579,
57
+ "loss": 5.11612548828125,
58
+ "mean_token_accuracy": 0.6816287323832512,
59
+ "num_tokens": 459089.0,
60
+ "step": 40
61
+ },
62
+ {
63
+ "entropy": 1.3155348658561707,
64
+ "epoch": 0.08,
65
+ "grad_norm": 3.15625,
66
+ "learning_rate": 0.00017192982456140353,
67
+ "loss": 5.35040512084961,
68
+ "mean_token_accuracy": 0.6721501812338829,
69
+ "num_tokens": 484648.0,
70
+ "step": 50
71
+ },
72
+ {
73
+ "entropy": 1.1791150525212288,
74
+ "epoch": 0.096,
75
+ "grad_norm": 2.375,
76
+ "learning_rate": 0.00019999940277008808,
77
+ "loss": 4.642951583862304,
78
+ "mean_token_accuracy": 0.7028968930244446,
79
+ "num_tokens": 511463.0,
80
+ "step": 60
81
+ },
82
+ {
83
+ "entropy": 1.1177749201655387,
84
+ "epoch": 0.112,
85
+ "grad_norm": 2.421875,
86
+ "learning_rate": 0.0001999785004721968,
87
+ "loss": 4.523546981811523,
88
+ "mean_token_accuracy": 0.7057401552796364,
89
+ "num_tokens": 538438.0,
90
+ "step": 70
91
+ },
92
+ {
93
+ "entropy": 1.1784485399723053,
94
+ "epoch": 0.128,
95
+ "grad_norm": 2.25,
96
+ "learning_rate": 0.00019992774381199778,
97
+ "loss": 4.712202072143555,
98
+ "mean_token_accuracy": 0.7004493281245232,
99
+ "num_tokens": 569421.0,
100
+ "step": 80
101
+ },
102
+ {
103
+ "entropy": 1.0666756927967072,
104
+ "epoch": 0.144,
105
+ "grad_norm": 4.25,
106
+ "learning_rate": 0.00019984714794582683,
107
+ "loss": 4.181539154052734,
108
+ "mean_token_accuracy": 0.7218294009566307,
109
+ "num_tokens": 595806.0,
110
+ "step": 90
111
+ },
112
+ {
113
+ "entropy": 1.1410984337329864,
114
+ "epoch": 0.16,
115
+ "grad_norm": 2.59375,
116
+ "learning_rate": 0.00019973673694024,
117
+ "loss": 4.578577041625977,
118
+ "mean_token_accuracy": 0.70914496332407,
119
+ "num_tokens": 626238.0,
120
+ "step": 100
121
+ },
122
+ {
123
+ "entropy": 1.058976437151432,
124
+ "epoch": 0.176,
125
+ "grad_norm": 4.34375,
126
+ "learning_rate": 0.0001995965437648273,
127
+ "loss": 4.2924964904785154,
128
+ "mean_token_accuracy": 0.7180401891469955,
129
+ "num_tokens": 653441.0,
130
+ "step": 110
131
+ },
132
+ {
133
+ "entropy": 1.2249037250876427,
134
+ "epoch": 0.192,
135
+ "grad_norm": 3.96875,
136
+ "learning_rate": 0.00019942661028236745,
137
+ "loss": 5.084912490844727,
138
+ "mean_token_accuracy": 0.6847136527299881,
139
+ "num_tokens": 682582.0,
140
+ "step": 120
141
+ },
142
+ {
143
+ "entropy": 1.1726351112127305,
144
+ "epoch": 0.208,
145
+ "grad_norm": 3.296875,
146
+ "learning_rate": 0.00019922698723632767,
147
+ "loss": 5.018433380126953,
148
+ "mean_token_accuracy": 0.7055773109197616,
149
+ "num_tokens": 710468.0,
150
+ "step": 130
151
+ },
152
+ {
153
+ "entropy": 1.3469643473625184,
154
+ "epoch": 0.224,
155
+ "grad_norm": 2.875,
156
+ "learning_rate": 0.000198997734235711,
157
+ "loss": 5.7476848602294925,
158
+ "mean_token_accuracy": 0.6790369123220443,
159
+ "num_tokens": 740979.0,
160
+ "step": 140
161
+ },
162
+ {
163
+ "entropy": 1.187085197865963,
164
+ "epoch": 0.24,
165
+ "grad_norm": 2.359375,
166
+ "learning_rate": 0.0001987389197372567,
167
+ "loss": 5.085608673095703,
168
+ "mean_token_accuracy": 0.7057169727981091,
169
+ "num_tokens": 768427.0,
170
+ "step": 150
171
+ },
172
+ {
173
+ "entropy": 1.2938067495822907,
174
+ "epoch": 0.256,
175
+ "grad_norm": 2.359375,
176
+ "learning_rate": 0.0001984506210249986,
177
+ "loss": 5.570721054077149,
178
+ "mean_token_accuracy": 0.6840770006179809,
179
+ "num_tokens": 796744.0,
180
+ "step": 160
181
+ },
182
+ {
183
+ "entropy": 1.1161220327019692,
184
+ "epoch": 0.272,
185
+ "grad_norm": 2.265625,
186
+ "learning_rate": 0.00019813292418718732,
187
+ "loss": 4.821302795410157,
188
+ "mean_token_accuracy": 0.7168306574225426,
189
+ "num_tokens": 822225.0,
190
+ "step": 170
191
+ },
192
+ {
193
+ "entropy": 1.2217196941375732,
194
+ "epoch": 0.288,
195
+ "grad_norm": 2.484375,
196
+ "learning_rate": 0.00019778592409058378,
197
+ "loss": 5.171672821044922,
198
+ "mean_token_accuracy": 0.6998881995677948,
199
+ "num_tokens": 848049.0,
200
+ "step": 180
201
+ },
202
+ {
203
+ "entropy": 1.1091715931892394,
204
+ "epoch": 0.304,
205
+ "grad_norm": 3.109375,
206
+ "learning_rate": 0.00019740972435213115,
207
+ "loss": 4.743664169311524,
208
+ "mean_token_accuracy": 0.7203769966959953,
209
+ "num_tokens": 873172.0,
210
+ "step": 190
211
+ },
212
+ {
213
+ "entropy": 1.2154748886823654,
214
+ "epoch": 0.32,
215
+ "grad_norm": 2.21875,
216
+ "learning_rate": 0.00019700443730801413,
217
+ "loss": 5.212123107910156,
218
+ "mean_token_accuracy": 0.7076091229915619,
219
+ "num_tokens": 901716.0,
220
+ "step": 200
221
+ },
222
+ {
223
+ "entropy": 1.161145742237568,
224
+ "epoch": 0.336,
225
+ "grad_norm": 2.078125,
226
+ "learning_rate": 0.00019657018398011434,
227
+ "loss": 4.889891052246094,
228
+ "mean_token_accuracy": 0.7145821407437325,
229
+ "num_tokens": 928506.0,
230
+ "step": 210
231
+ },
232
+ {
233
+ "entropy": 1.1209837168455123,
234
+ "epoch": 0.352,
235
+ "grad_norm": 2.09375,
236
+ "learning_rate": 0.00019610709403987246,
237
+ "loss": 4.862021636962891,
238
+ "mean_token_accuracy": 0.7152845054864884,
239
+ "num_tokens": 958723.0,
240
+ "step": 220
241
+ },
242
+ {
243
+ "entropy": 1.1322738587856294,
244
+ "epoch": 0.368,
245
+ "grad_norm": 2.203125,
246
+ "learning_rate": 0.00019561530576956703,
247
+ "loss": 4.911846923828125,
248
+ "mean_token_accuracy": 0.7134342208504677,
249
+ "num_tokens": 987751.0,
250
+ "step": 230
251
+ },
252
+ {
253
+ "entropy": 1.1780440196394921,
254
+ "epoch": 0.384,
255
+ "grad_norm": 2.421875,
256
+ "learning_rate": 0.00019509496602102252,
257
+ "loss": 5.0671440124511715,
258
+ "mean_token_accuracy": 0.7104542285203934,
259
+ "num_tokens": 1018315.0,
260
+ "step": 240
261
+ },
262
+ {
263
+ "entropy": 1.1776200592517854,
264
+ "epoch": 0.4,
265
+ "grad_norm": 2.359375,
266
+ "learning_rate": 0.00019454623017175812,
267
+ "loss": 5.145317459106446,
268
+ "mean_token_accuracy": 0.7086253471672534,
269
+ "num_tokens": 1046627.0,
270
+ "step": 250
271
+ },
272
+ {
273
+ "entropy": 1.1513659209012985,
274
+ "epoch": 0.416,
275
+ "grad_norm": 2.140625,
276
+ "learning_rate": 0.00019396926207859084,
277
+ "loss": 4.8750255584716795,
278
+ "mean_token_accuracy": 0.7203947469592095,
279
+ "num_tokens": 1075027.0,
280
+ "step": 260
281
+ },
282
+ {
283
+ "entropy": 1.1364729449152946,
284
+ "epoch": 0.432,
285
+ "grad_norm": 2.265625,
286
+ "learning_rate": 0.00019336423402870653,
287
+ "loss": 4.866281890869141,
288
+ "mean_token_accuracy": 0.7150357633829116,
289
+ "num_tokens": 1102334.0,
290
+ "step": 270
291
+ },
292
+ {
293
+ "entropy": 1.108440762758255,
294
+ "epoch": 0.448,
295
+ "grad_norm": 1.9453125,
296
+ "learning_rate": 0.00019273132668821364,
297
+ "loss": 4.697020721435547,
298
+ "mean_token_accuracy": 0.7265092357993126,
299
+ "num_tokens": 1131415.0,
300
+ "step": 280
301
+ },
302
+ {
303
+ "entropy": 1.1001321360468865,
304
+ "epoch": 0.464,
305
+ "grad_norm": 2.125,
306
+ "learning_rate": 0.00019207072904819486,
307
+ "loss": 4.747102355957031,
308
+ "mean_token_accuracy": 0.7231316924095154,
309
+ "num_tokens": 1158280.0,
310
+ "step": 290
311
+ },
312
+ {
313
+ "entropy": 1.1048941344022751,
314
+ "epoch": 0.48,
315
+ "grad_norm": 2.234375,
316
+ "learning_rate": 0.00019138263836827288,
317
+ "loss": 4.644550323486328,
318
+ "mean_token_accuracy": 0.7270571634173393,
319
+ "num_tokens": 1188651.0,
320
+ "step": 300
321
+ },
322
+ {
323
+ "entropy": 1.0945911705493927,
324
+ "epoch": 0.496,
325
+ "grad_norm": 1.984375,
326
+ "learning_rate": 0.00019066726011770726,
327
+ "loss": 4.7493640899658205,
328
+ "mean_token_accuracy": 0.7258608743548394,
329
+ "num_tokens": 1216504.0,
330
+ "step": 310
331
+ },
332
+ {
333
+ "entropy": 1.0356923416256905,
334
+ "epoch": 0.512,
335
+ "grad_norm": 2.1875,
336
+ "learning_rate": 0.00018992480791403958,
337
+ "loss": 4.3843944549560545,
338
+ "mean_token_accuracy": 0.7372462660074234,
339
+ "num_tokens": 1243732.0,
340
+ "step": 320
341
+ },
342
+ {
343
+ "entropy": 1.0773125097155571,
344
+ "epoch": 0.528,
345
+ "grad_norm": 2.328125,
346
+ "learning_rate": 0.0001891555034593055,
347
+ "loss": 4.6180767059326175,
348
+ "mean_token_accuracy": 0.7283408164978027,
349
+ "num_tokens": 1269272.0,
350
+ "step": 330
351
+ },
352
+ {
353
+ "entropy": 1.050987295806408,
354
+ "epoch": 0.544,
355
+ "grad_norm": 1.640625,
356
+ "learning_rate": 0.00018835957647383303,
357
+ "loss": 4.4863533020019535,
358
+ "mean_token_accuracy": 0.7359548002481461,
359
+ "num_tokens": 1296001.0,
360
+ "step": 340
361
+ },
362
+ {
363
+ "entropy": 1.0461898490786552,
364
+ "epoch": 0.56,
365
+ "grad_norm": 2.453125,
366
+ "learning_rate": 0.000187537264627646,
367
+ "loss": 4.434906005859375,
368
+ "mean_token_accuracy": 0.7349108412861824,
369
+ "num_tokens": 1322180.0,
370
+ "step": 350
371
+ },
372
+ {
373
+ "entropy": 1.0046504065394402,
374
+ "epoch": 0.576,
375
+ "grad_norm": 2.125,
376
+ "learning_rate": 0.00018668881346949417,
377
+ "loss": 4.309226989746094,
378
+ "mean_token_accuracy": 0.73991359770298,
379
+ "num_tokens": 1347532.0,
380
+ "step": 360
381
+ },
382
+ {
383
+ "entropy": 1.0861794739961623,
384
+ "epoch": 0.592,
385
+ "grad_norm": 1.890625,
386
+ "learning_rate": 0.0001858144763535302,
387
+ "loss": 4.599692535400391,
388
+ "mean_token_accuracy": 0.7285229310393333,
389
+ "num_tokens": 1373584.0,
390
+ "step": 370
391
+ },
392
+ {
393
+ "entropy": 1.0600647926330566,
394
+ "epoch": 0.608,
395
+ "grad_norm": 2.203125,
396
+ "learning_rate": 0.00018491451436365627,
397
+ "loss": 4.5491493225097654,
398
+ "mean_token_accuracy": 0.7357145607471466,
399
+ "num_tokens": 1399594.0,
400
+ "step": 380
401
+ },
402
+ {
403
+ "entropy": 1.098224511742592,
404
+ "epoch": 0.624,
405
+ "grad_norm": 1.9296875,
406
+ "learning_rate": 0.00018398919623556238,
407
+ "loss": 4.8250572204589846,
408
+ "mean_token_accuracy": 0.7251888766884804,
409
+ "num_tokens": 1428792.0,
410
+ "step": 390
411
+ },
412
+ {
413
+ "entropy": 1.1232757449150086,
414
+ "epoch": 0.64,
415
+ "grad_norm": 2.03125,
416
+ "learning_rate": 0.00018303879827647975,
417
+ "loss": 4.712010192871094,
418
+ "mean_token_accuracy": 0.7287421196699142,
419
+ "num_tokens": 1457889.0,
420
+ "step": 400
421
+ },
422
+ {
423
+ "entropy": 1.0411028936505318,
424
+ "epoch": 0.656,
425
+ "grad_norm": 1.859375,
426
+ "learning_rate": 0.00018206360428267332,
427
+ "loss": 4.405958938598633,
428
+ "mean_token_accuracy": 0.7350577011704444,
429
+ "num_tokens": 1484479.0,
430
+ "step": 410
431
+ },
432
+ {
433
+ "entropy": 1.1146624743938447,
434
+ "epoch": 0.672,
435
+ "grad_norm": 1.734375,
436
+ "learning_rate": 0.00018106390545469795,
437
+ "loss": 4.742184448242187,
438
+ "mean_token_accuracy": 0.7282734125852585,
439
+ "num_tokens": 1514268.0,
440
+ "step": 420
441
+ },
442
+ {
443
+ "entropy": 1.0480840012431145,
444
+ "epoch": 0.688,
445
+ "grad_norm": 1.78125,
446
+ "learning_rate": 0.0001800400003104436,
447
+ "loss": 4.4207916259765625,
448
+ "mean_token_accuracy": 0.7365467861294747,
449
+ "num_tokens": 1540474.0,
450
+ "step": 430
451
+ },
452
+ {
453
+ "entropy": 1.0067586719989776,
454
+ "epoch": 0.704,
455
+ "grad_norm": 1.921875,
456
+ "learning_rate": 0.0001789921945959958,
457
+ "loss": 4.31513671875,
458
+ "mean_token_accuracy": 0.7437789484858512,
459
+ "num_tokens": 1568557.0,
460
+ "step": 440
461
+ },
462
+ {
463
+ "entropy": 1.0166094586253167,
464
+ "epoch": 0.72,
465
+ "grad_norm": 1.6171875,
466
+ "learning_rate": 0.0001779208011943371,
467
+ "loss": 4.292739486694336,
468
+ "mean_token_accuracy": 0.7471857726573944,
469
+ "num_tokens": 1594403.0,
470
+ "step": 450
471
+ },
472
+ {
473
+ "entropy": 1.0385540708899499,
474
+ "epoch": 0.736,
475
+ "grad_norm": 2.75,
476
+ "learning_rate": 0.00017682614003191807,
477
+ "loss": 4.415458679199219,
478
+ "mean_token_accuracy": 0.7400641202926636,
479
+ "num_tokens": 1624111.0,
480
+ "step": 460
481
+ },
482
+ {
483
+ "entropy": 1.0706985503435136,
484
+ "epoch": 0.752,
485
+ "grad_norm": 2.265625,
486
+ "learning_rate": 0.0001757085379831246,
487
+ "loss": 4.554729080200195,
488
+ "mean_token_accuracy": 0.7342943042516709,
489
+ "num_tokens": 1652609.0,
490
+ "step": 470
491
+ },
492
+ {
493
+ "entropy": 0.9689434483647347,
494
+ "epoch": 0.768,
495
+ "grad_norm": 2.03125,
496
+ "learning_rate": 0.00017456832877267084,
497
+ "loss": 4.2303211212158205,
498
+ "mean_token_accuracy": 0.7474748462438583,
499
+ "num_tokens": 1678589.0,
500
+ "step": 480
501
+ },
502
+ {
503
+ "entropy": 1.1837652444839477,
504
+ "epoch": 0.784,
505
+ "grad_norm": 2.078125,
506
+ "learning_rate": 0.00017340585287594604,
507
+ "loss": 4.968061447143555,
508
+ "mean_token_accuracy": 0.7166377156972885,
509
+ "num_tokens": 1708513.0,
510
+ "step": 490
511
+ },
512
+ {
513
+ "entropy": 1.042286379635334,
514
+ "epoch": 0.8,
515
+ "grad_norm": 2.515625,
516
+ "learning_rate": 0.00017222145741734626,
517
+ "loss": 4.422880172729492,
518
+ "mean_token_accuracy": 0.7405225187540054,
519
+ "num_tokens": 1736283.0,
520
+ "step": 500
521
+ },
522
+ {
523
+ "entropy": 0.9832519263029098,
524
+ "epoch": 0.816,
525
+ "grad_norm": 1.6171875,
526
+ "learning_rate": 0.00017101549606662024,
527
+ "loss": 4.119276428222657,
528
+ "mean_token_accuracy": 0.7495438739657402,
529
+ "num_tokens": 1765017.0,
530
+ "step": 510
531
+ },
532
+ {
533
+ "entropy": 0.9872105062007904,
534
+ "epoch": 0.832,
535
+ "grad_norm": 1.71875,
536
+ "learning_rate": 0.00016978832893326074,
537
+ "loss": 4.234106826782226,
538
+ "mean_token_accuracy": 0.7473902180790901,
539
+ "num_tokens": 1790682.0,
540
+ "step": 520
541
+ },
542
+ {
543
+ "entropy": 0.9845283895730972,
544
+ "epoch": 0.848,
545
+ "grad_norm": 1.4921875,
546
+ "learning_rate": 0.00016854032245897308,
547
+ "loss": 4.146430969238281,
548
+ "mean_token_accuracy": 0.7520387843251228,
549
+ "num_tokens": 1820050.0,
550
+ "step": 530
551
+ },
552
+ {
553
+ "entropy": 1.0613365799188614,
554
+ "epoch": 0.864,
555
+ "grad_norm": 2.046875,
556
+ "learning_rate": 0.00016727184930825288,
557
+ "loss": 4.48931655883789,
558
+ "mean_token_accuracy": 0.7396015107631684,
559
+ "num_tokens": 1847079.0,
560
+ "step": 540
561
+ },
562
+ {
563
+ "entropy": 0.9684726029634476,
564
+ "epoch": 0.88,
565
+ "grad_norm": 2.03125,
566
+ "learning_rate": 0.00016598328825710533,
567
+ "loss": 4.12475357055664,
568
+ "mean_token_accuracy": 0.7526269048452378,
569
+ "num_tokens": 1872383.0,
570
+ "step": 550
571
+ },
572
+ {
573
+ "entropy": 0.9990086019039154,
574
+ "epoch": 0.896,
575
+ "grad_norm": 1.8984375,
576
+ "learning_rate": 0.00016467502407993992,
577
+ "loss": 4.360863494873047,
578
+ "mean_token_accuracy": 0.7387492001056671,
579
+ "num_tokens": 1903630.0,
580
+ "step": 560
581
+ },
582
+ {
583
+ "entropy": 0.9708257809281349,
584
+ "epoch": 0.912,
585
+ "grad_norm": 1.6328125,
586
+ "learning_rate": 0.00016334744743467364,
587
+ "loss": 4.054442596435547,
588
+ "mean_token_accuracy": 0.7545965671539306,
589
+ "num_tokens": 1930592.0,
590
+ "step": 570
591
+ },
592
+ {
593
+ "entropy": 1.0035204842686654,
594
+ "epoch": 0.928,
595
+ "grad_norm": 1.8984375,
596
+ "learning_rate": 0.00016200095474607753,
597
+ "loss": 4.25194206237793,
598
+ "mean_token_accuracy": 0.7464351058006287,
599
+ "num_tokens": 1960212.0,
600
+ "step": 580
601
+ },
602
+ {
603
+ "entropy": 0.9635734960436821,
604
+ "epoch": 0.944,
605
+ "grad_norm": 1.53125,
606
+ "learning_rate": 0.00016063594808740113,
607
+ "loss": 4.0587310791015625,
608
+ "mean_token_accuracy": 0.7547481089830399,
609
+ "num_tokens": 1986049.0,
610
+ "step": 590
611
+ },
612
+ {
613
+ "entropy": 0.9986386775970459,
614
+ "epoch": 0.96,
615
+ "grad_norm": 1.703125,
616
+ "learning_rate": 0.0001592528350603103,
617
+ "loss": 4.331460952758789,
618
+ "mean_token_accuracy": 0.7503352165222168,
619
+ "num_tokens": 2013266.0,
620
+ "step": 600
621
+ },
622
+ {
623
+ "entropy": 1.006168755888939,
624
+ "epoch": 0.976,
625
+ "grad_norm": 1.734375,
626
+ "learning_rate": 0.00015785202867317407,
627
+ "loss": 4.238505554199219,
628
+ "mean_token_accuracy": 0.7441465124487877,
629
+ "num_tokens": 2041824.0,
630
+ "step": 610
631
+ },
632
+ {
633
+ "entropy": 1.0482723653316497,
634
+ "epoch": 0.992,
635
+ "grad_norm": 1.9296875,
636
+ "learning_rate": 0.0001564339472177373,
637
+ "loss": 4.394336700439453,
638
+ "mean_token_accuracy": 0.7416493371129036,
639
+ "num_tokens": 2071693.0,
640
+ "step": 620
641
+ },
642
+ {
643
+ "epoch": 1.0,
644
+ "eval_entropy": 1.0188530464172363,
645
+ "eval_loss": 1.0276753902435303,
646
+ "eval_mean_token_accuracy": 0.7517141411304474,
647
+ "eval_num_tokens": 2084150.0,
648
+ "eval_runtime": 72.9791,
649
+ "eval_samples_per_second": 13.703,
650
+ "eval_steps_per_second": 3.426,
651
+ "step": 625
652
+ },
653
+ {
654
+ "entropy": 0.9583894208073616,
655
+ "epoch": 1.008,
656
+ "grad_norm": 1.40625,
657
+ "learning_rate": 0.0001549990141442153,
658
+ "loss": 3.791181945800781,
659
+ "mean_token_accuracy": 0.760094690322876,
660
+ "num_tokens": 2099483.0,
661
+ "step": 630
662
+ },
663
+ {
664
+ "entropy": 0.7975272431969642,
665
+ "epoch": 1.024,
666
+ "grad_norm": 1.390625,
667
+ "learning_rate": 0.00015354765793484834,
668
+ "loss": 3.2353271484375,
669
+ "mean_token_accuracy": 0.7800843045115471,
670
+ "num_tokens": 2127344.0,
671
+ "step": 640
672
+ },
673
+ {
674
+ "entropy": 0.8557936266064644,
675
+ "epoch": 1.04,
676
+ "grad_norm": 1.921875,
677
+ "learning_rate": 0.00015208031197595356,
678
+ "loss": 3.591104507446289,
679
+ "mean_token_accuracy": 0.769377326965332,
680
+ "num_tokens": 2157286.0,
681
+ "step": 650
682
+ },
683
+ {
684
+ "entropy": 0.8815567880868912,
685
+ "epoch": 1.056,
686
+ "grad_norm": 1.4765625,
687
+ "learning_rate": 0.0001505974144285124,
688
+ "loss": 3.509926986694336,
689
+ "mean_token_accuracy": 0.7711383983492851,
690
+ "num_tokens": 2187199.0,
691
+ "step": 660
692
+ },
693
+ {
694
+ "entropy": 0.7711537912487983,
695
+ "epoch": 1.072,
696
+ "grad_norm": 1.3828125,
697
+ "learning_rate": 0.00014909940809733222,
698
+ "loss": 3.108415412902832,
699
+ "mean_token_accuracy": 0.7885575816035271,
700
+ "num_tokens": 2213742.0,
701
+ "step": 670
702
+ },
703
+ {
704
+ "entropy": 0.8327512949705124,
705
+ "epoch": 1.088,
706
+ "grad_norm": 6.5625,
707
+ "learning_rate": 0.00014758674029882152,
708
+ "loss": 3.380535125732422,
709
+ "mean_token_accuracy": 0.7737385779619217,
710
+ "num_tokens": 2242448.0,
711
+ "step": 680
712
+ },
713
+ {
714
+ "entropy": 0.8324707329273224,
715
+ "epoch": 1.104,
716
+ "grad_norm": 1.3125,
717
+ "learning_rate": 0.00014605986272741748,
718
+ "loss": 3.3809837341308593,
719
+ "mean_token_accuracy": 0.7749153047800064,
720
+ "num_tokens": 2273149.0,
721
+ "step": 690
722
+ },
723
+ {
724
+ "entropy": 0.8442294985055924,
725
+ "epoch": 1.12,
726
+ "grad_norm": 1.578125,
727
+ "learning_rate": 0.0001445192313207067,
728
+ "loss": 3.3175960540771485,
729
+ "mean_token_accuracy": 0.7804568380117416,
730
+ "num_tokens": 2302497.0,
731
+ "step": 700
732
+ },
733
+ {
734
+ "entropy": 0.7547720111906528,
735
+ "epoch": 1.1360000000000001,
736
+ "grad_norm": 1.625,
737
+ "learning_rate": 0.00014296530612327863,
738
+ "loss": 3.042662239074707,
739
+ "mean_token_accuracy": 0.7904633671045304,
740
+ "num_tokens": 2328935.0,
741
+ "step": 710
742
+ },
743
+ {
744
+ "entropy": 0.7825665086507797,
745
+ "epoch": 1.152,
746
+ "grad_norm": 1.625,
747
+ "learning_rate": 0.00014139855114935252,
748
+ "loss": 3.1688852310180664,
749
+ "mean_token_accuracy": 0.7849456086754799,
750
+ "num_tokens": 2355711.0,
751
+ "step": 720
752
+ },
753
+ {
754
+ "entropy": 0.7932837694883347,
755
+ "epoch": 1.168,
756
+ "grad_norm": 1.453125,
757
+ "learning_rate": 0.00013981943424421932,
758
+ "loss": 3.217195510864258,
759
+ "mean_token_accuracy": 0.7835724055767059,
760
+ "num_tokens": 2383138.0,
761
+ "step": 730
762
+ },
763
+ {
764
+ "entropy": 0.7902459263801574,
765
+ "epoch": 1.184,
766
+ "grad_norm": 1.4296875,
767
+ "learning_rate": 0.00013822842694453924,
768
+ "loss": 3.1072725296020507,
769
+ "mean_token_accuracy": 0.7865744397044182,
770
+ "num_tokens": 2411055.0,
771
+ "step": 740
772
+ },
773
+ {
774
+ "entropy": 0.7994440570473671,
775
+ "epoch": 1.2,
776
+ "grad_norm": 3.6875,
777
+ "learning_rate": 0.00013662600433753745,
778
+ "loss": 3.352284622192383,
779
+ "mean_token_accuracy": 0.7770974606275558,
780
+ "num_tokens": 2437837.0,
781
+ "step": 750
782
+ },
783
+ {
784
+ "entropy": 0.7930429011583329,
785
+ "epoch": 1.216,
786
+ "grad_norm": 1.765625,
787
+ "learning_rate": 0.00013501264491913906,
788
+ "loss": 3.1913455963134765,
789
+ "mean_token_accuracy": 0.7834275960922241,
790
+ "num_tokens": 2463749.0,
791
+ "step": 760
792
+ },
793
+ {
794
+ "entropy": 0.844582536816597,
795
+ "epoch": 1.232,
796
+ "grad_norm": 1.7734375,
797
+ "learning_rate": 0.00013338883045108674,
798
+ "loss": 3.4333824157714843,
799
+ "mean_token_accuracy": 0.777095565199852,
800
+ "num_tokens": 2492017.0,
801
+ "step": 770
802
+ },
803
+ {
804
+ "entropy": 0.7995493680238723,
805
+ "epoch": 1.248,
806
+ "grad_norm": 1.3046875,
807
+ "learning_rate": 0.0001317550458170826,
808
+ "loss": 3.26405029296875,
809
+ "mean_token_accuracy": 0.7810850724577904,
810
+ "num_tokens": 2518076.0,
811
+ "step": 780
812
+ },
813
+ {
814
+ "entropy": 0.8197085373103619,
815
+ "epoch": 1.264,
816
+ "grad_norm": 1.359375,
817
+ "learning_rate": 0.00013011177887799845,
818
+ "loss": 3.2417884826660157,
819
+ "mean_token_accuracy": 0.7789853543043137,
820
+ "num_tokens": 2547590.0,
821
+ "step": 790
822
+ },
823
+ {
824
+ "entropy": 0.8223014809191227,
825
+ "epoch": 1.28,
826
+ "grad_norm": 1.3828125,
827
+ "learning_rate": 0.0001284595203261965,
828
+ "loss": 3.366427993774414,
829
+ "mean_token_accuracy": 0.7806236863136291,
830
+ "num_tokens": 2576314.0,
831
+ "step": 800
832
+ },
833
+ {
834
+ "entropy": 0.8295105174183846,
835
+ "epoch": 1.296,
836
+ "grad_norm": 1.5078125,
837
+ "learning_rate": 0.00012679876353900482,
838
+ "loss": 3.4096916198730467,
839
+ "mean_token_accuracy": 0.7710141837596893,
840
+ "num_tokens": 2604971.0,
841
+ "step": 810
842
+ },
843
+ {
844
+ "entropy": 0.8094971597194671,
845
+ "epoch": 1.312,
846
+ "grad_norm": 1.609375,
847
+ "learning_rate": 0.00012513000443139112,
848
+ "loss": 3.2491512298583984,
849
+ "mean_token_accuracy": 0.7876769602298737,
850
+ "num_tokens": 2631986.0,
851
+ "step": 820
852
+ },
853
+ {
854
+ "entropy": 0.798582112789154,
855
+ "epoch": 1.328,
856
+ "grad_norm": 1.984375,
857
+ "learning_rate": 0.00012345374130787854,
858
+ "loss": 3.19933967590332,
859
+ "mean_token_accuracy": 0.7822520866990089,
860
+ "num_tokens": 2656910.0,
861
+ "step": 830
862
+ },
863
+ {
864
+ "entropy": 0.8112326949834824,
865
+ "epoch": 1.3439999999999999,
866
+ "grad_norm": 1.515625,
867
+ "learning_rate": 0.00012177047471374807,
868
+ "loss": 3.2226589202880858,
869
+ "mean_token_accuracy": 0.7859175249934196,
870
+ "num_tokens": 2686061.0,
871
+ "step": 840
872
+ },
873
+ {
874
+ "entropy": 0.8292336650192738,
875
+ "epoch": 1.3599999999999999,
876
+ "grad_norm": 1.8515625,
877
+ "learning_rate": 0.00012008070728557186,
878
+ "loss": 3.453116226196289,
879
+ "mean_token_accuracy": 0.7712548315525055,
880
+ "num_tokens": 2714961.0,
881
+ "step": 850
882
+ },
883
+ {
884
+ "entropy": 0.8000457942485809,
885
+ "epoch": 1.376,
886
+ "grad_norm": 1.4375,
887
+ "learning_rate": 0.00011838494360112185,
888
+ "loss": 3.1879623413085936,
889
+ "mean_token_accuracy": 0.7834105402231216,
890
+ "num_tokens": 2741521.0,
891
+ "step": 860
892
+ },
893
+ {
894
+ "entropy": 0.7751885265111923,
895
+ "epoch": 1.392,
896
+ "grad_norm": 1.2578125,
897
+ "learning_rate": 0.00011668369002869912,
898
+ "loss": 3.129037094116211,
899
+ "mean_token_accuracy": 0.7885062962770462,
900
+ "num_tokens": 2768309.0,
901
+ "step": 870
902
+ },
903
+ {
904
+ "entropy": 0.8135885834693909,
905
+ "epoch": 1.408,
906
+ "grad_norm": 1.765625,
907
+ "learning_rate": 0.00011497745457592816,
908
+ "loss": 3.372562789916992,
909
+ "mean_token_accuracy": 0.7782492652535439,
910
+ "num_tokens": 2796984.0,
911
+ "step": 880
912
+ },
913
+ {
914
+ "entropy": 0.7925616443157196,
915
+ "epoch": 1.424,
916
+ "grad_norm": 1.625,
917
+ "learning_rate": 0.00011326674673806195,
918
+ "loss": 3.062746047973633,
919
+ "mean_token_accuracy": 0.7937909960746765,
920
+ "num_tokens": 2827932.0,
921
+ "step": 890
922
+ },
923
+ {
924
+ "entropy": 0.7889664500951767,
925
+ "epoch": 1.44,
926
+ "grad_norm": 1.375,
927
+ "learning_rate": 0.00011155207734584263,
928
+ "loss": 3.2588306427001954,
929
+ "mean_token_accuracy": 0.7854808464646339,
930
+ "num_tokens": 2860126.0,
931
+ "step": 900
932
+ },
933
+ {
934
+ "entropy": 0.7500537633895874,
935
+ "epoch": 1.456,
936
+ "grad_norm": 1.453125,
937
+ "learning_rate": 0.00010983395841296348,
938
+ "loss": 2.9640825271606444,
939
+ "mean_token_accuracy": 0.7949178665876389,
940
+ "num_tokens": 2884946.0,
941
+ "step": 910
942
+ },
943
+ {
944
+ "entropy": 0.7727585166692734,
945
+ "epoch": 1.472,
946
+ "grad_norm": 1.46875,
947
+ "learning_rate": 0.00010811290298317755,
948
+ "loss": 3.129817581176758,
949
+ "mean_token_accuracy": 0.7860683888196945,
950
+ "num_tokens": 2908387.0,
951
+ "step": 920
952
+ },
953
+ {
954
+ "entropy": 0.7516519904136658,
955
+ "epoch": 1.488,
956
+ "grad_norm": 1.2890625,
957
+ "learning_rate": 0.0001063894249770989,
958
+ "loss": 3.1172218322753906,
959
+ "mean_token_accuracy": 0.7909497246146202,
960
+ "num_tokens": 2935394.0,
961
+ "step": 930
962
+ },
963
+ {
964
+ "entropy": 0.8111906915903091,
965
+ "epoch": 1.504,
966
+ "grad_norm": 1.2890625,
967
+ "learning_rate": 0.00010466403903874176,
968
+ "loss": 3.222005844116211,
969
+ "mean_token_accuracy": 0.7841308936476707,
970
+ "num_tokens": 2966607.0,
971
+ "step": 940
972
+ },
973
+ {
974
+ "entropy": 0.7766234025359153,
975
+ "epoch": 1.52,
976
+ "grad_norm": 1.421875,
977
+ "learning_rate": 0.00010293726038184393,
978
+ "loss": 3.127474784851074,
979
+ "mean_token_accuracy": 0.7897476837038994,
980
+ "num_tokens": 2993998.0,
981
+ "step": 950
982
+ },
983
+ {
984
+ "entropy": 0.7666798770427704,
985
+ "epoch": 1.536,
986
+ "grad_norm": 2.015625,
987
+ "learning_rate": 0.00010120960463601976,
988
+ "loss": 3.038217544555664,
989
+ "mean_token_accuracy": 0.7863978728652,
990
+ "num_tokens": 3022959.0,
991
+ "step": 960
992
+ },
993
+ {
994
+ "entropy": 0.7193653047084808,
995
+ "epoch": 1.552,
996
+ "grad_norm": 1.453125,
997
+ "learning_rate": 9.948158769278939e-05,
998
+ "loss": 2.9356218338012696,
999
+ "mean_token_accuracy": 0.7945682421326637,
1000
+ "num_tokens": 3049100.0,
1001
+ "step": 970
1002
+ },
1003
+ {
1004
+ "entropy": 0.7440014734864235,
1005
+ "epoch": 1.568,
1006
+ "grad_norm": 1.3046875,
1007
+ "learning_rate": 9.775372555152912e-05,
1008
+ "loss": 2.9548721313476562,
1009
+ "mean_token_accuracy": 0.7947487100958824,
1010
+ "num_tokens": 3073764.0,
1011
+ "step": 980
1012
+ },
1013
+ {
1014
+ "entropy": 0.7881634041666985,
1015
+ "epoch": 1.584,
1016
+ "grad_norm": 1.3828125,
1017
+ "learning_rate": 9.602653416539031e-05,
1018
+ "loss": 3.2630630493164063,
1019
+ "mean_token_accuracy": 0.7804958373308182,
1020
+ "num_tokens": 3101016.0,
1021
+ "step": 990
1022
+ },
1023
+ {
1024
+ "entropy": 0.7688482075929641,
1025
+ "epoch": 1.6,
1026
+ "grad_norm": 1.1171875,
1027
+ "learning_rate": 9.430052928723153e-05,
1028
+ "loss": 3.0473140716552733,
1029
+ "mean_token_accuracy": 0.7904627084732055,
1030
+ "num_tokens": 3131323.0,
1031
+ "step": 1000
1032
+ },
1033
+ {
1034
+ "entropy": 0.8112111315131187,
1035
+ "epoch": 1.616,
1036
+ "grad_norm": 1.3046875,
1037
+ "learning_rate": 9.257622631561085e-05,
1038
+ "loss": 3.270753860473633,
1039
+ "mean_token_accuracy": 0.7852039277553559,
1040
+ "num_tokens": 3161781.0,
1041
+ "step": 1010
1042
+ },
1043
+ {
1044
+ "entropy": 0.7603359699249268,
1045
+ "epoch": 1.6320000000000001,
1046
+ "grad_norm": 1.078125,
1047
+ "learning_rate": 9.085414014088369e-05,
1048
+ "loss": 3.0997121810913084,
1049
+ "mean_token_accuracy": 0.7898457184433937,
1050
+ "num_tokens": 3189668.0,
1051
+ "step": 1020
1052
+ },
1053
+ {
1054
+ "entropy": 0.789544765651226,
1055
+ "epoch": 1.6480000000000001,
1056
+ "grad_norm": 1.3203125,
1057
+ "learning_rate": 8.913478499145254e-05,
1058
+ "loss": 3.1730154037475584,
1059
+ "mean_token_accuracy": 0.7893433123826981,
1060
+ "num_tokens": 3217248.0,
1061
+ "step": 1030
1062
+ },
1063
+ {
1064
+ "entropy": 0.7715817041695118,
1065
+ "epoch": 1.6640000000000001,
1066
+ "grad_norm": 1.125,
1067
+ "learning_rate": 8.741867428021446e-05,
1068
+ "loss": 3.1480581283569338,
1069
+ "mean_token_accuracy": 0.7871334388852119,
1070
+ "num_tokens": 3244290.0,
1071
+ "step": 1040
1072
+ },
1073
+ {
1074
+ "entropy": 0.7311166271567344,
1075
+ "epoch": 1.6800000000000002,
1076
+ "grad_norm": 1.734375,
1077
+ "learning_rate": 8.570632045125185e-05,
1078
+ "loss": 2.9483835220336916,
1079
+ "mean_token_accuracy": 0.7995148777961731,
1080
+ "num_tokens": 3270106.0,
1081
+ "step": 1050
1082
+ },
1083
+ {
1084
+ "entropy": 0.8038631252944469,
1085
+ "epoch": 1.696,
1086
+ "grad_norm": 1.296875,
1087
+ "learning_rate": 8.399823482681262e-05,
1088
+ "loss": 3.2476577758789062,
1089
+ "mean_token_accuracy": 0.788225382566452,
1090
+ "num_tokens": 3302183.0,
1091
+ "step": 1060
1092
+ },
1093
+ {
1094
+ "entropy": 0.7686532281339169,
1095
+ "epoch": 1.712,
1096
+ "grad_norm": 1.484375,
1097
+ "learning_rate": 8.22949274546255e-05,
1098
+ "loss": 3.1519790649414063,
1099
+ "mean_token_accuracy": 0.7915654450654983,
1100
+ "num_tokens": 3329432.0,
1101
+ "step": 1070
1102
+ },
1103
+ {
1104
+ "entropy": 0.7671505004167557,
1105
+ "epoch": 1.728,
1106
+ "grad_norm": 1.375,
1107
+ "learning_rate": 8.059690695559568e-05,
1108
+ "loss": 3.085156059265137,
1109
+ "mean_token_accuracy": 0.7906328395009041,
1110
+ "num_tokens": 3353693.0,
1111
+ "step": 1080
1112
+ },
1113
+ {
1114
+ "entropy": 0.7490876868367196,
1115
+ "epoch": 1.744,
1116
+ "grad_norm": 1.8203125,
1117
+ "learning_rate": 7.89046803719267e-05,
1118
+ "loss": 3.077616310119629,
1119
+ "mean_token_accuracy": 0.7907149896025658,
1120
+ "num_tokens": 3379146.0,
1121
+ "step": 1090
1122
+ },
1123
+ {
1124
+ "entropy": 0.821656309068203,
1125
+ "epoch": 1.76,
1126
+ "grad_norm": 1.1328125,
1127
+ "learning_rate": 7.721875301571359e-05,
1128
+ "loss": 3.2485275268554688,
1129
+ "mean_token_accuracy": 0.7844672784209251,
1130
+ "num_tokens": 3407799.0,
1131
+ "step": 1100
1132
+ },
1133
+ {
1134
+ "entropy": 0.7870353177189827,
1135
+ "epoch": 1.776,
1136
+ "grad_norm": 1.390625,
1137
+ "learning_rate": 7.55396283180529e-05,
1138
+ "loss": 3.2128215789794923,
1139
+ "mean_token_accuracy": 0.7861049249768257,
1140
+ "num_tokens": 3436295.0,
1141
+ "step": 1110
1142
+ },
1143
+ {
1144
+ "entropy": 0.7809636801481247,
1145
+ "epoch": 1.792,
1146
+ "grad_norm": 2.59375,
1147
+ "learning_rate": 7.386780767871397e-05,
1148
+ "loss": 3.1558361053466797,
1149
+ "mean_token_accuracy": 0.7923071622848511,
1150
+ "num_tokens": 3463552.0,
1151
+ "step": 1120
1152
+ },
1153
+ {
1154
+ "entropy": 0.7963082253932953,
1155
+ "epoch": 1.808,
1156
+ "grad_norm": 1.3515625,
1157
+ "learning_rate": 7.22037903164173e-05,
1158
+ "loss": 3.2051555633544924,
1159
+ "mean_token_accuracy": 0.7853836208581925,
1160
+ "num_tokens": 3490070.0,
1161
+ "step": 1130
1162
+ },
1163
+ {
1164
+ "entropy": 0.8024965927004815,
1165
+ "epoch": 1.8239999999999998,
1166
+ "grad_norm": 1.4296875,
1167
+ "learning_rate": 7.054807311976379e-05,
1168
+ "loss": 3.256487274169922,
1169
+ "mean_token_accuracy": 0.7800001233816147,
1170
+ "num_tokens": 3519607.0,
1171
+ "step": 1140
1172
+ },
1173
+ {
1174
+ "entropy": 0.7608409076929092,
1175
+ "epoch": 1.8399999999999999,
1176
+ "grad_norm": 1.6640625,
1177
+ "learning_rate": 6.890115049885994e-05,
1178
+ "loss": 3.1335351943969725,
1179
+ "mean_token_accuracy": 0.7930847942829132,
1180
+ "num_tokens": 3549954.0,
1181
+ "step": 1150
1182
+ },
1183
+ {
1184
+ "entropy": 0.7995478600263596,
1185
+ "epoch": 1.8559999999999999,
1186
+ "grad_norm": 1.0859375,
1187
+ "learning_rate": 6.726351423768322e-05,
1188
+ "loss": 3.192752647399902,
1189
+ "mean_token_accuracy": 0.7869470104575157,
1190
+ "num_tokens": 3579252.0,
1191
+ "step": 1160
1192
+ },
1193
+ {
1194
+ "entropy": 0.7790917068719864,
1195
+ "epoch": 1.8719999999999999,
1196
+ "grad_norm": 1.15625,
1197
+ "learning_rate": 6.563565334723134e-05,
1198
+ "loss": 3.1096052169799804,
1199
+ "mean_token_accuracy": 0.7890855461359024,
1200
+ "num_tokens": 3607698.0,
1201
+ "step": 1170
1202
+ },
1203
+ {
1204
+ "entropy": 0.6804191634058953,
1205
+ "epoch": 1.888,
1206
+ "grad_norm": 1.4921875,
1207
+ "learning_rate": 6.40180539194999e-05,
1208
+ "loss": 2.7701562881469726,
1209
+ "mean_token_accuracy": 0.8071593567728996,
1210
+ "num_tokens": 3635417.0,
1211
+ "step": 1180
1212
+ },
1213
+ {
1214
+ "entropy": 0.7258283078670502,
1215
+ "epoch": 1.904,
1216
+ "grad_norm": 1.28125,
1217
+ "learning_rate": 6.241119898233144e-05,
1218
+ "loss": 2.969502830505371,
1219
+ "mean_token_accuracy": 0.7979315519332886,
1220
+ "num_tokens": 3661222.0,
1221
+ "step": 1190
1222
+ },
1223
+ {
1224
+ "entropy": 0.7636997759342193,
1225
+ "epoch": 1.92,
1226
+ "grad_norm": 1.6484375,
1227
+ "learning_rate": 6.0815568355179556e-05,
1228
+ "loss": 3.1156858444213866,
1229
+ "mean_token_accuracy": 0.7898655593395233,
1230
+ "num_tokens": 3692905.0,
1231
+ "step": 1200
1232
+ },
1233
+ {
1234
+ "entropy": 0.80526192933321,
1235
+ "epoch": 1.936,
1236
+ "grad_norm": 1.1796875,
1237
+ "learning_rate": 5.923163850583113e-05,
1238
+ "loss": 3.170664596557617,
1239
+ "mean_token_accuracy": 0.7876248195767402,
1240
+ "num_tokens": 3720018.0,
1241
+ "step": 1210
1242
+ },
1243
+ {
1244
+ "entropy": 0.7665807068347931,
1245
+ "epoch": 1.952,
1246
+ "grad_norm": 1.28125,
1247
+ "learning_rate": 5.765988240812921e-05,
1248
+ "loss": 3.141133499145508,
1249
+ "mean_token_accuracy": 0.790970367193222,
1250
+ "num_tokens": 3746413.0,
1251
+ "step": 1220
1252
+ },
1253
+ {
1254
+ "entropy": 0.7018338434398175,
1255
+ "epoch": 1.968,
1256
+ "grad_norm": 1.375,
1257
+ "learning_rate": 5.6100769400739383e-05,
1258
+ "loss": 2.782573699951172,
1259
+ "mean_token_accuracy": 0.8073293790221214,
1260
+ "num_tokens": 3770477.0,
1261
+ "step": 1230
1262
+ },
1263
+ {
1264
+ "entropy": 0.7392673164606094,
1265
+ "epoch": 1.984,
1266
+ "grad_norm": 1.46875,
1267
+ "learning_rate": 5.4554765047001613e-05,
1268
+ "loss": 2.957522964477539,
1269
+ "mean_token_accuracy": 0.7974923148751258,
1270
+ "num_tokens": 3796914.0,
1271
+ "step": 1240
1272
+ },
1273
+ {
1274
+ "entropy": 0.7508858695626259,
1275
+ "epoch": 2.0,
1276
+ "grad_norm": 1.2890625,
1277
+ "learning_rate": 5.302233099590928e-05,
1278
+ "loss": 3.049625205993652,
1279
+ "mean_token_accuracy": 0.7928661614656448,
1280
+ "num_tokens": 3822313.0,
1281
+ "step": 1250
1282
+ },
1283
+ {
1284
+ "epoch": 2.0,
1285
+ "eval_entropy": 0.7935182250738144,
1286
+ "eval_loss": 0.9520308971405029,
1287
+ "eval_mean_token_accuracy": 0.7710564243793487,
1288
+ "eval_num_tokens": 3822313.0,
1289
+ "eval_runtime": 72.7945,
1290
+ "eval_samples_per_second": 13.737,
1291
+ "eval_steps_per_second": 3.434,
1292
+ "step": 1250
1293
+ }
1294
+ ],
1295
+ "logging_steps": 10,
1296
+ "max_steps": 1875,
1297
+ "num_input_tokens_seen": 0,
1298
+ "num_train_epochs": 3,
1299
+ "save_steps": 500,
1300
+ "stateful_callbacks": {
1301
+ "TrainerControl": {
1302
+ "args": {
1303
+ "should_epoch_stop": false,
1304
+ "should_evaluate": false,
1305
+ "should_log": false,
1306
+ "should_save": true,
1307
+ "should_training_stop": false
1308
+ },
1309
+ "attributes": {}
1310
+ }
1311
+ },
1312
+ "total_flos": 1.0800895385989786e+17,
1313
+ "train_batch_size": 4,
1314
+ "trial_name": null,
1315
+ "trial_params": null
1316
+ }
checkpoint-1250/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed89ca2be67eb35da01705488407af1aa1ea83180f94fa1d6688fc37dcb50663
3
+ size 5713
checkpoint-1875/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: google/gemma-4-E2B
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:google/gemma-4-E2B
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
checkpoint-1875/adapter_config.json ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "google/gemma-4-E2B",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": [
25
+ "lm_head",
26
+ "embed_tokens"
27
+ ],
28
+ "peft_type": "LORA",
29
+ "peft_version": "0.18.1",
30
+ "qalora_group_size": 16,
31
+ "r": 16,
32
+ "rank_pattern": {},
33
+ "revision": null,
34
+ "target_modules": [
35
+ "26.self_attn.q_proj",
36
+ "language_model.layers.11.mlp.gate_proj",
37
+ "34.mlp.gate_proj",
38
+ "23.mlp.gate_proj",
39
+ "language_model.layers.5.mlp.gate_proj",
40
+ "input_proj",
41
+ "language_model.layers.12.self_attn.q_proj",
42
+ "32.mlp.down_proj",
43
+ "20.mlp.up_proj",
44
+ "language_model.layers.4.self_attn.v_proj",
45
+ "20.self_attn.k_proj",
46
+ "input_proj_linear",
47
+ "24.mlp.gate_proj",
48
+ "29.self_attn.k_proj",
49
+ "21.self_attn.v_proj",
50
+ "21.mlp.down_proj",
51
+ "16.self_attn.v_proj",
52
+ "language_model.layers.13.mlp.up_proj",
53
+ "24.mlp.down_proj",
54
+ "22.mlp.up_proj",
55
+ "language_model.layers.9.self_attn.k_proj",
56
+ "26.mlp.up_proj",
57
+ "language_model.layers.7.mlp.down_proj",
58
+ "language_model.layers.2.mlp.gate_proj",
59
+ "language_model.layers.13.self_attn.k_proj",
60
+ "25.self_attn.q_proj",
61
+ "per_layer_model_projection",
62
+ "18.mlp.up_proj",
63
+ "language_model.layers.13.self_attn.v_proj",
64
+ "34.mlp.down_proj",
65
+ "23.mlp.up_proj",
66
+ "23.self_attn.o_proj",
67
+ "24.self_attn.v_proj",
68
+ "language_model.layers.6.self_attn.q_proj",
69
+ "29.self_attn.q_proj",
70
+ "19.self_attn.k_proj",
71
+ "24.self_attn.k_proj",
72
+ "language_model.layers.5.self_attn.q_proj",
73
+ "32.mlp.gate_proj",
74
+ "language_model.layers.4.mlp.gate_proj",
75
+ "33.mlp.gate_proj",
76
+ "19.self_attn.o_proj",
77
+ "34.self_attn.v_proj",
78
+ "25.mlp.down_proj",
79
+ "language_model.layers.8.mlp.up_proj",
80
+ "language_model.layers.12.mlp.down_proj",
81
+ "language_model.layers.3.mlp.down_proj",
82
+ "language_model.layers.7.self_attn.k_proj",
83
+ "language_model.layers.2.mlp.up_proj",
84
+ "language_model.layers.13.mlp.down_proj",
85
+ "28.mlp.gate_proj",
86
+ "language_model.layers.15.self_attn.v_proj",
87
+ "20.self_attn.q_proj",
88
+ "per_layer_projection",
89
+ "27.mlp.gate_proj",
90
+ "language_model.layers.11.self_attn.o_proj",
91
+ "language_model.layers.15.mlp.gate_proj",
92
+ "30.self_attn.o_proj",
93
+ "32.self_attn.o_proj",
94
+ "27.mlp.down_proj",
95
+ "language_model.layers.1.mlp.gate_proj",
96
+ "21.self_attn.o_proj",
97
+ "32.self_attn.q_proj",
98
+ "language_model.layers.7.self_attn.v_proj",
99
+ "21.mlp.gate_proj",
100
+ "16.self_attn.k_proj",
101
+ "20.mlp.down_proj",
102
+ "16.mlp.gate_proj",
103
+ "20.mlp.gate_proj",
104
+ "language_model.layers.7.mlp.gate_proj",
105
+ "34.self_attn.q_proj",
106
+ "31.mlp.down_proj",
107
+ "language_model.layers.8.mlp.gate_proj",
108
+ "language_model.layers.9.mlp.up_proj",
109
+ "language_model.layers.15.self_attn.o_proj",
110
+ "28.self_attn.o_proj",
111
+ "32.self_attn.v_proj",
112
+ "32.self_attn.k_proj",
113
+ "language_model.layers.4.self_attn.q_proj",
114
+ "28.self_attn.v_proj",
115
+ "28.self_attn.k_proj",
116
+ "26.self_attn.k_proj",
117
+ "34.self_attn.k_proj",
118
+ "16.mlp.up_proj",
119
+ "21.self_attn.q_proj",
120
+ "17.self_attn.q_proj",
121
+ "language_model.layers.11.self_attn.k_proj",
122
+ "24.mlp.up_proj",
123
+ "23.self_attn.q_proj",
124
+ "language_model.layers.3.mlp.up_proj",
125
+ "language_model.layers.12.self_attn.k_proj",
126
+ "language_model.layers.1.mlp.down_proj",
127
+ "20.self_attn.v_proj",
128
+ "language_model.layers.11.mlp.up_proj",
129
+ "language_model.layers.0.mlp.gate_proj",
130
+ "language_model.layers.5.self_attn.v_proj",
131
+ "language_model.layers.6.self_attn.o_proj",
132
+ "language_model.layers.11.mlp.down_proj",
133
+ "31.mlp.gate_proj",
134
+ "31.self_attn.q_proj",
135
+ "22.self_attn.v_proj",
136
+ "31.self_attn.v_proj",
137
+ "25.mlp.up_proj",
138
+ "language_model.layers.9.self_attn.q_proj",
139
+ "27.self_attn.o_proj",
140
+ "17.mlp.up_proj",
141
+ "25.self_attn.k_proj",
142
+ "language_model.layers.1.self_attn.o_proj",
143
+ "19.mlp.down_proj",
144
+ "language_model.layers.14.self_attn.q_proj",
145
+ "31.self_attn.k_proj",
146
+ "language_model.layers.14.mlp.down_proj",
147
+ "language_model.layers.2.self_attn.v_proj",
148
+ "language_model.layers.9.mlp.down_proj",
149
+ "26.mlp.down_proj",
150
+ "30.self_attn.q_proj",
151
+ "31.self_attn.o_proj",
152
+ "18.self_attn.v_proj",
153
+ "33.self_attn.q_proj",
154
+ "language_model.layers.2.self_attn.q_proj",
155
+ "30.mlp.up_proj",
156
+ "language_model.layers.4.mlp.down_proj",
157
+ "29.mlp.down_proj",
158
+ "19.self_attn.q_proj",
159
+ "language_model.layers.1.self_attn.v_proj",
160
+ "language_model.layers.10.self_attn.o_proj",
161
+ "27.self_attn.k_proj",
162
+ "embedding_projection",
163
+ "24.self_attn.q_proj",
164
+ "33.self_attn.v_proj",
165
+ "29.mlp.up_proj",
166
+ "25.self_attn.v_proj",
167
+ "language_model.layers.11.self_attn.q_proj",
168
+ "33.self_attn.k_proj",
169
+ "language_model.layers.5.self_attn.o_proj",
170
+ "language_model.layers.4.self_attn.k_proj",
171
+ "language_model.layers.3.self_attn.o_proj",
172
+ "21.self_attn.k_proj",
173
+ "language_model.layers.8.mlp.down_proj",
174
+ "language_model.layers.2.self_attn.o_proj",
175
+ "20.self_attn.o_proj",
176
+ "language_model.layers.0.self_attn.k_proj",
177
+ "linear",
178
+ "language_model.layers.10.self_attn.v_proj",
179
+ "17.mlp.down_proj",
180
+ "21.mlp.up_proj",
181
+ "language_model.layers.2.mlp.down_proj",
182
+ "22.mlp.gate_proj",
183
+ "language_model.layers.9.self_attn.o_proj",
184
+ "language_model.layers.0.self_attn.q_proj",
185
+ "language_model.layers.14.self_attn.k_proj",
186
+ "18.mlp.gate_proj",
187
+ "language_model.layers.3.self_attn.q_proj",
188
+ "language_model.layers.7.self_attn.q_proj",
189
+ "language_model.layers.15.mlp.up_proj",
190
+ "34.self_attn.o_proj",
191
+ "language_model.layers.8.self_attn.q_proj",
192
+ "language_model.layers.10.mlp.up_proj",
193
+ "language_model.layers.14.mlp.up_proj",
194
+ "29.mlp.gate_proj",
195
+ "language_model.layers.1.self_attn.k_proj",
196
+ "language_model.layers.13.self_attn.o_proj",
197
+ "25.self_attn.o_proj",
198
+ "17.self_attn.v_proj",
199
+ "30.mlp.gate_proj",
200
+ "26.self_attn.v_proj",
201
+ "language_model.layers.3.self_attn.v_proj",
202
+ "19.self_attn.v_proj",
203
+ "language_model.layers.0.mlp.down_proj",
204
+ "language_model.layers.3.self_attn.k_proj",
205
+ "18.self_attn.o_proj",
206
+ "29.self_attn.o_proj",
207
+ "25.mlp.gate_proj",
208
+ "language_model.layers.9.mlp.gate_proj",
209
+ "16.self_attn.o_proj",
210
+ "language_model.layers.12.self_attn.o_proj",
211
+ "33.self_attn.o_proj",
212
+ "output_proj",
213
+ "22.self_attn.o_proj",
214
+ "17.self_attn.o_proj",
215
+ "23.self_attn.v_proj",
216
+ "language_model.layers.12.mlp.gate_proj",
217
+ "22.self_attn.q_proj",
218
+ "relative_k_proj",
219
+ "30.mlp.down_proj",
220
+ "22.mlp.down_proj",
221
+ "31.mlp.up_proj",
222
+ "18.self_attn.k_proj",
223
+ "language_model.layers.1.mlp.up_proj",
224
+ "28.mlp.down_proj",
225
+ "language_model.layers.15.self_attn.q_proj",
226
+ "language_model.layers.10.mlp.gate_proj",
227
+ "language_model.layers.0.self_attn.v_proj",
228
+ "23.mlp.down_proj",
229
+ "29.self_attn.v_proj",
230
+ "language_model.layers.8.self_attn.v_proj",
231
+ "22.self_attn.k_proj",
232
+ "17.mlp.gate_proj",
233
+ "24.self_attn.o_proj",
234
+ "16.mlp.down_proj",
235
+ "33.mlp.down_proj",
236
+ "language_model.layers.2.self_attn.k_proj",
237
+ "23.self_attn.k_proj",
238
+ "30.self_attn.v_proj",
239
+ "language_model.layers.4.self_attn.o_proj",
240
+ "language_model.layers.1.self_attn.q_proj",
241
+ "language_model.layers.7.mlp.up_proj",
242
+ "language_model.layers.5.self_attn.k_proj",
243
+ "19.mlp.up_proj",
244
+ "per_layer_input_gate",
245
+ "language_model.layers.0.mlp.up_proj",
246
+ "30.self_attn.k_proj",
247
+ "language_model.layers.8.self_attn.k_proj",
248
+ "18.self_attn.q_proj",
249
+ "language_model.layers.4.mlp.up_proj",
250
+ "19.mlp.gate_proj",
251
+ "language_model.layers.0.self_attn.o_proj",
252
+ "language_model.layers.12.self_attn.v_proj",
253
+ "34.mlp.up_proj",
254
+ "language_model.layers.13.self_attn.q_proj",
255
+ "27.mlp.up_proj",
256
+ "26.mlp.gate_proj",
257
+ "language_model.layers.6.self_attn.k_proj",
258
+ "26.self_attn.o_proj",
259
+ "language_model.layers.10.self_attn.q_proj",
260
+ "language_model.layers.10.self_attn.k_proj",
261
+ "language_model.layers.10.mlp.down_proj",
262
+ "33.mlp.up_proj",
263
+ "language_model.layers.6.self_attn.v_proj",
264
+ "16.self_attn.q_proj",
265
+ "27.self_attn.v_proj",
266
+ "28.mlp.up_proj",
267
+ "language_model.layers.15.mlp.down_proj",
268
+ "language_model.layers.14.self_attn.o_proj",
269
+ "language_model.layers.5.mlp.up_proj",
270
+ "language_model.layers.13.mlp.gate_proj",
271
+ "language_model.layers.14.mlp.gate_proj",
272
+ "language_model.layers.11.self_attn.v_proj",
273
+ "language_model.layers.14.self_attn.v_proj",
274
+ "18.mlp.down_proj",
275
+ "17.self_attn.k_proj",
276
+ "language_model.layers.7.self_attn.o_proj",
277
+ "32.mlp.up_proj",
278
+ "language_model.layers.6.mlp.up_proj",
279
+ "language_model.layers.9.self_attn.v_proj",
280
+ "language_model.layers.3.mlp.gate_proj",
281
+ "language_model.layers.6.mlp.down_proj",
282
+ "language_model.layers.12.mlp.up_proj",
283
+ "language_model.layers.6.mlp.gate_proj",
284
+ "28.self_attn.q_proj",
285
+ "language_model.layers.15.self_attn.k_proj",
286
+ "language_model.layers.8.self_attn.o_proj",
287
+ "language_model.layers.5.mlp.down_proj",
288
+ "27.self_attn.q_proj"
289
+ ],
290
+ "target_parameters": null,
291
+ "task_type": "CAUSAL_LM",
292
+ "trainable_token_indices": null,
293
+ "use_dora": false,
294
+ "use_qalora": false,
295
+ "use_rslora": false
296
+ }
checkpoint-1875/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:189b5596e8b491dd4a55648ab528a50d09009808e7d6767eef9a99df5d2f42e4
3
+ size 1688992024
checkpoint-1875/chat_template.jinja ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- macro format_parameters(properties, required) -%}
2
+ {%- set standard_keys = ['description', 'type', 'properties', 'required', 'nullable'] -%}
3
+ {%- set ns = namespace(found_first=false) -%}
4
+ {%- for key, value in properties | dictsort -%}
5
+ {%- set add_comma = false -%}
6
+ {%- if key not in standard_keys -%}
7
+ {%- if ns.found_first %},{% endif -%}
8
+ {%- set ns.found_first = true -%}
9
+ {{ key }}:{
10
+ {%- if value['description'] -%}
11
+ description:<|"|>{{ value['description'] }}<|"|>
12
+ {%- set add_comma = true -%}
13
+ {%- endif -%}
14
+ {%- if value['nullable'] %}
15
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
16
+ nullable:true
17
+ {%- endif -%}
18
+ {%- if value['type'] | upper == 'STRING' -%}
19
+ {%- if value['enum'] -%}
20
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
21
+ enum:{{ format_argument(value['enum']) }}
22
+ {%- endif -%}
23
+ {%- elif value['type'] | upper == 'OBJECT' -%}
24
+ ,properties:{
25
+ {%- if value['properties'] is defined and value['properties'] is mapping -%}
26
+ {{- format_parameters(value['properties'], value['required'] | default([])) -}}
27
+ {%- elif value is mapping -%}
28
+ {{- format_parameters(value, value['required'] | default([])) -}}
29
+ {%- endif -%}
30
+ }
31
+ {%- if value['required'] -%}
32
+ ,required:[
33
+ {%- for item in value['required'] | default([]) -%}
34
+ <|"|>{{- item -}}<|"|>
35
+ {%- if not loop.last %},{% endif -%}
36
+ {%- endfor -%}
37
+ ]
38
+ {%- endif -%}
39
+ {%- elif value['type'] | upper == 'ARRAY' -%}
40
+ {%- if value['items'] is mapping and value['items'] -%}
41
+ ,items:{
42
+ {%- set ns_items = namespace(found_first=false) -%}
43
+ {%- for item_key, item_value in value['items'] | dictsort -%}
44
+ {%- if item_value is not none -%}
45
+ {%- if ns_items.found_first %},{% endif -%}
46
+ {%- set ns_items.found_first = true -%}
47
+ {%- if item_key == 'properties' -%}
48
+ properties:{
49
+ {%- if item_value is mapping -%}
50
+ {{- format_parameters(item_value, value['items']['required'] | default([])) -}}
51
+ {%- endif -%}
52
+ }
53
+ {%- elif item_key == 'required' -%}
54
+ required:[
55
+ {%- for req_item in item_value -%}
56
+ <|"|>{{- req_item -}}<|"|>
57
+ {%- if not loop.last %},{% endif -%}
58
+ {%- endfor -%}
59
+ ]
60
+ {%- elif item_key == 'type' -%}
61
+ {%- if item_value is string -%}
62
+ type:{{ format_argument(item_value | upper) }}
63
+ {%- else -%}
64
+ type:{{ format_argument(item_value | map('upper') | list) }}
65
+ {%- endif -%}
66
+ {%- else -%}
67
+ {{ item_key }}:{{ format_argument(item_value) }}
68
+ {%- endif -%}
69
+ {%- endif -%}
70
+ {%- endfor -%}
71
+ }
72
+ {%- endif -%}
73
+ {%- endif -%}
74
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
75
+ type:<|"|>{{ value['type'] | upper }}<|"|>}
76
+ {%- endif -%}
77
+ {%- endfor -%}
78
+ {%- endmacro -%}
79
+ {%- macro format_function_declaration(tool_data) -%}
80
+ declaration:{{- tool_data['function']['name'] -}}{description:<|"|>{{- tool_data['function']['description'] -}}<|"|>
81
+ {%- set params = tool_data['function']['parameters'] -%}
82
+ {%- if params -%}
83
+ ,parameters:{
84
+ {%- if params['properties'] -%}
85
+ properties:{ {{- format_parameters(params['properties'], params['required']) -}} },
86
+ {%- endif -%}
87
+ {%- if params['required'] -%}
88
+ required:[
89
+ {%- for item in params['required'] -%}
90
+ <|"|>{{- item -}}<|"|>
91
+ {{- ',' if not loop.last -}}
92
+ {%- endfor -%}
93
+ ],
94
+ {%- endif -%}
95
+ {%- if params['type'] -%}
96
+ type:<|"|>{{- params['type'] | upper -}}<|"|>}
97
+ {%- endif -%}
98
+ {%- endif -%}
99
+ {%- if 'response' in tool_data['function'] -%}
100
+ {%- set response_declaration = tool_data['function']['response'] -%}
101
+ ,response:{
102
+ {%- if response_declaration['description'] -%}
103
+ description:<|"|>{{- response_declaration['description'] -}}<|"|>,
104
+ {%- endif -%}
105
+ {%- if response_declaration['type'] | upper == 'OBJECT' -%}
106
+ type:<|"|>{{- response_declaration['type'] | upper -}}<|"|>}
107
+ {%- endif -%}
108
+ {%- endif -%}
109
+ }
110
+ {%- endmacro -%}
111
+ {%- macro format_argument(argument, escape_keys=True) -%}
112
+ {%- if argument is string -%}
113
+ {{- '<|"|>' + argument + '<|"|>' -}}
114
+ {%- elif argument is boolean -%}
115
+ {{- 'true' if argument else 'false' -}}
116
+ {%- elif argument is mapping -%}
117
+ {{- '{' -}}
118
+ {%- set ns = namespace(found_first=false) -%}
119
+ {%- for key, value in argument | dictsort -%}
120
+ {%- if ns.found_first %},{% endif -%}
121
+ {%- set ns.found_first = true -%}
122
+ {%- if escape_keys -%}
123
+ {{- '<|"|>' + key + '<|"|>' -}}
124
+ {%- else -%}
125
+ {{- key -}}
126
+ {%- endif -%}
127
+ :{{- format_argument(value, escape_keys=escape_keys) -}}
128
+ {%- endfor -%}
129
+ {{- '}' -}}
130
+ {%- elif argument is sequence -%}
131
+ {{- '[' -}}
132
+ {%- for item in argument -%}
133
+ {{- format_argument(item, escape_keys=escape_keys) -}}
134
+ {%- if not loop.last %},{% endif -%}
135
+ {%- endfor -%}
136
+ {{- ']' -}}
137
+ {%- else -%}
138
+ {{- argument -}}
139
+ {%- endif -%}
140
+ {%- endmacro -%}
141
+ {%- macro strip_thinking(text) -%}
142
+ {%- set ns = namespace(result='') -%}
143
+ {%- for part in text.split('<channel|>') -%}
144
+ {%- if '<|channel>' in part -%}
145
+ {%- set ns.result = ns.result + part.split('<|channel>')[0] -%}
146
+ {%- else -%}
147
+ {%- set ns.result = ns.result + part -%}
148
+ {%- endif -%}
149
+ {%- endfor -%}
150
+ {{- ns.result | trim -}}
151
+ {%- endmacro -%}
152
+
153
+ {%- set ns = namespace(prev_message_type=None) -%}
154
+ {%- set loop_messages = messages -%}
155
+ {{ bos_token }}
156
+ {#- Handle System/Tool Definitions Block -#}
157
+ {%- if (enable_thinking is defined and enable_thinking) or tools or messages[0]['role'] in ['system', 'developer'] -%}
158
+ {{- '<|turn>system\n' -}}
159
+
160
+ {#- Inject Thinking token at the very top of the FIRST system turn -#}
161
+ {%- if enable_thinking is defined and enable_thinking -%}
162
+ {{- '<|think|>' -}}
163
+ {%- set ns.prev_message_type = 'think' -%}
164
+ {%- endif -%}
165
+
166
+ {%- if messages[0]['role'] in ['system', 'developer'] -%}
167
+ {{- messages[0]['content'] | trim -}}
168
+ {%- set loop_messages = messages[1:] -%}
169
+ {%- endif -%}
170
+
171
+ {%- if tools -%}
172
+ {%- for tool in tools %}
173
+ {{- '<|tool>' -}}
174
+ {{- format_function_declaration(tool) | trim -}}
175
+ {{- '<tool|>' -}}
176
+ {%- endfor %}
177
+ {%- set ns.prev_message_type = 'tool' -%}
178
+ {%- endif -%}
179
+
180
+ {{- '<turn|>\n' -}}
181
+ {%- endif %}
182
+
183
+ {#- Loop through messages -#}
184
+ {%- for message in loop_messages -%}
185
+ {%- set ns.prev_message_type = None -%}
186
+ {%- set role = 'model' if message['role'] == 'assistant' else message['role'] -%}
187
+ {{- '<|turn>' + role + '\n' }}
188
+
189
+ {%- if message['tool_calls'] -%}
190
+ {%- for tool_call in message['tool_calls'] -%}
191
+ {%- set function = tool_call['function'] -%}
192
+ {{- '<|tool_call>call:' + function['name'] + '{' -}}
193
+ {%- if function['arguments'] is mapping -%}
194
+ {%- set ns_args = namespace(found_first=false) -%}
195
+ {%- for key, value in function['arguments'] | dictsort -%}
196
+ {%- if ns_args.found_first %},{% endif -%}
197
+ {%- set ns_args.found_first = true -%}
198
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
199
+ {%- endfor -%}
200
+ {%- elif function['arguments'] is string -%}
201
+ {{- function['arguments'] -}}
202
+ {%- endif -%}
203
+ {{- '}<tool_call|>' -}}
204
+ {%- endfor -%}
205
+ {%- set ns.prev_message_type = 'tool_call' -%}
206
+ {%- endif -%}
207
+
208
+ {%- if message['tool_responses'] -%}
209
+ {#- Tool Response handling -#}
210
+ {%- for tool_response in message['tool_responses'] -%}
211
+ {{- '<|tool_response>' -}}
212
+ {%- if tool_response['response'] is mapping -%}
213
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{' -}}
214
+ {%- for key, value in tool_response['response'] | dictsort -%}
215
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
216
+ {%- if not loop.last %},{% endif -%}
217
+ {%- endfor -%}
218
+ {{- '}' -}}
219
+ {%- else -%}
220
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{value:' + format_argument(tool_response['response'], escape_keys=False) + '}' -}}
221
+ {%- endif -%}
222
+ {{- '<tool_response|>' -}}
223
+ {%- endfor -%}
224
+ {%- set ns.prev_message_type = 'tool_response' -%}
225
+ {%- endif -%}
226
+
227
+ {%- if message['content'] is string -%}
228
+ {%- if role == 'model' -%}
229
+ {{- strip_thinking(message['content']) -}}
230
+ {%- else -%}
231
+ {{- message['content'] | trim -}}
232
+ {%- endif -%}
233
+ {%- elif message['content'] is sequence -%}
234
+ {%- for item in message['content'] -%}
235
+ {%- if item['type'] == 'text' -%}
236
+ {%- if role == 'model' -%}
237
+ {{- strip_thinking(item['text']) -}}
238
+ {%- else -%}
239
+ {{- item['text'] | trim -}}
240
+ {%- endif -%}
241
+ {%- elif item['type'] == 'image' -%}
242
+ {{- '\n\n<|image|>\n\n' -}}
243
+ {%- set ns.prev_message_type = 'image' -%}
244
+ {%- elif item['type'] == 'audio' -%}
245
+ {{- '<|audio|>' -}}
246
+ {%- set ns.prev_message_type = 'audio' -%}
247
+ {%- elif item['type'] == 'video' -%}
248
+ {{- '\n\n<|video|>\n\n' -}}
249
+ {%- set ns.prev_message_type = 'video' -%}
250
+ {%- endif -%}
251
+ {%- endfor -%}
252
+ {%- endif -%}
253
+
254
+ {%- if not (message['tool_responses'] and not message['content']) -%}
255
+ {{- '<turn|>\n' -}}
256
+ {%- endif -%}
257
+ {%- endfor -%}
258
+
259
+ {%- if add_generation_prompt -%}
260
+ {%- if ns.prev_message_type != 'tool_response' -%}
261
+ {{- '<|turn>model\n' -}}
262
+ {%- endif -%}
263
+ {%- endif -%}
checkpoint-1875/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0fc8707a1d8c24906c9eb5e80ee57b512720aacef79a08a837c07fb09d5e5cd3
3
+ size 3331821841
checkpoint-1875/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8d5ba88fe62a37ece60c20d432b18ab977bdec84877b620580feadbc1eefe3a8
3
+ size 14709
checkpoint-1875/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:533def6869947a2b92c494f2c895e6d073f06cec414ab54ae1ab3ed805984837
3
+ size 1465
checkpoint-1875/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc8d3a0ce36466ccc1278bf987df5f71db1719b9ca6b4118264f45cb627bfe0f
3
+ size 32169626
checkpoint-1875/tokenizer_config.json ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audio_token": "<|audio|>",
3
+ "backend": "tokenizers",
4
+ "boa_token": "<|audio>",
5
+ "boi_token": "<|image>",
6
+ "bos_token": "<bos>",
7
+ "eoa_token": "<audio|>",
8
+ "eoc_token": "<channel|>",
9
+ "eoi_token": "<image|>",
10
+ "eos_token": "<eos>",
11
+ "eot_token": "<turn|>",
12
+ "escape_token": "<|\"|>",
13
+ "etc_token": "<tool_call|>",
14
+ "etd_token": "<tool|>",
15
+ "etr_token": "<tool_response|>",
16
+ "extra_special_tokens": [
17
+ "<|video|>"
18
+ ],
19
+ "image_token": "<|image|>",
20
+ "is_local": false,
21
+ "mask_token": "<mask>",
22
+ "model_max_length": 1000000000000000019884624838656,
23
+ "model_specific_special_tokens": {
24
+ "audio_token": "<|audio|>",
25
+ "boa_token": "<|audio>",
26
+ "boi_token": "<|image>",
27
+ "eoa_token": "<audio|>",
28
+ "eoc_token": "<channel|>",
29
+ "eoi_token": "<image|>",
30
+ "eot_token": "<turn|>",
31
+ "escape_token": "<|\"|>",
32
+ "etc_token": "<tool_call|>",
33
+ "etd_token": "<tool|>",
34
+ "etr_token": "<tool_response|>",
35
+ "image_token": "<|image|>",
36
+ "soc_token": "<|channel>",
37
+ "sot_token": "<|turn>",
38
+ "stc_token": "<|tool_call>",
39
+ "std_token": "<|tool>",
40
+ "str_token": "<|tool_response>",
41
+ "think_token": "<|think|>"
42
+ },
43
+ "pad_token": "<pad>",
44
+ "padding_side": "left",
45
+ "processor_class": "Gemma4Processor",
46
+ "response_schema": {
47
+ "properties": {
48
+ "content": {
49
+ "type": "string"
50
+ },
51
+ "role": {
52
+ "const": "assistant"
53
+ },
54
+ "thinking": {
55
+ "type": "string"
56
+ },
57
+ "tool_calls": {
58
+ "items": {
59
+ "properties": {
60
+ "function": {
61
+ "properties": {
62
+ "arguments": {
63
+ "additionalProperties": {},
64
+ "type": "object",
65
+ "x-parser": "gemma4-tool-call"
66
+ },
67
+ "name": {
68
+ "type": "string"
69
+ }
70
+ },
71
+ "type": "object",
72
+ "x-regex": "call\\:(?P<name>\\w+)(?P<arguments>\\{.*\\})"
73
+ },
74
+ "type": {
75
+ "const": "function"
76
+ }
77
+ },
78
+ "type": "object"
79
+ },
80
+ "type": "array",
81
+ "x-regex-iterator": "<\\|tool_call>(.*?)<tool_call\\|>"
82
+ }
83
+ },
84
+ "type": "object",
85
+ "x-regex": "(\\<\\|channel\\>thought\\n(?P<thinking>.*?)\\<channel\\|\\>)?(?P<content>(?:(?!\\<\\|tool_call\\>)(?!\\<turn\\|\\>).)+)?(?P<tool_calls>\\<\\|tool_call\\>.*\\<tool_call\\|\\>)?(?:\\<turn\\|\\>)?"
86
+ },
87
+ "soc_token": "<|channel>",
88
+ "sot_token": "<|turn>",
89
+ "stc_token": "<|tool_call>",
90
+ "std_token": "<|tool>",
91
+ "str_token": "<|tool_response>",
92
+ "think_token": "<|think|>",
93
+ "tokenizer_class": "GemmaTokenizer",
94
+ "unk_token": "<unk>"
95
+ }
checkpoint-1875/trainer_state.json ADDED
@@ -0,0 +1,1947 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 3.0,
6
+ "eval_steps": 500,
7
+ "global_step": 1875,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.5365671901141895,
14
+ "epoch": 0.0016,
15
+ "grad_norm": 4.21875,
16
+ "learning_rate": 0.0,
17
+ "loss": 5.494313716888428,
18
+ "mean_token_accuracy": 0.6573571685482474,
19
+ "num_tokens": 348701.0,
20
+ "step": 1
21
+ },
22
+ {
23
+ "entropy": 1.348903712299135,
24
+ "epoch": 0.016,
25
+ "grad_norm": 2.59375,
26
+ "learning_rate": 3.157894736842105e-05,
27
+ "loss": 5.544558631049262,
28
+ "mean_token_accuracy": 0.6651431231035126,
29
+ "num_tokens": 371496.0,
30
+ "step": 10
31
+ },
32
+ {
33
+ "entropy": 1.360134594142437,
34
+ "epoch": 0.032,
35
+ "grad_norm": 3.296875,
36
+ "learning_rate": 6.666666666666667e-05,
37
+ "loss": 5.742576599121094,
38
+ "mean_token_accuracy": 0.6662841200828552,
39
+ "num_tokens": 400839.0,
40
+ "step": 20
41
+ },
42
+ {
43
+ "entropy": 1.375771728157997,
44
+ "epoch": 0.048,
45
+ "grad_norm": 3.140625,
46
+ "learning_rate": 0.0001017543859649123,
47
+ "loss": 5.714028167724609,
48
+ "mean_token_accuracy": 0.6566085889935493,
49
+ "num_tokens": 431025.0,
50
+ "step": 30
51
+ },
52
+ {
53
+ "entropy": 1.2748979568481444,
54
+ "epoch": 0.064,
55
+ "grad_norm": 2.828125,
56
+ "learning_rate": 0.0001368421052631579,
57
+ "loss": 5.11612548828125,
58
+ "mean_token_accuracy": 0.6816287323832512,
59
+ "num_tokens": 459089.0,
60
+ "step": 40
61
+ },
62
+ {
63
+ "entropy": 1.3155348658561707,
64
+ "epoch": 0.08,
65
+ "grad_norm": 3.15625,
66
+ "learning_rate": 0.00017192982456140353,
67
+ "loss": 5.35040512084961,
68
+ "mean_token_accuracy": 0.6721501812338829,
69
+ "num_tokens": 484648.0,
70
+ "step": 50
71
+ },
72
+ {
73
+ "entropy": 1.1791150525212288,
74
+ "epoch": 0.096,
75
+ "grad_norm": 2.375,
76
+ "learning_rate": 0.00019999940277008808,
77
+ "loss": 4.642951583862304,
78
+ "mean_token_accuracy": 0.7028968930244446,
79
+ "num_tokens": 511463.0,
80
+ "step": 60
81
+ },
82
+ {
83
+ "entropy": 1.1177749201655387,
84
+ "epoch": 0.112,
85
+ "grad_norm": 2.421875,
86
+ "learning_rate": 0.0001999785004721968,
87
+ "loss": 4.523546981811523,
88
+ "mean_token_accuracy": 0.7057401552796364,
89
+ "num_tokens": 538438.0,
90
+ "step": 70
91
+ },
92
+ {
93
+ "entropy": 1.1784485399723053,
94
+ "epoch": 0.128,
95
+ "grad_norm": 2.25,
96
+ "learning_rate": 0.00019992774381199778,
97
+ "loss": 4.712202072143555,
98
+ "mean_token_accuracy": 0.7004493281245232,
99
+ "num_tokens": 569421.0,
100
+ "step": 80
101
+ },
102
+ {
103
+ "entropy": 1.0666756927967072,
104
+ "epoch": 0.144,
105
+ "grad_norm": 4.25,
106
+ "learning_rate": 0.00019984714794582683,
107
+ "loss": 4.181539154052734,
108
+ "mean_token_accuracy": 0.7218294009566307,
109
+ "num_tokens": 595806.0,
110
+ "step": 90
111
+ },
112
+ {
113
+ "entropy": 1.1410984337329864,
114
+ "epoch": 0.16,
115
+ "grad_norm": 2.59375,
116
+ "learning_rate": 0.00019973673694024,
117
+ "loss": 4.578577041625977,
118
+ "mean_token_accuracy": 0.70914496332407,
119
+ "num_tokens": 626238.0,
120
+ "step": 100
121
+ },
122
+ {
123
+ "entropy": 1.058976437151432,
124
+ "epoch": 0.176,
125
+ "grad_norm": 4.34375,
126
+ "learning_rate": 0.0001995965437648273,
127
+ "loss": 4.2924964904785154,
128
+ "mean_token_accuracy": 0.7180401891469955,
129
+ "num_tokens": 653441.0,
130
+ "step": 110
131
+ },
132
+ {
133
+ "entropy": 1.2249037250876427,
134
+ "epoch": 0.192,
135
+ "grad_norm": 3.96875,
136
+ "learning_rate": 0.00019942661028236745,
137
+ "loss": 5.084912490844727,
138
+ "mean_token_accuracy": 0.6847136527299881,
139
+ "num_tokens": 682582.0,
140
+ "step": 120
141
+ },
142
+ {
143
+ "entropy": 1.1726351112127305,
144
+ "epoch": 0.208,
145
+ "grad_norm": 3.296875,
146
+ "learning_rate": 0.00019922698723632767,
147
+ "loss": 5.018433380126953,
148
+ "mean_token_accuracy": 0.7055773109197616,
149
+ "num_tokens": 710468.0,
150
+ "step": 130
151
+ },
152
+ {
153
+ "entropy": 1.3469643473625184,
154
+ "epoch": 0.224,
155
+ "grad_norm": 2.875,
156
+ "learning_rate": 0.000198997734235711,
157
+ "loss": 5.7476848602294925,
158
+ "mean_token_accuracy": 0.6790369123220443,
159
+ "num_tokens": 740979.0,
160
+ "step": 140
161
+ },
162
+ {
163
+ "entropy": 1.187085197865963,
164
+ "epoch": 0.24,
165
+ "grad_norm": 2.359375,
166
+ "learning_rate": 0.0001987389197372567,
167
+ "loss": 5.085608673095703,
168
+ "mean_token_accuracy": 0.7057169727981091,
169
+ "num_tokens": 768427.0,
170
+ "step": 150
171
+ },
172
+ {
173
+ "entropy": 1.2938067495822907,
174
+ "epoch": 0.256,
175
+ "grad_norm": 2.359375,
176
+ "learning_rate": 0.0001984506210249986,
177
+ "loss": 5.570721054077149,
178
+ "mean_token_accuracy": 0.6840770006179809,
179
+ "num_tokens": 796744.0,
180
+ "step": 160
181
+ },
182
+ {
183
+ "entropy": 1.1161220327019692,
184
+ "epoch": 0.272,
185
+ "grad_norm": 2.265625,
186
+ "learning_rate": 0.00019813292418718732,
187
+ "loss": 4.821302795410157,
188
+ "mean_token_accuracy": 0.7168306574225426,
189
+ "num_tokens": 822225.0,
190
+ "step": 170
191
+ },
192
+ {
193
+ "entropy": 1.2217196941375732,
194
+ "epoch": 0.288,
195
+ "grad_norm": 2.484375,
196
+ "learning_rate": 0.00019778592409058378,
197
+ "loss": 5.171672821044922,
198
+ "mean_token_accuracy": 0.6998881995677948,
199
+ "num_tokens": 848049.0,
200
+ "step": 180
201
+ },
202
+ {
203
+ "entropy": 1.1091715931892394,
204
+ "epoch": 0.304,
205
+ "grad_norm": 3.109375,
206
+ "learning_rate": 0.00019740972435213115,
207
+ "loss": 4.743664169311524,
208
+ "mean_token_accuracy": 0.7203769966959953,
209
+ "num_tokens": 873172.0,
210
+ "step": 190
211
+ },
212
+ {
213
+ "entropy": 1.2154748886823654,
214
+ "epoch": 0.32,
215
+ "grad_norm": 2.21875,
216
+ "learning_rate": 0.00019700443730801413,
217
+ "loss": 5.212123107910156,
218
+ "mean_token_accuracy": 0.7076091229915619,
219
+ "num_tokens": 901716.0,
220
+ "step": 200
221
+ },
222
+ {
223
+ "entropy": 1.161145742237568,
224
+ "epoch": 0.336,
225
+ "grad_norm": 2.078125,
226
+ "learning_rate": 0.00019657018398011434,
227
+ "loss": 4.889891052246094,
228
+ "mean_token_accuracy": 0.7145821407437325,
229
+ "num_tokens": 928506.0,
230
+ "step": 210
231
+ },
232
+ {
233
+ "entropy": 1.1209837168455123,
234
+ "epoch": 0.352,
235
+ "grad_norm": 2.09375,
236
+ "learning_rate": 0.00019610709403987246,
237
+ "loss": 4.862021636962891,
238
+ "mean_token_accuracy": 0.7152845054864884,
239
+ "num_tokens": 958723.0,
240
+ "step": 220
241
+ },
242
+ {
243
+ "entropy": 1.1322738587856294,
244
+ "epoch": 0.368,
245
+ "grad_norm": 2.203125,
246
+ "learning_rate": 0.00019561530576956703,
247
+ "loss": 4.911846923828125,
248
+ "mean_token_accuracy": 0.7134342208504677,
249
+ "num_tokens": 987751.0,
250
+ "step": 230
251
+ },
252
+ {
253
+ "entropy": 1.1780440196394921,
254
+ "epoch": 0.384,
255
+ "grad_norm": 2.421875,
256
+ "learning_rate": 0.00019509496602102252,
257
+ "loss": 5.0671440124511715,
258
+ "mean_token_accuracy": 0.7104542285203934,
259
+ "num_tokens": 1018315.0,
260
+ "step": 240
261
+ },
262
+ {
263
+ "entropy": 1.1776200592517854,
264
+ "epoch": 0.4,
265
+ "grad_norm": 2.359375,
266
+ "learning_rate": 0.00019454623017175812,
267
+ "loss": 5.145317459106446,
268
+ "mean_token_accuracy": 0.7086253471672534,
269
+ "num_tokens": 1046627.0,
270
+ "step": 250
271
+ },
272
+ {
273
+ "entropy": 1.1513659209012985,
274
+ "epoch": 0.416,
275
+ "grad_norm": 2.140625,
276
+ "learning_rate": 0.00019396926207859084,
277
+ "loss": 4.8750255584716795,
278
+ "mean_token_accuracy": 0.7203947469592095,
279
+ "num_tokens": 1075027.0,
280
+ "step": 260
281
+ },
282
+ {
283
+ "entropy": 1.1364729449152946,
284
+ "epoch": 0.432,
285
+ "grad_norm": 2.265625,
286
+ "learning_rate": 0.00019336423402870653,
287
+ "loss": 4.866281890869141,
288
+ "mean_token_accuracy": 0.7150357633829116,
289
+ "num_tokens": 1102334.0,
290
+ "step": 270
291
+ },
292
+ {
293
+ "entropy": 1.108440762758255,
294
+ "epoch": 0.448,
295
+ "grad_norm": 1.9453125,
296
+ "learning_rate": 0.00019273132668821364,
297
+ "loss": 4.697020721435547,
298
+ "mean_token_accuracy": 0.7265092357993126,
299
+ "num_tokens": 1131415.0,
300
+ "step": 280
301
+ },
302
+ {
303
+ "entropy": 1.1001321360468865,
304
+ "epoch": 0.464,
305
+ "grad_norm": 2.125,
306
+ "learning_rate": 0.00019207072904819486,
307
+ "loss": 4.747102355957031,
308
+ "mean_token_accuracy": 0.7231316924095154,
309
+ "num_tokens": 1158280.0,
310
+ "step": 290
311
+ },
312
+ {
313
+ "entropy": 1.1048941344022751,
314
+ "epoch": 0.48,
315
+ "grad_norm": 2.234375,
316
+ "learning_rate": 0.00019138263836827288,
317
+ "loss": 4.644550323486328,
318
+ "mean_token_accuracy": 0.7270571634173393,
319
+ "num_tokens": 1188651.0,
320
+ "step": 300
321
+ },
322
+ {
323
+ "entropy": 1.0945911705493927,
324
+ "epoch": 0.496,
325
+ "grad_norm": 1.984375,
326
+ "learning_rate": 0.00019066726011770726,
327
+ "loss": 4.7493640899658205,
328
+ "mean_token_accuracy": 0.7258608743548394,
329
+ "num_tokens": 1216504.0,
330
+ "step": 310
331
+ },
332
+ {
333
+ "entropy": 1.0356923416256905,
334
+ "epoch": 0.512,
335
+ "grad_norm": 2.1875,
336
+ "learning_rate": 0.00018992480791403958,
337
+ "loss": 4.3843944549560545,
338
+ "mean_token_accuracy": 0.7372462660074234,
339
+ "num_tokens": 1243732.0,
340
+ "step": 320
341
+ },
342
+ {
343
+ "entropy": 1.0773125097155571,
344
+ "epoch": 0.528,
345
+ "grad_norm": 2.328125,
346
+ "learning_rate": 0.0001891555034593055,
347
+ "loss": 4.6180767059326175,
348
+ "mean_token_accuracy": 0.7283408164978027,
349
+ "num_tokens": 1269272.0,
350
+ "step": 330
351
+ },
352
+ {
353
+ "entropy": 1.050987295806408,
354
+ "epoch": 0.544,
355
+ "grad_norm": 1.640625,
356
+ "learning_rate": 0.00018835957647383303,
357
+ "loss": 4.4863533020019535,
358
+ "mean_token_accuracy": 0.7359548002481461,
359
+ "num_tokens": 1296001.0,
360
+ "step": 340
361
+ },
362
+ {
363
+ "entropy": 1.0461898490786552,
364
+ "epoch": 0.56,
365
+ "grad_norm": 2.453125,
366
+ "learning_rate": 0.000187537264627646,
367
+ "loss": 4.434906005859375,
368
+ "mean_token_accuracy": 0.7349108412861824,
369
+ "num_tokens": 1322180.0,
370
+ "step": 350
371
+ },
372
+ {
373
+ "entropy": 1.0046504065394402,
374
+ "epoch": 0.576,
375
+ "grad_norm": 2.125,
376
+ "learning_rate": 0.00018668881346949417,
377
+ "loss": 4.309226989746094,
378
+ "mean_token_accuracy": 0.73991359770298,
379
+ "num_tokens": 1347532.0,
380
+ "step": 360
381
+ },
382
+ {
383
+ "entropy": 1.0861794739961623,
384
+ "epoch": 0.592,
385
+ "grad_norm": 1.890625,
386
+ "learning_rate": 0.0001858144763535302,
387
+ "loss": 4.599692535400391,
388
+ "mean_token_accuracy": 0.7285229310393333,
389
+ "num_tokens": 1373584.0,
390
+ "step": 370
391
+ },
392
+ {
393
+ "entropy": 1.0600647926330566,
394
+ "epoch": 0.608,
395
+ "grad_norm": 2.203125,
396
+ "learning_rate": 0.00018491451436365627,
397
+ "loss": 4.5491493225097654,
398
+ "mean_token_accuracy": 0.7357145607471466,
399
+ "num_tokens": 1399594.0,
400
+ "step": 380
401
+ },
402
+ {
403
+ "entropy": 1.098224511742592,
404
+ "epoch": 0.624,
405
+ "grad_norm": 1.9296875,
406
+ "learning_rate": 0.00018398919623556238,
407
+ "loss": 4.8250572204589846,
408
+ "mean_token_accuracy": 0.7251888766884804,
409
+ "num_tokens": 1428792.0,
410
+ "step": 390
411
+ },
412
+ {
413
+ "entropy": 1.1232757449150086,
414
+ "epoch": 0.64,
415
+ "grad_norm": 2.03125,
416
+ "learning_rate": 0.00018303879827647975,
417
+ "loss": 4.712010192871094,
418
+ "mean_token_accuracy": 0.7287421196699142,
419
+ "num_tokens": 1457889.0,
420
+ "step": 400
421
+ },
422
+ {
423
+ "entropy": 1.0411028936505318,
424
+ "epoch": 0.656,
425
+ "grad_norm": 1.859375,
426
+ "learning_rate": 0.00018206360428267332,
427
+ "loss": 4.405958938598633,
428
+ "mean_token_accuracy": 0.7350577011704444,
429
+ "num_tokens": 1484479.0,
430
+ "step": 410
431
+ },
432
+ {
433
+ "entropy": 1.1146624743938447,
434
+ "epoch": 0.672,
435
+ "grad_norm": 1.734375,
436
+ "learning_rate": 0.00018106390545469795,
437
+ "loss": 4.742184448242187,
438
+ "mean_token_accuracy": 0.7282734125852585,
439
+ "num_tokens": 1514268.0,
440
+ "step": 420
441
+ },
442
+ {
443
+ "entropy": 1.0480840012431145,
444
+ "epoch": 0.688,
445
+ "grad_norm": 1.78125,
446
+ "learning_rate": 0.0001800400003104436,
447
+ "loss": 4.4207916259765625,
448
+ "mean_token_accuracy": 0.7365467861294747,
449
+ "num_tokens": 1540474.0,
450
+ "step": 430
451
+ },
452
+ {
453
+ "entropy": 1.0067586719989776,
454
+ "epoch": 0.704,
455
+ "grad_norm": 1.921875,
456
+ "learning_rate": 0.0001789921945959958,
457
+ "loss": 4.31513671875,
458
+ "mean_token_accuracy": 0.7437789484858512,
459
+ "num_tokens": 1568557.0,
460
+ "step": 440
461
+ },
462
+ {
463
+ "entropy": 1.0166094586253167,
464
+ "epoch": 0.72,
465
+ "grad_norm": 1.6171875,
466
+ "learning_rate": 0.0001779208011943371,
467
+ "loss": 4.292739486694336,
468
+ "mean_token_accuracy": 0.7471857726573944,
469
+ "num_tokens": 1594403.0,
470
+ "step": 450
471
+ },
472
+ {
473
+ "entropy": 1.0385540708899499,
474
+ "epoch": 0.736,
475
+ "grad_norm": 2.75,
476
+ "learning_rate": 0.00017682614003191807,
477
+ "loss": 4.415458679199219,
478
+ "mean_token_accuracy": 0.7400641202926636,
479
+ "num_tokens": 1624111.0,
480
+ "step": 460
481
+ },
482
+ {
483
+ "entropy": 1.0706985503435136,
484
+ "epoch": 0.752,
485
+ "grad_norm": 2.265625,
486
+ "learning_rate": 0.0001757085379831246,
487
+ "loss": 4.554729080200195,
488
+ "mean_token_accuracy": 0.7342943042516709,
489
+ "num_tokens": 1652609.0,
490
+ "step": 470
491
+ },
492
+ {
493
+ "entropy": 0.9689434483647347,
494
+ "epoch": 0.768,
495
+ "grad_norm": 2.03125,
496
+ "learning_rate": 0.00017456832877267084,
497
+ "loss": 4.2303211212158205,
498
+ "mean_token_accuracy": 0.7474748462438583,
499
+ "num_tokens": 1678589.0,
500
+ "step": 480
501
+ },
502
+ {
503
+ "entropy": 1.1837652444839477,
504
+ "epoch": 0.784,
505
+ "grad_norm": 2.078125,
506
+ "learning_rate": 0.00017340585287594604,
507
+ "loss": 4.968061447143555,
508
+ "mean_token_accuracy": 0.7166377156972885,
509
+ "num_tokens": 1708513.0,
510
+ "step": 490
511
+ },
512
+ {
513
+ "entropy": 1.042286379635334,
514
+ "epoch": 0.8,
515
+ "grad_norm": 2.515625,
516
+ "learning_rate": 0.00017222145741734626,
517
+ "loss": 4.422880172729492,
518
+ "mean_token_accuracy": 0.7405225187540054,
519
+ "num_tokens": 1736283.0,
520
+ "step": 500
521
+ },
522
+ {
523
+ "entropy": 0.9832519263029098,
524
+ "epoch": 0.816,
525
+ "grad_norm": 1.6171875,
526
+ "learning_rate": 0.00017101549606662024,
527
+ "loss": 4.119276428222657,
528
+ "mean_token_accuracy": 0.7495438739657402,
529
+ "num_tokens": 1765017.0,
530
+ "step": 510
531
+ },
532
+ {
533
+ "entropy": 0.9872105062007904,
534
+ "epoch": 0.832,
535
+ "grad_norm": 1.71875,
536
+ "learning_rate": 0.00016978832893326074,
537
+ "loss": 4.234106826782226,
538
+ "mean_token_accuracy": 0.7473902180790901,
539
+ "num_tokens": 1790682.0,
540
+ "step": 520
541
+ },
542
+ {
543
+ "entropy": 0.9845283895730972,
544
+ "epoch": 0.848,
545
+ "grad_norm": 1.4921875,
546
+ "learning_rate": 0.00016854032245897308,
547
+ "loss": 4.146430969238281,
548
+ "mean_token_accuracy": 0.7520387843251228,
549
+ "num_tokens": 1820050.0,
550
+ "step": 530
551
+ },
552
+ {
553
+ "entropy": 1.0613365799188614,
554
+ "epoch": 0.864,
555
+ "grad_norm": 2.046875,
556
+ "learning_rate": 0.00016727184930825288,
557
+ "loss": 4.48931655883789,
558
+ "mean_token_accuracy": 0.7396015107631684,
559
+ "num_tokens": 1847079.0,
560
+ "step": 540
561
+ },
562
+ {
563
+ "entropy": 0.9684726029634476,
564
+ "epoch": 0.88,
565
+ "grad_norm": 2.03125,
566
+ "learning_rate": 0.00016598328825710533,
567
+ "loss": 4.12475357055664,
568
+ "mean_token_accuracy": 0.7526269048452378,
569
+ "num_tokens": 1872383.0,
570
+ "step": 550
571
+ },
572
+ {
573
+ "entropy": 0.9990086019039154,
574
+ "epoch": 0.896,
575
+ "grad_norm": 1.8984375,
576
+ "learning_rate": 0.00016467502407993992,
577
+ "loss": 4.360863494873047,
578
+ "mean_token_accuracy": 0.7387492001056671,
579
+ "num_tokens": 1903630.0,
580
+ "step": 560
581
+ },
582
+ {
583
+ "entropy": 0.9708257809281349,
584
+ "epoch": 0.912,
585
+ "grad_norm": 1.6328125,
586
+ "learning_rate": 0.00016334744743467364,
587
+ "loss": 4.054442596435547,
588
+ "mean_token_accuracy": 0.7545965671539306,
589
+ "num_tokens": 1930592.0,
590
+ "step": 570
591
+ },
592
+ {
593
+ "entropy": 1.0035204842686654,
594
+ "epoch": 0.928,
595
+ "grad_norm": 1.8984375,
596
+ "learning_rate": 0.00016200095474607753,
597
+ "loss": 4.25194206237793,
598
+ "mean_token_accuracy": 0.7464351058006287,
599
+ "num_tokens": 1960212.0,
600
+ "step": 580
601
+ },
602
+ {
603
+ "entropy": 0.9635734960436821,
604
+ "epoch": 0.944,
605
+ "grad_norm": 1.53125,
606
+ "learning_rate": 0.00016063594808740113,
607
+ "loss": 4.0587310791015625,
608
+ "mean_token_accuracy": 0.7547481089830399,
609
+ "num_tokens": 1986049.0,
610
+ "step": 590
611
+ },
612
+ {
613
+ "entropy": 0.9986386775970459,
614
+ "epoch": 0.96,
615
+ "grad_norm": 1.703125,
616
+ "learning_rate": 0.0001592528350603103,
617
+ "loss": 4.331460952758789,
618
+ "mean_token_accuracy": 0.7503352165222168,
619
+ "num_tokens": 2013266.0,
620
+ "step": 600
621
+ },
622
+ {
623
+ "entropy": 1.006168755888939,
624
+ "epoch": 0.976,
625
+ "grad_norm": 1.734375,
626
+ "learning_rate": 0.00015785202867317407,
627
+ "loss": 4.238505554199219,
628
+ "mean_token_accuracy": 0.7441465124487877,
629
+ "num_tokens": 2041824.0,
630
+ "step": 610
631
+ },
632
+ {
633
+ "entropy": 1.0482723653316497,
634
+ "epoch": 0.992,
635
+ "grad_norm": 1.9296875,
636
+ "learning_rate": 0.0001564339472177373,
637
+ "loss": 4.394336700439453,
638
+ "mean_token_accuracy": 0.7416493371129036,
639
+ "num_tokens": 2071693.0,
640
+ "step": 620
641
+ },
642
+ {
643
+ "epoch": 1.0,
644
+ "eval_entropy": 1.0188530464172363,
645
+ "eval_loss": 1.0276753902435303,
646
+ "eval_mean_token_accuracy": 0.7517141411304474,
647
+ "eval_num_tokens": 2084150.0,
648
+ "eval_runtime": 72.9791,
649
+ "eval_samples_per_second": 13.703,
650
+ "eval_steps_per_second": 3.426,
651
+ "step": 625
652
+ },
653
+ {
654
+ "entropy": 0.9583894208073616,
655
+ "epoch": 1.008,
656
+ "grad_norm": 1.40625,
657
+ "learning_rate": 0.0001549990141442153,
658
+ "loss": 3.791181945800781,
659
+ "mean_token_accuracy": 0.760094690322876,
660
+ "num_tokens": 2099483.0,
661
+ "step": 630
662
+ },
663
+ {
664
+ "entropy": 0.7975272431969642,
665
+ "epoch": 1.024,
666
+ "grad_norm": 1.390625,
667
+ "learning_rate": 0.00015354765793484834,
668
+ "loss": 3.2353271484375,
669
+ "mean_token_accuracy": 0.7800843045115471,
670
+ "num_tokens": 2127344.0,
671
+ "step": 640
672
+ },
673
+ {
674
+ "entropy": 0.8557936266064644,
675
+ "epoch": 1.04,
676
+ "grad_norm": 1.921875,
677
+ "learning_rate": 0.00015208031197595356,
678
+ "loss": 3.591104507446289,
679
+ "mean_token_accuracy": 0.769377326965332,
680
+ "num_tokens": 2157286.0,
681
+ "step": 650
682
+ },
683
+ {
684
+ "entropy": 0.8815567880868912,
685
+ "epoch": 1.056,
686
+ "grad_norm": 1.4765625,
687
+ "learning_rate": 0.0001505974144285124,
688
+ "loss": 3.509926986694336,
689
+ "mean_token_accuracy": 0.7711383983492851,
690
+ "num_tokens": 2187199.0,
691
+ "step": 660
692
+ },
693
+ {
694
+ "entropy": 0.7711537912487983,
695
+ "epoch": 1.072,
696
+ "grad_norm": 1.3828125,
697
+ "learning_rate": 0.00014909940809733222,
698
+ "loss": 3.108415412902832,
699
+ "mean_token_accuracy": 0.7885575816035271,
700
+ "num_tokens": 2213742.0,
701
+ "step": 670
702
+ },
703
+ {
704
+ "entropy": 0.8327512949705124,
705
+ "epoch": 1.088,
706
+ "grad_norm": 6.5625,
707
+ "learning_rate": 0.00014758674029882152,
708
+ "loss": 3.380535125732422,
709
+ "mean_token_accuracy": 0.7737385779619217,
710
+ "num_tokens": 2242448.0,
711
+ "step": 680
712
+ },
713
+ {
714
+ "entropy": 0.8324707329273224,
715
+ "epoch": 1.104,
716
+ "grad_norm": 1.3125,
717
+ "learning_rate": 0.00014605986272741748,
718
+ "loss": 3.3809837341308593,
719
+ "mean_token_accuracy": 0.7749153047800064,
720
+ "num_tokens": 2273149.0,
721
+ "step": 690
722
+ },
723
+ {
724
+ "entropy": 0.8442294985055924,
725
+ "epoch": 1.12,
726
+ "grad_norm": 1.578125,
727
+ "learning_rate": 0.0001445192313207067,
728
+ "loss": 3.3175960540771485,
729
+ "mean_token_accuracy": 0.7804568380117416,
730
+ "num_tokens": 2302497.0,
731
+ "step": 700
732
+ },
733
+ {
734
+ "entropy": 0.7547720111906528,
735
+ "epoch": 1.1360000000000001,
736
+ "grad_norm": 1.625,
737
+ "learning_rate": 0.00014296530612327863,
738
+ "loss": 3.042662239074707,
739
+ "mean_token_accuracy": 0.7904633671045304,
740
+ "num_tokens": 2328935.0,
741
+ "step": 710
742
+ },
743
+ {
744
+ "entropy": 0.7825665086507797,
745
+ "epoch": 1.152,
746
+ "grad_norm": 1.625,
747
+ "learning_rate": 0.00014139855114935252,
748
+ "loss": 3.1688852310180664,
749
+ "mean_token_accuracy": 0.7849456086754799,
750
+ "num_tokens": 2355711.0,
751
+ "step": 720
752
+ },
753
+ {
754
+ "entropy": 0.7932837694883347,
755
+ "epoch": 1.168,
756
+ "grad_norm": 1.453125,
757
+ "learning_rate": 0.00013981943424421932,
758
+ "loss": 3.217195510864258,
759
+ "mean_token_accuracy": 0.7835724055767059,
760
+ "num_tokens": 2383138.0,
761
+ "step": 730
762
+ },
763
+ {
764
+ "entropy": 0.7902459263801574,
765
+ "epoch": 1.184,
766
+ "grad_norm": 1.4296875,
767
+ "learning_rate": 0.00013822842694453924,
768
+ "loss": 3.1072725296020507,
769
+ "mean_token_accuracy": 0.7865744397044182,
770
+ "num_tokens": 2411055.0,
771
+ "step": 740
772
+ },
773
+ {
774
+ "entropy": 0.7994440570473671,
775
+ "epoch": 1.2,
776
+ "grad_norm": 3.6875,
777
+ "learning_rate": 0.00013662600433753745,
778
+ "loss": 3.352284622192383,
779
+ "mean_token_accuracy": 0.7770974606275558,
780
+ "num_tokens": 2437837.0,
781
+ "step": 750
782
+ },
783
+ {
784
+ "entropy": 0.7930429011583329,
785
+ "epoch": 1.216,
786
+ "grad_norm": 1.765625,
787
+ "learning_rate": 0.00013501264491913906,
788
+ "loss": 3.1913455963134765,
789
+ "mean_token_accuracy": 0.7834275960922241,
790
+ "num_tokens": 2463749.0,
791
+ "step": 760
792
+ },
793
+ {
794
+ "entropy": 0.844582536816597,
795
+ "epoch": 1.232,
796
+ "grad_norm": 1.7734375,
797
+ "learning_rate": 0.00013338883045108674,
798
+ "loss": 3.4333824157714843,
799
+ "mean_token_accuracy": 0.777095565199852,
800
+ "num_tokens": 2492017.0,
801
+ "step": 770
802
+ },
803
+ {
804
+ "entropy": 0.7995493680238723,
805
+ "epoch": 1.248,
806
+ "grad_norm": 1.3046875,
807
+ "learning_rate": 0.0001317550458170826,
808
+ "loss": 3.26405029296875,
809
+ "mean_token_accuracy": 0.7810850724577904,
810
+ "num_tokens": 2518076.0,
811
+ "step": 780
812
+ },
813
+ {
814
+ "entropy": 0.8197085373103619,
815
+ "epoch": 1.264,
816
+ "grad_norm": 1.359375,
817
+ "learning_rate": 0.00013011177887799845,
818
+ "loss": 3.2417884826660157,
819
+ "mean_token_accuracy": 0.7789853543043137,
820
+ "num_tokens": 2547590.0,
821
+ "step": 790
822
+ },
823
+ {
824
+ "entropy": 0.8223014809191227,
825
+ "epoch": 1.28,
826
+ "grad_norm": 1.3828125,
827
+ "learning_rate": 0.0001284595203261965,
828
+ "loss": 3.366427993774414,
829
+ "mean_token_accuracy": 0.7806236863136291,
830
+ "num_tokens": 2576314.0,
831
+ "step": 800
832
+ },
833
+ {
834
+ "entropy": 0.8295105174183846,
835
+ "epoch": 1.296,
836
+ "grad_norm": 1.5078125,
837
+ "learning_rate": 0.00012679876353900482,
838
+ "loss": 3.4096916198730467,
839
+ "mean_token_accuracy": 0.7710141837596893,
840
+ "num_tokens": 2604971.0,
841
+ "step": 810
842
+ },
843
+ {
844
+ "entropy": 0.8094971597194671,
845
+ "epoch": 1.312,
846
+ "grad_norm": 1.609375,
847
+ "learning_rate": 0.00012513000443139112,
848
+ "loss": 3.2491512298583984,
849
+ "mean_token_accuracy": 0.7876769602298737,
850
+ "num_tokens": 2631986.0,
851
+ "step": 820
852
+ },
853
+ {
854
+ "entropy": 0.798582112789154,
855
+ "epoch": 1.328,
856
+ "grad_norm": 1.984375,
857
+ "learning_rate": 0.00012345374130787854,
858
+ "loss": 3.19933967590332,
859
+ "mean_token_accuracy": 0.7822520866990089,
860
+ "num_tokens": 2656910.0,
861
+ "step": 830
862
+ },
863
+ {
864
+ "entropy": 0.8112326949834824,
865
+ "epoch": 1.3439999999999999,
866
+ "grad_norm": 1.515625,
867
+ "learning_rate": 0.00012177047471374807,
868
+ "loss": 3.2226589202880858,
869
+ "mean_token_accuracy": 0.7859175249934196,
870
+ "num_tokens": 2686061.0,
871
+ "step": 840
872
+ },
873
+ {
874
+ "entropy": 0.8292336650192738,
875
+ "epoch": 1.3599999999999999,
876
+ "grad_norm": 1.8515625,
877
+ "learning_rate": 0.00012008070728557186,
878
+ "loss": 3.453116226196289,
879
+ "mean_token_accuracy": 0.7712548315525055,
880
+ "num_tokens": 2714961.0,
881
+ "step": 850
882
+ },
883
+ {
884
+ "entropy": 0.8000457942485809,
885
+ "epoch": 1.376,
886
+ "grad_norm": 1.4375,
887
+ "learning_rate": 0.00011838494360112185,
888
+ "loss": 3.1879623413085936,
889
+ "mean_token_accuracy": 0.7834105402231216,
890
+ "num_tokens": 2741521.0,
891
+ "step": 860
892
+ },
893
+ {
894
+ "entropy": 0.7751885265111923,
895
+ "epoch": 1.392,
896
+ "grad_norm": 1.2578125,
897
+ "learning_rate": 0.00011668369002869912,
898
+ "loss": 3.129037094116211,
899
+ "mean_token_accuracy": 0.7885062962770462,
900
+ "num_tokens": 2768309.0,
901
+ "step": 870
902
+ },
903
+ {
904
+ "entropy": 0.8135885834693909,
905
+ "epoch": 1.408,
906
+ "grad_norm": 1.765625,
907
+ "learning_rate": 0.00011497745457592816,
908
+ "loss": 3.372562789916992,
909
+ "mean_token_accuracy": 0.7782492652535439,
910
+ "num_tokens": 2796984.0,
911
+ "step": 880
912
+ },
913
+ {
914
+ "entropy": 0.7925616443157196,
915
+ "epoch": 1.424,
916
+ "grad_norm": 1.625,
917
+ "learning_rate": 0.00011326674673806195,
918
+ "loss": 3.062746047973633,
919
+ "mean_token_accuracy": 0.7937909960746765,
920
+ "num_tokens": 2827932.0,
921
+ "step": 890
922
+ },
923
+ {
924
+ "entropy": 0.7889664500951767,
925
+ "epoch": 1.44,
926
+ "grad_norm": 1.375,
927
+ "learning_rate": 0.00011155207734584263,
928
+ "loss": 3.2588306427001954,
929
+ "mean_token_accuracy": 0.7854808464646339,
930
+ "num_tokens": 2860126.0,
931
+ "step": 900
932
+ },
933
+ {
934
+ "entropy": 0.7500537633895874,
935
+ "epoch": 1.456,
936
+ "grad_norm": 1.453125,
937
+ "learning_rate": 0.00010983395841296348,
938
+ "loss": 2.9640825271606444,
939
+ "mean_token_accuracy": 0.7949178665876389,
940
+ "num_tokens": 2884946.0,
941
+ "step": 910
942
+ },
943
+ {
944
+ "entropy": 0.7727585166692734,
945
+ "epoch": 1.472,
946
+ "grad_norm": 1.46875,
947
+ "learning_rate": 0.00010811290298317755,
948
+ "loss": 3.129817581176758,
949
+ "mean_token_accuracy": 0.7860683888196945,
950
+ "num_tokens": 2908387.0,
951
+ "step": 920
952
+ },
953
+ {
954
+ "entropy": 0.7516519904136658,
955
+ "epoch": 1.488,
956
+ "grad_norm": 1.2890625,
957
+ "learning_rate": 0.0001063894249770989,
958
+ "loss": 3.1172218322753906,
959
+ "mean_token_accuracy": 0.7909497246146202,
960
+ "num_tokens": 2935394.0,
961
+ "step": 930
962
+ },
963
+ {
964
+ "entropy": 0.8111906915903091,
965
+ "epoch": 1.504,
966
+ "grad_norm": 1.2890625,
967
+ "learning_rate": 0.00010466403903874176,
968
+ "loss": 3.222005844116211,
969
+ "mean_token_accuracy": 0.7841308936476707,
970
+ "num_tokens": 2966607.0,
971
+ "step": 940
972
+ },
973
+ {
974
+ "entropy": 0.7766234025359153,
975
+ "epoch": 1.52,
976
+ "grad_norm": 1.421875,
977
+ "learning_rate": 0.00010293726038184393,
978
+ "loss": 3.127474784851074,
979
+ "mean_token_accuracy": 0.7897476837038994,
980
+ "num_tokens": 2993998.0,
981
+ "step": 950
982
+ },
983
+ {
984
+ "entropy": 0.7666798770427704,
985
+ "epoch": 1.536,
986
+ "grad_norm": 2.015625,
987
+ "learning_rate": 0.00010120960463601976,
988
+ "loss": 3.038217544555664,
989
+ "mean_token_accuracy": 0.7863978728652,
990
+ "num_tokens": 3022959.0,
991
+ "step": 960
992
+ },
993
+ {
994
+ "entropy": 0.7193653047084808,
995
+ "epoch": 1.552,
996
+ "grad_norm": 1.453125,
997
+ "learning_rate": 9.948158769278939e-05,
998
+ "loss": 2.9356218338012696,
999
+ "mean_token_accuracy": 0.7945682421326637,
1000
+ "num_tokens": 3049100.0,
1001
+ "step": 970
1002
+ },
1003
+ {
1004
+ "entropy": 0.7440014734864235,
1005
+ "epoch": 1.568,
1006
+ "grad_norm": 1.3046875,
1007
+ "learning_rate": 9.775372555152912e-05,
1008
+ "loss": 2.9548721313476562,
1009
+ "mean_token_accuracy": 0.7947487100958824,
1010
+ "num_tokens": 3073764.0,
1011
+ "step": 980
1012
+ },
1013
+ {
1014
+ "entropy": 0.7881634041666985,
1015
+ "epoch": 1.584,
1016
+ "grad_norm": 1.3828125,
1017
+ "learning_rate": 9.602653416539031e-05,
1018
+ "loss": 3.2630630493164063,
1019
+ "mean_token_accuracy": 0.7804958373308182,
1020
+ "num_tokens": 3101016.0,
1021
+ "step": 990
1022
+ },
1023
+ {
1024
+ "entropy": 0.7688482075929641,
1025
+ "epoch": 1.6,
1026
+ "grad_norm": 1.1171875,
1027
+ "learning_rate": 9.430052928723153e-05,
1028
+ "loss": 3.0473140716552733,
1029
+ "mean_token_accuracy": 0.7904627084732055,
1030
+ "num_tokens": 3131323.0,
1031
+ "step": 1000
1032
+ },
1033
+ {
1034
+ "entropy": 0.8112111315131187,
1035
+ "epoch": 1.616,
1036
+ "grad_norm": 1.3046875,
1037
+ "learning_rate": 9.257622631561085e-05,
1038
+ "loss": 3.270753860473633,
1039
+ "mean_token_accuracy": 0.7852039277553559,
1040
+ "num_tokens": 3161781.0,
1041
+ "step": 1010
1042
+ },
1043
+ {
1044
+ "entropy": 0.7603359699249268,
1045
+ "epoch": 1.6320000000000001,
1046
+ "grad_norm": 1.078125,
1047
+ "learning_rate": 9.085414014088369e-05,
1048
+ "loss": 3.0997121810913084,
1049
+ "mean_token_accuracy": 0.7898457184433937,
1050
+ "num_tokens": 3189668.0,
1051
+ "step": 1020
1052
+ },
1053
+ {
1054
+ "entropy": 0.789544765651226,
1055
+ "epoch": 1.6480000000000001,
1056
+ "grad_norm": 1.3203125,
1057
+ "learning_rate": 8.913478499145254e-05,
1058
+ "loss": 3.1730154037475584,
1059
+ "mean_token_accuracy": 0.7893433123826981,
1060
+ "num_tokens": 3217248.0,
1061
+ "step": 1030
1062
+ },
1063
+ {
1064
+ "entropy": 0.7715817041695118,
1065
+ "epoch": 1.6640000000000001,
1066
+ "grad_norm": 1.125,
1067
+ "learning_rate": 8.741867428021446e-05,
1068
+ "loss": 3.1480581283569338,
1069
+ "mean_token_accuracy": 0.7871334388852119,
1070
+ "num_tokens": 3244290.0,
1071
+ "step": 1040
1072
+ },
1073
+ {
1074
+ "entropy": 0.7311166271567344,
1075
+ "epoch": 1.6800000000000002,
1076
+ "grad_norm": 1.734375,
1077
+ "learning_rate": 8.570632045125185e-05,
1078
+ "loss": 2.9483835220336916,
1079
+ "mean_token_accuracy": 0.7995148777961731,
1080
+ "num_tokens": 3270106.0,
1081
+ "step": 1050
1082
+ },
1083
+ {
1084
+ "entropy": 0.8038631252944469,
1085
+ "epoch": 1.696,
1086
+ "grad_norm": 1.296875,
1087
+ "learning_rate": 8.399823482681262e-05,
1088
+ "loss": 3.2476577758789062,
1089
+ "mean_token_accuracy": 0.788225382566452,
1090
+ "num_tokens": 3302183.0,
1091
+ "step": 1060
1092
+ },
1093
+ {
1094
+ "entropy": 0.7686532281339169,
1095
+ "epoch": 1.712,
1096
+ "grad_norm": 1.484375,
1097
+ "learning_rate": 8.22949274546255e-05,
1098
+ "loss": 3.1519790649414063,
1099
+ "mean_token_accuracy": 0.7915654450654983,
1100
+ "num_tokens": 3329432.0,
1101
+ "step": 1070
1102
+ },
1103
+ {
1104
+ "entropy": 0.7671505004167557,
1105
+ "epoch": 1.728,
1106
+ "grad_norm": 1.375,
1107
+ "learning_rate": 8.059690695559568e-05,
1108
+ "loss": 3.085156059265137,
1109
+ "mean_token_accuracy": 0.7906328395009041,
1110
+ "num_tokens": 3353693.0,
1111
+ "step": 1080
1112
+ },
1113
+ {
1114
+ "entropy": 0.7490876868367196,
1115
+ "epoch": 1.744,
1116
+ "grad_norm": 1.8203125,
1117
+ "learning_rate": 7.89046803719267e-05,
1118
+ "loss": 3.077616310119629,
1119
+ "mean_token_accuracy": 0.7907149896025658,
1120
+ "num_tokens": 3379146.0,
1121
+ "step": 1090
1122
+ },
1123
+ {
1124
+ "entropy": 0.821656309068203,
1125
+ "epoch": 1.76,
1126
+ "grad_norm": 1.1328125,
1127
+ "learning_rate": 7.721875301571359e-05,
1128
+ "loss": 3.2485275268554688,
1129
+ "mean_token_accuracy": 0.7844672784209251,
1130
+ "num_tokens": 3407799.0,
1131
+ "step": 1100
1132
+ },
1133
+ {
1134
+ "entropy": 0.7870353177189827,
1135
+ "epoch": 1.776,
1136
+ "grad_norm": 1.390625,
1137
+ "learning_rate": 7.55396283180529e-05,
1138
+ "loss": 3.2128215789794923,
1139
+ "mean_token_accuracy": 0.7861049249768257,
1140
+ "num_tokens": 3436295.0,
1141
+ "step": 1110
1142
+ },
1143
+ {
1144
+ "entropy": 0.7809636801481247,
1145
+ "epoch": 1.792,
1146
+ "grad_norm": 2.59375,
1147
+ "learning_rate": 7.386780767871397e-05,
1148
+ "loss": 3.1558361053466797,
1149
+ "mean_token_accuracy": 0.7923071622848511,
1150
+ "num_tokens": 3463552.0,
1151
+ "step": 1120
1152
+ },
1153
+ {
1154
+ "entropy": 0.7963082253932953,
1155
+ "epoch": 1.808,
1156
+ "grad_norm": 1.3515625,
1157
+ "learning_rate": 7.22037903164173e-05,
1158
+ "loss": 3.2051555633544924,
1159
+ "mean_token_accuracy": 0.7853836208581925,
1160
+ "num_tokens": 3490070.0,
1161
+ "step": 1130
1162
+ },
1163
+ {
1164
+ "entropy": 0.8024965927004815,
1165
+ "epoch": 1.8239999999999998,
1166
+ "grad_norm": 1.4296875,
1167
+ "learning_rate": 7.054807311976379e-05,
1168
+ "loss": 3.256487274169922,
1169
+ "mean_token_accuracy": 0.7800001233816147,
1170
+ "num_tokens": 3519607.0,
1171
+ "step": 1140
1172
+ },
1173
+ {
1174
+ "entropy": 0.7608409076929092,
1175
+ "epoch": 1.8399999999999999,
1176
+ "grad_norm": 1.6640625,
1177
+ "learning_rate": 6.890115049885994e-05,
1178
+ "loss": 3.1335351943969725,
1179
+ "mean_token_accuracy": 0.7930847942829132,
1180
+ "num_tokens": 3549954.0,
1181
+ "step": 1150
1182
+ },
1183
+ {
1184
+ "entropy": 0.7995478600263596,
1185
+ "epoch": 1.8559999999999999,
1186
+ "grad_norm": 1.0859375,
1187
+ "learning_rate": 6.726351423768322e-05,
1188
+ "loss": 3.192752647399902,
1189
+ "mean_token_accuracy": 0.7869470104575157,
1190
+ "num_tokens": 3579252.0,
1191
+ "step": 1160
1192
+ },
1193
+ {
1194
+ "entropy": 0.7790917068719864,
1195
+ "epoch": 1.8719999999999999,
1196
+ "grad_norm": 1.15625,
1197
+ "learning_rate": 6.563565334723134e-05,
1198
+ "loss": 3.1096052169799804,
1199
+ "mean_token_accuracy": 0.7890855461359024,
1200
+ "num_tokens": 3607698.0,
1201
+ "step": 1170
1202
+ },
1203
+ {
1204
+ "entropy": 0.6804191634058953,
1205
+ "epoch": 1.888,
1206
+ "grad_norm": 1.4921875,
1207
+ "learning_rate": 6.40180539194999e-05,
1208
+ "loss": 2.7701562881469726,
1209
+ "mean_token_accuracy": 0.8071593567728996,
1210
+ "num_tokens": 3635417.0,
1211
+ "step": 1180
1212
+ },
1213
+ {
1214
+ "entropy": 0.7258283078670502,
1215
+ "epoch": 1.904,
1216
+ "grad_norm": 1.28125,
1217
+ "learning_rate": 6.241119898233144e-05,
1218
+ "loss": 2.969502830505371,
1219
+ "mean_token_accuracy": 0.7979315519332886,
1220
+ "num_tokens": 3661222.0,
1221
+ "step": 1190
1222
+ },
1223
+ {
1224
+ "entropy": 0.7636997759342193,
1225
+ "epoch": 1.92,
1226
+ "grad_norm": 1.6484375,
1227
+ "learning_rate": 6.0815568355179556e-05,
1228
+ "loss": 3.1156858444213866,
1229
+ "mean_token_accuracy": 0.7898655593395233,
1230
+ "num_tokens": 3692905.0,
1231
+ "step": 1200
1232
+ },
1233
+ {
1234
+ "entropy": 0.80526192933321,
1235
+ "epoch": 1.936,
1236
+ "grad_norm": 1.1796875,
1237
+ "learning_rate": 5.923163850583113e-05,
1238
+ "loss": 3.170664596557617,
1239
+ "mean_token_accuracy": 0.7876248195767402,
1240
+ "num_tokens": 3720018.0,
1241
+ "step": 1210
1242
+ },
1243
+ {
1244
+ "entropy": 0.7665807068347931,
1245
+ "epoch": 1.952,
1246
+ "grad_norm": 1.28125,
1247
+ "learning_rate": 5.765988240812921e-05,
1248
+ "loss": 3.141133499145508,
1249
+ "mean_token_accuracy": 0.790970367193222,
1250
+ "num_tokens": 3746413.0,
1251
+ "step": 1220
1252
+ },
1253
+ {
1254
+ "entropy": 0.7018338434398175,
1255
+ "epoch": 1.968,
1256
+ "grad_norm": 1.375,
1257
+ "learning_rate": 5.6100769400739383e-05,
1258
+ "loss": 2.782573699951172,
1259
+ "mean_token_accuracy": 0.8073293790221214,
1260
+ "num_tokens": 3770477.0,
1261
+ "step": 1230
1262
+ },
1263
+ {
1264
+ "entropy": 0.7392673164606094,
1265
+ "epoch": 1.984,
1266
+ "grad_norm": 1.46875,
1267
+ "learning_rate": 5.4554765047001613e-05,
1268
+ "loss": 2.957522964477539,
1269
+ "mean_token_accuracy": 0.7974923148751258,
1270
+ "num_tokens": 3796914.0,
1271
+ "step": 1240
1272
+ },
1273
+ {
1274
+ "entropy": 0.7508858695626259,
1275
+ "epoch": 2.0,
1276
+ "grad_norm": 1.2890625,
1277
+ "learning_rate": 5.302233099590928e-05,
1278
+ "loss": 3.049625205993652,
1279
+ "mean_token_accuracy": 0.7928661614656448,
1280
+ "num_tokens": 3822313.0,
1281
+ "step": 1250
1282
+ },
1283
+ {
1284
+ "epoch": 2.0,
1285
+ "eval_entropy": 0.7935182250738144,
1286
+ "eval_loss": 0.9520308971405029,
1287
+ "eval_mean_token_accuracy": 0.7710564243793487,
1288
+ "eval_num_tokens": 3822313.0,
1289
+ "eval_runtime": 72.7945,
1290
+ "eval_samples_per_second": 13.737,
1291
+ "eval_steps_per_second": 3.434,
1292
+ "step": 1250
1293
+ },
1294
+ {
1295
+ "entropy": 0.7053400471806526,
1296
+ "epoch": 2.016,
1297
+ "grad_norm": 1.3125,
1298
+ "learning_rate": 5.150392484425728e-05,
1299
+ "loss": 2.6305599212646484,
1300
+ "mean_token_accuracy": 0.8136913523077964,
1301
+ "num_tokens": 3849460.0,
1302
+ "step": 1260
1303
+ },
1304
+ {
1305
+ "entropy": 0.6759374007582665,
1306
+ "epoch": 2.032,
1307
+ "grad_norm": 1.1796875,
1308
+ "learning_rate": 5.000000000000002e-05,
1309
+ "loss": 2.740474891662598,
1310
+ "mean_token_accuracy": 0.810079038143158,
1311
+ "num_tokens": 3881699.0,
1312
+ "step": 1270
1313
+ },
1314
+ {
1315
+ "entropy": 0.6673750668764115,
1316
+ "epoch": 2.048,
1317
+ "grad_norm": 1.234375,
1318
+ "learning_rate": 4.851100554686021e-05,
1319
+ "loss": 2.5454484939575197,
1320
+ "mean_token_accuracy": 0.8159348770976067,
1321
+ "num_tokens": 3909562.0,
1322
+ "step": 1280
1323
+ },
1324
+ {
1325
+ "entropy": 0.5898188591003418,
1326
+ "epoch": 2.064,
1327
+ "grad_norm": 1.2578125,
1328
+ "learning_rate": 4.7037386110228985e-05,
1329
+ "loss": 2.3230581283569336,
1330
+ "mean_token_accuracy": 0.8328281179070472,
1331
+ "num_tokens": 3936217.0,
1332
+ "step": 1290
1333
+ },
1334
+ {
1335
+ "entropy": 0.6469230554997921,
1336
+ "epoch": 2.08,
1337
+ "grad_norm": 1.59375,
1338
+ "learning_rate": 4.5579581724397255e-05,
1339
+ "loss": 2.592478942871094,
1340
+ "mean_token_accuracy": 0.8147690609097481,
1341
+ "num_tokens": 3966142.0,
1342
+ "step": 1300
1343
+ },
1344
+ {
1345
+ "entropy": 0.6723301410675049,
1346
+ "epoch": 2.096,
1347
+ "grad_norm": 1.125,
1348
+ "learning_rate": 4.413802770115816e-05,
1349
+ "loss": 2.6196125030517576,
1350
+ "mean_token_accuracy": 0.8145923808217048,
1351
+ "num_tokens": 3995663.0,
1352
+ "step": 1310
1353
+ },
1354
+ {
1355
+ "entropy": 0.6221730917692184,
1356
+ "epoch": 2.112,
1357
+ "grad_norm": 1.2578125,
1358
+ "learning_rate": 4.271315449981934e-05,
1359
+ "loss": 2.4203453063964844,
1360
+ "mean_token_accuracy": 0.8260695144534111,
1361
+ "num_tokens": 4025537.0,
1362
+ "step": 1320
1363
+ },
1364
+ {
1365
+ "entropy": 0.6446548275649547,
1366
+ "epoch": 2.128,
1367
+ "grad_norm": 1.1015625,
1368
+ "learning_rate": 4.130538759866457e-05,
1369
+ "loss": 2.562292289733887,
1370
+ "mean_token_accuracy": 0.8144417598843574,
1371
+ "num_tokens": 4053555.0,
1372
+ "step": 1330
1373
+ },
1374
+ {
1375
+ "entropy": 0.6655827894806862,
1376
+ "epoch": 2.144,
1377
+ "grad_norm": 1.2421875,
1378
+ "learning_rate": 3.991514736790258e-05,
1379
+ "loss": 2.6614761352539062,
1380
+ "mean_token_accuracy": 0.8111246332526207,
1381
+ "num_tokens": 4080361.0,
1382
+ "step": 1340
1383
+ },
1384
+ {
1385
+ "entropy": 0.6002881981432437,
1386
+ "epoch": 2.16,
1387
+ "grad_norm": 1.078125,
1388
+ "learning_rate": 3.854284894414122e-05,
1389
+ "loss": 2.3379238128662108,
1390
+ "mean_token_accuracy": 0.8291780337691307,
1391
+ "num_tokens": 4108641.0,
1392
+ "step": 1350
1393
+ },
1394
+ {
1395
+ "entropy": 0.6322725959122181,
1396
+ "epoch": 2.176,
1397
+ "grad_norm": 1.34375,
1398
+ "learning_rate": 3.7188902106424416e-05,
1399
+ "loss": 2.5648292541503905,
1400
+ "mean_token_accuracy": 0.819225026667118,
1401
+ "num_tokens": 4137407.0,
1402
+ "step": 1360
1403
+ },
1404
+ {
1405
+ "entropy": 0.6220526427030564,
1406
+ "epoch": 2.192,
1407
+ "grad_norm": 1.265625,
1408
+ "learning_rate": 3.5853711153868965e-05,
1409
+ "loss": 2.521045112609863,
1410
+ "mean_token_accuracy": 0.8181931138038635,
1411
+ "num_tokens": 4165637.0,
1412
+ "step": 1370
1413
+ },
1414
+ {
1415
+ "entropy": 0.59385786652565,
1416
+ "epoch": 2.208,
1417
+ "grad_norm": 1.1484375,
1418
+ "learning_rate": 3.4537674784937614e-05,
1419
+ "loss": 2.256278419494629,
1420
+ "mean_token_accuracy": 0.8328502863645554,
1421
+ "num_tokens": 4190019.0,
1422
+ "step": 1380
1423
+ },
1424
+ {
1425
+ "entropy": 0.6182742714881897,
1426
+ "epoch": 2.224,
1427
+ "grad_norm": 1.390625,
1428
+ "learning_rate": 3.324118597838464e-05,
1429
+ "loss": 2.4784978866577148,
1430
+ "mean_token_accuracy": 0.8253998696804047,
1431
+ "num_tokens": 4218065.0,
1432
+ "step": 1390
1433
+ },
1434
+ {
1435
+ "entropy": 0.625076462328434,
1436
+ "epoch": 2.24,
1437
+ "grad_norm": 1.375,
1438
+ "learning_rate": 3.196463187590929e-05,
1439
+ "loss": 2.5287513732910156,
1440
+ "mean_token_accuracy": 0.8231741398572922,
1441
+ "num_tokens": 4245504.0,
1442
+ "step": 1400
1443
+ },
1444
+ {
1445
+ "entropy": 0.6474951952695847,
1446
+ "epoch": 2.2560000000000002,
1447
+ "grad_norm": 1.65625,
1448
+ "learning_rate": 3.070839366655215e-05,
1449
+ "loss": 2.574743461608887,
1450
+ "mean_token_accuracy": 0.8156981885433197,
1451
+ "num_tokens": 4275439.0,
1452
+ "step": 1410
1453
+ },
1454
+ {
1455
+ "entropy": 0.6507719412446022,
1456
+ "epoch": 2.2720000000000002,
1457
+ "grad_norm": 1.3984375,
1458
+ "learning_rate": 2.9472846472869298e-05,
1459
+ "loss": 2.5274782180786133,
1460
+ "mean_token_accuracy": 0.8186039045453072,
1461
+ "num_tokens": 4300521.0,
1462
+ "step": 1420
1463
+ },
1464
+ {
1465
+ "entropy": 0.6078799493610859,
1466
+ "epoch": 2.288,
1467
+ "grad_norm": 1.203125,
1468
+ "learning_rate": 2.8258359238917665e-05,
1469
+ "loss": 2.3472341537475585,
1470
+ "mean_token_accuracy": 0.8310479253530503,
1471
+ "num_tokens": 4325611.0,
1472
+ "step": 1430
1473
+ },
1474
+ {
1475
+ "entropy": 0.6164450705051422,
1476
+ "epoch": 2.304,
1477
+ "grad_norm": 1.2109375,
1478
+ "learning_rate": 2.7065294620085424e-05,
1479
+ "loss": 2.4567951202392577,
1480
+ "mean_token_accuracy": 0.8222395464777946,
1481
+ "num_tokens": 4351381.0,
1482
+ "step": 1440
1483
+ },
1484
+ {
1485
+ "entropy": 0.6051406018435955,
1486
+ "epoch": 2.32,
1487
+ "grad_norm": 1.5078125,
1488
+ "learning_rate": 2.5894008874800325e-05,
1489
+ "loss": 2.4069543838500977,
1490
+ "mean_token_accuracy": 0.8269070222973823,
1491
+ "num_tokens": 4380875.0,
1492
+ "step": 1450
1493
+ },
1494
+ {
1495
+ "entropy": 0.6406742617487907,
1496
+ "epoch": 2.336,
1497
+ "grad_norm": 1.5,
1498
+ "learning_rate": 2.4744851758148156e-05,
1499
+ "loss": 2.575749969482422,
1500
+ "mean_token_accuracy": 0.8187732085585594,
1501
+ "num_tokens": 4410021.0,
1502
+ "step": 1460
1503
+ },
1504
+ {
1505
+ "entropy": 0.6262726046144962,
1506
+ "epoch": 2.352,
1507
+ "grad_norm": 11.6875,
1508
+ "learning_rate": 2.361816641743303e-05,
1509
+ "loss": 2.5055971145629883,
1510
+ "mean_token_accuracy": 0.8225668385624886,
1511
+ "num_tokens": 4437438.0,
1512
+ "step": 1470
1513
+ },
1514
+ {
1515
+ "entropy": 0.6012745849788189,
1516
+ "epoch": 2.368,
1517
+ "grad_norm": 1.265625,
1518
+ "learning_rate": 2.251428928971102e-05,
1519
+ "loss": 2.387685775756836,
1520
+ "mean_token_accuracy": 0.8289849147200584,
1521
+ "num_tokens": 4463678.0,
1522
+ "step": 1480
1523
+ },
1524
+ {
1525
+ "entropy": 0.6096144415438175,
1526
+ "epoch": 2.384,
1527
+ "grad_norm": 0.98828125,
1528
+ "learning_rate": 2.1433550001327373e-05,
1529
+ "loss": 2.4208652496337892,
1530
+ "mean_token_accuracy": 0.825342382490635,
1531
+ "num_tokens": 4488019.0,
1532
+ "step": 1490
1533
+ },
1534
+ {
1535
+ "entropy": 0.6083463601768017,
1536
+ "epoch": 2.4,
1537
+ "grad_norm": 1.2265625,
1538
+ "learning_rate": 2.0376271269487514e-05,
1539
+ "loss": 2.388985824584961,
1540
+ "mean_token_accuracy": 0.824395664036274,
1541
+ "num_tokens": 4517306.0,
1542
+ "step": 1500
1543
+ },
1544
+ {
1545
+ "entropy": 0.6329524978995323,
1546
+ "epoch": 2.416,
1547
+ "grad_norm": 1.671875,
1548
+ "learning_rate": 1.9342768805891178e-05,
1549
+ "loss": 2.51919002532959,
1550
+ "mean_token_accuracy": 0.8179876819252968,
1551
+ "num_tokens": 4545893.0,
1552
+ "step": 1510
1553
+ },
1554
+ {
1555
+ "entropy": 0.5982788041234016,
1556
+ "epoch": 2.432,
1557
+ "grad_norm": 1.2265625,
1558
+ "learning_rate": 1.8333351222458407e-05,
1559
+ "loss": 2.3680145263671877,
1560
+ "mean_token_accuracy": 0.8285414636135101,
1561
+ "num_tokens": 4573653.0,
1562
+ "step": 1520
1563
+ },
1564
+ {
1565
+ "entropy": 0.680705762654543,
1566
+ "epoch": 2.448,
1567
+ "grad_norm": 1.140625,
1568
+ "learning_rate": 1.7348319939175637e-05,
1569
+ "loss": 2.6735370635986326,
1570
+ "mean_token_accuracy": 0.8125541433691978,
1571
+ "num_tokens": 4601669.0,
1572
+ "step": 1530
1573
+ },
1574
+ {
1575
+ "entropy": 0.563636127859354,
1576
+ "epoch": 2.464,
1577
+ "grad_norm": 1.2265625,
1578
+ "learning_rate": 1.6387969094089316e-05,
1579
+ "loss": 2.165860176086426,
1580
+ "mean_token_accuracy": 0.838480469584465,
1581
+ "num_tokens": 4627149.0,
1582
+ "step": 1540
1583
+ },
1584
+ {
1585
+ "entropy": 0.5980882495641708,
1586
+ "epoch": 2.48,
1587
+ "grad_norm": 1.046875,
1588
+ "learning_rate": 1.5452585455473977e-05,
1589
+ "loss": 2.3885900497436525,
1590
+ "mean_token_accuracy": 0.8232199549674988,
1591
+ "num_tokens": 4653051.0,
1592
+ "step": 1550
1593
+ },
1594
+ {
1595
+ "entropy": 0.5893117256462574,
1596
+ "epoch": 2.496,
1597
+ "grad_norm": 1.375,
1598
+ "learning_rate": 1.454244833620102e-05,
1599
+ "loss": 2.361526107788086,
1600
+ "mean_token_accuracy": 0.8287293270230294,
1601
+ "num_tokens": 4679592.0,
1602
+ "step": 1560
1603
+ },
1604
+ {
1605
+ "entropy": 0.6897482767701149,
1606
+ "epoch": 2.512,
1607
+ "grad_norm": 1.1328125,
1608
+ "learning_rate": 1.3657829510333654e-05,
1609
+ "loss": 2.8343505859375,
1610
+ "mean_token_accuracy": 0.8045855790376664,
1611
+ "num_tokens": 4712580.0,
1612
+ "step": 1570
1613
+ },
1614
+ {
1615
+ "entropy": 0.5980210550129413,
1616
+ "epoch": 2.528,
1617
+ "grad_norm": 1.390625,
1618
+ "learning_rate": 1.2798993131973091e-05,
1619
+ "loss": 2.393186569213867,
1620
+ "mean_token_accuracy": 0.8249497979879379,
1621
+ "num_tokens": 4740546.0,
1622
+ "step": 1580
1623
+ },
1624
+ {
1625
+ "entropy": 0.6140701808035374,
1626
+ "epoch": 2.544,
1627
+ "grad_norm": 1.3359375,
1628
+ "learning_rate": 1.1966195656380031e-05,
1629
+ "loss": 2.440609169006348,
1630
+ "mean_token_accuracy": 0.8237545773386955,
1631
+ "num_tokens": 4767938.0,
1632
+ "step": 1590
1633
+ },
1634
+ {
1635
+ "entropy": 0.6063477545976639,
1636
+ "epoch": 2.56,
1637
+ "grad_norm": 1.1875,
1638
+ "learning_rate": 1.1159685763395111e-05,
1639
+ "loss": 2.3470132827758787,
1640
+ "mean_token_accuracy": 0.8265559047460556,
1641
+ "num_tokens": 4794286.0,
1642
+ "step": 1600
1643
+ },
1644
+ {
1645
+ "entropy": 0.6648287683725357,
1646
+ "epoch": 2.576,
1647
+ "grad_norm": 1.1328125,
1648
+ "learning_rate": 1.0379704283181179e-05,
1649
+ "loss": 2.7020286560058593,
1650
+ "mean_token_accuracy": 0.808851246535778,
1651
+ "num_tokens": 4823293.0,
1652
+ "step": 1610
1653
+ },
1654
+ {
1655
+ "entropy": 0.6474792867898941,
1656
+ "epoch": 2.592,
1657
+ "grad_norm": 1.1953125,
1658
+ "learning_rate": 9.62648412430951e-06,
1659
+ "loss": 2.606777000427246,
1660
+ "mean_token_accuracy": 0.8219101890921593,
1661
+ "num_tokens": 4852606.0,
1662
+ "step": 1620
1663
+ },
1664
+ {
1665
+ "entropy": 0.6176077917218208,
1666
+ "epoch": 2.608,
1667
+ "grad_norm": 1.5625,
1668
+ "learning_rate": 8.900250204211514e-06,
1669
+ "loss": 2.4370376586914064,
1670
+ "mean_token_accuracy": 0.8261922746896744,
1671
+ "num_tokens": 4880168.0,
1672
+ "step": 1630
1673
+ },
1674
+ {
1675
+ "entropy": 0.6533839575946331,
1676
+ "epoch": 2.624,
1677
+ "grad_norm": 1.15625,
1678
+ "learning_rate": 8.201219382016556e-06,
1679
+ "loss": 2.6114227294921877,
1680
+ "mean_token_accuracy": 0.815986056625843,
1681
+ "num_tokens": 4909334.0,
1682
+ "step": 1640
1683
+ },
1684
+ {
1685
+ "entropy": 0.617949029058218,
1686
+ "epoch": 2.64,
1687
+ "grad_norm": 1.2265625,
1688
+ "learning_rate": 7.529600393796232e-06,
1689
+ "loss": 2.4090667724609376,
1690
+ "mean_token_accuracy": 0.8269602835178376,
1691
+ "num_tokens": 4936371.0,
1692
+ "step": 1650
1693
+ },
1694
+ {
1695
+ "entropy": 0.6316794902086258,
1696
+ "epoch": 2.656,
1697
+ "grad_norm": 1.1640625,
1698
+ "learning_rate": 6.8855937902340576e-06,
1699
+ "loss": 2.516379165649414,
1700
+ "mean_token_accuracy": 0.819202584028244,
1701
+ "num_tokens": 4966014.0,
1702
+ "step": 1660
1703
+ },
1704
+ {
1705
+ "entropy": 0.6159006580710411,
1706
+ "epoch": 2.672,
1707
+ "grad_norm": 1.34375,
1708
+ "learning_rate": 6.269391876739495e-06,
1709
+ "loss": 2.430217170715332,
1710
+ "mean_token_accuracy": 0.8262986287474632,
1711
+ "num_tokens": 4991945.0,
1712
+ "step": 1670
1713
+ },
1714
+ {
1715
+ "entropy": 0.6038173116743565,
1716
+ "epoch": 2.6879999999999997,
1717
+ "grad_norm": 0.9765625,
1718
+ "learning_rate": 5.681178656024055e-06,
1719
+ "loss": 2.3973724365234377,
1720
+ "mean_token_accuracy": 0.8248073413968087,
1721
+ "num_tokens": 5019869.0,
1722
+ "step": 1680
1723
+ },
1724
+ {
1725
+ "entropy": 0.6135182313621044,
1726
+ "epoch": 2.7039999999999997,
1727
+ "grad_norm": 1.2578125,
1728
+ "learning_rate": 5.121129773156663e-06,
1729
+ "loss": 2.4443332672119142,
1730
+ "mean_token_accuracy": 0.824867345392704,
1731
+ "num_tokens": 5048093.0,
1732
+ "step": 1690
1733
+ },
1734
+ {
1735
+ "entropy": 0.6408688805997371,
1736
+ "epoch": 2.7199999999999998,
1737
+ "grad_norm": 1.1640625,
1738
+ "learning_rate": 4.58941246311464e-06,
1739
+ "loss": 2.571330261230469,
1740
+ "mean_token_accuracy": 0.8133804589509964,
1741
+ "num_tokens": 5078113.0,
1742
+ "step": 1700
1743
+ },
1744
+ {
1745
+ "entropy": 0.6208270855247975,
1746
+ "epoch": 2.7359999999999998,
1747
+ "grad_norm": 1.1953125,
1748
+ "learning_rate": 4.0861855008460405e-06,
1749
+ "loss": 2.4142126083374023,
1750
+ "mean_token_accuracy": 0.8225093990564346,
1751
+ "num_tokens": 5106452.0,
1752
+ "step": 1710
1753
+ },
1754
+ {
1755
+ "entropy": 0.6045813173055649,
1756
+ "epoch": 2.752,
1757
+ "grad_norm": 1.1875,
1758
+ "learning_rate": 3.611599153858214e-06,
1759
+ "loss": 2.3853626251220703,
1760
+ "mean_token_accuracy": 0.8237989127635956,
1761
+ "num_tokens": 5133206.0,
1762
+ "step": 1720
1763
+ },
1764
+ {
1765
+ "entropy": 0.5914519041776657,
1766
+ "epoch": 2.768,
1767
+ "grad_norm": 1.328125,
1768
+ "learning_rate": 3.1657951373467497e-06,
1769
+ "loss": 2.298448181152344,
1770
+ "mean_token_accuracy": 0.8312044337391853,
1771
+ "num_tokens": 5156203.0,
1772
+ "step": 1730
1773
+ },
1774
+ {
1775
+ "entropy": 0.6053797014057636,
1776
+ "epoch": 2.784,
1777
+ "grad_norm": 1.2734375,
1778
+ "learning_rate": 2.748906571878207e-06,
1779
+ "loss": 2.4279769897460937,
1780
+ "mean_token_accuracy": 0.8242192730307579,
1781
+ "num_tokens": 5183714.0,
1782
+ "step": 1740
1783
+ },
1784
+ {
1785
+ "entropy": 0.6214097492396832,
1786
+ "epoch": 2.8,
1787
+ "grad_norm": 1.0078125,
1788
+ "learning_rate": 2.3610579436393e-06,
1789
+ "loss": 2.4572864532470704,
1790
+ "mean_token_accuracy": 0.8246369242668152,
1791
+ "num_tokens": 5212940.0,
1792
+ "step": 1750
1793
+ },
1794
+ {
1795
+ "entropy": 0.6008337244391442,
1796
+ "epoch": 2.816,
1797
+ "grad_norm": 1.1875,
1798
+ "learning_rate": 2.002365067264289e-06,
1799
+ "loss": 2.364995002746582,
1800
+ "mean_token_accuracy": 0.8302600085735321,
1801
+ "num_tokens": 5236919.0,
1802
+ "step": 1760
1803
+ },
1804
+ {
1805
+ "entropy": 0.5900142095983029,
1806
+ "epoch": 2.832,
1807
+ "grad_norm": 1.1875,
1808
+ "learning_rate": 1.6729350512519005e-06,
1809
+ "loss": 2.3344017028808595,
1810
+ "mean_token_accuracy": 0.8315937608480454,
1811
+ "num_tokens": 5264983.0,
1812
+ "step": 1770
1813
+ },
1814
+ {
1815
+ "entropy": 0.6705081954598426,
1816
+ "epoch": 2.848,
1817
+ "grad_norm": 1.2734375,
1818
+ "learning_rate": 1.3728662659818204e-06,
1819
+ "loss": 2.7036811828613283,
1820
+ "mean_token_accuracy": 0.8103000715374946,
1821
+ "num_tokens": 5294775.0,
1822
+ "step": 1780
1823
+ },
1824
+ {
1825
+ "entropy": 0.6234683454036712,
1826
+ "epoch": 2.864,
1827
+ "grad_norm": 1.3046875,
1828
+ "learning_rate": 1.1022483143405705e-06,
1829
+ "loss": 2.4741338729858398,
1830
+ "mean_token_accuracy": 0.8195253252983093,
1831
+ "num_tokens": 5322219.0,
1832
+ "step": 1790
1833
+ },
1834
+ {
1835
+ "entropy": 0.6028523907065392,
1836
+ "epoch": 2.88,
1837
+ "grad_norm": 1.875,
1838
+ "learning_rate": 8.611620049653879e-07,
1839
+ "loss": 2.3432369232177734,
1840
+ "mean_token_accuracy": 0.8303986221551896,
1841
+ "num_tokens": 5348043.0,
1842
+ "step": 1800
1843
+ },
1844
+ {
1845
+ "entropy": 0.6217740766704083,
1846
+ "epoch": 2.896,
1847
+ "grad_norm": 1.3515625,
1848
+ "learning_rate": 6.496793281141056e-07,
1849
+ "loss": 2.472747230529785,
1850
+ "mean_token_accuracy": 0.8228062316775322,
1851
+ "num_tokens": 5377321.0,
1852
+ "step": 1810
1853
+ },
1854
+ {
1855
+ "entropy": 0.651834636926651,
1856
+ "epoch": 2.912,
1857
+ "grad_norm": 1.390625,
1858
+ "learning_rate": 4.678634341683252e-07,
1859
+ "loss": 2.596288871765137,
1860
+ "mean_token_accuracy": 0.8179462268948555,
1861
+ "num_tokens": 5407751.0,
1862
+ "step": 1820
1863
+ },
1864
+ {
1865
+ "entropy": 0.602143744379282,
1866
+ "epoch": 2.928,
1867
+ "grad_norm": 1.4453125,
1868
+ "learning_rate": 3.1576861477621287e-07,
1869
+ "loss": 2.424236297607422,
1870
+ "mean_token_accuracy": 0.8246050551533699,
1871
+ "num_tokens": 5435212.0,
1872
+ "step": 1830
1873
+ },
1874
+ {
1875
+ "entropy": 0.6053410112857819,
1876
+ "epoch": 2.944,
1877
+ "grad_norm": 1.1796875,
1878
+ "learning_rate": 1.9344028664056713e-07,
1879
+ "loss": 2.388152313232422,
1880
+ "mean_token_accuracy": 0.8283460915088654,
1881
+ "num_tokens": 5462690.0,
1882
+ "step": 1840
1883
+ },
1884
+ {
1885
+ "entropy": 0.6017510555684566,
1886
+ "epoch": 2.96,
1887
+ "grad_norm": 1.4765625,
1888
+ "learning_rate": 1.0091497795706728e-07,
1889
+ "loss": 2.410584831237793,
1890
+ "mean_token_accuracy": 0.8255392298102379,
1891
+ "num_tokens": 5489364.0,
1892
+ "step": 1850
1893
+ },
1894
+ {
1895
+ "entropy": 0.6333115980029106,
1896
+ "epoch": 2.976,
1897
+ "grad_norm": 1.2734375,
1898
+ "learning_rate": 3.8220317506654226e-08,
1899
+ "loss": 2.480808067321777,
1900
+ "mean_token_accuracy": 0.8206309258937836,
1901
+ "num_tokens": 5518093.0,
1902
+ "step": 1860
1903
+ },
1904
+ {
1905
+ "entropy": 0.6766974046826363,
1906
+ "epoch": 2.992,
1907
+ "grad_norm": 1.2421875,
1908
+ "learning_rate": 5.375026405352035e-09,
1909
+ "loss": 2.673609161376953,
1910
+ "mean_token_accuracy": 0.8086716338992119,
1911
+ "num_tokens": 5547228.0,
1912
+ "step": 1870
1913
+ },
1914
+ {
1915
+ "epoch": 3.0,
1916
+ "eval_entropy": 0.6697398825883866,
1917
+ "eval_loss": 0.986240029335022,
1918
+ "eval_mean_token_accuracy": 0.7718619239330292,
1919
+ "eval_num_tokens": 5560476.0,
1920
+ "eval_runtime": 72.585,
1921
+ "eval_samples_per_second": 13.777,
1922
+ "eval_steps_per_second": 3.444,
1923
+ "step": 1875
1924
+ }
1925
+ ],
1926
+ "logging_steps": 10,
1927
+ "max_steps": 1875,
1928
+ "num_input_tokens_seen": 0,
1929
+ "num_train_epochs": 3,
1930
+ "save_steps": 500,
1931
+ "stateful_callbacks": {
1932
+ "TrainerControl": {
1933
+ "args": {
1934
+ "should_epoch_stop": false,
1935
+ "should_evaluate": false,
1936
+ "should_log": false,
1937
+ "should_save": true,
1938
+ "should_training_stop": true
1939
+ },
1940
+ "attributes": {}
1941
+ }
1942
+ },
1943
+ "total_flos": 1.618119414518085e+17,
1944
+ "train_batch_size": 4,
1945
+ "trial_name": null,
1946
+ "trial_params": null
1947
+ }
checkpoint-1875/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed89ca2be67eb35da01705488407af1aa1ea83180f94fa1d6688fc37dcb50663
3
+ size 5713
checkpoint-625/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: google/gemma-4-E2B
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:google/gemma-4-E2B
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
checkpoint-625/adapter_config.json ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "google/gemma-4-E2B",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.05,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": [
25
+ "lm_head",
26
+ "embed_tokens"
27
+ ],
28
+ "peft_type": "LORA",
29
+ "peft_version": "0.18.1",
30
+ "qalora_group_size": 16,
31
+ "r": 16,
32
+ "rank_pattern": {},
33
+ "revision": null,
34
+ "target_modules": [
35
+ "26.self_attn.q_proj",
36
+ "language_model.layers.11.mlp.gate_proj",
37
+ "34.mlp.gate_proj",
38
+ "23.mlp.gate_proj",
39
+ "language_model.layers.5.mlp.gate_proj",
40
+ "input_proj",
41
+ "language_model.layers.12.self_attn.q_proj",
42
+ "32.mlp.down_proj",
43
+ "20.mlp.up_proj",
44
+ "language_model.layers.4.self_attn.v_proj",
45
+ "20.self_attn.k_proj",
46
+ "input_proj_linear",
47
+ "24.mlp.gate_proj",
48
+ "29.self_attn.k_proj",
49
+ "21.self_attn.v_proj",
50
+ "21.mlp.down_proj",
51
+ "16.self_attn.v_proj",
52
+ "language_model.layers.13.mlp.up_proj",
53
+ "24.mlp.down_proj",
54
+ "22.mlp.up_proj",
55
+ "language_model.layers.9.self_attn.k_proj",
56
+ "26.mlp.up_proj",
57
+ "language_model.layers.7.mlp.down_proj",
58
+ "language_model.layers.2.mlp.gate_proj",
59
+ "language_model.layers.13.self_attn.k_proj",
60
+ "25.self_attn.q_proj",
61
+ "per_layer_model_projection",
62
+ "18.mlp.up_proj",
63
+ "language_model.layers.13.self_attn.v_proj",
64
+ "34.mlp.down_proj",
65
+ "23.mlp.up_proj",
66
+ "23.self_attn.o_proj",
67
+ "24.self_attn.v_proj",
68
+ "language_model.layers.6.self_attn.q_proj",
69
+ "29.self_attn.q_proj",
70
+ "19.self_attn.k_proj",
71
+ "24.self_attn.k_proj",
72
+ "language_model.layers.5.self_attn.q_proj",
73
+ "32.mlp.gate_proj",
74
+ "language_model.layers.4.mlp.gate_proj",
75
+ "33.mlp.gate_proj",
76
+ "19.self_attn.o_proj",
77
+ "34.self_attn.v_proj",
78
+ "25.mlp.down_proj",
79
+ "language_model.layers.8.mlp.up_proj",
80
+ "language_model.layers.12.mlp.down_proj",
81
+ "language_model.layers.3.mlp.down_proj",
82
+ "language_model.layers.7.self_attn.k_proj",
83
+ "language_model.layers.2.mlp.up_proj",
84
+ "language_model.layers.13.mlp.down_proj",
85
+ "28.mlp.gate_proj",
86
+ "language_model.layers.15.self_attn.v_proj",
87
+ "20.self_attn.q_proj",
88
+ "per_layer_projection",
89
+ "27.mlp.gate_proj",
90
+ "language_model.layers.11.self_attn.o_proj",
91
+ "language_model.layers.15.mlp.gate_proj",
92
+ "30.self_attn.o_proj",
93
+ "32.self_attn.o_proj",
94
+ "27.mlp.down_proj",
95
+ "language_model.layers.1.mlp.gate_proj",
96
+ "21.self_attn.o_proj",
97
+ "32.self_attn.q_proj",
98
+ "language_model.layers.7.self_attn.v_proj",
99
+ "21.mlp.gate_proj",
100
+ "16.self_attn.k_proj",
101
+ "20.mlp.down_proj",
102
+ "16.mlp.gate_proj",
103
+ "20.mlp.gate_proj",
104
+ "language_model.layers.7.mlp.gate_proj",
105
+ "34.self_attn.q_proj",
106
+ "31.mlp.down_proj",
107
+ "language_model.layers.8.mlp.gate_proj",
108
+ "language_model.layers.9.mlp.up_proj",
109
+ "language_model.layers.15.self_attn.o_proj",
110
+ "28.self_attn.o_proj",
111
+ "32.self_attn.v_proj",
112
+ "32.self_attn.k_proj",
113
+ "language_model.layers.4.self_attn.q_proj",
114
+ "28.self_attn.v_proj",
115
+ "28.self_attn.k_proj",
116
+ "26.self_attn.k_proj",
117
+ "34.self_attn.k_proj",
118
+ "16.mlp.up_proj",
119
+ "21.self_attn.q_proj",
120
+ "17.self_attn.q_proj",
121
+ "language_model.layers.11.self_attn.k_proj",
122
+ "24.mlp.up_proj",
123
+ "23.self_attn.q_proj",
124
+ "language_model.layers.3.mlp.up_proj",
125
+ "language_model.layers.12.self_attn.k_proj",
126
+ "language_model.layers.1.mlp.down_proj",
127
+ "20.self_attn.v_proj",
128
+ "language_model.layers.11.mlp.up_proj",
129
+ "language_model.layers.0.mlp.gate_proj",
130
+ "language_model.layers.5.self_attn.v_proj",
131
+ "language_model.layers.6.self_attn.o_proj",
132
+ "language_model.layers.11.mlp.down_proj",
133
+ "31.mlp.gate_proj",
134
+ "31.self_attn.q_proj",
135
+ "22.self_attn.v_proj",
136
+ "31.self_attn.v_proj",
137
+ "25.mlp.up_proj",
138
+ "language_model.layers.9.self_attn.q_proj",
139
+ "27.self_attn.o_proj",
140
+ "17.mlp.up_proj",
141
+ "25.self_attn.k_proj",
142
+ "language_model.layers.1.self_attn.o_proj",
143
+ "19.mlp.down_proj",
144
+ "language_model.layers.14.self_attn.q_proj",
145
+ "31.self_attn.k_proj",
146
+ "language_model.layers.14.mlp.down_proj",
147
+ "language_model.layers.2.self_attn.v_proj",
148
+ "language_model.layers.9.mlp.down_proj",
149
+ "26.mlp.down_proj",
150
+ "30.self_attn.q_proj",
151
+ "31.self_attn.o_proj",
152
+ "18.self_attn.v_proj",
153
+ "33.self_attn.q_proj",
154
+ "language_model.layers.2.self_attn.q_proj",
155
+ "30.mlp.up_proj",
156
+ "language_model.layers.4.mlp.down_proj",
157
+ "29.mlp.down_proj",
158
+ "19.self_attn.q_proj",
159
+ "language_model.layers.1.self_attn.v_proj",
160
+ "language_model.layers.10.self_attn.o_proj",
161
+ "27.self_attn.k_proj",
162
+ "embedding_projection",
163
+ "24.self_attn.q_proj",
164
+ "33.self_attn.v_proj",
165
+ "29.mlp.up_proj",
166
+ "25.self_attn.v_proj",
167
+ "language_model.layers.11.self_attn.q_proj",
168
+ "33.self_attn.k_proj",
169
+ "language_model.layers.5.self_attn.o_proj",
170
+ "language_model.layers.4.self_attn.k_proj",
171
+ "language_model.layers.3.self_attn.o_proj",
172
+ "21.self_attn.k_proj",
173
+ "language_model.layers.8.mlp.down_proj",
174
+ "language_model.layers.2.self_attn.o_proj",
175
+ "20.self_attn.o_proj",
176
+ "language_model.layers.0.self_attn.k_proj",
177
+ "linear",
178
+ "language_model.layers.10.self_attn.v_proj",
179
+ "17.mlp.down_proj",
180
+ "21.mlp.up_proj",
181
+ "language_model.layers.2.mlp.down_proj",
182
+ "22.mlp.gate_proj",
183
+ "language_model.layers.9.self_attn.o_proj",
184
+ "language_model.layers.0.self_attn.q_proj",
185
+ "language_model.layers.14.self_attn.k_proj",
186
+ "18.mlp.gate_proj",
187
+ "language_model.layers.3.self_attn.q_proj",
188
+ "language_model.layers.7.self_attn.q_proj",
189
+ "language_model.layers.15.mlp.up_proj",
190
+ "34.self_attn.o_proj",
191
+ "language_model.layers.8.self_attn.q_proj",
192
+ "language_model.layers.10.mlp.up_proj",
193
+ "language_model.layers.14.mlp.up_proj",
194
+ "29.mlp.gate_proj",
195
+ "language_model.layers.1.self_attn.k_proj",
196
+ "language_model.layers.13.self_attn.o_proj",
197
+ "25.self_attn.o_proj",
198
+ "17.self_attn.v_proj",
199
+ "30.mlp.gate_proj",
200
+ "26.self_attn.v_proj",
201
+ "language_model.layers.3.self_attn.v_proj",
202
+ "19.self_attn.v_proj",
203
+ "language_model.layers.0.mlp.down_proj",
204
+ "language_model.layers.3.self_attn.k_proj",
205
+ "18.self_attn.o_proj",
206
+ "29.self_attn.o_proj",
207
+ "25.mlp.gate_proj",
208
+ "language_model.layers.9.mlp.gate_proj",
209
+ "16.self_attn.o_proj",
210
+ "language_model.layers.12.self_attn.o_proj",
211
+ "33.self_attn.o_proj",
212
+ "output_proj",
213
+ "22.self_attn.o_proj",
214
+ "17.self_attn.o_proj",
215
+ "23.self_attn.v_proj",
216
+ "language_model.layers.12.mlp.gate_proj",
217
+ "22.self_attn.q_proj",
218
+ "relative_k_proj",
219
+ "30.mlp.down_proj",
220
+ "22.mlp.down_proj",
221
+ "31.mlp.up_proj",
222
+ "18.self_attn.k_proj",
223
+ "language_model.layers.1.mlp.up_proj",
224
+ "28.mlp.down_proj",
225
+ "language_model.layers.15.self_attn.q_proj",
226
+ "language_model.layers.10.mlp.gate_proj",
227
+ "language_model.layers.0.self_attn.v_proj",
228
+ "23.mlp.down_proj",
229
+ "29.self_attn.v_proj",
230
+ "language_model.layers.8.self_attn.v_proj",
231
+ "22.self_attn.k_proj",
232
+ "17.mlp.gate_proj",
233
+ "24.self_attn.o_proj",
234
+ "16.mlp.down_proj",
235
+ "33.mlp.down_proj",
236
+ "language_model.layers.2.self_attn.k_proj",
237
+ "23.self_attn.k_proj",
238
+ "30.self_attn.v_proj",
239
+ "language_model.layers.4.self_attn.o_proj",
240
+ "language_model.layers.1.self_attn.q_proj",
241
+ "language_model.layers.7.mlp.up_proj",
242
+ "language_model.layers.5.self_attn.k_proj",
243
+ "19.mlp.up_proj",
244
+ "per_layer_input_gate",
245
+ "language_model.layers.0.mlp.up_proj",
246
+ "30.self_attn.k_proj",
247
+ "language_model.layers.8.self_attn.k_proj",
248
+ "18.self_attn.q_proj",
249
+ "language_model.layers.4.mlp.up_proj",
250
+ "19.mlp.gate_proj",
251
+ "language_model.layers.0.self_attn.o_proj",
252
+ "language_model.layers.12.self_attn.v_proj",
253
+ "34.mlp.up_proj",
254
+ "language_model.layers.13.self_attn.q_proj",
255
+ "27.mlp.up_proj",
256
+ "26.mlp.gate_proj",
257
+ "language_model.layers.6.self_attn.k_proj",
258
+ "26.self_attn.o_proj",
259
+ "language_model.layers.10.self_attn.q_proj",
260
+ "language_model.layers.10.self_attn.k_proj",
261
+ "language_model.layers.10.mlp.down_proj",
262
+ "33.mlp.up_proj",
263
+ "language_model.layers.6.self_attn.v_proj",
264
+ "16.self_attn.q_proj",
265
+ "27.self_attn.v_proj",
266
+ "28.mlp.up_proj",
267
+ "language_model.layers.15.mlp.down_proj",
268
+ "language_model.layers.14.self_attn.o_proj",
269
+ "language_model.layers.5.mlp.up_proj",
270
+ "language_model.layers.13.mlp.gate_proj",
271
+ "language_model.layers.14.mlp.gate_proj",
272
+ "language_model.layers.11.self_attn.v_proj",
273
+ "language_model.layers.14.self_attn.v_proj",
274
+ "18.mlp.down_proj",
275
+ "17.self_attn.k_proj",
276
+ "language_model.layers.7.self_attn.o_proj",
277
+ "32.mlp.up_proj",
278
+ "language_model.layers.6.mlp.up_proj",
279
+ "language_model.layers.9.self_attn.v_proj",
280
+ "language_model.layers.3.mlp.gate_proj",
281
+ "language_model.layers.6.mlp.down_proj",
282
+ "language_model.layers.12.mlp.up_proj",
283
+ "language_model.layers.6.mlp.gate_proj",
284
+ "28.self_attn.q_proj",
285
+ "language_model.layers.15.self_attn.k_proj",
286
+ "language_model.layers.8.self_attn.o_proj",
287
+ "language_model.layers.5.mlp.down_proj",
288
+ "27.self_attn.q_proj"
289
+ ],
290
+ "target_parameters": null,
291
+ "task_type": "CAUSAL_LM",
292
+ "trainable_token_indices": null,
293
+ "use_dora": false,
294
+ "use_qalora": false,
295
+ "use_rslora": false
296
+ }
checkpoint-625/adapter_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bbe41a8d88c8071ea2abd0648b2ebdbcd2fc74aea4f0e890372aca66e56a0ddc
3
+ size 1688992024
checkpoint-625/chat_template.jinja ADDED
@@ -0,0 +1,263 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- macro format_parameters(properties, required) -%}
2
+ {%- set standard_keys = ['description', 'type', 'properties', 'required', 'nullable'] -%}
3
+ {%- set ns = namespace(found_first=false) -%}
4
+ {%- for key, value in properties | dictsort -%}
5
+ {%- set add_comma = false -%}
6
+ {%- if key not in standard_keys -%}
7
+ {%- if ns.found_first %},{% endif -%}
8
+ {%- set ns.found_first = true -%}
9
+ {{ key }}:{
10
+ {%- if value['description'] -%}
11
+ description:<|"|>{{ value['description'] }}<|"|>
12
+ {%- set add_comma = true -%}
13
+ {%- endif -%}
14
+ {%- if value['nullable'] %}
15
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
16
+ nullable:true
17
+ {%- endif -%}
18
+ {%- if value['type'] | upper == 'STRING' -%}
19
+ {%- if value['enum'] -%}
20
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
21
+ enum:{{ format_argument(value['enum']) }}
22
+ {%- endif -%}
23
+ {%- elif value['type'] | upper == 'OBJECT' -%}
24
+ ,properties:{
25
+ {%- if value['properties'] is defined and value['properties'] is mapping -%}
26
+ {{- format_parameters(value['properties'], value['required'] | default([])) -}}
27
+ {%- elif value is mapping -%}
28
+ {{- format_parameters(value, value['required'] | default([])) -}}
29
+ {%- endif -%}
30
+ }
31
+ {%- if value['required'] -%}
32
+ ,required:[
33
+ {%- for item in value['required'] | default([]) -%}
34
+ <|"|>{{- item -}}<|"|>
35
+ {%- if not loop.last %},{% endif -%}
36
+ {%- endfor -%}
37
+ ]
38
+ {%- endif -%}
39
+ {%- elif value['type'] | upper == 'ARRAY' -%}
40
+ {%- if value['items'] is mapping and value['items'] -%}
41
+ ,items:{
42
+ {%- set ns_items = namespace(found_first=false) -%}
43
+ {%- for item_key, item_value in value['items'] | dictsort -%}
44
+ {%- if item_value is not none -%}
45
+ {%- if ns_items.found_first %},{% endif -%}
46
+ {%- set ns_items.found_first = true -%}
47
+ {%- if item_key == 'properties' -%}
48
+ properties:{
49
+ {%- if item_value is mapping -%}
50
+ {{- format_parameters(item_value, value['items']['required'] | default([])) -}}
51
+ {%- endif -%}
52
+ }
53
+ {%- elif item_key == 'required' -%}
54
+ required:[
55
+ {%- for req_item in item_value -%}
56
+ <|"|>{{- req_item -}}<|"|>
57
+ {%- if not loop.last %},{% endif -%}
58
+ {%- endfor -%}
59
+ ]
60
+ {%- elif item_key == 'type' -%}
61
+ {%- if item_value is string -%}
62
+ type:{{ format_argument(item_value | upper) }}
63
+ {%- else -%}
64
+ type:{{ format_argument(item_value | map('upper') | list) }}
65
+ {%- endif -%}
66
+ {%- else -%}
67
+ {{ item_key }}:{{ format_argument(item_value) }}
68
+ {%- endif -%}
69
+ {%- endif -%}
70
+ {%- endfor -%}
71
+ }
72
+ {%- endif -%}
73
+ {%- endif -%}
74
+ {%- if add_comma %},{%- else -%} {%- set add_comma = true -%} {% endif -%}
75
+ type:<|"|>{{ value['type'] | upper }}<|"|>}
76
+ {%- endif -%}
77
+ {%- endfor -%}
78
+ {%- endmacro -%}
79
+ {%- macro format_function_declaration(tool_data) -%}
80
+ declaration:{{- tool_data['function']['name'] -}}{description:<|"|>{{- tool_data['function']['description'] -}}<|"|>
81
+ {%- set params = tool_data['function']['parameters'] -%}
82
+ {%- if params -%}
83
+ ,parameters:{
84
+ {%- if params['properties'] -%}
85
+ properties:{ {{- format_parameters(params['properties'], params['required']) -}} },
86
+ {%- endif -%}
87
+ {%- if params['required'] -%}
88
+ required:[
89
+ {%- for item in params['required'] -%}
90
+ <|"|>{{- item -}}<|"|>
91
+ {{- ',' if not loop.last -}}
92
+ {%- endfor -%}
93
+ ],
94
+ {%- endif -%}
95
+ {%- if params['type'] -%}
96
+ type:<|"|>{{- params['type'] | upper -}}<|"|>}
97
+ {%- endif -%}
98
+ {%- endif -%}
99
+ {%- if 'response' in tool_data['function'] -%}
100
+ {%- set response_declaration = tool_data['function']['response'] -%}
101
+ ,response:{
102
+ {%- if response_declaration['description'] -%}
103
+ description:<|"|>{{- response_declaration['description'] -}}<|"|>,
104
+ {%- endif -%}
105
+ {%- if response_declaration['type'] | upper == 'OBJECT' -%}
106
+ type:<|"|>{{- response_declaration['type'] | upper -}}<|"|>}
107
+ {%- endif -%}
108
+ {%- endif -%}
109
+ }
110
+ {%- endmacro -%}
111
+ {%- macro format_argument(argument, escape_keys=True) -%}
112
+ {%- if argument is string -%}
113
+ {{- '<|"|>' + argument + '<|"|>' -}}
114
+ {%- elif argument is boolean -%}
115
+ {{- 'true' if argument else 'false' -}}
116
+ {%- elif argument is mapping -%}
117
+ {{- '{' -}}
118
+ {%- set ns = namespace(found_first=false) -%}
119
+ {%- for key, value in argument | dictsort -%}
120
+ {%- if ns.found_first %},{% endif -%}
121
+ {%- set ns.found_first = true -%}
122
+ {%- if escape_keys -%}
123
+ {{- '<|"|>' + key + '<|"|>' -}}
124
+ {%- else -%}
125
+ {{- key -}}
126
+ {%- endif -%}
127
+ :{{- format_argument(value, escape_keys=escape_keys) -}}
128
+ {%- endfor -%}
129
+ {{- '}' -}}
130
+ {%- elif argument is sequence -%}
131
+ {{- '[' -}}
132
+ {%- for item in argument -%}
133
+ {{- format_argument(item, escape_keys=escape_keys) -}}
134
+ {%- if not loop.last %},{% endif -%}
135
+ {%- endfor -%}
136
+ {{- ']' -}}
137
+ {%- else -%}
138
+ {{- argument -}}
139
+ {%- endif -%}
140
+ {%- endmacro -%}
141
+ {%- macro strip_thinking(text) -%}
142
+ {%- set ns = namespace(result='') -%}
143
+ {%- for part in text.split('<channel|>') -%}
144
+ {%- if '<|channel>' in part -%}
145
+ {%- set ns.result = ns.result + part.split('<|channel>')[0] -%}
146
+ {%- else -%}
147
+ {%- set ns.result = ns.result + part -%}
148
+ {%- endif -%}
149
+ {%- endfor -%}
150
+ {{- ns.result | trim -}}
151
+ {%- endmacro -%}
152
+
153
+ {%- set ns = namespace(prev_message_type=None) -%}
154
+ {%- set loop_messages = messages -%}
155
+ {{ bos_token }}
156
+ {#- Handle System/Tool Definitions Block -#}
157
+ {%- if (enable_thinking is defined and enable_thinking) or tools or messages[0]['role'] in ['system', 'developer'] -%}
158
+ {{- '<|turn>system\n' -}}
159
+
160
+ {#- Inject Thinking token at the very top of the FIRST system turn -#}
161
+ {%- if enable_thinking is defined and enable_thinking -%}
162
+ {{- '<|think|>' -}}
163
+ {%- set ns.prev_message_type = 'think' -%}
164
+ {%- endif -%}
165
+
166
+ {%- if messages[0]['role'] in ['system', 'developer'] -%}
167
+ {{- messages[0]['content'] | trim -}}
168
+ {%- set loop_messages = messages[1:] -%}
169
+ {%- endif -%}
170
+
171
+ {%- if tools -%}
172
+ {%- for tool in tools %}
173
+ {{- '<|tool>' -}}
174
+ {{- format_function_declaration(tool) | trim -}}
175
+ {{- '<tool|>' -}}
176
+ {%- endfor %}
177
+ {%- set ns.prev_message_type = 'tool' -%}
178
+ {%- endif -%}
179
+
180
+ {{- '<turn|>\n' -}}
181
+ {%- endif %}
182
+
183
+ {#- Loop through messages -#}
184
+ {%- for message in loop_messages -%}
185
+ {%- set ns.prev_message_type = None -%}
186
+ {%- set role = 'model' if message['role'] == 'assistant' else message['role'] -%}
187
+ {{- '<|turn>' + role + '\n' }}
188
+
189
+ {%- if message['tool_calls'] -%}
190
+ {%- for tool_call in message['tool_calls'] -%}
191
+ {%- set function = tool_call['function'] -%}
192
+ {{- '<|tool_call>call:' + function['name'] + '{' -}}
193
+ {%- if function['arguments'] is mapping -%}
194
+ {%- set ns_args = namespace(found_first=false) -%}
195
+ {%- for key, value in function['arguments'] | dictsort -%}
196
+ {%- if ns_args.found_first %},{% endif -%}
197
+ {%- set ns_args.found_first = true -%}
198
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
199
+ {%- endfor -%}
200
+ {%- elif function['arguments'] is string -%}
201
+ {{- function['arguments'] -}}
202
+ {%- endif -%}
203
+ {{- '}<tool_call|>' -}}
204
+ {%- endfor -%}
205
+ {%- set ns.prev_message_type = 'tool_call' -%}
206
+ {%- endif -%}
207
+
208
+ {%- if message['tool_responses'] -%}
209
+ {#- Tool Response handling -#}
210
+ {%- for tool_response in message['tool_responses'] -%}
211
+ {{- '<|tool_response>' -}}
212
+ {%- if tool_response['response'] is mapping -%}
213
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{' -}}
214
+ {%- for key, value in tool_response['response'] | dictsort -%}
215
+ {{- key -}}:{{- format_argument(value, escape_keys=False) -}}
216
+ {%- if not loop.last %},{% endif -%}
217
+ {%- endfor -%}
218
+ {{- '}' -}}
219
+ {%- else -%}
220
+ {{- 'response:' + tool_response['name'] | default('unknown') + '{value:' + format_argument(tool_response['response'], escape_keys=False) + '}' -}}
221
+ {%- endif -%}
222
+ {{- '<tool_response|>' -}}
223
+ {%- endfor -%}
224
+ {%- set ns.prev_message_type = 'tool_response' -%}
225
+ {%- endif -%}
226
+
227
+ {%- if message['content'] is string -%}
228
+ {%- if role == 'model' -%}
229
+ {{- strip_thinking(message['content']) -}}
230
+ {%- else -%}
231
+ {{- message['content'] | trim -}}
232
+ {%- endif -%}
233
+ {%- elif message['content'] is sequence -%}
234
+ {%- for item in message['content'] -%}
235
+ {%- if item['type'] == 'text' -%}
236
+ {%- if role == 'model' -%}
237
+ {{- strip_thinking(item['text']) -}}
238
+ {%- else -%}
239
+ {{- item['text'] | trim -}}
240
+ {%- endif -%}
241
+ {%- elif item['type'] == 'image' -%}
242
+ {{- '\n\n<|image|>\n\n' -}}
243
+ {%- set ns.prev_message_type = 'image' -%}
244
+ {%- elif item['type'] == 'audio' -%}
245
+ {{- '<|audio|>' -}}
246
+ {%- set ns.prev_message_type = 'audio' -%}
247
+ {%- elif item['type'] == 'video' -%}
248
+ {{- '\n\n<|video|>\n\n' -}}
249
+ {%- set ns.prev_message_type = 'video' -%}
250
+ {%- endif -%}
251
+ {%- endfor -%}
252
+ {%- endif -%}
253
+
254
+ {%- if not (message['tool_responses'] and not message['content']) -%}
255
+ {{- '<turn|>\n' -}}
256
+ {%- endif -%}
257
+ {%- endfor -%}
258
+
259
+ {%- if add_generation_prompt -%}
260
+ {%- if ns.prev_message_type != 'tool_response' -%}
261
+ {{- '<|turn>model\n' -}}
262
+ {%- endif -%}
263
+ {%- endif -%}
checkpoint-625/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:43ae2016363ef546eaf19ce0daa11db0b0cd615b166a3224b952e7b8f5b426bf
3
+ size 3331821841
checkpoint-625/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5377bc98986921ac2e2e82cb69b0a97c56332dcabe8c71af82c971b6c76800e7
3
+ size 14709
checkpoint-625/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:27b837f13019ce2d83e8a5c43aaf9374d2b3b575cafb43a578c35223db9760e2
3
+ size 1465
checkpoint-625/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc8d3a0ce36466ccc1278bf987df5f71db1719b9ca6b4118264f45cb627bfe0f
3
+ size 32169626
checkpoint-625/tokenizer_config.json ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audio_token": "<|audio|>",
3
+ "backend": "tokenizers",
4
+ "boa_token": "<|audio>",
5
+ "boi_token": "<|image>",
6
+ "bos_token": "<bos>",
7
+ "eoa_token": "<audio|>",
8
+ "eoc_token": "<channel|>",
9
+ "eoi_token": "<image|>",
10
+ "eos_token": "<eos>",
11
+ "eot_token": "<turn|>",
12
+ "escape_token": "<|\"|>",
13
+ "etc_token": "<tool_call|>",
14
+ "etd_token": "<tool|>",
15
+ "etr_token": "<tool_response|>",
16
+ "extra_special_tokens": [
17
+ "<|video|>"
18
+ ],
19
+ "image_token": "<|image|>",
20
+ "is_local": false,
21
+ "mask_token": "<mask>",
22
+ "model_max_length": 1000000000000000019884624838656,
23
+ "model_specific_special_tokens": {
24
+ "audio_token": "<|audio|>",
25
+ "boa_token": "<|audio>",
26
+ "boi_token": "<|image>",
27
+ "eoa_token": "<audio|>",
28
+ "eoc_token": "<channel|>",
29
+ "eoi_token": "<image|>",
30
+ "eot_token": "<turn|>",
31
+ "escape_token": "<|\"|>",
32
+ "etc_token": "<tool_call|>",
33
+ "etd_token": "<tool|>",
34
+ "etr_token": "<tool_response|>",
35
+ "image_token": "<|image|>",
36
+ "soc_token": "<|channel>",
37
+ "sot_token": "<|turn>",
38
+ "stc_token": "<|tool_call>",
39
+ "std_token": "<|tool>",
40
+ "str_token": "<|tool_response>",
41
+ "think_token": "<|think|>"
42
+ },
43
+ "pad_token": "<pad>",
44
+ "padding_side": "left",
45
+ "processor_class": "Gemma4Processor",
46
+ "response_schema": {
47
+ "properties": {
48
+ "content": {
49
+ "type": "string"
50
+ },
51
+ "role": {
52
+ "const": "assistant"
53
+ },
54
+ "thinking": {
55
+ "type": "string"
56
+ },
57
+ "tool_calls": {
58
+ "items": {
59
+ "properties": {
60
+ "function": {
61
+ "properties": {
62
+ "arguments": {
63
+ "additionalProperties": {},
64
+ "type": "object",
65
+ "x-parser": "gemma4-tool-call"
66
+ },
67
+ "name": {
68
+ "type": "string"
69
+ }
70
+ },
71
+ "type": "object",
72
+ "x-regex": "call\\:(?P<name>\\w+)(?P<arguments>\\{.*\\})"
73
+ },
74
+ "type": {
75
+ "const": "function"
76
+ }
77
+ },
78
+ "type": "object"
79
+ },
80
+ "type": "array",
81
+ "x-regex-iterator": "<\\|tool_call>(.*?)<tool_call\\|>"
82
+ }
83
+ },
84
+ "type": "object",
85
+ "x-regex": "(\\<\\|channel\\>thought\\n(?P<thinking>.*?)\\<channel\\|\\>)?(?P<content>(?:(?!\\<\\|tool_call\\>)(?!\\<turn\\|\\>).)+)?(?P<tool_calls>\\<\\|tool_call\\>.*\\<tool_call\\|\\>)?(?:\\<turn\\|\\>)?"
86
+ },
87
+ "soc_token": "<|channel>",
88
+ "sot_token": "<|turn>",
89
+ "stc_token": "<|tool_call>",
90
+ "std_token": "<|tool>",
91
+ "str_token": "<|tool_response>",
92
+ "think_token": "<|think|>",
93
+ "tokenizer_class": "GemmaTokenizer",
94
+ "unk_token": "<unk>"
95
+ }
checkpoint-625/trainer_state.json ADDED
@@ -0,0 +1,675 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 1.0,
6
+ "eval_steps": 500,
7
+ "global_step": 625,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.5365671901141895,
14
+ "epoch": 0.0016,
15
+ "grad_norm": 4.21875,
16
+ "learning_rate": 0.0,
17
+ "loss": 5.494313716888428,
18
+ "mean_token_accuracy": 0.6573571685482474,
19
+ "num_tokens": 348701.0,
20
+ "step": 1
21
+ },
22
+ {
23
+ "entropy": 1.348903712299135,
24
+ "epoch": 0.016,
25
+ "grad_norm": 2.59375,
26
+ "learning_rate": 3.157894736842105e-05,
27
+ "loss": 5.544558631049262,
28
+ "mean_token_accuracy": 0.6651431231035126,
29
+ "num_tokens": 371496.0,
30
+ "step": 10
31
+ },
32
+ {
33
+ "entropy": 1.360134594142437,
34
+ "epoch": 0.032,
35
+ "grad_norm": 3.296875,
36
+ "learning_rate": 6.666666666666667e-05,
37
+ "loss": 5.742576599121094,
38
+ "mean_token_accuracy": 0.6662841200828552,
39
+ "num_tokens": 400839.0,
40
+ "step": 20
41
+ },
42
+ {
43
+ "entropy": 1.375771728157997,
44
+ "epoch": 0.048,
45
+ "grad_norm": 3.140625,
46
+ "learning_rate": 0.0001017543859649123,
47
+ "loss": 5.714028167724609,
48
+ "mean_token_accuracy": 0.6566085889935493,
49
+ "num_tokens": 431025.0,
50
+ "step": 30
51
+ },
52
+ {
53
+ "entropy": 1.2748979568481444,
54
+ "epoch": 0.064,
55
+ "grad_norm": 2.828125,
56
+ "learning_rate": 0.0001368421052631579,
57
+ "loss": 5.11612548828125,
58
+ "mean_token_accuracy": 0.6816287323832512,
59
+ "num_tokens": 459089.0,
60
+ "step": 40
61
+ },
62
+ {
63
+ "entropy": 1.3155348658561707,
64
+ "epoch": 0.08,
65
+ "grad_norm": 3.15625,
66
+ "learning_rate": 0.00017192982456140353,
67
+ "loss": 5.35040512084961,
68
+ "mean_token_accuracy": 0.6721501812338829,
69
+ "num_tokens": 484648.0,
70
+ "step": 50
71
+ },
72
+ {
73
+ "entropy": 1.1791150525212288,
74
+ "epoch": 0.096,
75
+ "grad_norm": 2.375,
76
+ "learning_rate": 0.00019999940277008808,
77
+ "loss": 4.642951583862304,
78
+ "mean_token_accuracy": 0.7028968930244446,
79
+ "num_tokens": 511463.0,
80
+ "step": 60
81
+ },
82
+ {
83
+ "entropy": 1.1177749201655387,
84
+ "epoch": 0.112,
85
+ "grad_norm": 2.421875,
86
+ "learning_rate": 0.0001999785004721968,
87
+ "loss": 4.523546981811523,
88
+ "mean_token_accuracy": 0.7057401552796364,
89
+ "num_tokens": 538438.0,
90
+ "step": 70
91
+ },
92
+ {
93
+ "entropy": 1.1784485399723053,
94
+ "epoch": 0.128,
95
+ "grad_norm": 2.25,
96
+ "learning_rate": 0.00019992774381199778,
97
+ "loss": 4.712202072143555,
98
+ "mean_token_accuracy": 0.7004493281245232,
99
+ "num_tokens": 569421.0,
100
+ "step": 80
101
+ },
102
+ {
103
+ "entropy": 1.0666756927967072,
104
+ "epoch": 0.144,
105
+ "grad_norm": 4.25,
106
+ "learning_rate": 0.00019984714794582683,
107
+ "loss": 4.181539154052734,
108
+ "mean_token_accuracy": 0.7218294009566307,
109
+ "num_tokens": 595806.0,
110
+ "step": 90
111
+ },
112
+ {
113
+ "entropy": 1.1410984337329864,
114
+ "epoch": 0.16,
115
+ "grad_norm": 2.59375,
116
+ "learning_rate": 0.00019973673694024,
117
+ "loss": 4.578577041625977,
118
+ "mean_token_accuracy": 0.70914496332407,
119
+ "num_tokens": 626238.0,
120
+ "step": 100
121
+ },
122
+ {
123
+ "entropy": 1.058976437151432,
124
+ "epoch": 0.176,
125
+ "grad_norm": 4.34375,
126
+ "learning_rate": 0.0001995965437648273,
127
+ "loss": 4.2924964904785154,
128
+ "mean_token_accuracy": 0.7180401891469955,
129
+ "num_tokens": 653441.0,
130
+ "step": 110
131
+ },
132
+ {
133
+ "entropy": 1.2249037250876427,
134
+ "epoch": 0.192,
135
+ "grad_norm": 3.96875,
136
+ "learning_rate": 0.00019942661028236745,
137
+ "loss": 5.084912490844727,
138
+ "mean_token_accuracy": 0.6847136527299881,
139
+ "num_tokens": 682582.0,
140
+ "step": 120
141
+ },
142
+ {
143
+ "entropy": 1.1726351112127305,
144
+ "epoch": 0.208,
145
+ "grad_norm": 3.296875,
146
+ "learning_rate": 0.00019922698723632767,
147
+ "loss": 5.018433380126953,
148
+ "mean_token_accuracy": 0.7055773109197616,
149
+ "num_tokens": 710468.0,
150
+ "step": 130
151
+ },
152
+ {
153
+ "entropy": 1.3469643473625184,
154
+ "epoch": 0.224,
155
+ "grad_norm": 2.875,
156
+ "learning_rate": 0.000198997734235711,
157
+ "loss": 5.7476848602294925,
158
+ "mean_token_accuracy": 0.6790369123220443,
159
+ "num_tokens": 740979.0,
160
+ "step": 140
161
+ },
162
+ {
163
+ "entropy": 1.187085197865963,
164
+ "epoch": 0.24,
165
+ "grad_norm": 2.359375,
166
+ "learning_rate": 0.0001987389197372567,
167
+ "loss": 5.085608673095703,
168
+ "mean_token_accuracy": 0.7057169727981091,
169
+ "num_tokens": 768427.0,
170
+ "step": 150
171
+ },
172
+ {
173
+ "entropy": 1.2938067495822907,
174
+ "epoch": 0.256,
175
+ "grad_norm": 2.359375,
176
+ "learning_rate": 0.0001984506210249986,
177
+ "loss": 5.570721054077149,
178
+ "mean_token_accuracy": 0.6840770006179809,
179
+ "num_tokens": 796744.0,
180
+ "step": 160
181
+ },
182
+ {
183
+ "entropy": 1.1161220327019692,
184
+ "epoch": 0.272,
185
+ "grad_norm": 2.265625,
186
+ "learning_rate": 0.00019813292418718732,
187
+ "loss": 4.821302795410157,
188
+ "mean_token_accuracy": 0.7168306574225426,
189
+ "num_tokens": 822225.0,
190
+ "step": 170
191
+ },
192
+ {
193
+ "entropy": 1.2217196941375732,
194
+ "epoch": 0.288,
195
+ "grad_norm": 2.484375,
196
+ "learning_rate": 0.00019778592409058378,
197
+ "loss": 5.171672821044922,
198
+ "mean_token_accuracy": 0.6998881995677948,
199
+ "num_tokens": 848049.0,
200
+ "step": 180
201
+ },
202
+ {
203
+ "entropy": 1.1091715931892394,
204
+ "epoch": 0.304,
205
+ "grad_norm": 3.109375,
206
+ "learning_rate": 0.00019740972435213115,
207
+ "loss": 4.743664169311524,
208
+ "mean_token_accuracy": 0.7203769966959953,
209
+ "num_tokens": 873172.0,
210
+ "step": 190
211
+ },
212
+ {
213
+ "entropy": 1.2154748886823654,
214
+ "epoch": 0.32,
215
+ "grad_norm": 2.21875,
216
+ "learning_rate": 0.00019700443730801413,
217
+ "loss": 5.212123107910156,
218
+ "mean_token_accuracy": 0.7076091229915619,
219
+ "num_tokens": 901716.0,
220
+ "step": 200
221
+ },
222
+ {
223
+ "entropy": 1.161145742237568,
224
+ "epoch": 0.336,
225
+ "grad_norm": 2.078125,
226
+ "learning_rate": 0.00019657018398011434,
227
+ "loss": 4.889891052246094,
228
+ "mean_token_accuracy": 0.7145821407437325,
229
+ "num_tokens": 928506.0,
230
+ "step": 210
231
+ },
232
+ {
233
+ "entropy": 1.1209837168455123,
234
+ "epoch": 0.352,
235
+ "grad_norm": 2.09375,
236
+ "learning_rate": 0.00019610709403987246,
237
+ "loss": 4.862021636962891,
238
+ "mean_token_accuracy": 0.7152845054864884,
239
+ "num_tokens": 958723.0,
240
+ "step": 220
241
+ },
242
+ {
243
+ "entropy": 1.1322738587856294,
244
+ "epoch": 0.368,
245
+ "grad_norm": 2.203125,
246
+ "learning_rate": 0.00019561530576956703,
247
+ "loss": 4.911846923828125,
248
+ "mean_token_accuracy": 0.7134342208504677,
249
+ "num_tokens": 987751.0,
250
+ "step": 230
251
+ },
252
+ {
253
+ "entropy": 1.1780440196394921,
254
+ "epoch": 0.384,
255
+ "grad_norm": 2.421875,
256
+ "learning_rate": 0.00019509496602102252,
257
+ "loss": 5.0671440124511715,
258
+ "mean_token_accuracy": 0.7104542285203934,
259
+ "num_tokens": 1018315.0,
260
+ "step": 240
261
+ },
262
+ {
263
+ "entropy": 1.1776200592517854,
264
+ "epoch": 0.4,
265
+ "grad_norm": 2.359375,
266
+ "learning_rate": 0.00019454623017175812,
267
+ "loss": 5.145317459106446,
268
+ "mean_token_accuracy": 0.7086253471672534,
269
+ "num_tokens": 1046627.0,
270
+ "step": 250
271
+ },
272
+ {
273
+ "entropy": 1.1513659209012985,
274
+ "epoch": 0.416,
275
+ "grad_norm": 2.140625,
276
+ "learning_rate": 0.00019396926207859084,
277
+ "loss": 4.8750255584716795,
278
+ "mean_token_accuracy": 0.7203947469592095,
279
+ "num_tokens": 1075027.0,
280
+ "step": 260
281
+ },
282
+ {
283
+ "entropy": 1.1364729449152946,
284
+ "epoch": 0.432,
285
+ "grad_norm": 2.265625,
286
+ "learning_rate": 0.00019336423402870653,
287
+ "loss": 4.866281890869141,
288
+ "mean_token_accuracy": 0.7150357633829116,
289
+ "num_tokens": 1102334.0,
290
+ "step": 270
291
+ },
292
+ {
293
+ "entropy": 1.108440762758255,
294
+ "epoch": 0.448,
295
+ "grad_norm": 1.9453125,
296
+ "learning_rate": 0.00019273132668821364,
297
+ "loss": 4.697020721435547,
298
+ "mean_token_accuracy": 0.7265092357993126,
299
+ "num_tokens": 1131415.0,
300
+ "step": 280
301
+ },
302
+ {
303
+ "entropy": 1.1001321360468865,
304
+ "epoch": 0.464,
305
+ "grad_norm": 2.125,
306
+ "learning_rate": 0.00019207072904819486,
307
+ "loss": 4.747102355957031,
308
+ "mean_token_accuracy": 0.7231316924095154,
309
+ "num_tokens": 1158280.0,
310
+ "step": 290
311
+ },
312
+ {
313
+ "entropy": 1.1048941344022751,
314
+ "epoch": 0.48,
315
+ "grad_norm": 2.234375,
316
+ "learning_rate": 0.00019138263836827288,
317
+ "loss": 4.644550323486328,
318
+ "mean_token_accuracy": 0.7270571634173393,
319
+ "num_tokens": 1188651.0,
320
+ "step": 300
321
+ },
322
+ {
323
+ "entropy": 1.0945911705493927,
324
+ "epoch": 0.496,
325
+ "grad_norm": 1.984375,
326
+ "learning_rate": 0.00019066726011770726,
327
+ "loss": 4.7493640899658205,
328
+ "mean_token_accuracy": 0.7258608743548394,
329
+ "num_tokens": 1216504.0,
330
+ "step": 310
331
+ },
332
+ {
333
+ "entropy": 1.0356923416256905,
334
+ "epoch": 0.512,
335
+ "grad_norm": 2.1875,
336
+ "learning_rate": 0.00018992480791403958,
337
+ "loss": 4.3843944549560545,
338
+ "mean_token_accuracy": 0.7372462660074234,
339
+ "num_tokens": 1243732.0,
340
+ "step": 320
341
+ },
342
+ {
343
+ "entropy": 1.0773125097155571,
344
+ "epoch": 0.528,
345
+ "grad_norm": 2.328125,
346
+ "learning_rate": 0.0001891555034593055,
347
+ "loss": 4.6180767059326175,
348
+ "mean_token_accuracy": 0.7283408164978027,
349
+ "num_tokens": 1269272.0,
350
+ "step": 330
351
+ },
352
+ {
353
+ "entropy": 1.050987295806408,
354
+ "epoch": 0.544,
355
+ "grad_norm": 1.640625,
356
+ "learning_rate": 0.00018835957647383303,
357
+ "loss": 4.4863533020019535,
358
+ "mean_token_accuracy": 0.7359548002481461,
359
+ "num_tokens": 1296001.0,
360
+ "step": 340
361
+ },
362
+ {
363
+ "entropy": 1.0461898490786552,
364
+ "epoch": 0.56,
365
+ "grad_norm": 2.453125,
366
+ "learning_rate": 0.000187537264627646,
367
+ "loss": 4.434906005859375,
368
+ "mean_token_accuracy": 0.7349108412861824,
369
+ "num_tokens": 1322180.0,
370
+ "step": 350
371
+ },
372
+ {
373
+ "entropy": 1.0046504065394402,
374
+ "epoch": 0.576,
375
+ "grad_norm": 2.125,
376
+ "learning_rate": 0.00018668881346949417,
377
+ "loss": 4.309226989746094,
378
+ "mean_token_accuracy": 0.73991359770298,
379
+ "num_tokens": 1347532.0,
380
+ "step": 360
381
+ },
382
+ {
383
+ "entropy": 1.0861794739961623,
384
+ "epoch": 0.592,
385
+ "grad_norm": 1.890625,
386
+ "learning_rate": 0.0001858144763535302,
387
+ "loss": 4.599692535400391,
388
+ "mean_token_accuracy": 0.7285229310393333,
389
+ "num_tokens": 1373584.0,
390
+ "step": 370
391
+ },
392
+ {
393
+ "entropy": 1.0600647926330566,
394
+ "epoch": 0.608,
395
+ "grad_norm": 2.203125,
396
+ "learning_rate": 0.00018491451436365627,
397
+ "loss": 4.5491493225097654,
398
+ "mean_token_accuracy": 0.7357145607471466,
399
+ "num_tokens": 1399594.0,
400
+ "step": 380
401
+ },
402
+ {
403
+ "entropy": 1.098224511742592,
404
+ "epoch": 0.624,
405
+ "grad_norm": 1.9296875,
406
+ "learning_rate": 0.00018398919623556238,
407
+ "loss": 4.8250572204589846,
408
+ "mean_token_accuracy": 0.7251888766884804,
409
+ "num_tokens": 1428792.0,
410
+ "step": 390
411
+ },
412
+ {
413
+ "entropy": 1.1232757449150086,
414
+ "epoch": 0.64,
415
+ "grad_norm": 2.03125,
416
+ "learning_rate": 0.00018303879827647975,
417
+ "loss": 4.712010192871094,
418
+ "mean_token_accuracy": 0.7287421196699142,
419
+ "num_tokens": 1457889.0,
420
+ "step": 400
421
+ },
422
+ {
423
+ "entropy": 1.0411028936505318,
424
+ "epoch": 0.656,
425
+ "grad_norm": 1.859375,
426
+ "learning_rate": 0.00018206360428267332,
427
+ "loss": 4.405958938598633,
428
+ "mean_token_accuracy": 0.7350577011704444,
429
+ "num_tokens": 1484479.0,
430
+ "step": 410
431
+ },
432
+ {
433
+ "entropy": 1.1146624743938447,
434
+ "epoch": 0.672,
435
+ "grad_norm": 1.734375,
436
+ "learning_rate": 0.00018106390545469795,
437
+ "loss": 4.742184448242187,
438
+ "mean_token_accuracy": 0.7282734125852585,
439
+ "num_tokens": 1514268.0,
440
+ "step": 420
441
+ },
442
+ {
443
+ "entropy": 1.0480840012431145,
444
+ "epoch": 0.688,
445
+ "grad_norm": 1.78125,
446
+ "learning_rate": 0.0001800400003104436,
447
+ "loss": 4.4207916259765625,
448
+ "mean_token_accuracy": 0.7365467861294747,
449
+ "num_tokens": 1540474.0,
450
+ "step": 430
451
+ },
452
+ {
453
+ "entropy": 1.0067586719989776,
454
+ "epoch": 0.704,
455
+ "grad_norm": 1.921875,
456
+ "learning_rate": 0.0001789921945959958,
457
+ "loss": 4.31513671875,
458
+ "mean_token_accuracy": 0.7437789484858512,
459
+ "num_tokens": 1568557.0,
460
+ "step": 440
461
+ },
462
+ {
463
+ "entropy": 1.0166094586253167,
464
+ "epoch": 0.72,
465
+ "grad_norm": 1.6171875,
466
+ "learning_rate": 0.0001779208011943371,
467
+ "loss": 4.292739486694336,
468
+ "mean_token_accuracy": 0.7471857726573944,
469
+ "num_tokens": 1594403.0,
470
+ "step": 450
471
+ },
472
+ {
473
+ "entropy": 1.0385540708899499,
474
+ "epoch": 0.736,
475
+ "grad_norm": 2.75,
476
+ "learning_rate": 0.00017682614003191807,
477
+ "loss": 4.415458679199219,
478
+ "mean_token_accuracy": 0.7400641202926636,
479
+ "num_tokens": 1624111.0,
480
+ "step": 460
481
+ },
482
+ {
483
+ "entropy": 1.0706985503435136,
484
+ "epoch": 0.752,
485
+ "grad_norm": 2.265625,
486
+ "learning_rate": 0.0001757085379831246,
487
+ "loss": 4.554729080200195,
488
+ "mean_token_accuracy": 0.7342943042516709,
489
+ "num_tokens": 1652609.0,
490
+ "step": 470
491
+ },
492
+ {
493
+ "entropy": 0.9689434483647347,
494
+ "epoch": 0.768,
495
+ "grad_norm": 2.03125,
496
+ "learning_rate": 0.00017456832877267084,
497
+ "loss": 4.2303211212158205,
498
+ "mean_token_accuracy": 0.7474748462438583,
499
+ "num_tokens": 1678589.0,
500
+ "step": 480
501
+ },
502
+ {
503
+ "entropy": 1.1837652444839477,
504
+ "epoch": 0.784,
505
+ "grad_norm": 2.078125,
506
+ "learning_rate": 0.00017340585287594604,
507
+ "loss": 4.968061447143555,
508
+ "mean_token_accuracy": 0.7166377156972885,
509
+ "num_tokens": 1708513.0,
510
+ "step": 490
511
+ },
512
+ {
513
+ "entropy": 1.042286379635334,
514
+ "epoch": 0.8,
515
+ "grad_norm": 2.515625,
516
+ "learning_rate": 0.00017222145741734626,
517
+ "loss": 4.422880172729492,
518
+ "mean_token_accuracy": 0.7405225187540054,
519
+ "num_tokens": 1736283.0,
520
+ "step": 500
521
+ },
522
+ {
523
+ "entropy": 0.9832519263029098,
524
+ "epoch": 0.816,
525
+ "grad_norm": 1.6171875,
526
+ "learning_rate": 0.00017101549606662024,
527
+ "loss": 4.119276428222657,
528
+ "mean_token_accuracy": 0.7495438739657402,
529
+ "num_tokens": 1765017.0,
530
+ "step": 510
531
+ },
532
+ {
533
+ "entropy": 0.9872105062007904,
534
+ "epoch": 0.832,
535
+ "grad_norm": 1.71875,
536
+ "learning_rate": 0.00016978832893326074,
537
+ "loss": 4.234106826782226,
538
+ "mean_token_accuracy": 0.7473902180790901,
539
+ "num_tokens": 1790682.0,
540
+ "step": 520
541
+ },
542
+ {
543
+ "entropy": 0.9845283895730972,
544
+ "epoch": 0.848,
545
+ "grad_norm": 1.4921875,
546
+ "learning_rate": 0.00016854032245897308,
547
+ "loss": 4.146430969238281,
548
+ "mean_token_accuracy": 0.7520387843251228,
549
+ "num_tokens": 1820050.0,
550
+ "step": 530
551
+ },
552
+ {
553
+ "entropy": 1.0613365799188614,
554
+ "epoch": 0.864,
555
+ "grad_norm": 2.046875,
556
+ "learning_rate": 0.00016727184930825288,
557
+ "loss": 4.48931655883789,
558
+ "mean_token_accuracy": 0.7396015107631684,
559
+ "num_tokens": 1847079.0,
560
+ "step": 540
561
+ },
562
+ {
563
+ "entropy": 0.9684726029634476,
564
+ "epoch": 0.88,
565
+ "grad_norm": 2.03125,
566
+ "learning_rate": 0.00016598328825710533,
567
+ "loss": 4.12475357055664,
568
+ "mean_token_accuracy": 0.7526269048452378,
569
+ "num_tokens": 1872383.0,
570
+ "step": 550
571
+ },
572
+ {
573
+ "entropy": 0.9990086019039154,
574
+ "epoch": 0.896,
575
+ "grad_norm": 1.8984375,
576
+ "learning_rate": 0.00016467502407993992,
577
+ "loss": 4.360863494873047,
578
+ "mean_token_accuracy": 0.7387492001056671,
579
+ "num_tokens": 1903630.0,
580
+ "step": 560
581
+ },
582
+ {
583
+ "entropy": 0.9708257809281349,
584
+ "epoch": 0.912,
585
+ "grad_norm": 1.6328125,
586
+ "learning_rate": 0.00016334744743467364,
587
+ "loss": 4.054442596435547,
588
+ "mean_token_accuracy": 0.7545965671539306,
589
+ "num_tokens": 1930592.0,
590
+ "step": 570
591
+ },
592
+ {
593
+ "entropy": 1.0035204842686654,
594
+ "epoch": 0.928,
595
+ "grad_norm": 1.8984375,
596
+ "learning_rate": 0.00016200095474607753,
597
+ "loss": 4.25194206237793,
598
+ "mean_token_accuracy": 0.7464351058006287,
599
+ "num_tokens": 1960212.0,
600
+ "step": 580
601
+ },
602
+ {
603
+ "entropy": 0.9635734960436821,
604
+ "epoch": 0.944,
605
+ "grad_norm": 1.53125,
606
+ "learning_rate": 0.00016063594808740113,
607
+ "loss": 4.0587310791015625,
608
+ "mean_token_accuracy": 0.7547481089830399,
609
+ "num_tokens": 1986049.0,
610
+ "step": 590
611
+ },
612
+ {
613
+ "entropy": 0.9986386775970459,
614
+ "epoch": 0.96,
615
+ "grad_norm": 1.703125,
616
+ "learning_rate": 0.0001592528350603103,
617
+ "loss": 4.331460952758789,
618
+ "mean_token_accuracy": 0.7503352165222168,
619
+ "num_tokens": 2013266.0,
620
+ "step": 600
621
+ },
622
+ {
623
+ "entropy": 1.006168755888939,
624
+ "epoch": 0.976,
625
+ "grad_norm": 1.734375,
626
+ "learning_rate": 0.00015785202867317407,
627
+ "loss": 4.238505554199219,
628
+ "mean_token_accuracy": 0.7441465124487877,
629
+ "num_tokens": 2041824.0,
630
+ "step": 610
631
+ },
632
+ {
633
+ "entropy": 1.0482723653316497,
634
+ "epoch": 0.992,
635
+ "grad_norm": 1.9296875,
636
+ "learning_rate": 0.0001564339472177373,
637
+ "loss": 4.394336700439453,
638
+ "mean_token_accuracy": 0.7416493371129036,
639
+ "num_tokens": 2071693.0,
640
+ "step": 620
641
+ },
642
+ {
643
+ "epoch": 1.0,
644
+ "eval_entropy": 1.0188530464172363,
645
+ "eval_loss": 1.0276753902435303,
646
+ "eval_mean_token_accuracy": 0.7517141411304474,
647
+ "eval_num_tokens": 2084150.0,
648
+ "eval_runtime": 72.9791,
649
+ "eval_samples_per_second": 13.703,
650
+ "eval_steps_per_second": 3.426,
651
+ "step": 625
652
+ }
653
+ ],
654
+ "logging_steps": 10,
655
+ "max_steps": 1875,
656
+ "num_input_tokens_seen": 0,
657
+ "num_train_epochs": 3,
658
+ "save_steps": 500,
659
+ "stateful_callbacks": {
660
+ "TrainerControl": {
661
+ "args": {
662
+ "should_epoch_stop": false,
663
+ "should_evaluate": false,
664
+ "should_log": false,
665
+ "should_save": true,
666
+ "should_training_stop": false
667
+ },
668
+ "attributes": {}
669
+ }
670
+ },
671
+ "total_flos": 5.400684024323021e+16,
672
+ "train_batch_size": 4,
673
+ "trial_name": null,
674
+ "trial_params": null
675
+ }
checkpoint-625/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed89ca2be67eb35da01705488407af1aa1ea83180f94fa1d6688fc37dcb50663
3
+ size 5713
runs/Apr04_02-44-14_c6dd9530df0f/events.out.tfevents.1775270654.c6dd9530df0f.4098.0 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:77baebe588f7bf758899505b80a216428b593a936818c6b2b9cf0e4fbd1ea323
3
+ size 97599
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc8d3a0ce36466ccc1278bf987df5f71db1719b9ca6b4118264f45cb627bfe0f
3
+ size 32169626
tokenizer_config.json ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audio_token": "<|audio|>",
3
+ "backend": "tokenizers",
4
+ "boa_token": "<|audio>",
5
+ "boi_token": "<|image>",
6
+ "bos_token": "<bos>",
7
+ "eoa_token": "<audio|>",
8
+ "eoc_token": "<channel|>",
9
+ "eoi_token": "<image|>",
10
+ "eos_token": "<eos>",
11
+ "eot_token": "<turn|>",
12
+ "escape_token": "<|\"|>",
13
+ "etc_token": "<tool_call|>",
14
+ "etd_token": "<tool|>",
15
+ "etr_token": "<tool_response|>",
16
+ "extra_special_tokens": [
17
+ "<|video|>"
18
+ ],
19
+ "image_token": "<|image|>",
20
+ "is_local": false,
21
+ "mask_token": "<mask>",
22
+ "model_max_length": 1000000000000000019884624838656,
23
+ "model_specific_special_tokens": {
24
+ "audio_token": "<|audio|>",
25
+ "boa_token": "<|audio>",
26
+ "boi_token": "<|image>",
27
+ "eoa_token": "<audio|>",
28
+ "eoc_token": "<channel|>",
29
+ "eoi_token": "<image|>",
30
+ "eot_token": "<turn|>",
31
+ "escape_token": "<|\"|>",
32
+ "etc_token": "<tool_call|>",
33
+ "etd_token": "<tool|>",
34
+ "etr_token": "<tool_response|>",
35
+ "image_token": "<|image|>",
36
+ "soc_token": "<|channel>",
37
+ "sot_token": "<|turn>",
38
+ "stc_token": "<|tool_call>",
39
+ "std_token": "<|tool>",
40
+ "str_token": "<|tool_response>",
41
+ "think_token": "<|think|>"
42
+ },
43
+ "pad_token": "<pad>",
44
+ "padding_side": "left",
45
+ "processor_class": "Gemma4Processor",
46
+ "response_schema": {
47
+ "properties": {
48
+ "content": {
49
+ "type": "string"
50
+ },
51
+ "role": {
52
+ "const": "assistant"
53
+ },
54
+ "thinking": {
55
+ "type": "string"
56
+ },
57
+ "tool_calls": {
58
+ "items": {
59
+ "properties": {
60
+ "function": {
61
+ "properties": {
62
+ "arguments": {
63
+ "additionalProperties": {},
64
+ "type": "object",
65
+ "x-parser": "gemma4-tool-call"
66
+ },
67
+ "name": {
68
+ "type": "string"
69
+ }
70
+ },
71
+ "type": "object",
72
+ "x-regex": "call\\:(?P<name>\\w+)(?P<arguments>\\{.*\\})"
73
+ },
74
+ "type": {
75
+ "const": "function"
76
+ }
77
+ },
78
+ "type": "object"
79
+ },
80
+ "type": "array",
81
+ "x-regex-iterator": "<\\|tool_call>(.*?)<tool_call\\|>"
82
+ }
83
+ },
84
+ "type": "object",
85
+ "x-regex": "(\\<\\|channel\\>thought\\n(?P<thinking>.*?)\\<channel\\|\\>)?(?P<content>(?:(?!\\<\\|tool_call\\>)(?!\\<turn\\|\\>).)+)?(?P<tool_calls>\\<\\|tool_call\\>.*\\<tool_call\\|\\>)?(?:\\<turn\\|\\>)?"
86
+ },
87
+ "soc_token": "<|channel>",
88
+ "sot_token": "<|turn>",
89
+ "stc_token": "<|tool_call>",
90
+ "std_token": "<|tool>",
91
+ "str_token": "<|tool_response>",
92
+ "think_token": "<|think|>",
93
+ "tokenizer_class": "GemmaTokenizer",
94
+ "unk_token": "<unk>"
95
+ }
training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed89ca2be67eb35da01705488407af1aa1ea83180f94fa1d6688fc37dcb50663
3
+ size 5713