K2triinK commited on
Commit
b156ed2
·
verified ·
1 Parent(s): 4519a36

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/README.md +58 -0
  2. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/README.md +58 -0
  3. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/README.md +209 -0
  4. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/adapter_config.json +46 -0
  5. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/chat_template.jinja +154 -0
  6. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/tokenizer_config.json +31 -0
  7. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/trainer_state.json +307 -0
  8. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/README.md +209 -0
  9. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/adapter_config.json +46 -0
  10. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/chat_template.jinja +154 -0
  11. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/tokenizer_config.json +31 -0
  12. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/trainer_state.json +408 -0
  13. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-2075/README.md +209 -0
  14. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-2075/adapter_config.json +46 -0
  15. random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-2075/chat_template.jinja +154 -0
  16. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/README.md +209 -0
  17. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/adapter_config.json +46 -0
  18. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/chat_template.jinja +154 -0
  19. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/tokenizer_config.json +31 -0
  20. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/trainer_state.json +307 -0
  21. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/README.md +209 -0
  22. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/adapter_config.json +46 -0
  23. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/chat_template.jinja +154 -0
  24. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/tokenizer_config.json +31 -0
  25. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/trainer_state.json +398 -0
  26. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/README.md +209 -0
  27. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/adapter_config.json +46 -0
  28. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/chat_template.jinja +154 -0
  29. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/tokenizer_config.json +31 -0
  30. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/trainer_state.json +489 -0
  31. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/README.md +209 -0
  32. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/adapter_config.json +46 -0
  33. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/chat_template.jinja +154 -0
  34. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/tokenizer_config.json +31 -0
  35. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/trainer_state.json +580 -0
  36. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/README.md +209 -0
  37. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/adapter_config.json +46 -0
  38. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/chat_template.jinja +154 -0
  39. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/tokenizer_config.json +31 -0
  40. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/trainer_state.json +671 -0
  41. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/README.md +209 -0
  42. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/adapter_config.json +46 -0
  43. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/chat_template.jinja +154 -0
  44. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/tokenizer_config.json +31 -0
  45. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/trainer_state.json +762 -0
  46. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/README.md +209 -0
  47. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/adapter_config.json +46 -0
  48. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/chat_template.jinja +154 -0
  49. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/tokenizer_config.json +31 -0
  50. random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/trainer_state.json +853 -0
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1
5
+ tags:
6
+ - generated_from_trainer
7
+ - sft
8
+ - trl
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3.5-4B-Base](https://huggingface.co/Qwen/Qwen3.5-4B-Base).
15
+ It has been trained using [TRL](https://github.com/huggingface/trl).
16
+
17
+ ## Quick start
18
+
19
+ ```python
20
+ from transformers import pipeline
21
+
22
+ 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?"
23
+ generator = pipeline("text-generation", model="None", device="cuda")
24
+ output = generator([{"role": "user", "content": question}], max_new_tokens=128, return_full_text=False)[0]
25
+ print(output["generated_text"])
26
+ ```
27
+
28
+ ## Training procedure
29
+
30
+ [<img src="https://raw.githubusercontent.com/wandb/assets/main/wandb-github-badge-28.svg" alt="Visualize in Weights & Biases" width="150" height="24"/>](https://wandb.ai/katriin-kukk/Cross_lingual_morphological_generalization/runs/9ofk4atd)
31
+
32
+
33
+
34
+ This model was trained with SFT.
35
+
36
+ ### Framework versions
37
+
38
+ - TRL: 0.29.0
39
+ - Transformers: 5.5.4
40
+ - Pytorch: 2.10.0
41
+ - Datasets: 4.6.1
42
+ - Tokenizers: 0.22.2
43
+
44
+ ## Citations
45
+
46
+
47
+
48
+ Cite TRL as:
49
+
50
+ ```bibtex
51
+ @software{vonwerra2020trl,
52
+ title = {{TRL: Transformers Reinforcement Learning}},
53
+ 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},
54
+ license = {Apache-2.0},
55
+ url = {https://github.com/huggingface/trl},
56
+ year = {2020}
57
+ }
58
+ ```
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2
5
+ tags:
6
+ - generated_from_trainer
7
+ - sft
8
+ - trl
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3.5-4B-Base](https://huggingface.co/Qwen/Qwen3.5-4B-Base).
15
+ It has been trained using [TRL](https://github.com/huggingface/trl).
16
+
17
+ ## Quick start
18
+
19
+ ```python
20
+ from transformers import pipeline
21
+
22
+ 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?"
23
+ generator = pipeline("text-generation", model="None", device="cuda")
24
+ output = generator([{"role": "user", "content": question}], max_new_tokens=128, return_full_text=False)[0]
25
+ print(output["generated_text"])
26
+ ```
27
+
28
+ ## Training procedure
29
+
30
+ [<img src="https://raw.githubusercontent.com/wandb/assets/main/wandb-github-badge-28.svg" alt="Visualize in Weights & Biases" width="150" height="24"/>](https://wandb.ai/katriin-kukk/Cross_lingual_morphological_generalization/runs/7hobmaco)
31
+
32
+
33
+
34
+ This model was trained with SFT.
35
+
36
+ ### Framework versions
37
+
38
+ - TRL: 0.29.0
39
+ - Transformers: 5.5.4
40
+ - Pytorch: 2.10.0
41
+ - Datasets: 4.6.1
42
+ - Tokenizers: 0.22.2
43
+
44
+ ## Citations
45
+
46
+
47
+
48
+ Cite TRL as:
49
+
50
+ ```bibtex
51
+ @software{vonwerra2020trl,
52
+ title = {{TRL: Transformers Reinforcement Learning}},
53
+ 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},
54
+ license = {Apache-2.0},
55
+ url = {https://github.com/huggingface/trl},
56
+ year = {2020}
57
+ }
58
+ ```
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 16,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04879530666124931,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "v_proj",
33
+ "gate_proj",
34
+ "q_proj",
35
+ "k_proj",
36
+ "down_proj",
37
+ "up_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1245/trainer_state.json ADDED
@@ -0,0 +1,307 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1245,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 2.1012717413902284,
14
+ "epoch": 0.12070006035003017,
15
+ "grad_norm": 1.2028698921203613,
16
+ "learning_rate": 3.313127220682932e-05,
17
+ "loss": 1.9106788635253906,
18
+ "mean_token_accuracy": 0.6147816297411919,
19
+ "num_tokens": 117421.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 1.0568797352910042,
24
+ "epoch": 0.24140012070006034,
25
+ "grad_norm": 0.707794725894928,
26
+ "learning_rate": 6.693869282604292e-05,
27
+ "loss": 0.9455691528320312,
28
+ "mean_token_accuracy": 0.7514659878611565,
29
+ "num_tokens": 235894.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8912339144945145,
34
+ "epoch": 0.3621001810500905,
35
+ "grad_norm": 0.6819370985031128,
36
+ "learning_rate": 0.0001007461134452565,
37
+ "loss": 0.7901513671875,
38
+ "mean_token_accuracy": 0.7814472052454948,
39
+ "num_tokens": 354448.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.8389395973086358,
44
+ "epoch": 0.4828002414001207,
45
+ "grad_norm": 0.6772453188896179,
46
+ "learning_rate": 0.0001345535340644701,
47
+ "loss": 0.7409224700927735,
48
+ "mean_token_accuracy": 0.7919744056463242,
49
+ "num_tokens": 472123.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.818748975098133,
54
+ "epoch": 0.6035003017501509,
55
+ "grad_norm": 0.7662261724472046,
56
+ "learning_rate": 0.0001683609546836837,
57
+ "loss": 0.7154017639160156,
58
+ "mean_token_accuracy": 0.7969402438402176,
59
+ "num_tokens": 583033.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7894713908433915,
64
+ "epoch": 0.724200362100181,
65
+ "grad_norm": 0.6039052605628967,
66
+ "learning_rate": 0.0002021683753028973,
67
+ "loss": 0.6953791046142578,
68
+ "mean_token_accuracy": 0.8036386013031006,
69
+ "num_tokens": 702243.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7873514747619629,
74
+ "epoch": 0.8449004224502112,
75
+ "grad_norm": 0.5863620042800903,
76
+ "learning_rate": 0.00023597579592211088,
77
+ "loss": 0.6996137237548828,
78
+ "mean_token_accuracy": 0.8034878405928612,
79
+ "num_tokens": 818352.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7764339351654053,
84
+ "epoch": 0.9656004828002414,
85
+ "grad_norm": 0.49791479110717773,
86
+ "learning_rate": 0.0002697832165413245,
87
+ "loss": 0.6787944793701172,
88
+ "mean_token_accuracy": 0.8066928315162659,
89
+ "num_tokens": 926964.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7318378298470144,
95
+ "eval_loss": 0.6790198683738708,
96
+ "eval_mean_token_accuracy": 0.8080558733323987,
97
+ "eval_num_tokens": 960569.0,
98
+ "eval_runtime": 88.4043,
99
+ "eval_samples_per_second": 16.063,
100
+ "eval_steps_per_second": 2.013,
101
+ "step": 415
102
+ },
103
+ {
104
+ "entropy": 0.7384049266122924,
105
+ "epoch": 1.0844900422450212,
106
+ "grad_norm": 0.5788671970367432,
107
+ "learning_rate": 0.0002805442221888677,
108
+ "loss": 0.6423238372802734,
109
+ "mean_token_accuracy": 0.8125922885643044,
110
+ "num_tokens": 1044171.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7178834271430969,
115
+ "epoch": 1.2051901025950513,
116
+ "grad_norm": 0.5945919752120972,
117
+ "learning_rate": 0.00028025154397167963,
118
+ "loss": 0.628162841796875,
119
+ "mean_token_accuracy": 0.8169734939932823,
120
+ "num_tokens": 1161114.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7209221491217613,
125
+ "epoch": 1.3258901629450814,
126
+ "grad_norm": 0.49619191884994507,
127
+ "learning_rate": 0.000279711368859939,
128
+ "loss": 0.6290118408203125,
129
+ "mean_token_accuracy": 0.8175607281923294,
130
+ "num_tokens": 1278659.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7152036108076573,
135
+ "epoch": 1.4465902232951118,
136
+ "grad_norm": 0.5819481015205383,
137
+ "learning_rate": 0.00027892465213015695,
138
+ "loss": 0.6237701416015625,
139
+ "mean_token_accuracy": 0.8183089861273766,
140
+ "num_tokens": 1388746.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.706106402873993,
145
+ "epoch": 1.567290283645142,
146
+ "grad_norm": 0.5964105129241943,
147
+ "learning_rate": 0.0002778927850571194,
148
+ "loss": 0.6117628479003906,
149
+ "mean_token_accuracy": 0.8191776639223098,
150
+ "num_tokens": 1503454.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6981569758057594,
155
+ "epoch": 1.687990343995172,
156
+ "grad_norm": 0.4185747504234314,
157
+ "learning_rate": 0.0002766175924534771,
158
+ "loss": 0.6114554214477539,
159
+ "mean_token_accuracy": 0.8221894565224648,
160
+ "num_tokens": 1620874.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6924624507129192,
165
+ "epoch": 1.8086904043452021,
166
+ "grad_norm": 0.5334014296531677,
167
+ "learning_rate": 0.0002751013294426428,
168
+ "loss": 0.6072402572631836,
169
+ "mean_token_accuracy": 0.8222330984473228,
170
+ "num_tokens": 1742527.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6838067446649074,
175
+ "epoch": 1.9293904646952322,
176
+ "grad_norm": 0.4910935163497925,
177
+ "learning_rate": 0.0002733466774707023,
178
+ "loss": 0.5899914169311523,
179
+ "mean_token_accuracy": 0.8244012910127639,
180
+ "num_tokens": 1856624.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.6870943672871321,
186
+ "eval_loss": 0.6236395835876465,
187
+ "eval_mean_token_accuracy": 0.8221416041422426,
188
+ "eval_num_tokens": 1921138.0,
189
+ "eval_runtime": 89.423,
190
+ "eval_samples_per_second": 15.88,
191
+ "eval_steps_per_second": 1.991,
192
+ "step": 830
193
+ },
194
+ {
195
+ "entropy": 0.6511646548503547,
196
+ "epoch": 2.048280024140012,
197
+ "grad_norm": 0.3761918246746063,
198
+ "learning_rate": 0.0002713567395643921,
199
+ "loss": 0.5689863586425781,
200
+ "mean_token_accuracy": 0.830169784538637,
201
+ "num_tokens": 1971453.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6192687456309796,
206
+ "epoch": 2.1689800844900424,
207
+ "grad_norm": 0.5916118025779724,
208
+ "learning_rate": 0.0002691350348435296,
209
+ "loss": 0.5307585906982422,
210
+ "mean_token_accuracy": 0.8394980162382126,
211
+ "num_tokens": 2089506.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6199816593527794,
216
+ "epoch": 2.2896801448400725,
217
+ "grad_norm": 0.5030350089073181,
218
+ "learning_rate": 0.00026668549229760065,
219
+ "loss": 0.534504508972168,
220
+ "mean_token_accuracy": 0.8385435181856156,
221
+ "num_tokens": 2204591.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6195934276282787,
226
+ "epoch": 2.4103802051901027,
227
+ "grad_norm": 0.5366560816764832,
228
+ "learning_rate": 0.00026401244383751063,
229
+ "loss": 0.5358476257324218,
230
+ "mean_token_accuracy": 0.8378069770336151,
231
+ "num_tokens": 2318101.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6122904714941978,
236
+ "epoch": 2.5310802655401328,
237
+ "grad_norm": 0.5217883586883545,
238
+ "learning_rate": 0.0002611206166347852,
239
+ "loss": 0.5301174545288085,
240
+ "mean_token_accuracy": 0.8405694562196732,
241
+ "num_tokens": 2434784.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6195291511714458,
246
+ "epoch": 2.651780325890163,
247
+ "grad_norm": 0.4354388117790222,
248
+ "learning_rate": 0.00025801512476177085,
249
+ "loss": 0.5370507431030274,
250
+ "mean_token_accuracy": 0.8366325795650482,
251
+ "num_tokens": 2551589.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6238582208752632,
256
+ "epoch": 2.772480386240193,
257
+ "grad_norm": 0.4072394371032715,
258
+ "learning_rate": 0.00025470146014761687,
259
+ "loss": 0.5405396270751953,
260
+ "mean_token_accuracy": 0.8382216826081276,
261
+ "num_tokens": 2663427.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6227807649970054,
266
+ "epoch": 2.8931804465902236,
267
+ "grad_norm": 0.4396214187145233,
268
+ "learning_rate": 0.0002511854828660347,
269
+ "loss": 0.5333737182617188,
270
+ "mean_token_accuracy": 0.8379432842135429,
271
+ "num_tokens": 2777993.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.6311895140771115,
277
+ "eval_loss": 0.6008551716804504,
278
+ "eval_mean_token_accuracy": 0.828147679567337,
279
+ "eval_num_tokens": 2881707.0,
280
+ "eval_runtime": 89.7157,
281
+ "eval_samples_per_second": 15.828,
282
+ "eval_steps_per_second": 1.984,
283
+ "step": 1245
284
+ }
285
+ ],
286
+ "logging_steps": 50,
287
+ "max_steps": 4150,
288
+ "num_input_tokens_seen": 0,
289
+ "num_train_epochs": 10,
290
+ "save_steps": 500,
291
+ "stateful_callbacks": {
292
+ "TrainerControl": {
293
+ "args": {
294
+ "should_epoch_stop": false,
295
+ "should_evaluate": false,
296
+ "should_log": false,
297
+ "should_save": true,
298
+ "should_training_stop": false
299
+ },
300
+ "attributes": {}
301
+ }
302
+ },
303
+ "total_flos": 1.195816276764672e+17,
304
+ "train_batch_size": 4,
305
+ "trial_name": null,
306
+ "trial_params": null
307
+ }
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 16,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04879530666124931,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "v_proj",
33
+ "gate_proj",
34
+ "q_proj",
35
+ "k_proj",
36
+ "down_proj",
37
+ "up_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-1660/trainer_state.json ADDED
@@ -0,0 +1,408 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 4.0,
6
+ "eval_steps": 500,
7
+ "global_step": 1660,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 2.1012717413902284,
14
+ "epoch": 0.12070006035003017,
15
+ "grad_norm": 1.2028698921203613,
16
+ "learning_rate": 3.313127220682932e-05,
17
+ "loss": 1.9106788635253906,
18
+ "mean_token_accuracy": 0.6147816297411919,
19
+ "num_tokens": 117421.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 1.0568797352910042,
24
+ "epoch": 0.24140012070006034,
25
+ "grad_norm": 0.707794725894928,
26
+ "learning_rate": 6.693869282604292e-05,
27
+ "loss": 0.9455691528320312,
28
+ "mean_token_accuracy": 0.7514659878611565,
29
+ "num_tokens": 235894.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8912339144945145,
34
+ "epoch": 0.3621001810500905,
35
+ "grad_norm": 0.6819370985031128,
36
+ "learning_rate": 0.0001007461134452565,
37
+ "loss": 0.7901513671875,
38
+ "mean_token_accuracy": 0.7814472052454948,
39
+ "num_tokens": 354448.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.8389395973086358,
44
+ "epoch": 0.4828002414001207,
45
+ "grad_norm": 0.6772453188896179,
46
+ "learning_rate": 0.0001345535340644701,
47
+ "loss": 0.7409224700927735,
48
+ "mean_token_accuracy": 0.7919744056463242,
49
+ "num_tokens": 472123.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.818748975098133,
54
+ "epoch": 0.6035003017501509,
55
+ "grad_norm": 0.7662261724472046,
56
+ "learning_rate": 0.0001683609546836837,
57
+ "loss": 0.7154017639160156,
58
+ "mean_token_accuracy": 0.7969402438402176,
59
+ "num_tokens": 583033.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7894713908433915,
64
+ "epoch": 0.724200362100181,
65
+ "grad_norm": 0.6039052605628967,
66
+ "learning_rate": 0.0002021683753028973,
67
+ "loss": 0.6953791046142578,
68
+ "mean_token_accuracy": 0.8036386013031006,
69
+ "num_tokens": 702243.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7873514747619629,
74
+ "epoch": 0.8449004224502112,
75
+ "grad_norm": 0.5863620042800903,
76
+ "learning_rate": 0.00023597579592211088,
77
+ "loss": 0.6996137237548828,
78
+ "mean_token_accuracy": 0.8034878405928612,
79
+ "num_tokens": 818352.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7764339351654053,
84
+ "epoch": 0.9656004828002414,
85
+ "grad_norm": 0.49791479110717773,
86
+ "learning_rate": 0.0002697832165413245,
87
+ "loss": 0.6787944793701172,
88
+ "mean_token_accuracy": 0.8066928315162659,
89
+ "num_tokens": 926964.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7318378298470144,
95
+ "eval_loss": 0.6790198683738708,
96
+ "eval_mean_token_accuracy": 0.8080558733323987,
97
+ "eval_num_tokens": 960569.0,
98
+ "eval_runtime": 88.4043,
99
+ "eval_samples_per_second": 16.063,
100
+ "eval_steps_per_second": 2.013,
101
+ "step": 415
102
+ },
103
+ {
104
+ "entropy": 0.7384049266122924,
105
+ "epoch": 1.0844900422450212,
106
+ "grad_norm": 0.5788671970367432,
107
+ "learning_rate": 0.0002805442221888677,
108
+ "loss": 0.6423238372802734,
109
+ "mean_token_accuracy": 0.8125922885643044,
110
+ "num_tokens": 1044171.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7178834271430969,
115
+ "epoch": 1.2051901025950513,
116
+ "grad_norm": 0.5945919752120972,
117
+ "learning_rate": 0.00028025154397167963,
118
+ "loss": 0.628162841796875,
119
+ "mean_token_accuracy": 0.8169734939932823,
120
+ "num_tokens": 1161114.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7209221491217613,
125
+ "epoch": 1.3258901629450814,
126
+ "grad_norm": 0.49619191884994507,
127
+ "learning_rate": 0.000279711368859939,
128
+ "loss": 0.6290118408203125,
129
+ "mean_token_accuracy": 0.8175607281923294,
130
+ "num_tokens": 1278659.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7152036108076573,
135
+ "epoch": 1.4465902232951118,
136
+ "grad_norm": 0.5819481015205383,
137
+ "learning_rate": 0.00027892465213015695,
138
+ "loss": 0.6237701416015625,
139
+ "mean_token_accuracy": 0.8183089861273766,
140
+ "num_tokens": 1388746.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.706106402873993,
145
+ "epoch": 1.567290283645142,
146
+ "grad_norm": 0.5964105129241943,
147
+ "learning_rate": 0.0002778927850571194,
148
+ "loss": 0.6117628479003906,
149
+ "mean_token_accuracy": 0.8191776639223098,
150
+ "num_tokens": 1503454.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6981569758057594,
155
+ "epoch": 1.687990343995172,
156
+ "grad_norm": 0.4185747504234314,
157
+ "learning_rate": 0.0002766175924534771,
158
+ "loss": 0.6114554214477539,
159
+ "mean_token_accuracy": 0.8221894565224648,
160
+ "num_tokens": 1620874.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6924624507129192,
165
+ "epoch": 1.8086904043452021,
166
+ "grad_norm": 0.5334014296531677,
167
+ "learning_rate": 0.0002751013294426428,
168
+ "loss": 0.6072402572631836,
169
+ "mean_token_accuracy": 0.8222330984473228,
170
+ "num_tokens": 1742527.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6838067446649074,
175
+ "epoch": 1.9293904646952322,
176
+ "grad_norm": 0.4910935163497925,
177
+ "learning_rate": 0.0002733466774707023,
178
+ "loss": 0.5899914169311523,
179
+ "mean_token_accuracy": 0.8244012910127639,
180
+ "num_tokens": 1856624.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.6870943672871321,
186
+ "eval_loss": 0.6236395835876465,
187
+ "eval_mean_token_accuracy": 0.8221416041422426,
188
+ "eval_num_tokens": 1921138.0,
189
+ "eval_runtime": 89.423,
190
+ "eval_samples_per_second": 15.88,
191
+ "eval_steps_per_second": 1.991,
192
+ "step": 830
193
+ },
194
+ {
195
+ "entropy": 0.6511646548503547,
196
+ "epoch": 2.048280024140012,
197
+ "grad_norm": 0.3761918246746063,
198
+ "learning_rate": 0.0002713567395643921,
199
+ "loss": 0.5689863586425781,
200
+ "mean_token_accuracy": 0.830169784538637,
201
+ "num_tokens": 1971453.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6192687456309796,
206
+ "epoch": 2.1689800844900424,
207
+ "grad_norm": 0.5916118025779724,
208
+ "learning_rate": 0.0002691350348435296,
209
+ "loss": 0.5307585906982422,
210
+ "mean_token_accuracy": 0.8394980162382126,
211
+ "num_tokens": 2089506.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6199816593527794,
216
+ "epoch": 2.2896801448400725,
217
+ "grad_norm": 0.5030350089073181,
218
+ "learning_rate": 0.00026668549229760065,
219
+ "loss": 0.534504508972168,
220
+ "mean_token_accuracy": 0.8385435181856156,
221
+ "num_tokens": 2204591.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6195934276282787,
226
+ "epoch": 2.4103802051901027,
227
+ "grad_norm": 0.5366560816764832,
228
+ "learning_rate": 0.00026401244383751063,
229
+ "loss": 0.5358476257324218,
230
+ "mean_token_accuracy": 0.8378069770336151,
231
+ "num_tokens": 2318101.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6122904714941978,
236
+ "epoch": 2.5310802655401328,
237
+ "grad_norm": 0.5217883586883545,
238
+ "learning_rate": 0.0002611206166347852,
239
+ "loss": 0.5301174545288085,
240
+ "mean_token_accuracy": 0.8405694562196732,
241
+ "num_tokens": 2434784.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6195291511714458,
246
+ "epoch": 2.651780325890163,
247
+ "grad_norm": 0.4354388117790222,
248
+ "learning_rate": 0.00025801512476177085,
249
+ "loss": 0.5370507431030274,
250
+ "mean_token_accuracy": 0.8366325795650482,
251
+ "num_tokens": 2551589.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6238582208752632,
256
+ "epoch": 2.772480386240193,
257
+ "grad_norm": 0.4072394371032715,
258
+ "learning_rate": 0.00025470146014761687,
259
+ "loss": 0.5405396270751953,
260
+ "mean_token_accuracy": 0.8382216826081276,
261
+ "num_tokens": 2663427.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6227807649970054,
266
+ "epoch": 2.8931804465902236,
267
+ "grad_norm": 0.4396214187145233,
268
+ "learning_rate": 0.0002511854828660347,
269
+ "loss": 0.5333737182617188,
270
+ "mean_token_accuracy": 0.8379432842135429,
271
+ "num_tokens": 2777993.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.6311895140771115,
277
+ "eval_loss": 0.6008551716804504,
278
+ "eval_mean_token_accuracy": 0.828147679567337,
279
+ "eval_num_tokens": 2881707.0,
280
+ "eval_runtime": 89.7157,
281
+ "eval_samples_per_second": 15.828,
282
+ "eval_steps_per_second": 1.984,
283
+ "step": 1245
284
+ },
285
+ {
286
+ "entropy": 0.6138979556596824,
287
+ "epoch": 3.012070006035003,
288
+ "grad_norm": 0.42796361446380615,
289
+ "learning_rate": 0.0002474734107720086,
290
+ "loss": 0.5283173751831055,
291
+ "mean_token_accuracy": 0.8406102031015502,
292
+ "num_tokens": 2894429.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5328768572211265,
297
+ "epoch": 3.1327700663850333,
298
+ "grad_norm": 0.5509935617446899,
299
+ "learning_rate": 0.00024357180850578605,
300
+ "loss": 0.4471405410766602,
301
+ "mean_token_accuracy": 0.8597650766372681,
302
+ "num_tokens": 3016693.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5447257669270038,
307
+ "epoch": 3.2534701267350634,
308
+ "grad_norm": 0.5602411031723022,
309
+ "learning_rate": 0.00023948757588359315,
310
+ "loss": 0.4516656494140625,
311
+ "mean_token_accuracy": 0.8596653190255165,
312
+ "num_tokens": 3139397.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5670975083112717,
317
+ "epoch": 3.3741701870850935,
318
+ "grad_norm": 0.6628665924072266,
319
+ "learning_rate": 0.00023522793569560538,
320
+ "loss": 0.4664581298828125,
321
+ "mean_token_accuracy": 0.8543756544589997,
322
+ "num_tokens": 3250957.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5511669707298279,
327
+ "epoch": 3.4948702474351236,
328
+ "grad_norm": 0.5638546347618103,
329
+ "learning_rate": 0.00023080042093275341,
330
+ "loss": 0.45183868408203126,
331
+ "mean_token_accuracy": 0.8568270960450173,
332
+ "num_tokens": 3364000.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5535736651718617,
337
+ "epoch": 3.6155703077851538,
338
+ "grad_norm": 0.5526077747344971,
339
+ "learning_rate": 0.00022621286146495143,
340
+ "loss": 0.46557418823242186,
341
+ "mean_token_accuracy": 0.8565032765269279,
342
+ "num_tokens": 3476752.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5531842482089996,
347
+ "epoch": 3.736270368135184,
348
+ "grad_norm": 0.5669108033180237,
349
+ "learning_rate": 0.00022147337019430842,
350
+ "loss": 0.46803142547607424,
351
+ "mean_token_accuracy": 0.85505122423172,
352
+ "num_tokens": 3589765.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5539099664986133,
357
+ "epoch": 3.856970428485214,
358
+ "grad_norm": 0.5953419804573059,
359
+ "learning_rate": 0.00021659032870780862,
360
+ "loss": 0.4706835174560547,
361
+ "mean_token_accuracy": 0.8534781444072723,
362
+ "num_tokens": 3704401.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.5504449516534805,
367
+ "epoch": 3.9776704888352445,
368
+ "grad_norm": 0.4922821819782257,
369
+ "learning_rate": 0.00021157237245483462,
370
+ "loss": 0.46299037933349607,
371
+ "mean_token_accuracy": 0.8553253355622291,
372
+ "num_tokens": 3822904.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.5782078034087513,
378
+ "eval_loss": 0.6006284952163696,
379
+ "eval_mean_token_accuracy": 0.8304933661155487,
380
+ "eval_num_tokens": 3842276.0,
381
+ "eval_runtime": 89.5244,
382
+ "eval_samples_per_second": 15.862,
383
+ "eval_steps_per_second": 1.988,
384
+ "step": 1660
385
+ }
386
+ ],
387
+ "logging_steps": 50,
388
+ "max_steps": 4150,
389
+ "num_input_tokens_seen": 0,
390
+ "num_train_epochs": 10,
391
+ "save_steps": 500,
392
+ "stateful_callbacks": {
393
+ "TrainerControl": {
394
+ "args": {
395
+ "should_epoch_stop": false,
396
+ "should_evaluate": false,
397
+ "should_log": false,
398
+ "should_save": true,
399
+ "should_training_stop": false
400
+ },
401
+ "attributes": {}
402
+ }
403
+ },
404
+ "total_flos": 1.5954231682999296e+17,
405
+ "train_batch_size": 4,
406
+ "trial_name": null,
407
+ "trial_params": null
408
+ }
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-2075/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-2075/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 16,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04879530666124931,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "v_proj",
33
+ "gate_proj",
34
+ "q_proj",
35
+ "k_proj",
36
+ "down_proj",
37
+ "up_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Estonian/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test2/checkpoint-2075/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04293738824192794,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "up_proj",
33
+ "down_proj",
34
+ "k_proj",
35
+ "q_proj",
36
+ "o_proj",
37
+ "v_proj",
38
+ "gate_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1206/trainer_state.json ADDED
@@ -0,0 +1,307 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1206,
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.4945576781034469,
14
+ "epoch": 0.12453300124533001,
15
+ "grad_norm": 0.7291187047958374,
16
+ "learning_rate": 4.8174802250282295e-05,
17
+ "loss": 1.3015669250488282,
18
+ "mean_token_accuracy": 0.7135214237868786,
19
+ "num_tokens": 114583.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7246888878941536,
24
+ "epoch": 0.24906600249066002,
25
+ "grad_norm": 0.5772781372070312,
26
+ "learning_rate": 9.733276373016218e-05,
27
+ "loss": 0.642754135131836,
28
+ "mean_token_accuracy": 0.8242821827530861,
29
+ "num_tokens": 234541.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.6838392898440361,
34
+ "epoch": 0.37359900373599003,
35
+ "grad_norm": 0.4728560149669647,
36
+ "learning_rate": 0.00014649072521004207,
37
+ "loss": 0.6014968490600586,
38
+ "mean_token_accuracy": 0.8303881451487541,
39
+ "num_tokens": 351327.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6594706049561501,
44
+ "epoch": 0.49813200498132004,
45
+ "grad_norm": 0.5458584427833557,
46
+ "learning_rate": 0.00019564868668992197,
47
+ "loss": 0.5789081954956055,
48
+ "mean_token_accuracy": 0.8367286545038223,
49
+ "num_tokens": 472595.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6431240077316761,
54
+ "epoch": 0.6226650062266501,
55
+ "grad_norm": 0.6594698429107666,
56
+ "learning_rate": 0.0002448066481698019,
57
+ "loss": 0.562723274230957,
58
+ "mean_token_accuracy": 0.8406605333089828,
59
+ "num_tokens": 590160.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6416522780060768,
64
+ "epoch": 0.7471980074719801,
65
+ "grad_norm": 0.3835357427597046,
66
+ "learning_rate": 0.0002939646096496817,
67
+ "loss": 0.5631664657592773,
68
+ "mean_token_accuracy": 0.8386288139224053,
69
+ "num_tokens": 706659.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6282059556245804,
74
+ "epoch": 0.8717310087173101,
75
+ "grad_norm": 0.4643607437610626,
76
+ "learning_rate": 0.0003431225711295616,
77
+ "loss": 0.5579532241821289,
78
+ "mean_token_accuracy": 0.8415955656766891,
79
+ "num_tokens": 821763.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6296975083649159,
84
+ "epoch": 0.9962640099626401,
85
+ "grad_norm": 0.5332581400871277,
86
+ "learning_rate": 0.00039228053260944153,
87
+ "loss": 0.5614005279541016,
88
+ "mean_token_accuracy": 0.8401218938827515,
89
+ "num_tokens": 936946.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6447091469931048,
95
+ "eval_loss": 0.5722090005874634,
96
+ "eval_mean_token_accuracy": 0.8409275641275007,
97
+ "eval_num_tokens": 940029.0,
98
+ "eval_runtime": 81.0912,
99
+ "eval_samples_per_second": 16.969,
100
+ "eval_steps_per_second": 2.121,
101
+ "step": 402
102
+ },
103
+ {
104
+ "entropy": 0.592438119981024,
105
+ "epoch": 1.1195516811955168,
106
+ "grad_norm": 0.5156843066215515,
107
+ "learning_rate": 0.00039506546405195707,
108
+ "loss": 0.5288405227661133,
109
+ "mean_token_accuracy": 0.8473661833941334,
110
+ "num_tokens": 1054389.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6035540834069252,
115
+ "epoch": 1.244084682440847,
116
+ "grad_norm": 0.6018164753913879,
117
+ "learning_rate": 0.00039452946012175837,
118
+ "loss": 0.5313962936401367,
119
+ "mean_token_accuracy": 0.8469011873006821,
120
+ "num_tokens": 1170301.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6012892751395702,
125
+ "epoch": 1.3686176836861768,
126
+ "grad_norm": 0.5239841341972351,
127
+ "learning_rate": 0.0003936223382021896,
128
+ "loss": 0.5329293823242187,
129
+ "mean_token_accuracy": 0.8464742597937583,
130
+ "num_tokens": 1284497.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.597025256305933,
135
+ "epoch": 1.4931506849315068,
136
+ "grad_norm": 0.4814896285533905,
137
+ "learning_rate": 0.00039234580791514196,
138
+ "loss": 0.5313105010986328,
139
+ "mean_token_accuracy": 0.8474235320091248,
140
+ "num_tokens": 1401566.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.594612804800272,
145
+ "epoch": 1.6176836861768369,
146
+ "grad_norm": 0.6025446057319641,
147
+ "learning_rate": 0.0003907022750939179,
148
+ "loss": 0.529390640258789,
149
+ "mean_token_accuracy": 0.8483339309692383,
150
+ "num_tokens": 1515959.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5792807288467884,
155
+ "epoch": 1.7422166874221667,
156
+ "grad_norm": 0.3983995318412781,
157
+ "learning_rate": 0.00038869483724903863,
158
+ "loss": 0.5156287384033204,
159
+ "mean_token_accuracy": 0.8519385030865669,
160
+ "num_tokens": 1638116.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5724843810498714,
165
+ "epoch": 1.8667496886674968,
166
+ "grad_norm": 0.6686900854110718,
167
+ "learning_rate": 0.0003863272777304715,
168
+ "loss": 0.5083164978027344,
169
+ "mean_token_accuracy": 0.8507362252473831,
170
+ "num_tokens": 1754423.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.5764366070926189,
175
+ "epoch": 1.9912826899128269,
176
+ "grad_norm": 0.47789353132247925,
177
+ "learning_rate": 0.0003836040585972784,
178
+ "loss": 0.5066570663452148,
179
+ "mean_token_accuracy": 0.8517848494648933,
180
+ "num_tokens": 1871167.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5557634790622911,
186
+ "eval_loss": 0.5285266637802124,
187
+ "eval_mean_token_accuracy": 0.8505693410718164,
188
+ "eval_num_tokens": 1880058.0,
189
+ "eval_runtime": 80.5803,
190
+ "eval_samples_per_second": 17.076,
191
+ "eval_steps_per_second": 2.135,
192
+ "step": 804
193
+ },
194
+ {
195
+ "entropy": 0.4963809953193472,
196
+ "epoch": 2.1145703611457036,
197
+ "grad_norm": 0.4585464298725128,
198
+ "learning_rate": 0.0003805303122081248,
199
+ "loss": 0.4297080230712891,
200
+ "mean_token_accuracy": 0.8698998027377658,
201
+ "num_tokens": 1989183.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.49841349229216575,
206
+ "epoch": 2.2391033623910337,
207
+ "grad_norm": 0.4582020342350006,
208
+ "learning_rate": 0.00037711183154849745,
209
+ "loss": 0.4334832763671875,
210
+ "mean_token_accuracy": 0.8692125943303108,
211
+ "num_tokens": 2106590.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5070917446911335,
216
+ "epoch": 2.3636363636363638,
217
+ "grad_norm": 0.43267160654067993,
218
+ "learning_rate": 0.0003733550593128611,
219
+ "loss": 0.44077606201171876,
220
+ "mean_token_accuracy": 0.8663433310389519,
221
+ "num_tokens": 2218296.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5030459056794644,
226
+ "epoch": 2.488169364881694,
227
+ "grad_norm": 0.6674911379814148,
228
+ "learning_rate": 0.0003692670757623313,
229
+ "loss": 0.44177467346191407,
230
+ "mean_token_accuracy": 0.865137224495411,
231
+ "num_tokens": 2336965.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5059828527271748,
236
+ "epoch": 2.6127023661270234,
237
+ "grad_norm": 0.4370676279067993,
238
+ "learning_rate": 0.00036485558538074613,
239
+ "loss": 0.4437343978881836,
240
+ "mean_token_accuracy": 0.8662868231534958,
241
+ "num_tokens": 2454272.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5094366405904293,
246
+ "epoch": 2.7372353673723535,
247
+ "grad_norm": 0.4469081461429596,
248
+ "learning_rate": 0.00036012890235428757,
249
+ "loss": 0.443253173828125,
250
+ "mean_token_accuracy": 0.8655162483453751,
251
+ "num_tokens": 2576164.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5226379410922527,
256
+ "epoch": 2.8617683686176836,
257
+ "grad_norm": 0.6992693543434143,
258
+ "learning_rate": 0.0003550959349020165,
259
+ "loss": 0.4548416900634766,
260
+ "mean_token_accuracy": 0.8627148562669754,
261
+ "num_tokens": 2690325.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5179457207024097,
266
+ "epoch": 2.9863013698630136,
267
+ "grad_norm": 0.43076467514038086,
268
+ "learning_rate": 0.000349766168486855,
269
+ "loss": 0.44712478637695313,
270
+ "mean_token_accuracy": 0.8639427620172501,
271
+ "num_tokens": 2807305.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5369389817811722,
277
+ "eval_loss": 0.5201929807662964,
278
+ "eval_mean_token_accuracy": 0.8542189033225526,
279
+ "eval_num_tokens": 2820087.0,
280
+ "eval_runtime": 80.0102,
281
+ "eval_samples_per_second": 17.198,
282
+ "eval_steps_per_second": 2.15,
283
+ "step": 1206
284
+ }
285
+ ],
286
+ "logging_steps": 50,
287
+ "max_steps": 4020,
288
+ "num_input_tokens_seen": 0,
289
+ "num_train_epochs": 10,
290
+ "save_steps": 500,
291
+ "stateful_callbacks": {
292
+ "TrainerControl": {
293
+ "args": {
294
+ "should_epoch_stop": false,
295
+ "should_evaluate": false,
296
+ "should_log": false,
297
+ "should_save": true,
298
+ "should_training_stop": false
299
+ },
300
+ "attributes": {}
301
+ }
302
+ },
303
+ "total_flos": 1.1666419465465037e+17,
304
+ "train_batch_size": 4,
305
+ "trial_name": null,
306
+ "trial_params": null
307
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04293738824192794,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "up_proj",
33
+ "down_proj",
34
+ "k_proj",
35
+ "q_proj",
36
+ "o_proj",
37
+ "v_proj",
38
+ "gate_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1608/trainer_state.json ADDED
@@ -0,0 +1,398 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 4.0,
6
+ "eval_steps": 500,
7
+ "global_step": 1608,
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.4945576781034469,
14
+ "epoch": 0.12453300124533001,
15
+ "grad_norm": 0.7291187047958374,
16
+ "learning_rate": 4.8174802250282295e-05,
17
+ "loss": 1.3015669250488282,
18
+ "mean_token_accuracy": 0.7135214237868786,
19
+ "num_tokens": 114583.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7246888878941536,
24
+ "epoch": 0.24906600249066002,
25
+ "grad_norm": 0.5772781372070312,
26
+ "learning_rate": 9.733276373016218e-05,
27
+ "loss": 0.642754135131836,
28
+ "mean_token_accuracy": 0.8242821827530861,
29
+ "num_tokens": 234541.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.6838392898440361,
34
+ "epoch": 0.37359900373599003,
35
+ "grad_norm": 0.4728560149669647,
36
+ "learning_rate": 0.00014649072521004207,
37
+ "loss": 0.6014968490600586,
38
+ "mean_token_accuracy": 0.8303881451487541,
39
+ "num_tokens": 351327.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6594706049561501,
44
+ "epoch": 0.49813200498132004,
45
+ "grad_norm": 0.5458584427833557,
46
+ "learning_rate": 0.00019564868668992197,
47
+ "loss": 0.5789081954956055,
48
+ "mean_token_accuracy": 0.8367286545038223,
49
+ "num_tokens": 472595.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6431240077316761,
54
+ "epoch": 0.6226650062266501,
55
+ "grad_norm": 0.6594698429107666,
56
+ "learning_rate": 0.0002448066481698019,
57
+ "loss": 0.562723274230957,
58
+ "mean_token_accuracy": 0.8406605333089828,
59
+ "num_tokens": 590160.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6416522780060768,
64
+ "epoch": 0.7471980074719801,
65
+ "grad_norm": 0.3835357427597046,
66
+ "learning_rate": 0.0002939646096496817,
67
+ "loss": 0.5631664657592773,
68
+ "mean_token_accuracy": 0.8386288139224053,
69
+ "num_tokens": 706659.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6282059556245804,
74
+ "epoch": 0.8717310087173101,
75
+ "grad_norm": 0.4643607437610626,
76
+ "learning_rate": 0.0003431225711295616,
77
+ "loss": 0.5579532241821289,
78
+ "mean_token_accuracy": 0.8415955656766891,
79
+ "num_tokens": 821763.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6296975083649159,
84
+ "epoch": 0.9962640099626401,
85
+ "grad_norm": 0.5332581400871277,
86
+ "learning_rate": 0.00039228053260944153,
87
+ "loss": 0.5614005279541016,
88
+ "mean_token_accuracy": 0.8401218938827515,
89
+ "num_tokens": 936946.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6447091469931048,
95
+ "eval_loss": 0.5722090005874634,
96
+ "eval_mean_token_accuracy": 0.8409275641275007,
97
+ "eval_num_tokens": 940029.0,
98
+ "eval_runtime": 81.0912,
99
+ "eval_samples_per_second": 16.969,
100
+ "eval_steps_per_second": 2.121,
101
+ "step": 402
102
+ },
103
+ {
104
+ "entropy": 0.592438119981024,
105
+ "epoch": 1.1195516811955168,
106
+ "grad_norm": 0.5156843066215515,
107
+ "learning_rate": 0.00039506546405195707,
108
+ "loss": 0.5288405227661133,
109
+ "mean_token_accuracy": 0.8473661833941334,
110
+ "num_tokens": 1054389.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6035540834069252,
115
+ "epoch": 1.244084682440847,
116
+ "grad_norm": 0.6018164753913879,
117
+ "learning_rate": 0.00039452946012175837,
118
+ "loss": 0.5313962936401367,
119
+ "mean_token_accuracy": 0.8469011873006821,
120
+ "num_tokens": 1170301.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6012892751395702,
125
+ "epoch": 1.3686176836861768,
126
+ "grad_norm": 0.5239841341972351,
127
+ "learning_rate": 0.0003936223382021896,
128
+ "loss": 0.5329293823242187,
129
+ "mean_token_accuracy": 0.8464742597937583,
130
+ "num_tokens": 1284497.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.597025256305933,
135
+ "epoch": 1.4931506849315068,
136
+ "grad_norm": 0.4814896285533905,
137
+ "learning_rate": 0.00039234580791514196,
138
+ "loss": 0.5313105010986328,
139
+ "mean_token_accuracy": 0.8474235320091248,
140
+ "num_tokens": 1401566.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.594612804800272,
145
+ "epoch": 1.6176836861768369,
146
+ "grad_norm": 0.6025446057319641,
147
+ "learning_rate": 0.0003907022750939179,
148
+ "loss": 0.529390640258789,
149
+ "mean_token_accuracy": 0.8483339309692383,
150
+ "num_tokens": 1515959.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5792807288467884,
155
+ "epoch": 1.7422166874221667,
156
+ "grad_norm": 0.3983995318412781,
157
+ "learning_rate": 0.00038869483724903863,
158
+ "loss": 0.5156287384033204,
159
+ "mean_token_accuracy": 0.8519385030865669,
160
+ "num_tokens": 1638116.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5724843810498714,
165
+ "epoch": 1.8667496886674968,
166
+ "grad_norm": 0.6686900854110718,
167
+ "learning_rate": 0.0003863272777304715,
168
+ "loss": 0.5083164978027344,
169
+ "mean_token_accuracy": 0.8507362252473831,
170
+ "num_tokens": 1754423.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.5764366070926189,
175
+ "epoch": 1.9912826899128269,
176
+ "grad_norm": 0.47789353132247925,
177
+ "learning_rate": 0.0003836040585972784,
178
+ "loss": 0.5066570663452148,
179
+ "mean_token_accuracy": 0.8517848494648933,
180
+ "num_tokens": 1871167.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5557634790622911,
186
+ "eval_loss": 0.5285266637802124,
187
+ "eval_mean_token_accuracy": 0.8505693410718164,
188
+ "eval_num_tokens": 1880058.0,
189
+ "eval_runtime": 80.5803,
190
+ "eval_samples_per_second": 17.076,
191
+ "eval_steps_per_second": 2.135,
192
+ "step": 804
193
+ },
194
+ {
195
+ "entropy": 0.4963809953193472,
196
+ "epoch": 2.1145703611457036,
197
+ "grad_norm": 0.4585464298725128,
198
+ "learning_rate": 0.0003805303122081248,
199
+ "loss": 0.4297080230712891,
200
+ "mean_token_accuracy": 0.8698998027377658,
201
+ "num_tokens": 1989183.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.49841349229216575,
206
+ "epoch": 2.2391033623910337,
207
+ "grad_norm": 0.4582020342350006,
208
+ "learning_rate": 0.00037711183154849745,
209
+ "loss": 0.4334832763671875,
210
+ "mean_token_accuracy": 0.8692125943303108,
211
+ "num_tokens": 2106590.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5070917446911335,
216
+ "epoch": 2.3636363636363638,
217
+ "grad_norm": 0.43267160654067993,
218
+ "learning_rate": 0.0003733550593128611,
219
+ "loss": 0.44077606201171876,
220
+ "mean_token_accuracy": 0.8663433310389519,
221
+ "num_tokens": 2218296.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5030459056794644,
226
+ "epoch": 2.488169364881694,
227
+ "grad_norm": 0.6674911379814148,
228
+ "learning_rate": 0.0003692670757623313,
229
+ "loss": 0.44177467346191407,
230
+ "mean_token_accuracy": 0.865137224495411,
231
+ "num_tokens": 2336965.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5059828527271748,
236
+ "epoch": 2.6127023661270234,
237
+ "grad_norm": 0.4370676279067993,
238
+ "learning_rate": 0.00036485558538074613,
239
+ "loss": 0.4437343978881836,
240
+ "mean_token_accuracy": 0.8662868231534958,
241
+ "num_tokens": 2454272.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5094366405904293,
246
+ "epoch": 2.7372353673723535,
247
+ "grad_norm": 0.4469081461429596,
248
+ "learning_rate": 0.00036012890235428757,
249
+ "loss": 0.443253173828125,
250
+ "mean_token_accuracy": 0.8655162483453751,
251
+ "num_tokens": 2576164.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5226379410922527,
256
+ "epoch": 2.8617683686176836,
257
+ "grad_norm": 0.6992693543434143,
258
+ "learning_rate": 0.0003550959349020165,
259
+ "loss": 0.4548416900634766,
260
+ "mean_token_accuracy": 0.8627148562669754,
261
+ "num_tokens": 2690325.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5179457207024097,
266
+ "epoch": 2.9863013698630136,
267
+ "grad_norm": 0.43076467514038086,
268
+ "learning_rate": 0.000349766168486855,
269
+ "loss": 0.44712478637695313,
270
+ "mean_token_accuracy": 0.8639427620172501,
271
+ "num_tokens": 2807305.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5369389817811722,
277
+ "eval_loss": 0.5201929807662964,
278
+ "eval_mean_token_accuracy": 0.8542189033225526,
279
+ "eval_num_tokens": 2820087.0,
280
+ "eval_runtime": 80.0102,
281
+ "eval_samples_per_second": 17.198,
282
+ "eval_steps_per_second": 2.15,
283
+ "step": 1206
284
+ },
285
+ {
286
+ "entropy": 0.42975082195768455,
287
+ "epoch": 3.1095890410958904,
288
+ "grad_norm": 0.44258150458335876,
289
+ "learning_rate": 0.0003441496479386561,
290
+ "loss": 0.3603226852416992,
291
+ "mean_token_accuracy": 0.8864873057664043,
292
+ "num_tokens": 2925625.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.425300100594759,
297
+ "epoch": 3.2341220423412205,
298
+ "grad_norm": 0.46550971269607544,
299
+ "learning_rate": 0.000338256958523054,
300
+ "loss": 0.3541151809692383,
301
+ "mean_token_accuracy": 0.8874222806096077,
302
+ "num_tokens": 3041486.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4290286618471146,
307
+ "epoch": 3.3586550435865505,
308
+ "grad_norm": 0.5829023718833923,
309
+ "learning_rate": 0.00033209920599177326,
310
+ "loss": 0.35764781951904295,
311
+ "mean_token_accuracy": 0.8852742439508439,
312
+ "num_tokens": 3160915.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.4331103308498859,
317
+ "epoch": 3.4831880448318806,
318
+ "grad_norm": 0.494881272315979,
319
+ "learning_rate": 0.00032568799565199543,
320
+ "loss": 0.3636521530151367,
321
+ "mean_token_accuracy": 0.8851453733444213,
322
+ "num_tokens": 3278772.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.42992967620491984,
327
+ "epoch": 3.6077210460772102,
328
+ "grad_norm": 0.47595155239105225,
329
+ "learning_rate": 0.00031903541049423063,
330
+ "loss": 0.36061588287353513,
331
+ "mean_token_accuracy": 0.8861182153224945,
332
+ "num_tokens": 3395664.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.44519103825092315,
337
+ "epoch": 3.7322540473225407,
338
+ "grad_norm": 0.4148159623146057,
339
+ "learning_rate": 0.0003121539884199152,
340
+ "loss": 0.37374584197998045,
341
+ "mean_token_accuracy": 0.882867374420166,
342
+ "num_tokens": 3512643.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.439686142206192,
347
+ "epoch": 3.8567870485678704,
348
+ "grad_norm": 0.3918115794658661,
349
+ "learning_rate": 0.0003050566986116549,
350
+ "loss": 0.3728714752197266,
351
+ "mean_token_accuracy": 0.8835265552997589,
352
+ "num_tokens": 3628481.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4370816157758236,
357
+ "epoch": 3.9813200498132004,
358
+ "grad_norm": 0.5257322192192078,
359
+ "learning_rate": 0.0002977569170906462,
360
+ "loss": 0.36963958740234376,
361
+ "mean_token_accuracy": 0.883085435628891,
362
+ "num_tokens": 3741971.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.48418363807506337,
368
+ "eval_loss": 0.5320115089416504,
369
+ "eval_mean_token_accuracy": 0.853746736812037,
370
+ "eval_num_tokens": 3760116.0,
371
+ "eval_runtime": 80.2791,
372
+ "eval_samples_per_second": 17.14,
373
+ "eval_steps_per_second": 2.143,
374
+ "step": 1608
375
+ }
376
+ ],
377
+ "logging_steps": 50,
378
+ "max_steps": 4020,
379
+ "num_input_tokens_seen": 0,
380
+ "num_train_epochs": 10,
381
+ "save_steps": 500,
382
+ "stateful_callbacks": {
383
+ "TrainerControl": {
384
+ "args": {
385
+ "should_epoch_stop": false,
386
+ "should_evaluate": false,
387
+ "should_log": false,
388
+ "should_save": true,
389
+ "should_training_stop": false
390
+ },
391
+ "attributes": {}
392
+ }
393
+ },
394
+ "total_flos": 1.5528184168970035e+17,
395
+ "train_batch_size": 4,
396
+ "trial_name": null,
397
+ "trial_params": null
398
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04293738824192794,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "up_proj",
33
+ "down_proj",
34
+ "k_proj",
35
+ "q_proj",
36
+ "o_proj",
37
+ "v_proj",
38
+ "gate_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2010/trainer_state.json ADDED
@@ -0,0 +1,489 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 5.0,
6
+ "eval_steps": 500,
7
+ "global_step": 2010,
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.4945576781034469,
14
+ "epoch": 0.12453300124533001,
15
+ "grad_norm": 0.7291187047958374,
16
+ "learning_rate": 4.8174802250282295e-05,
17
+ "loss": 1.3015669250488282,
18
+ "mean_token_accuracy": 0.7135214237868786,
19
+ "num_tokens": 114583.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7246888878941536,
24
+ "epoch": 0.24906600249066002,
25
+ "grad_norm": 0.5772781372070312,
26
+ "learning_rate": 9.733276373016218e-05,
27
+ "loss": 0.642754135131836,
28
+ "mean_token_accuracy": 0.8242821827530861,
29
+ "num_tokens": 234541.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.6838392898440361,
34
+ "epoch": 0.37359900373599003,
35
+ "grad_norm": 0.4728560149669647,
36
+ "learning_rate": 0.00014649072521004207,
37
+ "loss": 0.6014968490600586,
38
+ "mean_token_accuracy": 0.8303881451487541,
39
+ "num_tokens": 351327.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6594706049561501,
44
+ "epoch": 0.49813200498132004,
45
+ "grad_norm": 0.5458584427833557,
46
+ "learning_rate": 0.00019564868668992197,
47
+ "loss": 0.5789081954956055,
48
+ "mean_token_accuracy": 0.8367286545038223,
49
+ "num_tokens": 472595.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6431240077316761,
54
+ "epoch": 0.6226650062266501,
55
+ "grad_norm": 0.6594698429107666,
56
+ "learning_rate": 0.0002448066481698019,
57
+ "loss": 0.562723274230957,
58
+ "mean_token_accuracy": 0.8406605333089828,
59
+ "num_tokens": 590160.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6416522780060768,
64
+ "epoch": 0.7471980074719801,
65
+ "grad_norm": 0.3835357427597046,
66
+ "learning_rate": 0.0002939646096496817,
67
+ "loss": 0.5631664657592773,
68
+ "mean_token_accuracy": 0.8386288139224053,
69
+ "num_tokens": 706659.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6282059556245804,
74
+ "epoch": 0.8717310087173101,
75
+ "grad_norm": 0.4643607437610626,
76
+ "learning_rate": 0.0003431225711295616,
77
+ "loss": 0.5579532241821289,
78
+ "mean_token_accuracy": 0.8415955656766891,
79
+ "num_tokens": 821763.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6296975083649159,
84
+ "epoch": 0.9962640099626401,
85
+ "grad_norm": 0.5332581400871277,
86
+ "learning_rate": 0.00039228053260944153,
87
+ "loss": 0.5614005279541016,
88
+ "mean_token_accuracy": 0.8401218938827515,
89
+ "num_tokens": 936946.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6447091469931048,
95
+ "eval_loss": 0.5722090005874634,
96
+ "eval_mean_token_accuracy": 0.8409275641275007,
97
+ "eval_num_tokens": 940029.0,
98
+ "eval_runtime": 81.0912,
99
+ "eval_samples_per_second": 16.969,
100
+ "eval_steps_per_second": 2.121,
101
+ "step": 402
102
+ },
103
+ {
104
+ "entropy": 0.592438119981024,
105
+ "epoch": 1.1195516811955168,
106
+ "grad_norm": 0.5156843066215515,
107
+ "learning_rate": 0.00039506546405195707,
108
+ "loss": 0.5288405227661133,
109
+ "mean_token_accuracy": 0.8473661833941334,
110
+ "num_tokens": 1054389.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6035540834069252,
115
+ "epoch": 1.244084682440847,
116
+ "grad_norm": 0.6018164753913879,
117
+ "learning_rate": 0.00039452946012175837,
118
+ "loss": 0.5313962936401367,
119
+ "mean_token_accuracy": 0.8469011873006821,
120
+ "num_tokens": 1170301.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6012892751395702,
125
+ "epoch": 1.3686176836861768,
126
+ "grad_norm": 0.5239841341972351,
127
+ "learning_rate": 0.0003936223382021896,
128
+ "loss": 0.5329293823242187,
129
+ "mean_token_accuracy": 0.8464742597937583,
130
+ "num_tokens": 1284497.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.597025256305933,
135
+ "epoch": 1.4931506849315068,
136
+ "grad_norm": 0.4814896285533905,
137
+ "learning_rate": 0.00039234580791514196,
138
+ "loss": 0.5313105010986328,
139
+ "mean_token_accuracy": 0.8474235320091248,
140
+ "num_tokens": 1401566.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.594612804800272,
145
+ "epoch": 1.6176836861768369,
146
+ "grad_norm": 0.6025446057319641,
147
+ "learning_rate": 0.0003907022750939179,
148
+ "loss": 0.529390640258789,
149
+ "mean_token_accuracy": 0.8483339309692383,
150
+ "num_tokens": 1515959.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5792807288467884,
155
+ "epoch": 1.7422166874221667,
156
+ "grad_norm": 0.3983995318412781,
157
+ "learning_rate": 0.00038869483724903863,
158
+ "loss": 0.5156287384033204,
159
+ "mean_token_accuracy": 0.8519385030865669,
160
+ "num_tokens": 1638116.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5724843810498714,
165
+ "epoch": 1.8667496886674968,
166
+ "grad_norm": 0.6686900854110718,
167
+ "learning_rate": 0.0003863272777304715,
168
+ "loss": 0.5083164978027344,
169
+ "mean_token_accuracy": 0.8507362252473831,
170
+ "num_tokens": 1754423.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.5764366070926189,
175
+ "epoch": 1.9912826899128269,
176
+ "grad_norm": 0.47789353132247925,
177
+ "learning_rate": 0.0003836040585972784,
178
+ "loss": 0.5066570663452148,
179
+ "mean_token_accuracy": 0.8517848494648933,
180
+ "num_tokens": 1871167.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5557634790622911,
186
+ "eval_loss": 0.5285266637802124,
187
+ "eval_mean_token_accuracy": 0.8505693410718164,
188
+ "eval_num_tokens": 1880058.0,
189
+ "eval_runtime": 80.5803,
190
+ "eval_samples_per_second": 17.076,
191
+ "eval_steps_per_second": 2.135,
192
+ "step": 804
193
+ },
194
+ {
195
+ "entropy": 0.4963809953193472,
196
+ "epoch": 2.1145703611457036,
197
+ "grad_norm": 0.4585464298725128,
198
+ "learning_rate": 0.0003805303122081248,
199
+ "loss": 0.4297080230712891,
200
+ "mean_token_accuracy": 0.8698998027377658,
201
+ "num_tokens": 1989183.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.49841349229216575,
206
+ "epoch": 2.2391033623910337,
207
+ "grad_norm": 0.4582020342350006,
208
+ "learning_rate": 0.00037711183154849745,
209
+ "loss": 0.4334832763671875,
210
+ "mean_token_accuracy": 0.8692125943303108,
211
+ "num_tokens": 2106590.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5070917446911335,
216
+ "epoch": 2.3636363636363638,
217
+ "grad_norm": 0.43267160654067993,
218
+ "learning_rate": 0.0003733550593128611,
219
+ "loss": 0.44077606201171876,
220
+ "mean_token_accuracy": 0.8663433310389519,
221
+ "num_tokens": 2218296.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5030459056794644,
226
+ "epoch": 2.488169364881694,
227
+ "grad_norm": 0.6674911379814148,
228
+ "learning_rate": 0.0003692670757623313,
229
+ "loss": 0.44177467346191407,
230
+ "mean_token_accuracy": 0.865137224495411,
231
+ "num_tokens": 2336965.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5059828527271748,
236
+ "epoch": 2.6127023661270234,
237
+ "grad_norm": 0.4370676279067993,
238
+ "learning_rate": 0.00036485558538074613,
239
+ "loss": 0.4437343978881836,
240
+ "mean_token_accuracy": 0.8662868231534958,
241
+ "num_tokens": 2454272.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5094366405904293,
246
+ "epoch": 2.7372353673723535,
247
+ "grad_norm": 0.4469081461429596,
248
+ "learning_rate": 0.00036012890235428757,
249
+ "loss": 0.443253173828125,
250
+ "mean_token_accuracy": 0.8655162483453751,
251
+ "num_tokens": 2576164.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5226379410922527,
256
+ "epoch": 2.8617683686176836,
257
+ "grad_norm": 0.6992693543434143,
258
+ "learning_rate": 0.0003550959349020165,
259
+ "loss": 0.4548416900634766,
260
+ "mean_token_accuracy": 0.8627148562669754,
261
+ "num_tokens": 2690325.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5179457207024097,
266
+ "epoch": 2.9863013698630136,
267
+ "grad_norm": 0.43076467514038086,
268
+ "learning_rate": 0.000349766168486855,
269
+ "loss": 0.44712478637695313,
270
+ "mean_token_accuracy": 0.8639427620172501,
271
+ "num_tokens": 2807305.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5369389817811722,
277
+ "eval_loss": 0.5201929807662964,
278
+ "eval_mean_token_accuracy": 0.8542189033225526,
279
+ "eval_num_tokens": 2820087.0,
280
+ "eval_runtime": 80.0102,
281
+ "eval_samples_per_second": 17.198,
282
+ "eval_steps_per_second": 2.15,
283
+ "step": 1206
284
+ },
285
+ {
286
+ "entropy": 0.42975082195768455,
287
+ "epoch": 3.1095890410958904,
288
+ "grad_norm": 0.44258150458335876,
289
+ "learning_rate": 0.0003441496479386561,
290
+ "loss": 0.3603226852416992,
291
+ "mean_token_accuracy": 0.8864873057664043,
292
+ "num_tokens": 2925625.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.425300100594759,
297
+ "epoch": 3.2341220423412205,
298
+ "grad_norm": 0.46550971269607544,
299
+ "learning_rate": 0.000338256958523054,
300
+ "loss": 0.3541151809692383,
301
+ "mean_token_accuracy": 0.8874222806096077,
302
+ "num_tokens": 3041486.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4290286618471146,
307
+ "epoch": 3.3586550435865505,
308
+ "grad_norm": 0.5829023718833923,
309
+ "learning_rate": 0.00033209920599177326,
310
+ "loss": 0.35764781951904295,
311
+ "mean_token_accuracy": 0.8852742439508439,
312
+ "num_tokens": 3160915.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.4331103308498859,
317
+ "epoch": 3.4831880448318806,
318
+ "grad_norm": 0.494881272315979,
319
+ "learning_rate": 0.00032568799565199543,
320
+ "loss": 0.3636521530151367,
321
+ "mean_token_accuracy": 0.8851453733444213,
322
+ "num_tokens": 3278772.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.42992967620491984,
327
+ "epoch": 3.6077210460772102,
328
+ "grad_norm": 0.47595155239105225,
329
+ "learning_rate": 0.00031903541049423063,
330
+ "loss": 0.36061588287353513,
331
+ "mean_token_accuracy": 0.8861182153224945,
332
+ "num_tokens": 3395664.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.44519103825092315,
337
+ "epoch": 3.7322540473225407,
338
+ "grad_norm": 0.4148159623146057,
339
+ "learning_rate": 0.0003121539884199152,
340
+ "loss": 0.37374584197998045,
341
+ "mean_token_accuracy": 0.882867374420166,
342
+ "num_tokens": 3512643.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.439686142206192,
347
+ "epoch": 3.8567870485678704,
348
+ "grad_norm": 0.3918115794658661,
349
+ "learning_rate": 0.0003050566986116549,
350
+ "loss": 0.3728714752197266,
351
+ "mean_token_accuracy": 0.8835265552997589,
352
+ "num_tokens": 3628481.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4370816157758236,
357
+ "epoch": 3.9813200498132004,
358
+ "grad_norm": 0.5257322192192078,
359
+ "learning_rate": 0.0002977569170906462,
360
+ "loss": 0.36963958740234376,
361
+ "mean_token_accuracy": 0.883085435628891,
362
+ "num_tokens": 3741971.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.48418363807506337,
368
+ "eval_loss": 0.5320115089416504,
369
+ "eval_mean_token_accuracy": 0.853746736812037,
370
+ "eval_num_tokens": 3760116.0,
371
+ "eval_runtime": 80.2791,
372
+ "eval_samples_per_second": 17.14,
373
+ "eval_steps_per_second": 2.143,
374
+ "step": 1608
375
+ },
376
+ {
377
+ "entropy": 0.35559599267111885,
378
+ "epoch": 4.104607721046078,
379
+ "grad_norm": 0.5824428796768188,
380
+ "learning_rate": 0.0002902684015073434,
381
+ "loss": 0.2808858108520508,
382
+ "mean_token_accuracy": 0.9084500258017068,
383
+ "num_tokens": 3857514.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.34071226201951504,
388
+ "epoch": 4.229140722291407,
389
+ "grad_norm": 0.4689781069755554,
390
+ "learning_rate": 0.0002826052652128818,
391
+ "loss": 0.2676906204223633,
392
+ "mean_token_accuracy": 0.9113168820738793,
393
+ "num_tokens": 3973168.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.339734458848834,
398
+ "epoch": 4.353673723536737,
399
+ "grad_norm": 0.5321401953697205,
400
+ "learning_rate": 0.0002747819506601238,
401
+ "loss": 0.26818386077880857,
402
+ "mean_token_accuracy": 0.9111532375216485,
403
+ "num_tokens": 4092538.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.3525573747605085,
408
+ "epoch": 4.478206724782067,
409
+ "grad_norm": 0.5021588206291199,
410
+ "learning_rate": 0.0002668132021844582,
411
+ "loss": 0.27898569107055665,
412
+ "mean_token_accuracy": 0.9079484361410141,
413
+ "num_tokens": 4206935.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.35562075704336166,
418
+ "epoch": 4.602739726027397,
419
+ "grad_norm": 0.47950589656829834,
420
+ "learning_rate": 0.000258714038215652,
421
+ "loss": 0.28017072677612304,
422
+ "mean_token_accuracy": 0.9064878270030021,
423
+ "num_tokens": 4319440.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.3466539917141199,
428
+ "epoch": 4.7272727272727275,
429
+ "grad_norm": 0.4677203297615051,
430
+ "learning_rate": 0.00025049972297312516,
431
+ "loss": 0.27576370239257814,
432
+ "mean_token_accuracy": 0.9086684882640839,
433
+ "num_tokens": 4439513.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.34570303693413734,
438
+ "epoch": 4.851805728518057,
439
+ "grad_norm": 0.4588606357574463,
440
+ "learning_rate": 0.0002421857376979947,
441
+ "loss": 0.2746767234802246,
442
+ "mean_token_accuracy": 0.9086508122086525,
443
+ "num_tokens": 4562599.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.3503329714387655,
448
+ "epoch": 4.976338729763388,
449
+ "grad_norm": 0.5665764212608337,
450
+ "learning_rate": 0.00023378775147610495,
451
+ "loss": 0.27303371429443357,
452
+ "mean_token_accuracy": 0.9096201673150063,
453
+ "num_tokens": 4677603.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.41260595723640087,
459
+ "eval_loss": 0.5472355484962463,
460
+ "eval_mean_token_accuracy": 0.8565515792647074,
461
+ "eval_num_tokens": 4700145.0,
462
+ "eval_runtime": 80.2872,
463
+ "eval_samples_per_second": 17.138,
464
+ "eval_steps_per_second": 2.142,
465
+ "step": 2010
466
+ }
467
+ ],
468
+ "logging_steps": 50,
469
+ "max_steps": 4020,
470
+ "num_input_tokens_seen": 0,
471
+ "num_train_epochs": 10,
472
+ "save_steps": 500,
473
+ "stateful_callbacks": {
474
+ "TrainerControl": {
475
+ "args": {
476
+ "should_epoch_stop": false,
477
+ "should_evaluate": false,
478
+ "should_log": false,
479
+ "should_save": true,
480
+ "should_training_stop": false
481
+ },
482
+ "attributes": {}
483
+ }
484
+ },
485
+ "total_flos": 1.9406889736070554e+17,
486
+ "train_batch_size": 4,
487
+ "trial_name": null,
488
+ "trial_params": null
489
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04293738824192794,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "up_proj",
33
+ "down_proj",
34
+ "k_proj",
35
+ "q_proj",
36
+ "o_proj",
37
+ "v_proj",
38
+ "gate_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2412/trainer_state.json ADDED
@@ -0,0 +1,580 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 6.0,
6
+ "eval_steps": 500,
7
+ "global_step": 2412,
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.4945576781034469,
14
+ "epoch": 0.12453300124533001,
15
+ "grad_norm": 0.7291187047958374,
16
+ "learning_rate": 4.8174802250282295e-05,
17
+ "loss": 1.3015669250488282,
18
+ "mean_token_accuracy": 0.7135214237868786,
19
+ "num_tokens": 114583.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7246888878941536,
24
+ "epoch": 0.24906600249066002,
25
+ "grad_norm": 0.5772781372070312,
26
+ "learning_rate": 9.733276373016218e-05,
27
+ "loss": 0.642754135131836,
28
+ "mean_token_accuracy": 0.8242821827530861,
29
+ "num_tokens": 234541.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.6838392898440361,
34
+ "epoch": 0.37359900373599003,
35
+ "grad_norm": 0.4728560149669647,
36
+ "learning_rate": 0.00014649072521004207,
37
+ "loss": 0.6014968490600586,
38
+ "mean_token_accuracy": 0.8303881451487541,
39
+ "num_tokens": 351327.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6594706049561501,
44
+ "epoch": 0.49813200498132004,
45
+ "grad_norm": 0.5458584427833557,
46
+ "learning_rate": 0.00019564868668992197,
47
+ "loss": 0.5789081954956055,
48
+ "mean_token_accuracy": 0.8367286545038223,
49
+ "num_tokens": 472595.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6431240077316761,
54
+ "epoch": 0.6226650062266501,
55
+ "grad_norm": 0.6594698429107666,
56
+ "learning_rate": 0.0002448066481698019,
57
+ "loss": 0.562723274230957,
58
+ "mean_token_accuracy": 0.8406605333089828,
59
+ "num_tokens": 590160.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6416522780060768,
64
+ "epoch": 0.7471980074719801,
65
+ "grad_norm": 0.3835357427597046,
66
+ "learning_rate": 0.0002939646096496817,
67
+ "loss": 0.5631664657592773,
68
+ "mean_token_accuracy": 0.8386288139224053,
69
+ "num_tokens": 706659.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6282059556245804,
74
+ "epoch": 0.8717310087173101,
75
+ "grad_norm": 0.4643607437610626,
76
+ "learning_rate": 0.0003431225711295616,
77
+ "loss": 0.5579532241821289,
78
+ "mean_token_accuracy": 0.8415955656766891,
79
+ "num_tokens": 821763.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6296975083649159,
84
+ "epoch": 0.9962640099626401,
85
+ "grad_norm": 0.5332581400871277,
86
+ "learning_rate": 0.00039228053260944153,
87
+ "loss": 0.5614005279541016,
88
+ "mean_token_accuracy": 0.8401218938827515,
89
+ "num_tokens": 936946.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6447091469931048,
95
+ "eval_loss": 0.5722090005874634,
96
+ "eval_mean_token_accuracy": 0.8409275641275007,
97
+ "eval_num_tokens": 940029.0,
98
+ "eval_runtime": 81.0912,
99
+ "eval_samples_per_second": 16.969,
100
+ "eval_steps_per_second": 2.121,
101
+ "step": 402
102
+ },
103
+ {
104
+ "entropy": 0.592438119981024,
105
+ "epoch": 1.1195516811955168,
106
+ "grad_norm": 0.5156843066215515,
107
+ "learning_rate": 0.00039506546405195707,
108
+ "loss": 0.5288405227661133,
109
+ "mean_token_accuracy": 0.8473661833941334,
110
+ "num_tokens": 1054389.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6035540834069252,
115
+ "epoch": 1.244084682440847,
116
+ "grad_norm": 0.6018164753913879,
117
+ "learning_rate": 0.00039452946012175837,
118
+ "loss": 0.5313962936401367,
119
+ "mean_token_accuracy": 0.8469011873006821,
120
+ "num_tokens": 1170301.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6012892751395702,
125
+ "epoch": 1.3686176836861768,
126
+ "grad_norm": 0.5239841341972351,
127
+ "learning_rate": 0.0003936223382021896,
128
+ "loss": 0.5329293823242187,
129
+ "mean_token_accuracy": 0.8464742597937583,
130
+ "num_tokens": 1284497.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.597025256305933,
135
+ "epoch": 1.4931506849315068,
136
+ "grad_norm": 0.4814896285533905,
137
+ "learning_rate": 0.00039234580791514196,
138
+ "loss": 0.5313105010986328,
139
+ "mean_token_accuracy": 0.8474235320091248,
140
+ "num_tokens": 1401566.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.594612804800272,
145
+ "epoch": 1.6176836861768369,
146
+ "grad_norm": 0.6025446057319641,
147
+ "learning_rate": 0.0003907022750939179,
148
+ "loss": 0.529390640258789,
149
+ "mean_token_accuracy": 0.8483339309692383,
150
+ "num_tokens": 1515959.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5792807288467884,
155
+ "epoch": 1.7422166874221667,
156
+ "grad_norm": 0.3983995318412781,
157
+ "learning_rate": 0.00038869483724903863,
158
+ "loss": 0.5156287384033204,
159
+ "mean_token_accuracy": 0.8519385030865669,
160
+ "num_tokens": 1638116.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5724843810498714,
165
+ "epoch": 1.8667496886674968,
166
+ "grad_norm": 0.6686900854110718,
167
+ "learning_rate": 0.0003863272777304715,
168
+ "loss": 0.5083164978027344,
169
+ "mean_token_accuracy": 0.8507362252473831,
170
+ "num_tokens": 1754423.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.5764366070926189,
175
+ "epoch": 1.9912826899128269,
176
+ "grad_norm": 0.47789353132247925,
177
+ "learning_rate": 0.0003836040585972784,
178
+ "loss": 0.5066570663452148,
179
+ "mean_token_accuracy": 0.8517848494648933,
180
+ "num_tokens": 1871167.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5557634790622911,
186
+ "eval_loss": 0.5285266637802124,
187
+ "eval_mean_token_accuracy": 0.8505693410718164,
188
+ "eval_num_tokens": 1880058.0,
189
+ "eval_runtime": 80.5803,
190
+ "eval_samples_per_second": 17.076,
191
+ "eval_steps_per_second": 2.135,
192
+ "step": 804
193
+ },
194
+ {
195
+ "entropy": 0.4963809953193472,
196
+ "epoch": 2.1145703611457036,
197
+ "grad_norm": 0.4585464298725128,
198
+ "learning_rate": 0.0003805303122081248,
199
+ "loss": 0.4297080230712891,
200
+ "mean_token_accuracy": 0.8698998027377658,
201
+ "num_tokens": 1989183.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.49841349229216575,
206
+ "epoch": 2.2391033623910337,
207
+ "grad_norm": 0.4582020342350006,
208
+ "learning_rate": 0.00037711183154849745,
209
+ "loss": 0.4334832763671875,
210
+ "mean_token_accuracy": 0.8692125943303108,
211
+ "num_tokens": 2106590.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5070917446911335,
216
+ "epoch": 2.3636363636363638,
217
+ "grad_norm": 0.43267160654067993,
218
+ "learning_rate": 0.0003733550593128611,
219
+ "loss": 0.44077606201171876,
220
+ "mean_token_accuracy": 0.8663433310389519,
221
+ "num_tokens": 2218296.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5030459056794644,
226
+ "epoch": 2.488169364881694,
227
+ "grad_norm": 0.6674911379814148,
228
+ "learning_rate": 0.0003692670757623313,
229
+ "loss": 0.44177467346191407,
230
+ "mean_token_accuracy": 0.865137224495411,
231
+ "num_tokens": 2336965.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5059828527271748,
236
+ "epoch": 2.6127023661270234,
237
+ "grad_norm": 0.4370676279067993,
238
+ "learning_rate": 0.00036485558538074613,
239
+ "loss": 0.4437343978881836,
240
+ "mean_token_accuracy": 0.8662868231534958,
241
+ "num_tokens": 2454272.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5094366405904293,
246
+ "epoch": 2.7372353673723535,
247
+ "grad_norm": 0.4469081461429596,
248
+ "learning_rate": 0.00036012890235428757,
249
+ "loss": 0.443253173828125,
250
+ "mean_token_accuracy": 0.8655162483453751,
251
+ "num_tokens": 2576164.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5226379410922527,
256
+ "epoch": 2.8617683686176836,
257
+ "grad_norm": 0.6992693543434143,
258
+ "learning_rate": 0.0003550959349020165,
259
+ "loss": 0.4548416900634766,
260
+ "mean_token_accuracy": 0.8627148562669754,
261
+ "num_tokens": 2690325.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5179457207024097,
266
+ "epoch": 2.9863013698630136,
267
+ "grad_norm": 0.43076467514038086,
268
+ "learning_rate": 0.000349766168486855,
269
+ "loss": 0.44712478637695313,
270
+ "mean_token_accuracy": 0.8639427620172501,
271
+ "num_tokens": 2807305.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5369389817811722,
277
+ "eval_loss": 0.5201929807662964,
278
+ "eval_mean_token_accuracy": 0.8542189033225526,
279
+ "eval_num_tokens": 2820087.0,
280
+ "eval_runtime": 80.0102,
281
+ "eval_samples_per_second": 17.198,
282
+ "eval_steps_per_second": 2.15,
283
+ "step": 1206
284
+ },
285
+ {
286
+ "entropy": 0.42975082195768455,
287
+ "epoch": 3.1095890410958904,
288
+ "grad_norm": 0.44258150458335876,
289
+ "learning_rate": 0.0003441496479386561,
290
+ "loss": 0.3603226852416992,
291
+ "mean_token_accuracy": 0.8864873057664043,
292
+ "num_tokens": 2925625.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.425300100594759,
297
+ "epoch": 3.2341220423412205,
298
+ "grad_norm": 0.46550971269607544,
299
+ "learning_rate": 0.000338256958523054,
300
+ "loss": 0.3541151809692383,
301
+ "mean_token_accuracy": 0.8874222806096077,
302
+ "num_tokens": 3041486.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4290286618471146,
307
+ "epoch": 3.3586550435865505,
308
+ "grad_norm": 0.5829023718833923,
309
+ "learning_rate": 0.00033209920599177326,
310
+ "loss": 0.35764781951904295,
311
+ "mean_token_accuracy": 0.8852742439508439,
312
+ "num_tokens": 3160915.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.4331103308498859,
317
+ "epoch": 3.4831880448318806,
318
+ "grad_norm": 0.494881272315979,
319
+ "learning_rate": 0.00032568799565199543,
320
+ "loss": 0.3636521530151367,
321
+ "mean_token_accuracy": 0.8851453733444213,
322
+ "num_tokens": 3278772.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.42992967620491984,
327
+ "epoch": 3.6077210460772102,
328
+ "grad_norm": 0.47595155239105225,
329
+ "learning_rate": 0.00031903541049423063,
330
+ "loss": 0.36061588287353513,
331
+ "mean_token_accuracy": 0.8861182153224945,
332
+ "num_tokens": 3395664.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.44519103825092315,
337
+ "epoch": 3.7322540473225407,
338
+ "grad_norm": 0.4148159623146057,
339
+ "learning_rate": 0.0003121539884199152,
340
+ "loss": 0.37374584197998045,
341
+ "mean_token_accuracy": 0.882867374420166,
342
+ "num_tokens": 3512643.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.439686142206192,
347
+ "epoch": 3.8567870485678704,
348
+ "grad_norm": 0.3918115794658661,
349
+ "learning_rate": 0.0003050566986116549,
350
+ "loss": 0.3728714752197266,
351
+ "mean_token_accuracy": 0.8835265552997589,
352
+ "num_tokens": 3628481.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4370816157758236,
357
+ "epoch": 3.9813200498132004,
358
+ "grad_norm": 0.5257322192192078,
359
+ "learning_rate": 0.0002977569170906462,
360
+ "loss": 0.36963958740234376,
361
+ "mean_token_accuracy": 0.883085435628891,
362
+ "num_tokens": 3741971.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.48418363807506337,
368
+ "eval_loss": 0.5320115089416504,
369
+ "eval_mean_token_accuracy": 0.853746736812037,
370
+ "eval_num_tokens": 3760116.0,
371
+ "eval_runtime": 80.2791,
372
+ "eval_samples_per_second": 17.14,
373
+ "eval_steps_per_second": 2.143,
374
+ "step": 1608
375
+ },
376
+ {
377
+ "entropy": 0.35559599267111885,
378
+ "epoch": 4.104607721046078,
379
+ "grad_norm": 0.5824428796768188,
380
+ "learning_rate": 0.0002902684015073434,
381
+ "loss": 0.2808858108520508,
382
+ "mean_token_accuracy": 0.9084500258017068,
383
+ "num_tokens": 3857514.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.34071226201951504,
388
+ "epoch": 4.229140722291407,
389
+ "grad_norm": 0.4689781069755554,
390
+ "learning_rate": 0.0002826052652128818,
391
+ "loss": 0.2676906204223633,
392
+ "mean_token_accuracy": 0.9113168820738793,
393
+ "num_tokens": 3973168.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.339734458848834,
398
+ "epoch": 4.353673723536737,
399
+ "grad_norm": 0.5321401953697205,
400
+ "learning_rate": 0.0002747819506601238,
401
+ "loss": 0.26818386077880857,
402
+ "mean_token_accuracy": 0.9111532375216485,
403
+ "num_tokens": 4092538.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.3525573747605085,
408
+ "epoch": 4.478206724782067,
409
+ "grad_norm": 0.5021588206291199,
410
+ "learning_rate": 0.0002668132021844582,
411
+ "loss": 0.27898569107055665,
412
+ "mean_token_accuracy": 0.9079484361410141,
413
+ "num_tokens": 4206935.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.35562075704336166,
418
+ "epoch": 4.602739726027397,
419
+ "grad_norm": 0.47950589656829834,
420
+ "learning_rate": 0.000258714038215652,
421
+ "loss": 0.28017072677612304,
422
+ "mean_token_accuracy": 0.9064878270030021,
423
+ "num_tokens": 4319440.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.3466539917141199,
428
+ "epoch": 4.7272727272727275,
429
+ "grad_norm": 0.4677203297615051,
430
+ "learning_rate": 0.00025049972297312516,
431
+ "loss": 0.27576370239257814,
432
+ "mean_token_accuracy": 0.9086684882640839,
433
+ "num_tokens": 4439513.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.34570303693413734,
438
+ "epoch": 4.851805728518057,
439
+ "grad_norm": 0.4588606357574463,
440
+ "learning_rate": 0.0002421857376979947,
441
+ "loss": 0.2746767234802246,
442
+ "mean_token_accuracy": 0.9086508122086525,
443
+ "num_tokens": 4562599.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.3503329714387655,
448
+ "epoch": 4.976338729763388,
449
+ "grad_norm": 0.5665764212608337,
450
+ "learning_rate": 0.00023378775147610495,
451
+ "loss": 0.27303371429443357,
452
+ "mean_token_accuracy": 0.9096201673150063,
453
+ "num_tokens": 4677603.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.41260595723640087,
459
+ "eval_loss": 0.5472355484962463,
460
+ "eval_mean_token_accuracy": 0.8565515792647074,
461
+ "eval_num_tokens": 4700145.0,
462
+ "eval_runtime": 80.2872,
463
+ "eval_samples_per_second": 17.138,
464
+ "eval_steps_per_second": 2.142,
465
+ "step": 2010
466
+ },
467
+ {
468
+ "entropy": 0.2732633537415302,
469
+ "epoch": 5.099626400996264,
470
+ "grad_norm": 0.567966639995575,
471
+ "learning_rate": 0.0002253215917070334,
472
+ "loss": 0.19740861892700196,
473
+ "mean_token_accuracy": 0.9340365438750295,
474
+ "num_tokens": 4794835.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.24825763009488583,
479
+ "epoch": 5.224159402241594,
480
+ "grad_norm": 0.6070764064788818,
481
+ "learning_rate": 0.00021680321427472769,
482
+ "loss": 0.17449329376220704,
483
+ "mean_token_accuracy": 0.9399480578303337,
484
+ "num_tokens": 4912403.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.26008583076298236,
489
+ "epoch": 5.348692403486924,
490
+ "grad_norm": 0.4653824269771576,
491
+ "learning_rate": 0.00020824867347599314,
492
+ "loss": 0.1837337875366211,
493
+ "mean_token_accuracy": 0.9369171789288521,
494
+ "num_tokens": 5025000.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.26238673031330106,
499
+ "epoch": 5.473225404732254,
500
+ "grad_norm": 0.5280150771141052,
501
+ "learning_rate": 0.0001996740917635043,
502
+ "loss": 0.18675100326538085,
503
+ "mean_token_accuracy": 0.936633392572403,
504
+ "num_tokens": 5142673.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.26483887039124965,
509
+ "epoch": 5.597758405977584,
510
+ "grad_norm": 0.4668729305267334,
511
+ "learning_rate": 0.00019109562936036546,
512
+ "loss": 0.18501157760620118,
513
+ "mean_token_accuracy": 0.9365152379870415,
514
+ "num_tokens": 5259364.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.2524403877556324,
519
+ "epoch": 5.722291407222914,
520
+ "grad_norm": 0.5033115148544312,
521
+ "learning_rate": 0.00018252945380348672,
522
+ "loss": 0.1812763023376465,
523
+ "mean_token_accuracy": 0.9381375980377197,
524
+ "num_tokens": 5376956.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.25848230116069315,
529
+ "epoch": 5.846824408468244,
530
+ "grad_norm": 0.6071104407310486,
531
+ "learning_rate": 0.0001739917094731765,
532
+ "loss": 0.18280351638793946,
533
+ "mean_token_accuracy": 0.9371961706876755,
534
+ "num_tokens": 5492490.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.2512618475407362,
539
+ "epoch": 5.971357409713574,
540
+ "grad_norm": 0.5169245004653931,
541
+ "learning_rate": 0.00016549848716637528,
542
+ "loss": 0.1812678337097168,
543
+ "mean_token_accuracy": 0.93798923432827,
544
+ "num_tokens": 5613602.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.35272262487993683,
550
+ "eval_loss": 0.6165693998336792,
551
+ "eval_mean_token_accuracy": 0.8541817599257757,
552
+ "eval_num_tokens": 5640174.0,
553
+ "eval_runtime": 80.0797,
554
+ "eval_samples_per_second": 17.183,
555
+ "eval_steps_per_second": 2.148,
556
+ "step": 2412
557
+ }
558
+ ],
559
+ "logging_steps": 50,
560
+ "max_steps": 4020,
561
+ "num_input_tokens_seen": 0,
562
+ "num_train_epochs": 10,
563
+ "save_steps": 500,
564
+ "stateful_callbacks": {
565
+ "TrainerControl": {
566
+ "args": {
567
+ "should_epoch_stop": false,
568
+ "should_evaluate": false,
569
+ "should_log": false,
570
+ "should_save": true,
571
+ "should_training_stop": false
572
+ },
573
+ "attributes": {}
574
+ }
575
+ },
576
+ "total_flos": 2.3282680816735027e+17,
577
+ "train_batch_size": 4,
578
+ "trial_name": null,
579
+ "trial_params": null
580
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04293738824192794,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "up_proj",
33
+ "down_proj",
34
+ "k_proj",
35
+ "q_proj",
36
+ "o_proj",
37
+ "v_proj",
38
+ "gate_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2814/trainer_state.json ADDED
@@ -0,0 +1,671 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 7.0,
6
+ "eval_steps": 500,
7
+ "global_step": 2814,
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.4945576781034469,
14
+ "epoch": 0.12453300124533001,
15
+ "grad_norm": 0.7291187047958374,
16
+ "learning_rate": 4.8174802250282295e-05,
17
+ "loss": 1.3015669250488282,
18
+ "mean_token_accuracy": 0.7135214237868786,
19
+ "num_tokens": 114583.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7246888878941536,
24
+ "epoch": 0.24906600249066002,
25
+ "grad_norm": 0.5772781372070312,
26
+ "learning_rate": 9.733276373016218e-05,
27
+ "loss": 0.642754135131836,
28
+ "mean_token_accuracy": 0.8242821827530861,
29
+ "num_tokens": 234541.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.6838392898440361,
34
+ "epoch": 0.37359900373599003,
35
+ "grad_norm": 0.4728560149669647,
36
+ "learning_rate": 0.00014649072521004207,
37
+ "loss": 0.6014968490600586,
38
+ "mean_token_accuracy": 0.8303881451487541,
39
+ "num_tokens": 351327.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6594706049561501,
44
+ "epoch": 0.49813200498132004,
45
+ "grad_norm": 0.5458584427833557,
46
+ "learning_rate": 0.00019564868668992197,
47
+ "loss": 0.5789081954956055,
48
+ "mean_token_accuracy": 0.8367286545038223,
49
+ "num_tokens": 472595.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6431240077316761,
54
+ "epoch": 0.6226650062266501,
55
+ "grad_norm": 0.6594698429107666,
56
+ "learning_rate": 0.0002448066481698019,
57
+ "loss": 0.562723274230957,
58
+ "mean_token_accuracy": 0.8406605333089828,
59
+ "num_tokens": 590160.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6416522780060768,
64
+ "epoch": 0.7471980074719801,
65
+ "grad_norm": 0.3835357427597046,
66
+ "learning_rate": 0.0002939646096496817,
67
+ "loss": 0.5631664657592773,
68
+ "mean_token_accuracy": 0.8386288139224053,
69
+ "num_tokens": 706659.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6282059556245804,
74
+ "epoch": 0.8717310087173101,
75
+ "grad_norm": 0.4643607437610626,
76
+ "learning_rate": 0.0003431225711295616,
77
+ "loss": 0.5579532241821289,
78
+ "mean_token_accuracy": 0.8415955656766891,
79
+ "num_tokens": 821763.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6296975083649159,
84
+ "epoch": 0.9962640099626401,
85
+ "grad_norm": 0.5332581400871277,
86
+ "learning_rate": 0.00039228053260944153,
87
+ "loss": 0.5614005279541016,
88
+ "mean_token_accuracy": 0.8401218938827515,
89
+ "num_tokens": 936946.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6447091469931048,
95
+ "eval_loss": 0.5722090005874634,
96
+ "eval_mean_token_accuracy": 0.8409275641275007,
97
+ "eval_num_tokens": 940029.0,
98
+ "eval_runtime": 81.0912,
99
+ "eval_samples_per_second": 16.969,
100
+ "eval_steps_per_second": 2.121,
101
+ "step": 402
102
+ },
103
+ {
104
+ "entropy": 0.592438119981024,
105
+ "epoch": 1.1195516811955168,
106
+ "grad_norm": 0.5156843066215515,
107
+ "learning_rate": 0.00039506546405195707,
108
+ "loss": 0.5288405227661133,
109
+ "mean_token_accuracy": 0.8473661833941334,
110
+ "num_tokens": 1054389.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6035540834069252,
115
+ "epoch": 1.244084682440847,
116
+ "grad_norm": 0.6018164753913879,
117
+ "learning_rate": 0.00039452946012175837,
118
+ "loss": 0.5313962936401367,
119
+ "mean_token_accuracy": 0.8469011873006821,
120
+ "num_tokens": 1170301.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6012892751395702,
125
+ "epoch": 1.3686176836861768,
126
+ "grad_norm": 0.5239841341972351,
127
+ "learning_rate": 0.0003936223382021896,
128
+ "loss": 0.5329293823242187,
129
+ "mean_token_accuracy": 0.8464742597937583,
130
+ "num_tokens": 1284497.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.597025256305933,
135
+ "epoch": 1.4931506849315068,
136
+ "grad_norm": 0.4814896285533905,
137
+ "learning_rate": 0.00039234580791514196,
138
+ "loss": 0.5313105010986328,
139
+ "mean_token_accuracy": 0.8474235320091248,
140
+ "num_tokens": 1401566.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.594612804800272,
145
+ "epoch": 1.6176836861768369,
146
+ "grad_norm": 0.6025446057319641,
147
+ "learning_rate": 0.0003907022750939179,
148
+ "loss": 0.529390640258789,
149
+ "mean_token_accuracy": 0.8483339309692383,
150
+ "num_tokens": 1515959.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5792807288467884,
155
+ "epoch": 1.7422166874221667,
156
+ "grad_norm": 0.3983995318412781,
157
+ "learning_rate": 0.00038869483724903863,
158
+ "loss": 0.5156287384033204,
159
+ "mean_token_accuracy": 0.8519385030865669,
160
+ "num_tokens": 1638116.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5724843810498714,
165
+ "epoch": 1.8667496886674968,
166
+ "grad_norm": 0.6686900854110718,
167
+ "learning_rate": 0.0003863272777304715,
168
+ "loss": 0.5083164978027344,
169
+ "mean_token_accuracy": 0.8507362252473831,
170
+ "num_tokens": 1754423.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.5764366070926189,
175
+ "epoch": 1.9912826899128269,
176
+ "grad_norm": 0.47789353132247925,
177
+ "learning_rate": 0.0003836040585972784,
178
+ "loss": 0.5066570663452148,
179
+ "mean_token_accuracy": 0.8517848494648933,
180
+ "num_tokens": 1871167.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5557634790622911,
186
+ "eval_loss": 0.5285266637802124,
187
+ "eval_mean_token_accuracy": 0.8505693410718164,
188
+ "eval_num_tokens": 1880058.0,
189
+ "eval_runtime": 80.5803,
190
+ "eval_samples_per_second": 17.076,
191
+ "eval_steps_per_second": 2.135,
192
+ "step": 804
193
+ },
194
+ {
195
+ "entropy": 0.4963809953193472,
196
+ "epoch": 2.1145703611457036,
197
+ "grad_norm": 0.4585464298725128,
198
+ "learning_rate": 0.0003805303122081248,
199
+ "loss": 0.4297080230712891,
200
+ "mean_token_accuracy": 0.8698998027377658,
201
+ "num_tokens": 1989183.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.49841349229216575,
206
+ "epoch": 2.2391033623910337,
207
+ "grad_norm": 0.4582020342350006,
208
+ "learning_rate": 0.00037711183154849745,
209
+ "loss": 0.4334832763671875,
210
+ "mean_token_accuracy": 0.8692125943303108,
211
+ "num_tokens": 2106590.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5070917446911335,
216
+ "epoch": 2.3636363636363638,
217
+ "grad_norm": 0.43267160654067993,
218
+ "learning_rate": 0.0003733550593128611,
219
+ "loss": 0.44077606201171876,
220
+ "mean_token_accuracy": 0.8663433310389519,
221
+ "num_tokens": 2218296.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5030459056794644,
226
+ "epoch": 2.488169364881694,
227
+ "grad_norm": 0.6674911379814148,
228
+ "learning_rate": 0.0003692670757623313,
229
+ "loss": 0.44177467346191407,
230
+ "mean_token_accuracy": 0.865137224495411,
231
+ "num_tokens": 2336965.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5059828527271748,
236
+ "epoch": 2.6127023661270234,
237
+ "grad_norm": 0.4370676279067993,
238
+ "learning_rate": 0.00036485558538074613,
239
+ "loss": 0.4437343978881836,
240
+ "mean_token_accuracy": 0.8662868231534958,
241
+ "num_tokens": 2454272.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5094366405904293,
246
+ "epoch": 2.7372353673723535,
247
+ "grad_norm": 0.4469081461429596,
248
+ "learning_rate": 0.00036012890235428757,
249
+ "loss": 0.443253173828125,
250
+ "mean_token_accuracy": 0.8655162483453751,
251
+ "num_tokens": 2576164.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5226379410922527,
256
+ "epoch": 2.8617683686176836,
257
+ "grad_norm": 0.6992693543434143,
258
+ "learning_rate": 0.0003550959349020165,
259
+ "loss": 0.4548416900634766,
260
+ "mean_token_accuracy": 0.8627148562669754,
261
+ "num_tokens": 2690325.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5179457207024097,
266
+ "epoch": 2.9863013698630136,
267
+ "grad_norm": 0.43076467514038086,
268
+ "learning_rate": 0.000349766168486855,
269
+ "loss": 0.44712478637695313,
270
+ "mean_token_accuracy": 0.8639427620172501,
271
+ "num_tokens": 2807305.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5369389817811722,
277
+ "eval_loss": 0.5201929807662964,
278
+ "eval_mean_token_accuracy": 0.8542189033225526,
279
+ "eval_num_tokens": 2820087.0,
280
+ "eval_runtime": 80.0102,
281
+ "eval_samples_per_second": 17.198,
282
+ "eval_steps_per_second": 2.15,
283
+ "step": 1206
284
+ },
285
+ {
286
+ "entropy": 0.42975082195768455,
287
+ "epoch": 3.1095890410958904,
288
+ "grad_norm": 0.44258150458335876,
289
+ "learning_rate": 0.0003441496479386561,
290
+ "loss": 0.3603226852416992,
291
+ "mean_token_accuracy": 0.8864873057664043,
292
+ "num_tokens": 2925625.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.425300100594759,
297
+ "epoch": 3.2341220423412205,
298
+ "grad_norm": 0.46550971269607544,
299
+ "learning_rate": 0.000338256958523054,
300
+ "loss": 0.3541151809692383,
301
+ "mean_token_accuracy": 0.8874222806096077,
302
+ "num_tokens": 3041486.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4290286618471146,
307
+ "epoch": 3.3586550435865505,
308
+ "grad_norm": 0.5829023718833923,
309
+ "learning_rate": 0.00033209920599177326,
310
+ "loss": 0.35764781951904295,
311
+ "mean_token_accuracy": 0.8852742439508439,
312
+ "num_tokens": 3160915.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.4331103308498859,
317
+ "epoch": 3.4831880448318806,
318
+ "grad_norm": 0.494881272315979,
319
+ "learning_rate": 0.00032568799565199543,
320
+ "loss": 0.3636521530151367,
321
+ "mean_token_accuracy": 0.8851453733444213,
322
+ "num_tokens": 3278772.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.42992967620491984,
327
+ "epoch": 3.6077210460772102,
328
+ "grad_norm": 0.47595155239105225,
329
+ "learning_rate": 0.00031903541049423063,
330
+ "loss": 0.36061588287353513,
331
+ "mean_token_accuracy": 0.8861182153224945,
332
+ "num_tokens": 3395664.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.44519103825092315,
337
+ "epoch": 3.7322540473225407,
338
+ "grad_norm": 0.4148159623146057,
339
+ "learning_rate": 0.0003121539884199152,
340
+ "loss": 0.37374584197998045,
341
+ "mean_token_accuracy": 0.882867374420166,
342
+ "num_tokens": 3512643.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.439686142206192,
347
+ "epoch": 3.8567870485678704,
348
+ "grad_norm": 0.3918115794658661,
349
+ "learning_rate": 0.0003050566986116549,
350
+ "loss": 0.3728714752197266,
351
+ "mean_token_accuracy": 0.8835265552997589,
352
+ "num_tokens": 3628481.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4370816157758236,
357
+ "epoch": 3.9813200498132004,
358
+ "grad_norm": 0.5257322192192078,
359
+ "learning_rate": 0.0002977569170906462,
360
+ "loss": 0.36963958740234376,
361
+ "mean_token_accuracy": 0.883085435628891,
362
+ "num_tokens": 3741971.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.48418363807506337,
368
+ "eval_loss": 0.5320115089416504,
369
+ "eval_mean_token_accuracy": 0.853746736812037,
370
+ "eval_num_tokens": 3760116.0,
371
+ "eval_runtime": 80.2791,
372
+ "eval_samples_per_second": 17.14,
373
+ "eval_steps_per_second": 2.143,
374
+ "step": 1608
375
+ },
376
+ {
377
+ "entropy": 0.35559599267111885,
378
+ "epoch": 4.104607721046078,
379
+ "grad_norm": 0.5824428796768188,
380
+ "learning_rate": 0.0002902684015073434,
381
+ "loss": 0.2808858108520508,
382
+ "mean_token_accuracy": 0.9084500258017068,
383
+ "num_tokens": 3857514.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.34071226201951504,
388
+ "epoch": 4.229140722291407,
389
+ "grad_norm": 0.4689781069755554,
390
+ "learning_rate": 0.0002826052652128818,
391
+ "loss": 0.2676906204223633,
392
+ "mean_token_accuracy": 0.9113168820738793,
393
+ "num_tokens": 3973168.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.339734458848834,
398
+ "epoch": 4.353673723536737,
399
+ "grad_norm": 0.5321401953697205,
400
+ "learning_rate": 0.0002747819506601238,
401
+ "loss": 0.26818386077880857,
402
+ "mean_token_accuracy": 0.9111532375216485,
403
+ "num_tokens": 4092538.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.3525573747605085,
408
+ "epoch": 4.478206724782067,
409
+ "grad_norm": 0.5021588206291199,
410
+ "learning_rate": 0.0002668132021844582,
411
+ "loss": 0.27898569107055665,
412
+ "mean_token_accuracy": 0.9079484361410141,
413
+ "num_tokens": 4206935.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.35562075704336166,
418
+ "epoch": 4.602739726027397,
419
+ "grad_norm": 0.47950589656829834,
420
+ "learning_rate": 0.000258714038215652,
421
+ "loss": 0.28017072677612304,
422
+ "mean_token_accuracy": 0.9064878270030021,
423
+ "num_tokens": 4319440.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.3466539917141199,
428
+ "epoch": 4.7272727272727275,
429
+ "grad_norm": 0.4677203297615051,
430
+ "learning_rate": 0.00025049972297312516,
431
+ "loss": 0.27576370239257814,
432
+ "mean_token_accuracy": 0.9086684882640839,
433
+ "num_tokens": 4439513.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.34570303693413734,
438
+ "epoch": 4.851805728518057,
439
+ "grad_norm": 0.4588606357574463,
440
+ "learning_rate": 0.0002421857376979947,
441
+ "loss": 0.2746767234802246,
442
+ "mean_token_accuracy": 0.9086508122086525,
443
+ "num_tokens": 4562599.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.3503329714387655,
448
+ "epoch": 4.976338729763388,
449
+ "grad_norm": 0.5665764212608337,
450
+ "learning_rate": 0.00023378775147610495,
451
+ "loss": 0.27303371429443357,
452
+ "mean_token_accuracy": 0.9096201673150063,
453
+ "num_tokens": 4677603.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.41260595723640087,
459
+ "eval_loss": 0.5472355484962463,
460
+ "eval_mean_token_accuracy": 0.8565515792647074,
461
+ "eval_num_tokens": 4700145.0,
462
+ "eval_runtime": 80.2872,
463
+ "eval_samples_per_second": 17.138,
464
+ "eval_steps_per_second": 2.142,
465
+ "step": 2010
466
+ },
467
+ {
468
+ "entropy": 0.2732633537415302,
469
+ "epoch": 5.099626400996264,
470
+ "grad_norm": 0.567966639995575,
471
+ "learning_rate": 0.0002253215917070334,
472
+ "loss": 0.19740861892700196,
473
+ "mean_token_accuracy": 0.9340365438750295,
474
+ "num_tokens": 4794835.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.24825763009488583,
479
+ "epoch": 5.224159402241594,
480
+ "grad_norm": 0.6070764064788818,
481
+ "learning_rate": 0.00021680321427472769,
482
+ "loss": 0.17449329376220704,
483
+ "mean_token_accuracy": 0.9399480578303337,
484
+ "num_tokens": 4912403.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.26008583076298236,
489
+ "epoch": 5.348692403486924,
490
+ "grad_norm": 0.4653824269771576,
491
+ "learning_rate": 0.00020824867347599314,
492
+ "loss": 0.1837337875366211,
493
+ "mean_token_accuracy": 0.9369171789288521,
494
+ "num_tokens": 5025000.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.26238673031330106,
499
+ "epoch": 5.473225404732254,
500
+ "grad_norm": 0.5280150771141052,
501
+ "learning_rate": 0.0001996740917635043,
502
+ "loss": 0.18675100326538085,
503
+ "mean_token_accuracy": 0.936633392572403,
504
+ "num_tokens": 5142673.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.26483887039124965,
509
+ "epoch": 5.597758405977584,
510
+ "grad_norm": 0.4668729305267334,
511
+ "learning_rate": 0.00019109562936036546,
512
+ "loss": 0.18501157760620118,
513
+ "mean_token_accuracy": 0.9365152379870415,
514
+ "num_tokens": 5259364.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.2524403877556324,
519
+ "epoch": 5.722291407222914,
520
+ "grad_norm": 0.5033115148544312,
521
+ "learning_rate": 0.00018252945380348672,
522
+ "loss": 0.1812763023376465,
523
+ "mean_token_accuracy": 0.9381375980377197,
524
+ "num_tokens": 5376956.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.25848230116069315,
529
+ "epoch": 5.846824408468244,
530
+ "grad_norm": 0.6071104407310486,
531
+ "learning_rate": 0.0001739917094731765,
532
+ "loss": 0.18280351638793946,
533
+ "mean_token_accuracy": 0.9371961706876755,
534
+ "num_tokens": 5492490.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.2512618475407362,
539
+ "epoch": 5.971357409713574,
540
+ "grad_norm": 0.5169245004653931,
541
+ "learning_rate": 0.00016549848716637528,
542
+ "loss": 0.1812678337097168,
543
+ "mean_token_accuracy": 0.93798923432827,
544
+ "num_tokens": 5613602.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.35272262487993683,
550
+ "eval_loss": 0.6165693998336792,
551
+ "eval_mean_token_accuracy": 0.8541817599257757,
552
+ "eval_num_tokens": 5640174.0,
553
+ "eval_runtime": 80.0797,
554
+ "eval_samples_per_second": 17.183,
555
+ "eval_steps_per_second": 2.148,
556
+ "step": 2412
557
+ },
558
+ {
559
+ "entropy": 0.20745287752813762,
560
+ "epoch": 6.094645080946451,
561
+ "grad_norm": 0.33874237537384033,
562
+ "learning_rate": 0.000157065793770877,
563
+ "loss": 0.1288090705871582,
564
+ "mean_token_accuracy": 0.9561566412448883,
565
+ "num_tokens": 5729864.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.18590272210538386,
570
+ "epoch": 6.219178082191781,
571
+ "grad_norm": 0.43293333053588867,
572
+ "learning_rate": 0.0001487095220976913,
573
+ "loss": 0.11404885292053223,
574
+ "mean_token_accuracy": 0.961484112739563,
575
+ "num_tokens": 5845776.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.18391913663595916,
580
+ "epoch": 6.34371108343711,
581
+ "grad_norm": 0.38351935148239136,
582
+ "learning_rate": 0.00014044542092840146,
583
+ "loss": 0.11131843566894531,
584
+ "mean_token_accuracy": 0.9621073800325394,
585
+ "num_tokens": 5961333.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.17878302346915007,
590
+ "epoch": 6.468244084682441,
591
+ "grad_norm": 0.430851012468338,
592
+ "learning_rate": 0.00013228906533397082,
593
+ "loss": 0.10821202278137207,
594
+ "mean_token_accuracy": 0.9637334972620011,
595
+ "num_tokens": 6082253.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.18323683477938174,
600
+ "epoch": 6.592777085927771,
601
+ "grad_norm": 0.3986610174179077,
602
+ "learning_rate": 0.00012425582732093497,
603
+ "loss": 0.11400936126708984,
604
+ "mean_token_accuracy": 0.9619395446777343,
605
+ "num_tokens": 6200721.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.18330949898809196,
610
+ "epoch": 6.717310087173101,
611
+ "grad_norm": 0.5595681667327881,
612
+ "learning_rate": 0.0001163608468603028,
613
+ "loss": 0.113320951461792,
614
+ "mean_token_accuracy": 0.9610482943058014,
615
+ "num_tokens": 6318066.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.18616238351911307,
620
+ "epoch": 6.841843088418431,
621
+ "grad_norm": 0.45847031474113464,
622
+ "learning_rate": 0.00010861900335376734,
623
+ "loss": 0.11270190238952636,
624
+ "mean_token_accuracy": 0.9607535809278488,
625
+ "num_tokens": 6430978.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.17851211048662663,
630
+ "epoch": 6.966376089663761,
631
+ "grad_norm": 0.3785495162010193,
632
+ "learning_rate": 0.00010104488759100174,
633
+ "loss": 0.1098051643371582,
634
+ "mean_token_accuracy": 0.9622898560762405,
635
+ "num_tokens": 6549781.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "epoch": 7.0,
640
+ "eval_entropy": 0.29157780076182166,
641
+ "eval_loss": 0.7041030526161194,
642
+ "eval_mean_token_accuracy": 0.8533015802156093,
643
+ "eval_num_tokens": 6580203.0,
644
+ "eval_runtime": 80.3186,
645
+ "eval_samples_per_second": 17.132,
646
+ "eval_steps_per_second": 2.141,
647
+ "step": 2814
648
+ }
649
+ ],
650
+ "logging_steps": 50,
651
+ "max_steps": 4020,
652
+ "num_input_tokens_seen": 0,
653
+ "num_train_epochs": 10,
654
+ "save_steps": 500,
655
+ "stateful_callbacks": {
656
+ "TrainerControl": {
657
+ "args": {
658
+ "should_epoch_stop": false,
659
+ "should_evaluate": false,
660
+ "should_log": false,
661
+ "should_save": true,
662
+ "should_training_stop": false
663
+ },
664
+ "attributes": {}
665
+ }
666
+ },
667
+ "total_flos": 2.713509679512576e+17,
668
+ "train_batch_size": 4,
669
+ "trial_name": null,
670
+ "trial_params": null
671
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04293738824192794,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "up_proj",
33
+ "down_proj",
34
+ "k_proj",
35
+ "q_proj",
36
+ "o_proj",
37
+ "v_proj",
38
+ "gate_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3216/trainer_state.json ADDED
@@ -0,0 +1,762 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 8.0,
6
+ "eval_steps": 500,
7
+ "global_step": 3216,
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.4945576781034469,
14
+ "epoch": 0.12453300124533001,
15
+ "grad_norm": 0.7291187047958374,
16
+ "learning_rate": 4.8174802250282295e-05,
17
+ "loss": 1.3015669250488282,
18
+ "mean_token_accuracy": 0.7135214237868786,
19
+ "num_tokens": 114583.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7246888878941536,
24
+ "epoch": 0.24906600249066002,
25
+ "grad_norm": 0.5772781372070312,
26
+ "learning_rate": 9.733276373016218e-05,
27
+ "loss": 0.642754135131836,
28
+ "mean_token_accuracy": 0.8242821827530861,
29
+ "num_tokens": 234541.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.6838392898440361,
34
+ "epoch": 0.37359900373599003,
35
+ "grad_norm": 0.4728560149669647,
36
+ "learning_rate": 0.00014649072521004207,
37
+ "loss": 0.6014968490600586,
38
+ "mean_token_accuracy": 0.8303881451487541,
39
+ "num_tokens": 351327.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6594706049561501,
44
+ "epoch": 0.49813200498132004,
45
+ "grad_norm": 0.5458584427833557,
46
+ "learning_rate": 0.00019564868668992197,
47
+ "loss": 0.5789081954956055,
48
+ "mean_token_accuracy": 0.8367286545038223,
49
+ "num_tokens": 472595.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6431240077316761,
54
+ "epoch": 0.6226650062266501,
55
+ "grad_norm": 0.6594698429107666,
56
+ "learning_rate": 0.0002448066481698019,
57
+ "loss": 0.562723274230957,
58
+ "mean_token_accuracy": 0.8406605333089828,
59
+ "num_tokens": 590160.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6416522780060768,
64
+ "epoch": 0.7471980074719801,
65
+ "grad_norm": 0.3835357427597046,
66
+ "learning_rate": 0.0002939646096496817,
67
+ "loss": 0.5631664657592773,
68
+ "mean_token_accuracy": 0.8386288139224053,
69
+ "num_tokens": 706659.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6282059556245804,
74
+ "epoch": 0.8717310087173101,
75
+ "grad_norm": 0.4643607437610626,
76
+ "learning_rate": 0.0003431225711295616,
77
+ "loss": 0.5579532241821289,
78
+ "mean_token_accuracy": 0.8415955656766891,
79
+ "num_tokens": 821763.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6296975083649159,
84
+ "epoch": 0.9962640099626401,
85
+ "grad_norm": 0.5332581400871277,
86
+ "learning_rate": 0.00039228053260944153,
87
+ "loss": 0.5614005279541016,
88
+ "mean_token_accuracy": 0.8401218938827515,
89
+ "num_tokens": 936946.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6447091469931048,
95
+ "eval_loss": 0.5722090005874634,
96
+ "eval_mean_token_accuracy": 0.8409275641275007,
97
+ "eval_num_tokens": 940029.0,
98
+ "eval_runtime": 81.0912,
99
+ "eval_samples_per_second": 16.969,
100
+ "eval_steps_per_second": 2.121,
101
+ "step": 402
102
+ },
103
+ {
104
+ "entropy": 0.592438119981024,
105
+ "epoch": 1.1195516811955168,
106
+ "grad_norm": 0.5156843066215515,
107
+ "learning_rate": 0.00039506546405195707,
108
+ "loss": 0.5288405227661133,
109
+ "mean_token_accuracy": 0.8473661833941334,
110
+ "num_tokens": 1054389.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6035540834069252,
115
+ "epoch": 1.244084682440847,
116
+ "grad_norm": 0.6018164753913879,
117
+ "learning_rate": 0.00039452946012175837,
118
+ "loss": 0.5313962936401367,
119
+ "mean_token_accuracy": 0.8469011873006821,
120
+ "num_tokens": 1170301.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6012892751395702,
125
+ "epoch": 1.3686176836861768,
126
+ "grad_norm": 0.5239841341972351,
127
+ "learning_rate": 0.0003936223382021896,
128
+ "loss": 0.5329293823242187,
129
+ "mean_token_accuracy": 0.8464742597937583,
130
+ "num_tokens": 1284497.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.597025256305933,
135
+ "epoch": 1.4931506849315068,
136
+ "grad_norm": 0.4814896285533905,
137
+ "learning_rate": 0.00039234580791514196,
138
+ "loss": 0.5313105010986328,
139
+ "mean_token_accuracy": 0.8474235320091248,
140
+ "num_tokens": 1401566.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.594612804800272,
145
+ "epoch": 1.6176836861768369,
146
+ "grad_norm": 0.6025446057319641,
147
+ "learning_rate": 0.0003907022750939179,
148
+ "loss": 0.529390640258789,
149
+ "mean_token_accuracy": 0.8483339309692383,
150
+ "num_tokens": 1515959.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5792807288467884,
155
+ "epoch": 1.7422166874221667,
156
+ "grad_norm": 0.3983995318412781,
157
+ "learning_rate": 0.00038869483724903863,
158
+ "loss": 0.5156287384033204,
159
+ "mean_token_accuracy": 0.8519385030865669,
160
+ "num_tokens": 1638116.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5724843810498714,
165
+ "epoch": 1.8667496886674968,
166
+ "grad_norm": 0.6686900854110718,
167
+ "learning_rate": 0.0003863272777304715,
168
+ "loss": 0.5083164978027344,
169
+ "mean_token_accuracy": 0.8507362252473831,
170
+ "num_tokens": 1754423.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.5764366070926189,
175
+ "epoch": 1.9912826899128269,
176
+ "grad_norm": 0.47789353132247925,
177
+ "learning_rate": 0.0003836040585972784,
178
+ "loss": 0.5066570663452148,
179
+ "mean_token_accuracy": 0.8517848494648933,
180
+ "num_tokens": 1871167.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5557634790622911,
186
+ "eval_loss": 0.5285266637802124,
187
+ "eval_mean_token_accuracy": 0.8505693410718164,
188
+ "eval_num_tokens": 1880058.0,
189
+ "eval_runtime": 80.5803,
190
+ "eval_samples_per_second": 17.076,
191
+ "eval_steps_per_second": 2.135,
192
+ "step": 804
193
+ },
194
+ {
195
+ "entropy": 0.4963809953193472,
196
+ "epoch": 2.1145703611457036,
197
+ "grad_norm": 0.4585464298725128,
198
+ "learning_rate": 0.0003805303122081248,
199
+ "loss": 0.4297080230712891,
200
+ "mean_token_accuracy": 0.8698998027377658,
201
+ "num_tokens": 1989183.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.49841349229216575,
206
+ "epoch": 2.2391033623910337,
207
+ "grad_norm": 0.4582020342350006,
208
+ "learning_rate": 0.00037711183154849745,
209
+ "loss": 0.4334832763671875,
210
+ "mean_token_accuracy": 0.8692125943303108,
211
+ "num_tokens": 2106590.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5070917446911335,
216
+ "epoch": 2.3636363636363638,
217
+ "grad_norm": 0.43267160654067993,
218
+ "learning_rate": 0.0003733550593128611,
219
+ "loss": 0.44077606201171876,
220
+ "mean_token_accuracy": 0.8663433310389519,
221
+ "num_tokens": 2218296.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5030459056794644,
226
+ "epoch": 2.488169364881694,
227
+ "grad_norm": 0.6674911379814148,
228
+ "learning_rate": 0.0003692670757623313,
229
+ "loss": 0.44177467346191407,
230
+ "mean_token_accuracy": 0.865137224495411,
231
+ "num_tokens": 2336965.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5059828527271748,
236
+ "epoch": 2.6127023661270234,
237
+ "grad_norm": 0.4370676279067993,
238
+ "learning_rate": 0.00036485558538074613,
239
+ "loss": 0.4437343978881836,
240
+ "mean_token_accuracy": 0.8662868231534958,
241
+ "num_tokens": 2454272.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5094366405904293,
246
+ "epoch": 2.7372353673723535,
247
+ "grad_norm": 0.4469081461429596,
248
+ "learning_rate": 0.00036012890235428757,
249
+ "loss": 0.443253173828125,
250
+ "mean_token_accuracy": 0.8655162483453751,
251
+ "num_tokens": 2576164.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5226379410922527,
256
+ "epoch": 2.8617683686176836,
257
+ "grad_norm": 0.6992693543434143,
258
+ "learning_rate": 0.0003550959349020165,
259
+ "loss": 0.4548416900634766,
260
+ "mean_token_accuracy": 0.8627148562669754,
261
+ "num_tokens": 2690325.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5179457207024097,
266
+ "epoch": 2.9863013698630136,
267
+ "grad_norm": 0.43076467514038086,
268
+ "learning_rate": 0.000349766168486855,
269
+ "loss": 0.44712478637695313,
270
+ "mean_token_accuracy": 0.8639427620172501,
271
+ "num_tokens": 2807305.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5369389817811722,
277
+ "eval_loss": 0.5201929807662964,
278
+ "eval_mean_token_accuracy": 0.8542189033225526,
279
+ "eval_num_tokens": 2820087.0,
280
+ "eval_runtime": 80.0102,
281
+ "eval_samples_per_second": 17.198,
282
+ "eval_steps_per_second": 2.15,
283
+ "step": 1206
284
+ },
285
+ {
286
+ "entropy": 0.42975082195768455,
287
+ "epoch": 3.1095890410958904,
288
+ "grad_norm": 0.44258150458335876,
289
+ "learning_rate": 0.0003441496479386561,
290
+ "loss": 0.3603226852416992,
291
+ "mean_token_accuracy": 0.8864873057664043,
292
+ "num_tokens": 2925625.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.425300100594759,
297
+ "epoch": 3.2341220423412205,
298
+ "grad_norm": 0.46550971269607544,
299
+ "learning_rate": 0.000338256958523054,
300
+ "loss": 0.3541151809692383,
301
+ "mean_token_accuracy": 0.8874222806096077,
302
+ "num_tokens": 3041486.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4290286618471146,
307
+ "epoch": 3.3586550435865505,
308
+ "grad_norm": 0.5829023718833923,
309
+ "learning_rate": 0.00033209920599177326,
310
+ "loss": 0.35764781951904295,
311
+ "mean_token_accuracy": 0.8852742439508439,
312
+ "num_tokens": 3160915.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.4331103308498859,
317
+ "epoch": 3.4831880448318806,
318
+ "grad_norm": 0.494881272315979,
319
+ "learning_rate": 0.00032568799565199543,
320
+ "loss": 0.3636521530151367,
321
+ "mean_token_accuracy": 0.8851453733444213,
322
+ "num_tokens": 3278772.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.42992967620491984,
327
+ "epoch": 3.6077210460772102,
328
+ "grad_norm": 0.47595155239105225,
329
+ "learning_rate": 0.00031903541049423063,
330
+ "loss": 0.36061588287353513,
331
+ "mean_token_accuracy": 0.8861182153224945,
332
+ "num_tokens": 3395664.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.44519103825092315,
337
+ "epoch": 3.7322540473225407,
338
+ "grad_norm": 0.4148159623146057,
339
+ "learning_rate": 0.0003121539884199152,
340
+ "loss": 0.37374584197998045,
341
+ "mean_token_accuracy": 0.882867374420166,
342
+ "num_tokens": 3512643.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.439686142206192,
347
+ "epoch": 3.8567870485678704,
348
+ "grad_norm": 0.3918115794658661,
349
+ "learning_rate": 0.0003050566986116549,
350
+ "loss": 0.3728714752197266,
351
+ "mean_token_accuracy": 0.8835265552997589,
352
+ "num_tokens": 3628481.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4370816157758236,
357
+ "epoch": 3.9813200498132004,
358
+ "grad_norm": 0.5257322192192078,
359
+ "learning_rate": 0.0002977569170906462,
360
+ "loss": 0.36963958740234376,
361
+ "mean_token_accuracy": 0.883085435628891,
362
+ "num_tokens": 3741971.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.48418363807506337,
368
+ "eval_loss": 0.5320115089416504,
369
+ "eval_mean_token_accuracy": 0.853746736812037,
370
+ "eval_num_tokens": 3760116.0,
371
+ "eval_runtime": 80.2791,
372
+ "eval_samples_per_second": 17.14,
373
+ "eval_steps_per_second": 2.143,
374
+ "step": 1608
375
+ },
376
+ {
377
+ "entropy": 0.35559599267111885,
378
+ "epoch": 4.104607721046078,
379
+ "grad_norm": 0.5824428796768188,
380
+ "learning_rate": 0.0002902684015073434,
381
+ "loss": 0.2808858108520508,
382
+ "mean_token_accuracy": 0.9084500258017068,
383
+ "num_tokens": 3857514.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.34071226201951504,
388
+ "epoch": 4.229140722291407,
389
+ "grad_norm": 0.4689781069755554,
390
+ "learning_rate": 0.0002826052652128818,
391
+ "loss": 0.2676906204223633,
392
+ "mean_token_accuracy": 0.9113168820738793,
393
+ "num_tokens": 3973168.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.339734458848834,
398
+ "epoch": 4.353673723536737,
399
+ "grad_norm": 0.5321401953697205,
400
+ "learning_rate": 0.0002747819506601238,
401
+ "loss": 0.26818386077880857,
402
+ "mean_token_accuracy": 0.9111532375216485,
403
+ "num_tokens": 4092538.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.3525573747605085,
408
+ "epoch": 4.478206724782067,
409
+ "grad_norm": 0.5021588206291199,
410
+ "learning_rate": 0.0002668132021844582,
411
+ "loss": 0.27898569107055665,
412
+ "mean_token_accuracy": 0.9079484361410141,
413
+ "num_tokens": 4206935.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.35562075704336166,
418
+ "epoch": 4.602739726027397,
419
+ "grad_norm": 0.47950589656829834,
420
+ "learning_rate": 0.000258714038215652,
421
+ "loss": 0.28017072677612304,
422
+ "mean_token_accuracy": 0.9064878270030021,
423
+ "num_tokens": 4319440.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.3466539917141199,
428
+ "epoch": 4.7272727272727275,
429
+ "grad_norm": 0.4677203297615051,
430
+ "learning_rate": 0.00025049972297312516,
431
+ "loss": 0.27576370239257814,
432
+ "mean_token_accuracy": 0.9086684882640839,
433
+ "num_tokens": 4439513.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.34570303693413734,
438
+ "epoch": 4.851805728518057,
439
+ "grad_norm": 0.4588606357574463,
440
+ "learning_rate": 0.0002421857376979947,
441
+ "loss": 0.2746767234802246,
442
+ "mean_token_accuracy": 0.9086508122086525,
443
+ "num_tokens": 4562599.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.3503329714387655,
448
+ "epoch": 4.976338729763388,
449
+ "grad_norm": 0.5665764212608337,
450
+ "learning_rate": 0.00023378775147610495,
451
+ "loss": 0.27303371429443357,
452
+ "mean_token_accuracy": 0.9096201673150063,
453
+ "num_tokens": 4677603.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.41260595723640087,
459
+ "eval_loss": 0.5472355484962463,
460
+ "eval_mean_token_accuracy": 0.8565515792647074,
461
+ "eval_num_tokens": 4700145.0,
462
+ "eval_runtime": 80.2872,
463
+ "eval_samples_per_second": 17.138,
464
+ "eval_steps_per_second": 2.142,
465
+ "step": 2010
466
+ },
467
+ {
468
+ "entropy": 0.2732633537415302,
469
+ "epoch": 5.099626400996264,
470
+ "grad_norm": 0.567966639995575,
471
+ "learning_rate": 0.0002253215917070334,
472
+ "loss": 0.19740861892700196,
473
+ "mean_token_accuracy": 0.9340365438750295,
474
+ "num_tokens": 4794835.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.24825763009488583,
479
+ "epoch": 5.224159402241594,
480
+ "grad_norm": 0.6070764064788818,
481
+ "learning_rate": 0.00021680321427472769,
482
+ "loss": 0.17449329376220704,
483
+ "mean_token_accuracy": 0.9399480578303337,
484
+ "num_tokens": 4912403.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.26008583076298236,
489
+ "epoch": 5.348692403486924,
490
+ "grad_norm": 0.4653824269771576,
491
+ "learning_rate": 0.00020824867347599314,
492
+ "loss": 0.1837337875366211,
493
+ "mean_token_accuracy": 0.9369171789288521,
494
+ "num_tokens": 5025000.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.26238673031330106,
499
+ "epoch": 5.473225404732254,
500
+ "grad_norm": 0.5280150771141052,
501
+ "learning_rate": 0.0001996740917635043,
502
+ "loss": 0.18675100326538085,
503
+ "mean_token_accuracy": 0.936633392572403,
504
+ "num_tokens": 5142673.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.26483887039124965,
509
+ "epoch": 5.597758405977584,
510
+ "grad_norm": 0.4668729305267334,
511
+ "learning_rate": 0.00019109562936036546,
512
+ "loss": 0.18501157760620118,
513
+ "mean_token_accuracy": 0.9365152379870415,
514
+ "num_tokens": 5259364.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.2524403877556324,
519
+ "epoch": 5.722291407222914,
520
+ "grad_norm": 0.5033115148544312,
521
+ "learning_rate": 0.00018252945380348672,
522
+ "loss": 0.1812763023376465,
523
+ "mean_token_accuracy": 0.9381375980377197,
524
+ "num_tokens": 5376956.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.25848230116069315,
529
+ "epoch": 5.846824408468244,
530
+ "grad_norm": 0.6071104407310486,
531
+ "learning_rate": 0.0001739917094731765,
532
+ "loss": 0.18280351638793946,
533
+ "mean_token_accuracy": 0.9371961706876755,
534
+ "num_tokens": 5492490.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.2512618475407362,
539
+ "epoch": 5.971357409713574,
540
+ "grad_norm": 0.5169245004653931,
541
+ "learning_rate": 0.00016549848716637528,
542
+ "loss": 0.1812678337097168,
543
+ "mean_token_accuracy": 0.93798923432827,
544
+ "num_tokens": 5613602.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.35272262487993683,
550
+ "eval_loss": 0.6165693998336792,
551
+ "eval_mean_token_accuracy": 0.8541817599257757,
552
+ "eval_num_tokens": 5640174.0,
553
+ "eval_runtime": 80.0797,
554
+ "eval_samples_per_second": 17.183,
555
+ "eval_steps_per_second": 2.148,
556
+ "step": 2412
557
+ },
558
+ {
559
+ "entropy": 0.20745287752813762,
560
+ "epoch": 6.094645080946451,
561
+ "grad_norm": 0.33874237537384033,
562
+ "learning_rate": 0.000157065793770877,
563
+ "loss": 0.1288090705871582,
564
+ "mean_token_accuracy": 0.9561566412448883,
565
+ "num_tokens": 5729864.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.18590272210538386,
570
+ "epoch": 6.219178082191781,
571
+ "grad_norm": 0.43293333053588867,
572
+ "learning_rate": 0.0001487095220976913,
573
+ "loss": 0.11404885292053223,
574
+ "mean_token_accuracy": 0.961484112739563,
575
+ "num_tokens": 5845776.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.18391913663595916,
580
+ "epoch": 6.34371108343711,
581
+ "grad_norm": 0.38351935148239136,
582
+ "learning_rate": 0.00014044542092840146,
583
+ "loss": 0.11131843566894531,
584
+ "mean_token_accuracy": 0.9621073800325394,
585
+ "num_tokens": 5961333.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.17878302346915007,
590
+ "epoch": 6.468244084682441,
591
+ "grad_norm": 0.430851012468338,
592
+ "learning_rate": 0.00013228906533397082,
593
+ "loss": 0.10821202278137207,
594
+ "mean_token_accuracy": 0.9637334972620011,
595
+ "num_tokens": 6082253.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.18323683477938174,
600
+ "epoch": 6.592777085927771,
601
+ "grad_norm": 0.3986610174179077,
602
+ "learning_rate": 0.00012425582732093497,
603
+ "loss": 0.11400936126708984,
604
+ "mean_token_accuracy": 0.9619395446777343,
605
+ "num_tokens": 6200721.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.18330949898809196,
610
+ "epoch": 6.717310087173101,
611
+ "grad_norm": 0.5595681667327881,
612
+ "learning_rate": 0.0001163608468603028,
613
+ "loss": 0.113320951461792,
614
+ "mean_token_accuracy": 0.9610482943058014,
615
+ "num_tokens": 6318066.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.18616238351911307,
620
+ "epoch": 6.841843088418431,
621
+ "grad_norm": 0.45847031474113464,
622
+ "learning_rate": 0.00010861900335376734,
623
+ "loss": 0.11270190238952636,
624
+ "mean_token_accuracy": 0.9607535809278488,
625
+ "num_tokens": 6430978.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.17851211048662663,
630
+ "epoch": 6.966376089663761,
631
+ "grad_norm": 0.3785495162010193,
632
+ "learning_rate": 0.00010104488759100174,
633
+ "loss": 0.1098051643371582,
634
+ "mean_token_accuracy": 0.9622898560762405,
635
+ "num_tokens": 6549781.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "epoch": 7.0,
640
+ "eval_entropy": 0.29157780076182166,
641
+ "eval_loss": 0.7041030526161194,
642
+ "eval_mean_token_accuracy": 0.8533015802156093,
643
+ "eval_num_tokens": 6580203.0,
644
+ "eval_runtime": 80.3186,
645
+ "eval_samples_per_second": 17.132,
646
+ "eval_steps_per_second": 2.141,
647
+ "step": 2814
648
+ },
649
+ {
650
+ "entropy": 0.16289814633100924,
651
+ "epoch": 7.089663760896638,
652
+ "grad_norm": 0.21091541647911072,
653
+ "learning_rate": 9.365277425089424e-05,
654
+ "loss": 0.08835570335388183,
655
+ "mean_token_accuracy": 0.9695430569576494,
656
+ "num_tokens": 6661238.0,
657
+ "step": 2850
658
+ },
659
+ {
660
+ "entropy": 0.1420974024385214,
661
+ "epoch": 7.214196762141968,
662
+ "grad_norm": 0.365073561668396,
663
+ "learning_rate": 8.645659499854436e-05,
664
+ "loss": 0.0793186902999878,
665
+ "mean_token_accuracy": 0.9731000065803528,
666
+ "num_tokens": 6774391.0,
667
+ "step": 2900
668
+ },
669
+ {
670
+ "entropy": 0.14309360027313234,
671
+ "epoch": 7.338729763387297,
672
+ "grad_norm": 0.388925164937973,
673
+ "learning_rate": 7.946991222872743e-05,
674
+ "loss": 0.07888932704925537,
675
+ "mean_token_accuracy": 0.9733487150073051,
676
+ "num_tokens": 6892967.0,
677
+ "step": 2950
678
+ },
679
+ {
680
+ "entropy": 0.14983555225655437,
681
+ "epoch": 7.463262764632628,
682
+ "grad_norm": 0.32667651772499084,
683
+ "learning_rate": 7.270589350530889e-05,
684
+ "loss": 0.07984059333801269,
685
+ "mean_token_accuracy": 0.9718177166581153,
686
+ "num_tokens": 7006692.0,
687
+ "step": 3000
688
+ },
689
+ {
690
+ "entropy": 0.14554835664108395,
691
+ "epoch": 7.587795765877957,
692
+ "grad_norm": 0.25567975640296936,
693
+ "learning_rate": 6.617728674478406e-05,
694
+ "loss": 0.0789554786682129,
695
+ "mean_token_accuracy": 0.9735771152377128,
696
+ "num_tokens": 7124768.0,
697
+ "step": 3050
698
+ },
699
+ {
700
+ "entropy": 0.1400925239548087,
701
+ "epoch": 7.712328767123288,
702
+ "grad_norm": 0.38630175590515137,
703
+ "learning_rate": 5.989639619071232e-05,
704
+ "loss": 0.078687162399292,
705
+ "mean_token_accuracy": 0.9736493360996247,
706
+ "num_tokens": 7242764.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.13647916626185178,
711
+ "epoch": 7.8368617683686175,
712
+ "grad_norm": 0.2967790961265564,
713
+ "learning_rate": 5.3875059224327037e-05,
714
+ "loss": 0.07509267330169678,
715
+ "mean_token_accuracy": 0.9741105973720551,
716
+ "num_tokens": 7366604.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.14620193544775248,
721
+ "epoch": 7.961394769613948,
722
+ "grad_norm": 0.2764667272567749,
723
+ "learning_rate": 4.812462405502509e-05,
724
+ "loss": 0.07793283462524414,
725
+ "mean_token_accuracy": 0.9722180238366127,
726
+ "num_tokens": 7481687.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "epoch": 8.0,
731
+ "eval_entropy": 0.2592288721785989,
732
+ "eval_loss": 0.7876929640769958,
733
+ "eval_mean_token_accuracy": 0.8539637528186621,
734
+ "eval_num_tokens": 7520232.0,
735
+ "eval_runtime": 80.8149,
736
+ "eval_samples_per_second": 17.027,
737
+ "eval_steps_per_second": 2.128,
738
+ "step": 3216
739
+ }
740
+ ],
741
+ "logging_steps": 50,
742
+ "max_steps": 4020,
743
+ "num_input_tokens_seen": 0,
744
+ "num_train_epochs": 10,
745
+ "save_steps": 500,
746
+ "stateful_callbacks": {
747
+ "TrainerControl": {
748
+ "args": {
749
+ "should_epoch_stop": false,
750
+ "should_evaluate": false,
751
+ "should_log": false,
752
+ "should_save": true,
753
+ "should_training_stop": false
754
+ },
755
+ "attributes": {}
756
+ }
757
+ },
758
+ "total_flos": 3.103242744371712e+17,
759
+ "train_batch_size": 4,
760
+ "trial_name": null,
761
+ "trial_params": null
762
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
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
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
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": 64,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04293738824192794,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "up_proj",
33
+ "down_proj",
34
+ "k_proj",
35
+ "q_proj",
36
+ "o_proj",
37
+ "v_proj",
38
+ "gate_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
random_original_Swedish/Qwen3.5-4B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3618/trainer_state.json ADDED
@@ -0,0 +1,853 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 9.0,
6
+ "eval_steps": 500,
7
+ "global_step": 3618,
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.4945576781034469,
14
+ "epoch": 0.12453300124533001,
15
+ "grad_norm": 0.7291187047958374,
16
+ "learning_rate": 4.8174802250282295e-05,
17
+ "loss": 1.3015669250488282,
18
+ "mean_token_accuracy": 0.7135214237868786,
19
+ "num_tokens": 114583.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7246888878941536,
24
+ "epoch": 0.24906600249066002,
25
+ "grad_norm": 0.5772781372070312,
26
+ "learning_rate": 9.733276373016218e-05,
27
+ "loss": 0.642754135131836,
28
+ "mean_token_accuracy": 0.8242821827530861,
29
+ "num_tokens": 234541.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.6838392898440361,
34
+ "epoch": 0.37359900373599003,
35
+ "grad_norm": 0.4728560149669647,
36
+ "learning_rate": 0.00014649072521004207,
37
+ "loss": 0.6014968490600586,
38
+ "mean_token_accuracy": 0.8303881451487541,
39
+ "num_tokens": 351327.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6594706049561501,
44
+ "epoch": 0.49813200498132004,
45
+ "grad_norm": 0.5458584427833557,
46
+ "learning_rate": 0.00019564868668992197,
47
+ "loss": 0.5789081954956055,
48
+ "mean_token_accuracy": 0.8367286545038223,
49
+ "num_tokens": 472595.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6431240077316761,
54
+ "epoch": 0.6226650062266501,
55
+ "grad_norm": 0.6594698429107666,
56
+ "learning_rate": 0.0002448066481698019,
57
+ "loss": 0.562723274230957,
58
+ "mean_token_accuracy": 0.8406605333089828,
59
+ "num_tokens": 590160.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6416522780060768,
64
+ "epoch": 0.7471980074719801,
65
+ "grad_norm": 0.3835357427597046,
66
+ "learning_rate": 0.0002939646096496817,
67
+ "loss": 0.5631664657592773,
68
+ "mean_token_accuracy": 0.8386288139224053,
69
+ "num_tokens": 706659.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6282059556245804,
74
+ "epoch": 0.8717310087173101,
75
+ "grad_norm": 0.4643607437610626,
76
+ "learning_rate": 0.0003431225711295616,
77
+ "loss": 0.5579532241821289,
78
+ "mean_token_accuracy": 0.8415955656766891,
79
+ "num_tokens": 821763.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6296975083649159,
84
+ "epoch": 0.9962640099626401,
85
+ "grad_norm": 0.5332581400871277,
86
+ "learning_rate": 0.00039228053260944153,
87
+ "loss": 0.5614005279541016,
88
+ "mean_token_accuracy": 0.8401218938827515,
89
+ "num_tokens": 936946.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6447091469931048,
95
+ "eval_loss": 0.5722090005874634,
96
+ "eval_mean_token_accuracy": 0.8409275641275007,
97
+ "eval_num_tokens": 940029.0,
98
+ "eval_runtime": 81.0912,
99
+ "eval_samples_per_second": 16.969,
100
+ "eval_steps_per_second": 2.121,
101
+ "step": 402
102
+ },
103
+ {
104
+ "entropy": 0.592438119981024,
105
+ "epoch": 1.1195516811955168,
106
+ "grad_norm": 0.5156843066215515,
107
+ "learning_rate": 0.00039506546405195707,
108
+ "loss": 0.5288405227661133,
109
+ "mean_token_accuracy": 0.8473661833941334,
110
+ "num_tokens": 1054389.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6035540834069252,
115
+ "epoch": 1.244084682440847,
116
+ "grad_norm": 0.6018164753913879,
117
+ "learning_rate": 0.00039452946012175837,
118
+ "loss": 0.5313962936401367,
119
+ "mean_token_accuracy": 0.8469011873006821,
120
+ "num_tokens": 1170301.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6012892751395702,
125
+ "epoch": 1.3686176836861768,
126
+ "grad_norm": 0.5239841341972351,
127
+ "learning_rate": 0.0003936223382021896,
128
+ "loss": 0.5329293823242187,
129
+ "mean_token_accuracy": 0.8464742597937583,
130
+ "num_tokens": 1284497.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.597025256305933,
135
+ "epoch": 1.4931506849315068,
136
+ "grad_norm": 0.4814896285533905,
137
+ "learning_rate": 0.00039234580791514196,
138
+ "loss": 0.5313105010986328,
139
+ "mean_token_accuracy": 0.8474235320091248,
140
+ "num_tokens": 1401566.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.594612804800272,
145
+ "epoch": 1.6176836861768369,
146
+ "grad_norm": 0.6025446057319641,
147
+ "learning_rate": 0.0003907022750939179,
148
+ "loss": 0.529390640258789,
149
+ "mean_token_accuracy": 0.8483339309692383,
150
+ "num_tokens": 1515959.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5792807288467884,
155
+ "epoch": 1.7422166874221667,
156
+ "grad_norm": 0.3983995318412781,
157
+ "learning_rate": 0.00038869483724903863,
158
+ "loss": 0.5156287384033204,
159
+ "mean_token_accuracy": 0.8519385030865669,
160
+ "num_tokens": 1638116.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5724843810498714,
165
+ "epoch": 1.8667496886674968,
166
+ "grad_norm": 0.6686900854110718,
167
+ "learning_rate": 0.0003863272777304715,
168
+ "loss": 0.5083164978027344,
169
+ "mean_token_accuracy": 0.8507362252473831,
170
+ "num_tokens": 1754423.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.5764366070926189,
175
+ "epoch": 1.9912826899128269,
176
+ "grad_norm": 0.47789353132247925,
177
+ "learning_rate": 0.0003836040585972784,
178
+ "loss": 0.5066570663452148,
179
+ "mean_token_accuracy": 0.8517848494648933,
180
+ "num_tokens": 1871167.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5557634790622911,
186
+ "eval_loss": 0.5285266637802124,
187
+ "eval_mean_token_accuracy": 0.8505693410718164,
188
+ "eval_num_tokens": 1880058.0,
189
+ "eval_runtime": 80.5803,
190
+ "eval_samples_per_second": 17.076,
191
+ "eval_steps_per_second": 2.135,
192
+ "step": 804
193
+ },
194
+ {
195
+ "entropy": 0.4963809953193472,
196
+ "epoch": 2.1145703611457036,
197
+ "grad_norm": 0.4585464298725128,
198
+ "learning_rate": 0.0003805303122081248,
199
+ "loss": 0.4297080230712891,
200
+ "mean_token_accuracy": 0.8698998027377658,
201
+ "num_tokens": 1989183.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.49841349229216575,
206
+ "epoch": 2.2391033623910337,
207
+ "grad_norm": 0.4582020342350006,
208
+ "learning_rate": 0.00037711183154849745,
209
+ "loss": 0.4334832763671875,
210
+ "mean_token_accuracy": 0.8692125943303108,
211
+ "num_tokens": 2106590.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5070917446911335,
216
+ "epoch": 2.3636363636363638,
217
+ "grad_norm": 0.43267160654067993,
218
+ "learning_rate": 0.0003733550593128611,
219
+ "loss": 0.44077606201171876,
220
+ "mean_token_accuracy": 0.8663433310389519,
221
+ "num_tokens": 2218296.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5030459056794644,
226
+ "epoch": 2.488169364881694,
227
+ "grad_norm": 0.6674911379814148,
228
+ "learning_rate": 0.0003692670757623313,
229
+ "loss": 0.44177467346191407,
230
+ "mean_token_accuracy": 0.865137224495411,
231
+ "num_tokens": 2336965.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5059828527271748,
236
+ "epoch": 2.6127023661270234,
237
+ "grad_norm": 0.4370676279067993,
238
+ "learning_rate": 0.00036485558538074613,
239
+ "loss": 0.4437343978881836,
240
+ "mean_token_accuracy": 0.8662868231534958,
241
+ "num_tokens": 2454272.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5094366405904293,
246
+ "epoch": 2.7372353673723535,
247
+ "grad_norm": 0.4469081461429596,
248
+ "learning_rate": 0.00036012890235428757,
249
+ "loss": 0.443253173828125,
250
+ "mean_token_accuracy": 0.8655162483453751,
251
+ "num_tokens": 2576164.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5226379410922527,
256
+ "epoch": 2.8617683686176836,
257
+ "grad_norm": 0.6992693543434143,
258
+ "learning_rate": 0.0003550959349020165,
259
+ "loss": 0.4548416900634766,
260
+ "mean_token_accuracy": 0.8627148562669754,
261
+ "num_tokens": 2690325.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5179457207024097,
266
+ "epoch": 2.9863013698630136,
267
+ "grad_norm": 0.43076467514038086,
268
+ "learning_rate": 0.000349766168486855,
269
+ "loss": 0.44712478637695313,
270
+ "mean_token_accuracy": 0.8639427620172501,
271
+ "num_tokens": 2807305.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5369389817811722,
277
+ "eval_loss": 0.5201929807662964,
278
+ "eval_mean_token_accuracy": 0.8542189033225526,
279
+ "eval_num_tokens": 2820087.0,
280
+ "eval_runtime": 80.0102,
281
+ "eval_samples_per_second": 17.198,
282
+ "eval_steps_per_second": 2.15,
283
+ "step": 1206
284
+ },
285
+ {
286
+ "entropy": 0.42975082195768455,
287
+ "epoch": 3.1095890410958904,
288
+ "grad_norm": 0.44258150458335876,
289
+ "learning_rate": 0.0003441496479386561,
290
+ "loss": 0.3603226852416992,
291
+ "mean_token_accuracy": 0.8864873057664043,
292
+ "num_tokens": 2925625.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.425300100594759,
297
+ "epoch": 3.2341220423412205,
298
+ "grad_norm": 0.46550971269607544,
299
+ "learning_rate": 0.000338256958523054,
300
+ "loss": 0.3541151809692383,
301
+ "mean_token_accuracy": 0.8874222806096077,
302
+ "num_tokens": 3041486.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4290286618471146,
307
+ "epoch": 3.3586550435865505,
308
+ "grad_norm": 0.5829023718833923,
309
+ "learning_rate": 0.00033209920599177326,
310
+ "loss": 0.35764781951904295,
311
+ "mean_token_accuracy": 0.8852742439508439,
312
+ "num_tokens": 3160915.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.4331103308498859,
317
+ "epoch": 3.4831880448318806,
318
+ "grad_norm": 0.494881272315979,
319
+ "learning_rate": 0.00032568799565199543,
320
+ "loss": 0.3636521530151367,
321
+ "mean_token_accuracy": 0.8851453733444213,
322
+ "num_tokens": 3278772.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.42992967620491984,
327
+ "epoch": 3.6077210460772102,
328
+ "grad_norm": 0.47595155239105225,
329
+ "learning_rate": 0.00031903541049423063,
330
+ "loss": 0.36061588287353513,
331
+ "mean_token_accuracy": 0.8861182153224945,
332
+ "num_tokens": 3395664.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.44519103825092315,
337
+ "epoch": 3.7322540473225407,
338
+ "grad_norm": 0.4148159623146057,
339
+ "learning_rate": 0.0003121539884199152,
340
+ "loss": 0.37374584197998045,
341
+ "mean_token_accuracy": 0.882867374420166,
342
+ "num_tokens": 3512643.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.439686142206192,
347
+ "epoch": 3.8567870485678704,
348
+ "grad_norm": 0.3918115794658661,
349
+ "learning_rate": 0.0003050566986116549,
350
+ "loss": 0.3728714752197266,
351
+ "mean_token_accuracy": 0.8835265552997589,
352
+ "num_tokens": 3628481.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4370816157758236,
357
+ "epoch": 3.9813200498132004,
358
+ "grad_norm": 0.5257322192192078,
359
+ "learning_rate": 0.0002977569170906462,
360
+ "loss": 0.36963958740234376,
361
+ "mean_token_accuracy": 0.883085435628891,
362
+ "num_tokens": 3741971.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.48418363807506337,
368
+ "eval_loss": 0.5320115089416504,
369
+ "eval_mean_token_accuracy": 0.853746736812037,
370
+ "eval_num_tokens": 3760116.0,
371
+ "eval_runtime": 80.2791,
372
+ "eval_samples_per_second": 17.14,
373
+ "eval_steps_per_second": 2.143,
374
+ "step": 1608
375
+ },
376
+ {
377
+ "entropy": 0.35559599267111885,
378
+ "epoch": 4.104607721046078,
379
+ "grad_norm": 0.5824428796768188,
380
+ "learning_rate": 0.0002902684015073434,
381
+ "loss": 0.2808858108520508,
382
+ "mean_token_accuracy": 0.9084500258017068,
383
+ "num_tokens": 3857514.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.34071226201951504,
388
+ "epoch": 4.229140722291407,
389
+ "grad_norm": 0.4689781069755554,
390
+ "learning_rate": 0.0002826052652128818,
391
+ "loss": 0.2676906204223633,
392
+ "mean_token_accuracy": 0.9113168820738793,
393
+ "num_tokens": 3973168.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.339734458848834,
398
+ "epoch": 4.353673723536737,
399
+ "grad_norm": 0.5321401953697205,
400
+ "learning_rate": 0.0002747819506601238,
401
+ "loss": 0.26818386077880857,
402
+ "mean_token_accuracy": 0.9111532375216485,
403
+ "num_tokens": 4092538.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.3525573747605085,
408
+ "epoch": 4.478206724782067,
409
+ "grad_norm": 0.5021588206291199,
410
+ "learning_rate": 0.0002668132021844582,
411
+ "loss": 0.27898569107055665,
412
+ "mean_token_accuracy": 0.9079484361410141,
413
+ "num_tokens": 4206935.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.35562075704336166,
418
+ "epoch": 4.602739726027397,
419
+ "grad_norm": 0.47950589656829834,
420
+ "learning_rate": 0.000258714038215652,
421
+ "loss": 0.28017072677612304,
422
+ "mean_token_accuracy": 0.9064878270030021,
423
+ "num_tokens": 4319440.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.3466539917141199,
428
+ "epoch": 4.7272727272727275,
429
+ "grad_norm": 0.4677203297615051,
430
+ "learning_rate": 0.00025049972297312516,
431
+ "loss": 0.27576370239257814,
432
+ "mean_token_accuracy": 0.9086684882640839,
433
+ "num_tokens": 4439513.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.34570303693413734,
438
+ "epoch": 4.851805728518057,
439
+ "grad_norm": 0.4588606357574463,
440
+ "learning_rate": 0.0002421857376979947,
441
+ "loss": 0.2746767234802246,
442
+ "mean_token_accuracy": 0.9086508122086525,
443
+ "num_tokens": 4562599.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.3503329714387655,
448
+ "epoch": 4.976338729763388,
449
+ "grad_norm": 0.5665764212608337,
450
+ "learning_rate": 0.00023378775147610495,
451
+ "loss": 0.27303371429443357,
452
+ "mean_token_accuracy": 0.9096201673150063,
453
+ "num_tokens": 4677603.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.41260595723640087,
459
+ "eval_loss": 0.5472355484962463,
460
+ "eval_mean_token_accuracy": 0.8565515792647074,
461
+ "eval_num_tokens": 4700145.0,
462
+ "eval_runtime": 80.2872,
463
+ "eval_samples_per_second": 17.138,
464
+ "eval_steps_per_second": 2.142,
465
+ "step": 2010
466
+ },
467
+ {
468
+ "entropy": 0.2732633537415302,
469
+ "epoch": 5.099626400996264,
470
+ "grad_norm": 0.567966639995575,
471
+ "learning_rate": 0.0002253215917070334,
472
+ "loss": 0.19740861892700196,
473
+ "mean_token_accuracy": 0.9340365438750295,
474
+ "num_tokens": 4794835.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.24825763009488583,
479
+ "epoch": 5.224159402241594,
480
+ "grad_norm": 0.6070764064788818,
481
+ "learning_rate": 0.00021680321427472769,
482
+ "loss": 0.17449329376220704,
483
+ "mean_token_accuracy": 0.9399480578303337,
484
+ "num_tokens": 4912403.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.26008583076298236,
489
+ "epoch": 5.348692403486924,
490
+ "grad_norm": 0.4653824269771576,
491
+ "learning_rate": 0.00020824867347599314,
492
+ "loss": 0.1837337875366211,
493
+ "mean_token_accuracy": 0.9369171789288521,
494
+ "num_tokens": 5025000.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.26238673031330106,
499
+ "epoch": 5.473225404732254,
500
+ "grad_norm": 0.5280150771141052,
501
+ "learning_rate": 0.0001996740917635043,
502
+ "loss": 0.18675100326538085,
503
+ "mean_token_accuracy": 0.936633392572403,
504
+ "num_tokens": 5142673.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.26483887039124965,
509
+ "epoch": 5.597758405977584,
510
+ "grad_norm": 0.4668729305267334,
511
+ "learning_rate": 0.00019109562936036546,
512
+ "loss": 0.18501157760620118,
513
+ "mean_token_accuracy": 0.9365152379870415,
514
+ "num_tokens": 5259364.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.2524403877556324,
519
+ "epoch": 5.722291407222914,
520
+ "grad_norm": 0.5033115148544312,
521
+ "learning_rate": 0.00018252945380348672,
522
+ "loss": 0.1812763023376465,
523
+ "mean_token_accuracy": 0.9381375980377197,
524
+ "num_tokens": 5376956.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.25848230116069315,
529
+ "epoch": 5.846824408468244,
530
+ "grad_norm": 0.6071104407310486,
531
+ "learning_rate": 0.0001739917094731765,
532
+ "loss": 0.18280351638793946,
533
+ "mean_token_accuracy": 0.9371961706876755,
534
+ "num_tokens": 5492490.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.2512618475407362,
539
+ "epoch": 5.971357409713574,
540
+ "grad_norm": 0.5169245004653931,
541
+ "learning_rate": 0.00016549848716637528,
542
+ "loss": 0.1812678337097168,
543
+ "mean_token_accuracy": 0.93798923432827,
544
+ "num_tokens": 5613602.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.35272262487993683,
550
+ "eval_loss": 0.6165693998336792,
551
+ "eval_mean_token_accuracy": 0.8541817599257757,
552
+ "eval_num_tokens": 5640174.0,
553
+ "eval_runtime": 80.0797,
554
+ "eval_samples_per_second": 17.183,
555
+ "eval_steps_per_second": 2.148,
556
+ "step": 2412
557
+ },
558
+ {
559
+ "entropy": 0.20745287752813762,
560
+ "epoch": 6.094645080946451,
561
+ "grad_norm": 0.33874237537384033,
562
+ "learning_rate": 0.000157065793770877,
563
+ "loss": 0.1288090705871582,
564
+ "mean_token_accuracy": 0.9561566412448883,
565
+ "num_tokens": 5729864.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.18590272210538386,
570
+ "epoch": 6.219178082191781,
571
+ "grad_norm": 0.43293333053588867,
572
+ "learning_rate": 0.0001487095220976913,
573
+ "loss": 0.11404885292053223,
574
+ "mean_token_accuracy": 0.961484112739563,
575
+ "num_tokens": 5845776.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.18391913663595916,
580
+ "epoch": 6.34371108343711,
581
+ "grad_norm": 0.38351935148239136,
582
+ "learning_rate": 0.00014044542092840146,
583
+ "loss": 0.11131843566894531,
584
+ "mean_token_accuracy": 0.9621073800325394,
585
+ "num_tokens": 5961333.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.17878302346915007,
590
+ "epoch": 6.468244084682441,
591
+ "grad_norm": 0.430851012468338,
592
+ "learning_rate": 0.00013228906533397082,
593
+ "loss": 0.10821202278137207,
594
+ "mean_token_accuracy": 0.9637334972620011,
595
+ "num_tokens": 6082253.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.18323683477938174,
600
+ "epoch": 6.592777085927771,
601
+ "grad_norm": 0.3986610174179077,
602
+ "learning_rate": 0.00012425582732093497,
603
+ "loss": 0.11400936126708984,
604
+ "mean_token_accuracy": 0.9619395446777343,
605
+ "num_tokens": 6200721.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.18330949898809196,
610
+ "epoch": 6.717310087173101,
611
+ "grad_norm": 0.5595681667327881,
612
+ "learning_rate": 0.0001163608468603028,
613
+ "loss": 0.113320951461792,
614
+ "mean_token_accuracy": 0.9610482943058014,
615
+ "num_tokens": 6318066.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.18616238351911307,
620
+ "epoch": 6.841843088418431,
621
+ "grad_norm": 0.45847031474113464,
622
+ "learning_rate": 0.00010861900335376734,
623
+ "loss": 0.11270190238952636,
624
+ "mean_token_accuracy": 0.9607535809278488,
625
+ "num_tokens": 6430978.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.17851211048662663,
630
+ "epoch": 6.966376089663761,
631
+ "grad_norm": 0.3785495162010193,
632
+ "learning_rate": 0.00010104488759100174,
633
+ "loss": 0.1098051643371582,
634
+ "mean_token_accuracy": 0.9622898560762405,
635
+ "num_tokens": 6549781.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "epoch": 7.0,
640
+ "eval_entropy": 0.29157780076182166,
641
+ "eval_loss": 0.7041030526161194,
642
+ "eval_mean_token_accuracy": 0.8533015802156093,
643
+ "eval_num_tokens": 6580203.0,
644
+ "eval_runtime": 80.3186,
645
+ "eval_samples_per_second": 17.132,
646
+ "eval_steps_per_second": 2.141,
647
+ "step": 2814
648
+ },
649
+ {
650
+ "entropy": 0.16289814633100924,
651
+ "epoch": 7.089663760896638,
652
+ "grad_norm": 0.21091541647911072,
653
+ "learning_rate": 9.365277425089424e-05,
654
+ "loss": 0.08835570335388183,
655
+ "mean_token_accuracy": 0.9695430569576494,
656
+ "num_tokens": 6661238.0,
657
+ "step": 2850
658
+ },
659
+ {
660
+ "entropy": 0.1420974024385214,
661
+ "epoch": 7.214196762141968,
662
+ "grad_norm": 0.365073561668396,
663
+ "learning_rate": 8.645659499854436e-05,
664
+ "loss": 0.0793186902999878,
665
+ "mean_token_accuracy": 0.9731000065803528,
666
+ "num_tokens": 6774391.0,
667
+ "step": 2900
668
+ },
669
+ {
670
+ "entropy": 0.14309360027313234,
671
+ "epoch": 7.338729763387297,
672
+ "grad_norm": 0.388925164937973,
673
+ "learning_rate": 7.946991222872743e-05,
674
+ "loss": 0.07888932704925537,
675
+ "mean_token_accuracy": 0.9733487150073051,
676
+ "num_tokens": 6892967.0,
677
+ "step": 2950
678
+ },
679
+ {
680
+ "entropy": 0.14983555225655437,
681
+ "epoch": 7.463262764632628,
682
+ "grad_norm": 0.32667651772499084,
683
+ "learning_rate": 7.270589350530889e-05,
684
+ "loss": 0.07984059333801269,
685
+ "mean_token_accuracy": 0.9718177166581153,
686
+ "num_tokens": 7006692.0,
687
+ "step": 3000
688
+ },
689
+ {
690
+ "entropy": 0.14554835664108395,
691
+ "epoch": 7.587795765877957,
692
+ "grad_norm": 0.25567975640296936,
693
+ "learning_rate": 6.617728674478406e-05,
694
+ "loss": 0.0789554786682129,
695
+ "mean_token_accuracy": 0.9735771152377128,
696
+ "num_tokens": 7124768.0,
697
+ "step": 3050
698
+ },
699
+ {
700
+ "entropy": 0.1400925239548087,
701
+ "epoch": 7.712328767123288,
702
+ "grad_norm": 0.38630175590515137,
703
+ "learning_rate": 5.989639619071232e-05,
704
+ "loss": 0.078687162399292,
705
+ "mean_token_accuracy": 0.9736493360996247,
706
+ "num_tokens": 7242764.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.13647916626185178,
711
+ "epoch": 7.8368617683686175,
712
+ "grad_norm": 0.2967790961265564,
713
+ "learning_rate": 5.3875059224327037e-05,
714
+ "loss": 0.07509267330169678,
715
+ "mean_token_accuracy": 0.9741105973720551,
716
+ "num_tokens": 7366604.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.14620193544775248,
721
+ "epoch": 7.961394769613948,
722
+ "grad_norm": 0.2764667272567749,
723
+ "learning_rate": 4.812462405502509e-05,
724
+ "loss": 0.07793283462524414,
725
+ "mean_token_accuracy": 0.9722180238366127,
726
+ "num_tokens": 7481687.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "epoch": 8.0,
731
+ "eval_entropy": 0.2592288721785989,
732
+ "eval_loss": 0.7876929640769958,
733
+ "eval_mean_token_accuracy": 0.8539637528186621,
734
+ "eval_num_tokens": 7520232.0,
735
+ "eval_runtime": 80.8149,
736
+ "eval_samples_per_second": 17.027,
737
+ "eval_steps_per_second": 2.128,
738
+ "step": 3216
739
+ },
740
+ {
741
+ "entropy": 0.1309273194220632,
742
+ "epoch": 8.084682440846825,
743
+ "grad_norm": 0.24712106585502625,
744
+ "learning_rate": 4.265592833278151e-05,
745
+ "loss": 0.06616766929626465,
746
+ "mean_token_accuracy": 0.9766964536122601,
747
+ "num_tokens": 7601281.0,
748
+ "step": 3250
749
+ },
750
+ {
751
+ "entropy": 0.12881986042484642,
752
+ "epoch": 8.209215442092155,
753
+ "grad_norm": 0.1927814930677414,
754
+ "learning_rate": 3.7479278722798766e-05,
755
+ "loss": 0.06404335975646973,
756
+ "mean_token_accuracy": 0.9769090154767036,
757
+ "num_tokens": 7720929.0,
758
+ "step": 3300
759
+ },
760
+ {
761
+ "entropy": 0.12998204486444592,
762
+ "epoch": 8.333748443337484,
763
+ "grad_norm": 0.24335867166519165,
764
+ "learning_rate": 3.260443148088445e-05,
765
+ "loss": 0.06666117668151855,
766
+ "mean_token_accuracy": 0.9762203323841095,
767
+ "num_tokens": 7834637.0,
768
+ "step": 3350
769
+ },
770
+ {
771
+ "entropy": 0.1280067889392376,
772
+ "epoch": 8.458281444582815,
773
+ "grad_norm": 0.17500700056552887,
774
+ "learning_rate": 2.8040574066167198e-05,
775
+ "loss": 0.06661289691925049,
776
+ "mean_token_accuracy": 0.9759868398308754,
777
+ "num_tokens": 7947969.0,
778
+ "step": 3400
779
+ },
780
+ {
781
+ "entropy": 0.12875201934948563,
782
+ "epoch": 8.582814445828145,
783
+ "grad_norm": 0.18803425133228302,
784
+ "learning_rate": 2.3796307825804367e-05,
785
+ "loss": 0.06650640487670899,
786
+ "mean_token_accuracy": 0.9768599861860275,
787
+ "num_tokens": 8063392.0,
788
+ "step": 3450
789
+ },
790
+ {
791
+ "entropy": 0.12174921065568924,
792
+ "epoch": 8.707347447073474,
793
+ "grad_norm": 0.11899783462285995,
794
+ "learning_rate": 1.9879631784314972e-05,
795
+ "loss": 0.06299989223480225,
796
+ "mean_token_accuracy": 0.9767305806279183,
797
+ "num_tokens": 8186140.0,
798
+ "step": 3500
799
+ },
800
+ {
801
+ "entropy": 0.128081704005599,
802
+ "epoch": 8.831880448318804,
803
+ "grad_norm": 0.197890043258667,
804
+ "learning_rate": 1.6297927568089764e-05,
805
+ "loss": 0.06515517234802246,
806
+ "mean_token_accuracy": 0.9760154831409454,
807
+ "num_tokens": 8304658.0,
808
+ "step": 3550
809
+ },
810
+ {
811
+ "entropy": 0.13355719508603214,
812
+ "epoch": 8.956413449564135,
813
+ "grad_norm": 0.18019406497478485,
814
+ "learning_rate": 1.3057945493490295e-05,
815
+ "loss": 0.06744161605834961,
816
+ "mean_token_accuracy": 0.9749321505427361,
817
+ "num_tokens": 8419672.0,
818
+ "step": 3600
819
+ },
820
+ {
821
+ "epoch": 9.0,
822
+ "eval_entropy": 0.23422029623112015,
823
+ "eval_loss": 0.8887823224067688,
824
+ "eval_mean_token_accuracy": 0.8543517367784367,
825
+ "eval_num_tokens": 8460261.0,
826
+ "eval_runtime": 80.4762,
827
+ "eval_samples_per_second": 17.098,
828
+ "eval_steps_per_second": 2.137,
829
+ "step": 3618
830
+ }
831
+ ],
832
+ "logging_steps": 50,
833
+ "max_steps": 4020,
834
+ "num_input_tokens_seen": 0,
835
+ "num_train_epochs": 10,
836
+ "save_steps": 500,
837
+ "stateful_callbacks": {
838
+ "TrainerControl": {
839
+ "args": {
840
+ "should_epoch_stop": false,
841
+ "should_evaluate": false,
842
+ "should_log": false,
843
+ "should_save": true,
844
+ "should_training_stop": false
845
+ },
846
+ "attributes": {}
847
+ }
848
+ },
849
+ "total_flos": 3.4901950953099264e+17,
850
+ "train_batch_size": 4,
851
+ "trial_name": null,
852
+ "trial_params": null
853
+ }