K2triinK commited on
Commit
b5a390b
·
verified ·
1 Parent(s): 5505b1c

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. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test1/README.md +58 -0
  2. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/README.md +58 -0
  3. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/README.md +209 -0
  4. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/adapter_config.json +48 -0
  5. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/chat_template.jinja +154 -0
  6. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/tokenizer_config.json +31 -0
  7. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/trainer_state.json +297 -0
  8. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/README.md +209 -0
  9. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/adapter_config.json +48 -0
  10. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/chat_template.jinja +154 -0
  11. productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/tokenizer_config.json +31 -0
  12. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/README.md +58 -0
  13. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/README.md +209 -0
  14. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/adapter_config.json +48 -0
  15. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/chat_template.jinja +154 -0
  16. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/tokenizer_config.json +31 -0
  17. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/trainer_state.json +307 -0
  18. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/README.md +209 -0
  19. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/adapter_config.json +48 -0
  20. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/chat_template.jinja +154 -0
  21. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/tokenizer_config.json +31 -0
  22. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/trainer_state.json +398 -0
  23. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/README.md +209 -0
  24. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/adapter_config.json +48 -0
  25. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/chat_template.jinja +154 -0
  26. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/tokenizer_config.json +31 -0
  27. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/trainer_state.json +489 -0
  28. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/README.md +209 -0
  29. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/adapter_config.json +48 -0
  30. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/chat_template.jinja +154 -0
  31. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/tokenizer_config.json +31 -0
  32. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/trainer_state.json +580 -0
  33. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/README.md +209 -0
  34. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/adapter_config.json +48 -0
  35. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/chat_template.jinja +154 -0
  36. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/tokenizer_config.json +31 -0
  37. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/trainer_state.json +681 -0
  38. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/README.md +209 -0
  39. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/adapter_config.json +48 -0
  40. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/chat_template.jinja +154 -0
  41. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/tokenizer_config.json +31 -0
  42. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/trainer_state.json +772 -0
  43. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/README.md +209 -0
  44. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/adapter_config.json +48 -0
  45. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/chat_template.jinja +154 -0
  46. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/tokenizer_config.json +31 -0
  47. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/trainer_state.json +863 -0
  48. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-408/README.md +209 -0
  49. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-408/adapter_config.json +48 -0
  50. random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-408/chat_template.jinja +154 -0
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test1/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test1
5
+ tags:
6
+ - generated_from_trainer
7
+ - trl
8
+ - sft
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test1
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3.5-2B-Base](https://huggingface.co/Qwen/Qwen3.5-2B-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/hlci69my)
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
+ ```
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2
5
+ tags:
6
+ - generated_from_trainer
7
+ - trl
8
+ - sft
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3.5-2B-Base](https://huggingface.co/Qwen/Qwen3.5-2B-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/qqnxtz0d)
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
+ ```
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.06250292706368335,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "q_proj",
34
+ "gate_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "down_proj",
38
+ "o_proj",
39
+ "k_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/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
+ }
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1167/trainer_state.json ADDED
@@ -0,0 +1,297 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1167,
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.936105194091797,
14
+ "epoch": 0.1287001287001287,
15
+ "grad_norm": 2.5512146949768066,
16
+ "learning_rate": 7.410977855063067e-06,
17
+ "loss": 2.765989074707031,
18
+ "mean_token_accuracy": 0.5075639402866363,
19
+ "num_tokens": 69648.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 1.4886422049999237,
24
+ "epoch": 0.2574002574002574,
25
+ "grad_norm": 2.2254061698913574,
26
+ "learning_rate": 1.4973200156147831e-05,
27
+ "loss": 1.336165313720703,
28
+ "mean_token_accuracy": 0.6740516322851181,
29
+ "num_tokens": 136672.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 1.1471627122163772,
34
+ "epoch": 0.3861003861003861,
35
+ "grad_norm": 2.2073140144348145,
36
+ "learning_rate": 2.2535422457232594e-05,
37
+ "loss": 1.0278042602539061,
38
+ "mean_token_accuracy": 0.7280837368965148,
39
+ "num_tokens": 205085.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 1.0486015713214873,
44
+ "epoch": 0.5148005148005148,
45
+ "grad_norm": 1.650594711303711,
46
+ "learning_rate": 3.0097644758317354e-05,
47
+ "loss": 0.933094253540039,
48
+ "mean_token_accuracy": 0.7478678917884827,
49
+ "num_tokens": 270093.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.9942852139472962,
54
+ "epoch": 0.6435006435006435,
55
+ "grad_norm": 1.7949399948120117,
56
+ "learning_rate": 3.765986705940212e-05,
57
+ "loss": 0.8747442626953125,
58
+ "mean_token_accuracy": 0.7603094267845154,
59
+ "num_tokens": 338177.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.9491432571411133,
64
+ "epoch": 0.7722007722007722,
65
+ "grad_norm": 1.33268404006958,
66
+ "learning_rate": 4.522208936048689e-05,
67
+ "loss": 0.8404794311523438,
68
+ "mean_token_accuracy": 0.7671167278289794,
69
+ "num_tokens": 405099.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.9246599394083023,
74
+ "epoch": 0.9009009009009009,
75
+ "grad_norm": 1.3137660026550293,
76
+ "learning_rate": 5.278431166157165e-05,
77
+ "loss": 0.8163955688476563,
78
+ "mean_token_accuracy": 0.7712420308589936,
79
+ "num_tokens": 474117.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7913847528782088,
85
+ "eval_loss": 0.7582769393920898,
86
+ "eval_mean_token_accuracy": 0.7787086770092089,
87
+ "eval_num_tokens": 527146.0,
88
+ "eval_runtime": 80.7434,
89
+ "eval_samples_per_second": 19.135,
90
+ "eval_steps_per_second": 2.403,
91
+ "step": 389
92
+ },
93
+ {
94
+ "entropy": 0.9051812700550965,
95
+ "epoch": 1.0283140283140284,
96
+ "grad_norm": 1.3198363780975342,
97
+ "learning_rate": 5.883290514810127e-05,
98
+ "loss": 0.7887770843505859,
99
+ "mean_token_accuracy": 0.7787209345836832,
100
+ "num_tokens": 541730.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.8626887363195419,
105
+ "epoch": 1.157014157014157,
106
+ "grad_norm": 1.1772489547729492,
107
+ "learning_rate": 5.8791462758850675e-05,
108
+ "loss": 0.7505465698242187,
109
+ "mean_token_accuracy": 0.7887020426988601,
110
+ "num_tokens": 610116.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.8474252647161484,
115
+ "epoch": 1.2857142857142856,
116
+ "grad_norm": 1.0174403190612793,
117
+ "learning_rate": 5.8690897984332274e-05,
118
+ "loss": 0.7397904968261719,
119
+ "mean_token_accuracy": 0.7890202105045319,
120
+ "num_tokens": 677990.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.843030309677124,
125
+ "epoch": 1.4144144144144144,
126
+ "grad_norm": 1.1678341627120972,
127
+ "learning_rate": 5.853141323295946e-05,
128
+ "loss": 0.7369876098632813,
129
+ "mean_token_accuracy": 0.790421934723854,
130
+ "num_tokens": 745456.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.8115463078022003,
135
+ "epoch": 1.5431145431145432,
136
+ "grad_norm": 0.8854549527168274,
137
+ "learning_rate": 5.831332950237421e-05,
138
+ "loss": 0.7081725311279297,
139
+ "mean_token_accuracy": 0.7952603316307068,
140
+ "num_tokens": 813775.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.8311941117048264,
145
+ "epoch": 1.6718146718146718,
146
+ "grad_norm": 1.171217441558838,
147
+ "learning_rate": 5.803708573336975e-05,
148
+ "loss": 0.7232355499267578,
149
+ "mean_token_accuracy": 0.7947697073221207,
150
+ "num_tokens": 879616.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.8120440804958343,
155
+ "epoch": 1.8005148005148004,
156
+ "grad_norm": 1.0333378314971924,
157
+ "learning_rate": 5.770323792642697e-05,
158
+ "loss": 0.6972620391845703,
159
+ "mean_token_accuracy": 0.7987716430425644,
160
+ "num_tokens": 947922.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.8045441079139709,
165
+ "epoch": 1.9292149292149292,
166
+ "grad_norm": 1.01642906665802,
167
+ "learning_rate": 5.7312458022642996e-05,
168
+ "loss": 0.6930023193359375,
169
+ "mean_token_accuracy": 0.8009403163194656,
170
+ "num_tokens": 1014787.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6984818912658495,
176
+ "eval_loss": 0.6775499582290649,
177
+ "eval_mean_token_accuracy": 0.8020080097557343,
178
+ "eval_num_tokens": 1054292.0,
179
+ "eval_runtime": 78.3908,
180
+ "eval_samples_per_second": 19.709,
181
+ "eval_steps_per_second": 2.475,
182
+ "step": 778
183
+ },
184
+ {
185
+ "entropy": 0.7779398566544659,
186
+ "epoch": 2.056628056628057,
187
+ "grad_norm": 1.4157040119171143,
188
+ "learning_rate": 5.686553255130396e-05,
189
+ "loss": 0.6584475708007812,
190
+ "mean_token_accuracy": 0.8087991054611977,
191
+ "num_tokens": 1083073.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.745064823627472,
196
+ "epoch": 2.1853281853281854,
197
+ "grad_norm": 0.9885228872299194,
198
+ "learning_rate": 5.636336104682433e-05,
199
+ "loss": 0.618268051147461,
200
+ "mean_token_accuracy": 0.8165298491716385,
201
+ "num_tokens": 1149040.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.7321632200479508,
206
+ "epoch": 2.314028314028314,
207
+ "grad_norm": 1.0271121263504028,
208
+ "learning_rate": 5.580695423823882e-05,
209
+ "loss": 0.6195047760009765,
210
+ "mean_token_accuracy": 0.8162743961811065,
211
+ "num_tokens": 1218025.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.7240813142061233,
216
+ "epoch": 2.4427284427284426,
217
+ "grad_norm": 0.8744781613349915,
218
+ "learning_rate": 5.519743201489109e-05,
219
+ "loss": 0.6093913650512696,
220
+ "mean_token_accuracy": 0.8179467821121216,
221
+ "num_tokens": 1287270.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.7273010468482971,
226
+ "epoch": 2.571428571428571,
227
+ "grad_norm": 1.0161406993865967,
228
+ "learning_rate": 5.453602117241361e-05,
229
+ "loss": 0.6118500518798828,
230
+ "mean_token_accuracy": 0.8183792388439178,
231
+ "num_tokens": 1355064.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.7150553166866302,
236
+ "epoch": 2.7001287001287,
237
+ "grad_norm": 0.9795015454292297,
238
+ "learning_rate": 5.382405294353544e-05,
239
+ "loss": 0.6005525970458985,
240
+ "mean_token_accuracy": 0.8210368871688842,
241
+ "num_tokens": 1421622.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.7134475702047348,
246
+ "epoch": 2.828828828828829,
247
+ "grad_norm": 0.9153344035148621,
248
+ "learning_rate": 5.306296031868776e-05,
249
+ "loss": 0.6033024978637695,
250
+ "mean_token_accuracy": 0.8216253930330276,
251
+ "num_tokens": 1488775.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.7142637860774994,
256
+ "epoch": 2.9575289575289574,
257
+ "grad_norm": 0.8638553619384766,
258
+ "learning_rate": 5.2254275161799905e-05,
259
+ "loss": 0.6056064605712891,
260
+ "mean_token_accuracy": 0.8204184120893478,
261
+ "num_tokens": 1559605.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6126322589584232,
267
+ "eval_loss": 0.676252007484436,
268
+ "eval_mean_token_accuracy": 0.8002185584958067,
269
+ "eval_num_tokens": 1581438.0,
270
+ "eval_runtime": 78.2302,
271
+ "eval_samples_per_second": 19.749,
272
+ "eval_steps_per_second": 2.48,
273
+ "step": 1167
274
+ }
275
+ ],
276
+ "logging_steps": 50,
277
+ "max_steps": 3890,
278
+ "num_input_tokens_seen": 0,
279
+ "num_train_epochs": 10,
280
+ "save_steps": 500,
281
+ "stateful_callbacks": {
282
+ "TrainerControl": {
283
+ "args": {
284
+ "should_epoch_stop": false,
285
+ "should_evaluate": false,
286
+ "should_log": false,
287
+ "should_save": true,
288
+ "should_training_stop": false
289
+ },
290
+ "attributes": {}
291
+ }
292
+ },
293
+ "total_flos": 2.664243134168064e+16,
294
+ "train_batch_size": 8,
295
+ "trial_name": null,
296
+ "trial_params": null
297
+ }
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.06250292706368335,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "q_proj",
34
+ "gate_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "down_proj",
38
+ "o_proj",
39
+ "k_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
productivity_original_Estonian/Qwen3.5-2B-Base_productivity_splits_original_features_train_productivity_splits_original_features_test2/checkpoint-1556/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-2B-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-2B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3.5-2B-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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3.5-2B-Base](https://huggingface.co/Qwen/Qwen3.5-2B-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/hey06srd)
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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1224/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": 1224,
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.6869684666395188,
14
+ "epoch": 0.12269938650306748,
15
+ "grad_norm": 1.4528672695159912,
16
+ "learning_rate": 5.264136964343788e-05,
17
+ "loss": 1.5886520385742187,
18
+ "mean_token_accuracy": 0.6519684100151062,
19
+ "num_tokens": 129823.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9406951844692231,
24
+ "epoch": 0.24539877300613497,
25
+ "grad_norm": 1.3675724267959595,
26
+ "learning_rate": 0.00010635705295306836,
27
+ "loss": 0.8635823059082032,
28
+ "mean_token_accuracy": 0.7623954111337662,
29
+ "num_tokens": 253466.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8472799164056778,
34
+ "epoch": 0.36809815950920244,
35
+ "grad_norm": 0.848242461681366,
36
+ "learning_rate": 0.00016007273626269885,
37
+ "loss": 0.7817398834228516,
38
+ "mean_token_accuracy": 0.7812312138080597,
39
+ "num_tokens": 387484.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7993512552976608,
44
+ "epoch": 0.49079754601226994,
45
+ "grad_norm": 0.7264193892478943,
46
+ "learning_rate": 0.00021378841957232935,
47
+ "loss": 0.7406961059570313,
48
+ "mean_token_accuracy": 0.790413863658905,
49
+ "num_tokens": 513501.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7909506279230117,
54
+ "epoch": 0.6134969325153374,
55
+ "grad_norm": 0.6578923463821411,
56
+ "learning_rate": 0.00026750410288195985,
57
+ "loss": 0.7357511901855469,
58
+ "mean_token_accuracy": 0.7914552348852157,
59
+ "num_tokens": 643515.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7645951139926911,
64
+ "epoch": 0.7361963190184049,
65
+ "grad_norm": 0.844650149345398,
66
+ "learning_rate": 0.0003212197861915903,
67
+ "loss": 0.7212095642089844,
68
+ "mean_token_accuracy": 0.7942444437742233,
69
+ "num_tokens": 772238.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7707051610946656,
74
+ "epoch": 0.8588957055214724,
75
+ "grad_norm": 0.9334251284599304,
76
+ "learning_rate": 0.0003749354695012208,
77
+ "loss": 0.7167671966552734,
78
+ "mean_token_accuracy": 0.7953211319446564,
79
+ "num_tokens": 899105.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.781549910902977,
84
+ "epoch": 0.9815950920245399,
85
+ "grad_norm": 0.6472936272621155,
86
+ "learning_rate": 0.00042865115281085127,
87
+ "loss": 0.7353939819335937,
88
+ "mean_token_accuracy": 0.7930131030082702,
89
+ "num_tokens": 1025860.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7875640044893537,
95
+ "eval_loss": 0.7651876211166382,
96
+ "eval_mean_token_accuracy": 0.7883888609068734,
97
+ "eval_num_tokens": 1043771.0,
98
+ "eval_runtime": 56.1402,
99
+ "eval_samples_per_second": 24.866,
100
+ "eval_steps_per_second": 3.117,
101
+ "step": 408
102
+ },
103
+ {
104
+ "entropy": 0.7474399413725342,
105
+ "epoch": 1.1030674846625768,
106
+ "grad_norm": 0.9284119606018066,
107
+ "learning_rate": 0.00043818515750422955,
108
+ "loss": 0.7073413848876953,
109
+ "mean_token_accuracy": 0.7961714261710041,
110
+ "num_tokens": 1158723.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7287704515457153,
115
+ "epoch": 1.2257668711656442,
116
+ "grad_norm": 0.6676222085952759,
117
+ "learning_rate": 0.0004376560965874532,
118
+ "loss": 0.6876696014404297,
119
+ "mean_token_accuracy": 0.8015633362531662,
120
+ "num_tokens": 1289372.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7303326517343521,
125
+ "epoch": 1.3484662576687116,
126
+ "grad_norm": 1.440736174583435,
127
+ "learning_rate": 0.0004367272641175644,
128
+ "loss": 0.6853336334228516,
129
+ "mean_token_accuracy": 0.8025881034135819,
130
+ "num_tokens": 1413943.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.752444422841072,
135
+ "epoch": 1.471165644171779,
136
+ "grad_norm": 0.847322940826416,
137
+ "learning_rate": 0.00043540035953352037,
138
+ "loss": 0.7047377777099609,
139
+ "mean_token_accuracy": 0.7983024090528488,
140
+ "num_tokens": 1536890.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.7128984904289246,
145
+ "epoch": 1.5938650306748468,
146
+ "grad_norm": 0.7412364482879639,
147
+ "learning_rate": 0.00043367781060719106,
148
+ "loss": 0.6685499572753906,
149
+ "mean_token_accuracy": 0.8069163882732391,
150
+ "num_tokens": 1663992.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.7085144728422165,
155
+ "epoch": 1.716564417177914,
156
+ "grad_norm": 0.569710910320282,
157
+ "learning_rate": 0.0004315627690013853,
158
+ "loss": 0.6666531372070312,
159
+ "mean_token_accuracy": 0.8071046113967896,
160
+ "num_tokens": 1791126.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.7012534445524216,
165
+ "epoch": 1.8392638036809816,
166
+ "grad_norm": 0.6749410629272461,
167
+ "learning_rate": 0.0004290591045034084,
168
+ "loss": 0.6621897888183593,
169
+ "mean_token_accuracy": 0.8081263571977615,
170
+ "num_tokens": 1921148.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6866424483060837,
175
+ "epoch": 1.961963190184049,
176
+ "grad_norm": 0.6211123466491699,
177
+ "learning_rate": 0.0004261713979447033,
178
+ "loss": 0.6496143341064453,
179
+ "mean_token_accuracy": 0.8108037900924683,
180
+ "num_tokens": 2049795.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.7798067167827061,
186
+ "eval_loss": 0.6922561526298523,
187
+ "eval_mean_token_accuracy": 0.8042122350420271,
188
+ "eval_num_tokens": 2087542.0,
189
+ "eval_runtime": 55.2357,
190
+ "eval_samples_per_second": 25.274,
191
+ "eval_steps_per_second": 3.168,
192
+ "step": 816
193
+ },
194
+ {
195
+ "entropy": 0.6268433964613712,
196
+ "epoch": 2.083435582822086,
197
+ "grad_norm": 0.7161462306976318,
198
+ "learning_rate": 0.0004229049328195294,
199
+ "loss": 0.5977137756347656,
200
+ "mean_token_accuracy": 0.8221012402062464,
201
+ "num_tokens": 2177128.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6347901010513306,
206
+ "epoch": 2.2061349693251535,
207
+ "grad_norm": 0.717650294303894,
208
+ "learning_rate": 0.00041926568561801326,
209
+ "loss": 0.591550521850586,
210
+ "mean_token_accuracy": 0.821678705215454,
211
+ "num_tokens": 2299605.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6345827746391296,
216
+ "epoch": 2.3288343558282207,
217
+ "grad_norm": 0.6430606842041016,
218
+ "learning_rate": 0.00041526031489125996,
219
+ "loss": 0.5906002044677734,
220
+ "mean_token_accuracy": 0.8223223352432251,
221
+ "num_tokens": 2430751.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6397277122735977,
226
+ "epoch": 2.4515337423312884,
227
+ "grad_norm": 0.5627941489219666,
228
+ "learning_rate": 0.0004108961490685301,
229
+ "loss": 0.6030870819091797,
230
+ "mean_token_accuracy": 0.8200687575340271,
231
+ "num_tokens": 2553654.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.638802530169487,
236
+ "epoch": 2.574233128834356,
237
+ "grad_norm": 0.7276184558868408,
238
+ "learning_rate": 0.0004061811730487745,
239
+ "loss": 0.5983928298950195,
240
+ "mean_token_accuracy": 0.8206393992900849,
241
+ "num_tokens": 2680735.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6276438289880752,
246
+ "epoch": 2.6969325153374233,
247
+ "grad_norm": 0.8955866694450378,
248
+ "learning_rate": 0.00040112401359105855,
249
+ "loss": 0.5967353820800781,
250
+ "mean_token_accuracy": 0.8198855191469192,
251
+ "num_tokens": 2813796.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6263330829143524,
256
+ "epoch": 2.819631901840491,
257
+ "grad_norm": 0.7027910947799683,
258
+ "learning_rate": 0.0003957339235306061,
259
+ "loss": 0.5978898620605468,
260
+ "mean_token_accuracy": 0.8205991142988205,
261
+ "num_tokens": 2940312.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6164533680677414,
266
+ "epoch": 2.942331288343558,
267
+ "grad_norm": 0.5775797963142395,
268
+ "learning_rate": 0.00039002076484934384,
269
+ "loss": 0.5849863433837891,
270
+ "mean_token_accuracy": 0.8238226908445359,
271
+ "num_tokens": 3070898.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5691366846220834,
277
+ "eval_loss": 0.6553322672843933,
278
+ "eval_mean_token_accuracy": 0.8153549589429583,
279
+ "eval_num_tokens": 3131313.0,
280
+ "eval_runtime": 56.9883,
281
+ "eval_samples_per_second": 24.496,
282
+ "eval_steps_per_second": 3.071,
283
+ "step": 1224
284
+ }
285
+ ],
286
+ "logging_steps": 50,
287
+ "max_steps": 4080,
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": 6.580693020417024e+16,
304
+ "train_batch_size": 8,
305
+ "trial_name": null,
306
+ "trial_params": null
307
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-1632/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": 1632,
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.6869684666395188,
14
+ "epoch": 0.12269938650306748,
15
+ "grad_norm": 1.4528672695159912,
16
+ "learning_rate": 5.264136964343788e-05,
17
+ "loss": 1.5886520385742187,
18
+ "mean_token_accuracy": 0.6519684100151062,
19
+ "num_tokens": 129823.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9406951844692231,
24
+ "epoch": 0.24539877300613497,
25
+ "grad_norm": 1.3675724267959595,
26
+ "learning_rate": 0.00010635705295306836,
27
+ "loss": 0.8635823059082032,
28
+ "mean_token_accuracy": 0.7623954111337662,
29
+ "num_tokens": 253466.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8472799164056778,
34
+ "epoch": 0.36809815950920244,
35
+ "grad_norm": 0.848242461681366,
36
+ "learning_rate": 0.00016007273626269885,
37
+ "loss": 0.7817398834228516,
38
+ "mean_token_accuracy": 0.7812312138080597,
39
+ "num_tokens": 387484.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7993512552976608,
44
+ "epoch": 0.49079754601226994,
45
+ "grad_norm": 0.7264193892478943,
46
+ "learning_rate": 0.00021378841957232935,
47
+ "loss": 0.7406961059570313,
48
+ "mean_token_accuracy": 0.790413863658905,
49
+ "num_tokens": 513501.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7909506279230117,
54
+ "epoch": 0.6134969325153374,
55
+ "grad_norm": 0.6578923463821411,
56
+ "learning_rate": 0.00026750410288195985,
57
+ "loss": 0.7357511901855469,
58
+ "mean_token_accuracy": 0.7914552348852157,
59
+ "num_tokens": 643515.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7645951139926911,
64
+ "epoch": 0.7361963190184049,
65
+ "grad_norm": 0.844650149345398,
66
+ "learning_rate": 0.0003212197861915903,
67
+ "loss": 0.7212095642089844,
68
+ "mean_token_accuracy": 0.7942444437742233,
69
+ "num_tokens": 772238.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7707051610946656,
74
+ "epoch": 0.8588957055214724,
75
+ "grad_norm": 0.9334251284599304,
76
+ "learning_rate": 0.0003749354695012208,
77
+ "loss": 0.7167671966552734,
78
+ "mean_token_accuracy": 0.7953211319446564,
79
+ "num_tokens": 899105.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.781549910902977,
84
+ "epoch": 0.9815950920245399,
85
+ "grad_norm": 0.6472936272621155,
86
+ "learning_rate": 0.00042865115281085127,
87
+ "loss": 0.7353939819335937,
88
+ "mean_token_accuracy": 0.7930131030082702,
89
+ "num_tokens": 1025860.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7875640044893537,
95
+ "eval_loss": 0.7651876211166382,
96
+ "eval_mean_token_accuracy": 0.7883888609068734,
97
+ "eval_num_tokens": 1043771.0,
98
+ "eval_runtime": 56.1402,
99
+ "eval_samples_per_second": 24.866,
100
+ "eval_steps_per_second": 3.117,
101
+ "step": 408
102
+ },
103
+ {
104
+ "entropy": 0.7474399413725342,
105
+ "epoch": 1.1030674846625768,
106
+ "grad_norm": 0.9284119606018066,
107
+ "learning_rate": 0.00043818515750422955,
108
+ "loss": 0.7073413848876953,
109
+ "mean_token_accuracy": 0.7961714261710041,
110
+ "num_tokens": 1158723.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7287704515457153,
115
+ "epoch": 1.2257668711656442,
116
+ "grad_norm": 0.6676222085952759,
117
+ "learning_rate": 0.0004376560965874532,
118
+ "loss": 0.6876696014404297,
119
+ "mean_token_accuracy": 0.8015633362531662,
120
+ "num_tokens": 1289372.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7303326517343521,
125
+ "epoch": 1.3484662576687116,
126
+ "grad_norm": 1.440736174583435,
127
+ "learning_rate": 0.0004367272641175644,
128
+ "loss": 0.6853336334228516,
129
+ "mean_token_accuracy": 0.8025881034135819,
130
+ "num_tokens": 1413943.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.752444422841072,
135
+ "epoch": 1.471165644171779,
136
+ "grad_norm": 0.847322940826416,
137
+ "learning_rate": 0.00043540035953352037,
138
+ "loss": 0.7047377777099609,
139
+ "mean_token_accuracy": 0.7983024090528488,
140
+ "num_tokens": 1536890.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.7128984904289246,
145
+ "epoch": 1.5938650306748468,
146
+ "grad_norm": 0.7412364482879639,
147
+ "learning_rate": 0.00043367781060719106,
148
+ "loss": 0.6685499572753906,
149
+ "mean_token_accuracy": 0.8069163882732391,
150
+ "num_tokens": 1663992.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.7085144728422165,
155
+ "epoch": 1.716564417177914,
156
+ "grad_norm": 0.569710910320282,
157
+ "learning_rate": 0.0004315627690013853,
158
+ "loss": 0.6666531372070312,
159
+ "mean_token_accuracy": 0.8071046113967896,
160
+ "num_tokens": 1791126.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.7012534445524216,
165
+ "epoch": 1.8392638036809816,
166
+ "grad_norm": 0.6749410629272461,
167
+ "learning_rate": 0.0004290591045034084,
168
+ "loss": 0.6621897888183593,
169
+ "mean_token_accuracy": 0.8081263571977615,
170
+ "num_tokens": 1921148.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6866424483060837,
175
+ "epoch": 1.961963190184049,
176
+ "grad_norm": 0.6211123466491699,
177
+ "learning_rate": 0.0004261713979447033,
178
+ "loss": 0.6496143341064453,
179
+ "mean_token_accuracy": 0.8108037900924683,
180
+ "num_tokens": 2049795.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.7798067167827061,
186
+ "eval_loss": 0.6922561526298523,
187
+ "eval_mean_token_accuracy": 0.8042122350420271,
188
+ "eval_num_tokens": 2087542.0,
189
+ "eval_runtime": 55.2357,
190
+ "eval_samples_per_second": 25.274,
191
+ "eval_steps_per_second": 3.168,
192
+ "step": 816
193
+ },
194
+ {
195
+ "entropy": 0.6268433964613712,
196
+ "epoch": 2.083435582822086,
197
+ "grad_norm": 0.7161462306976318,
198
+ "learning_rate": 0.0004229049328195294,
199
+ "loss": 0.5977137756347656,
200
+ "mean_token_accuracy": 0.8221012402062464,
201
+ "num_tokens": 2177128.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6347901010513306,
206
+ "epoch": 2.2061349693251535,
207
+ "grad_norm": 0.717650294303894,
208
+ "learning_rate": 0.00041926568561801326,
209
+ "loss": 0.591550521850586,
210
+ "mean_token_accuracy": 0.821678705215454,
211
+ "num_tokens": 2299605.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6345827746391296,
216
+ "epoch": 2.3288343558282207,
217
+ "grad_norm": 0.6430606842041016,
218
+ "learning_rate": 0.00041526031489125996,
219
+ "loss": 0.5906002044677734,
220
+ "mean_token_accuracy": 0.8223223352432251,
221
+ "num_tokens": 2430751.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6397277122735977,
226
+ "epoch": 2.4515337423312884,
227
+ "grad_norm": 0.5627941489219666,
228
+ "learning_rate": 0.0004108961490685301,
229
+ "loss": 0.6030870819091797,
230
+ "mean_token_accuracy": 0.8200687575340271,
231
+ "num_tokens": 2553654.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.638802530169487,
236
+ "epoch": 2.574233128834356,
237
+ "grad_norm": 0.7276184558868408,
238
+ "learning_rate": 0.0004061811730487745,
239
+ "loss": 0.5983928298950195,
240
+ "mean_token_accuracy": 0.8206393992900849,
241
+ "num_tokens": 2680735.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6276438289880752,
246
+ "epoch": 2.6969325153374233,
247
+ "grad_norm": 0.8955866694450378,
248
+ "learning_rate": 0.00040112401359105855,
249
+ "loss": 0.5967353820800781,
250
+ "mean_token_accuracy": 0.8198855191469192,
251
+ "num_tokens": 2813796.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6263330829143524,
256
+ "epoch": 2.819631901840491,
257
+ "grad_norm": 0.7027910947799683,
258
+ "learning_rate": 0.0003957339235306061,
259
+ "loss": 0.5978898620605468,
260
+ "mean_token_accuracy": 0.8205991142988205,
261
+ "num_tokens": 2940312.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6164533680677414,
266
+ "epoch": 2.942331288343558,
267
+ "grad_norm": 0.5775797963142395,
268
+ "learning_rate": 0.00039002076484934384,
269
+ "loss": 0.5849863433837891,
270
+ "mean_token_accuracy": 0.8238226908445359,
271
+ "num_tokens": 3070898.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5691366846220834,
277
+ "eval_loss": 0.6553322672843933,
278
+ "eval_mean_token_accuracy": 0.8153549589429583,
279
+ "eval_num_tokens": 3131313.0,
280
+ "eval_runtime": 56.9883,
281
+ "eval_samples_per_second": 24.496,
282
+ "eval_steps_per_second": 3.071,
283
+ "step": 1224
284
+ },
285
+ {
286
+ "entropy": 0.5563058633394916,
287
+ "epoch": 3.063803680981595,
288
+ "grad_norm": 0.48518672585487366,
289
+ "learning_rate": 0.00038399499063191913,
290
+ "loss": 0.5305076599121094,
291
+ "mean_token_accuracy": 0.8362203270497949,
292
+ "num_tokens": 3201120.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5264888721704483,
297
+ "epoch": 3.1865030674846624,
298
+ "grad_norm": 0.5429811477661133,
299
+ "learning_rate": 0.0003776676259402065,
300
+ "loss": 0.49305004119873047,
301
+ "mean_token_accuracy": 0.8430798947811127,
302
+ "num_tokens": 3325619.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5365294662117958,
307
+ "epoch": 3.30920245398773,
308
+ "grad_norm": 0.6198399066925049,
309
+ "learning_rate": 0.00037105024764129597,
310
+ "loss": 0.505305061340332,
311
+ "mean_token_accuracy": 0.8407882738113404,
312
+ "num_tokens": 3455554.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5411551231145859,
317
+ "epoch": 3.4319018404907977,
318
+ "grad_norm": 0.6715341210365295,
319
+ "learning_rate": 0.00036415496322587026,
320
+ "loss": 0.5051498031616211,
321
+ "mean_token_accuracy": 0.8406214094161988,
322
+ "num_tokens": 3580945.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5552197429537773,
327
+ "epoch": 3.554601226993865,
328
+ "grad_norm": 0.5532404780387878,
329
+ "learning_rate": 0.000356994388655726,
330
+ "loss": 0.5228401947021485,
331
+ "mean_token_accuracy": 0.8378301256895065,
332
+ "num_tokens": 3703139.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.537499880194664,
337
+ "epoch": 3.6773006134969326,
338
+ "grad_norm": 0.5497210621833801,
339
+ "learning_rate": 0.00034958162528097133,
340
+ "loss": 0.5127570343017578,
341
+ "mean_token_accuracy": 0.841296665072441,
342
+ "num_tokens": 3833407.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5413746473193168,
347
+ "epoch": 3.8,
348
+ "grad_norm": 0.5489308834075928,
349
+ "learning_rate": 0.0003419302358691309,
350
+ "loss": 0.5108597183227539,
351
+ "mean_token_accuracy": 0.8398933434486389,
352
+ "num_tokens": 3964068.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5602546691894531,
357
+ "epoch": 3.9226993865030675,
358
+ "grad_norm": 0.5667650103569031,
359
+ "learning_rate": 0.00033405421979002,
360
+ "loss": 0.523597526550293,
361
+ "mean_token_accuracy": 0.8387859660387039,
362
+ "num_tokens": 4091244.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.5578466103758131,
368
+ "eval_loss": 0.6336107850074768,
369
+ "eval_mean_token_accuracy": 0.8219898309026445,
370
+ "eval_num_tokens": 4175084.0,
371
+ "eval_runtime": 57.1271,
372
+ "eval_samples_per_second": 24.437,
373
+ "eval_steps_per_second": 3.063,
374
+ "step": 1632
375
+ }
376
+ ],
377
+ "logging_steps": 50,
378
+ "max_steps": 4080,
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": 8.779536115351488e+16,
395
+ "train_batch_size": 8,
396
+ "trial_name": null,
397
+ "trial_params": null
398
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2040/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": 2040,
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.6869684666395188,
14
+ "epoch": 0.12269938650306748,
15
+ "grad_norm": 1.4528672695159912,
16
+ "learning_rate": 5.264136964343788e-05,
17
+ "loss": 1.5886520385742187,
18
+ "mean_token_accuracy": 0.6519684100151062,
19
+ "num_tokens": 129823.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9406951844692231,
24
+ "epoch": 0.24539877300613497,
25
+ "grad_norm": 1.3675724267959595,
26
+ "learning_rate": 0.00010635705295306836,
27
+ "loss": 0.8635823059082032,
28
+ "mean_token_accuracy": 0.7623954111337662,
29
+ "num_tokens": 253466.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8472799164056778,
34
+ "epoch": 0.36809815950920244,
35
+ "grad_norm": 0.848242461681366,
36
+ "learning_rate": 0.00016007273626269885,
37
+ "loss": 0.7817398834228516,
38
+ "mean_token_accuracy": 0.7812312138080597,
39
+ "num_tokens": 387484.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7993512552976608,
44
+ "epoch": 0.49079754601226994,
45
+ "grad_norm": 0.7264193892478943,
46
+ "learning_rate": 0.00021378841957232935,
47
+ "loss": 0.7406961059570313,
48
+ "mean_token_accuracy": 0.790413863658905,
49
+ "num_tokens": 513501.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7909506279230117,
54
+ "epoch": 0.6134969325153374,
55
+ "grad_norm": 0.6578923463821411,
56
+ "learning_rate": 0.00026750410288195985,
57
+ "loss": 0.7357511901855469,
58
+ "mean_token_accuracy": 0.7914552348852157,
59
+ "num_tokens": 643515.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7645951139926911,
64
+ "epoch": 0.7361963190184049,
65
+ "grad_norm": 0.844650149345398,
66
+ "learning_rate": 0.0003212197861915903,
67
+ "loss": 0.7212095642089844,
68
+ "mean_token_accuracy": 0.7942444437742233,
69
+ "num_tokens": 772238.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7707051610946656,
74
+ "epoch": 0.8588957055214724,
75
+ "grad_norm": 0.9334251284599304,
76
+ "learning_rate": 0.0003749354695012208,
77
+ "loss": 0.7167671966552734,
78
+ "mean_token_accuracy": 0.7953211319446564,
79
+ "num_tokens": 899105.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.781549910902977,
84
+ "epoch": 0.9815950920245399,
85
+ "grad_norm": 0.6472936272621155,
86
+ "learning_rate": 0.00042865115281085127,
87
+ "loss": 0.7353939819335937,
88
+ "mean_token_accuracy": 0.7930131030082702,
89
+ "num_tokens": 1025860.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7875640044893537,
95
+ "eval_loss": 0.7651876211166382,
96
+ "eval_mean_token_accuracy": 0.7883888609068734,
97
+ "eval_num_tokens": 1043771.0,
98
+ "eval_runtime": 56.1402,
99
+ "eval_samples_per_second": 24.866,
100
+ "eval_steps_per_second": 3.117,
101
+ "step": 408
102
+ },
103
+ {
104
+ "entropy": 0.7474399413725342,
105
+ "epoch": 1.1030674846625768,
106
+ "grad_norm": 0.9284119606018066,
107
+ "learning_rate": 0.00043818515750422955,
108
+ "loss": 0.7073413848876953,
109
+ "mean_token_accuracy": 0.7961714261710041,
110
+ "num_tokens": 1158723.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7287704515457153,
115
+ "epoch": 1.2257668711656442,
116
+ "grad_norm": 0.6676222085952759,
117
+ "learning_rate": 0.0004376560965874532,
118
+ "loss": 0.6876696014404297,
119
+ "mean_token_accuracy": 0.8015633362531662,
120
+ "num_tokens": 1289372.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7303326517343521,
125
+ "epoch": 1.3484662576687116,
126
+ "grad_norm": 1.440736174583435,
127
+ "learning_rate": 0.0004367272641175644,
128
+ "loss": 0.6853336334228516,
129
+ "mean_token_accuracy": 0.8025881034135819,
130
+ "num_tokens": 1413943.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.752444422841072,
135
+ "epoch": 1.471165644171779,
136
+ "grad_norm": 0.847322940826416,
137
+ "learning_rate": 0.00043540035953352037,
138
+ "loss": 0.7047377777099609,
139
+ "mean_token_accuracy": 0.7983024090528488,
140
+ "num_tokens": 1536890.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.7128984904289246,
145
+ "epoch": 1.5938650306748468,
146
+ "grad_norm": 0.7412364482879639,
147
+ "learning_rate": 0.00043367781060719106,
148
+ "loss": 0.6685499572753906,
149
+ "mean_token_accuracy": 0.8069163882732391,
150
+ "num_tokens": 1663992.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.7085144728422165,
155
+ "epoch": 1.716564417177914,
156
+ "grad_norm": 0.569710910320282,
157
+ "learning_rate": 0.0004315627690013853,
158
+ "loss": 0.6666531372070312,
159
+ "mean_token_accuracy": 0.8071046113967896,
160
+ "num_tokens": 1791126.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.7012534445524216,
165
+ "epoch": 1.8392638036809816,
166
+ "grad_norm": 0.6749410629272461,
167
+ "learning_rate": 0.0004290591045034084,
168
+ "loss": 0.6621897888183593,
169
+ "mean_token_accuracy": 0.8081263571977615,
170
+ "num_tokens": 1921148.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6866424483060837,
175
+ "epoch": 1.961963190184049,
176
+ "grad_norm": 0.6211123466491699,
177
+ "learning_rate": 0.0004261713979447033,
178
+ "loss": 0.6496143341064453,
179
+ "mean_token_accuracy": 0.8108037900924683,
180
+ "num_tokens": 2049795.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.7798067167827061,
186
+ "eval_loss": 0.6922561526298523,
187
+ "eval_mean_token_accuracy": 0.8042122350420271,
188
+ "eval_num_tokens": 2087542.0,
189
+ "eval_runtime": 55.2357,
190
+ "eval_samples_per_second": 25.274,
191
+ "eval_steps_per_second": 3.168,
192
+ "step": 816
193
+ },
194
+ {
195
+ "entropy": 0.6268433964613712,
196
+ "epoch": 2.083435582822086,
197
+ "grad_norm": 0.7161462306976318,
198
+ "learning_rate": 0.0004229049328195294,
199
+ "loss": 0.5977137756347656,
200
+ "mean_token_accuracy": 0.8221012402062464,
201
+ "num_tokens": 2177128.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6347901010513306,
206
+ "epoch": 2.2061349693251535,
207
+ "grad_norm": 0.717650294303894,
208
+ "learning_rate": 0.00041926568561801326,
209
+ "loss": 0.591550521850586,
210
+ "mean_token_accuracy": 0.821678705215454,
211
+ "num_tokens": 2299605.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6345827746391296,
216
+ "epoch": 2.3288343558282207,
217
+ "grad_norm": 0.6430606842041016,
218
+ "learning_rate": 0.00041526031489125996,
219
+ "loss": 0.5906002044677734,
220
+ "mean_token_accuracy": 0.8223223352432251,
221
+ "num_tokens": 2430751.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6397277122735977,
226
+ "epoch": 2.4515337423312884,
227
+ "grad_norm": 0.5627941489219666,
228
+ "learning_rate": 0.0004108961490685301,
229
+ "loss": 0.6030870819091797,
230
+ "mean_token_accuracy": 0.8200687575340271,
231
+ "num_tokens": 2553654.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.638802530169487,
236
+ "epoch": 2.574233128834356,
237
+ "grad_norm": 0.7276184558868408,
238
+ "learning_rate": 0.0004061811730487745,
239
+ "loss": 0.5983928298950195,
240
+ "mean_token_accuracy": 0.8206393992900849,
241
+ "num_tokens": 2680735.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6276438289880752,
246
+ "epoch": 2.6969325153374233,
247
+ "grad_norm": 0.8955866694450378,
248
+ "learning_rate": 0.00040112401359105855,
249
+ "loss": 0.5967353820800781,
250
+ "mean_token_accuracy": 0.8198855191469192,
251
+ "num_tokens": 2813796.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6263330829143524,
256
+ "epoch": 2.819631901840491,
257
+ "grad_norm": 0.7027910947799683,
258
+ "learning_rate": 0.0003957339235306061,
259
+ "loss": 0.5978898620605468,
260
+ "mean_token_accuracy": 0.8205991142988205,
261
+ "num_tokens": 2940312.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6164533680677414,
266
+ "epoch": 2.942331288343558,
267
+ "grad_norm": 0.5775797963142395,
268
+ "learning_rate": 0.00039002076484934384,
269
+ "loss": 0.5849863433837891,
270
+ "mean_token_accuracy": 0.8238226908445359,
271
+ "num_tokens": 3070898.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5691366846220834,
277
+ "eval_loss": 0.6553322672843933,
278
+ "eval_mean_token_accuracy": 0.8153549589429583,
279
+ "eval_num_tokens": 3131313.0,
280
+ "eval_runtime": 56.9883,
281
+ "eval_samples_per_second": 24.496,
282
+ "eval_steps_per_second": 3.071,
283
+ "step": 1224
284
+ },
285
+ {
286
+ "entropy": 0.5563058633394916,
287
+ "epoch": 3.063803680981595,
288
+ "grad_norm": 0.48518672585487366,
289
+ "learning_rate": 0.00038399499063191913,
290
+ "loss": 0.5305076599121094,
291
+ "mean_token_accuracy": 0.8362203270497949,
292
+ "num_tokens": 3201120.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5264888721704483,
297
+ "epoch": 3.1865030674846624,
298
+ "grad_norm": 0.5429811477661133,
299
+ "learning_rate": 0.0003776676259402065,
300
+ "loss": 0.49305004119873047,
301
+ "mean_token_accuracy": 0.8430798947811127,
302
+ "num_tokens": 3325619.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5365294662117958,
307
+ "epoch": 3.30920245398773,
308
+ "grad_norm": 0.6198399066925049,
309
+ "learning_rate": 0.00037105024764129597,
310
+ "loss": 0.505305061340332,
311
+ "mean_token_accuracy": 0.8407882738113404,
312
+ "num_tokens": 3455554.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5411551231145859,
317
+ "epoch": 3.4319018404907977,
318
+ "grad_norm": 0.6715341210365295,
319
+ "learning_rate": 0.00036415496322587026,
320
+ "loss": 0.5051498031616211,
321
+ "mean_token_accuracy": 0.8406214094161988,
322
+ "num_tokens": 3580945.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5552197429537773,
327
+ "epoch": 3.554601226993865,
328
+ "grad_norm": 0.5532404780387878,
329
+ "learning_rate": 0.000356994388655726,
330
+ "loss": 0.5228401947021485,
331
+ "mean_token_accuracy": 0.8378301256895065,
332
+ "num_tokens": 3703139.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.537499880194664,
337
+ "epoch": 3.6773006134969326,
338
+ "grad_norm": 0.5497210621833801,
339
+ "learning_rate": 0.00034958162528097133,
340
+ "loss": 0.5127570343017578,
341
+ "mean_token_accuracy": 0.841296665072441,
342
+ "num_tokens": 3833407.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5413746473193168,
347
+ "epoch": 3.8,
348
+ "grad_norm": 0.5489308834075928,
349
+ "learning_rate": 0.0003419302358691309,
350
+ "loss": 0.5108597183227539,
351
+ "mean_token_accuracy": 0.8398933434486389,
352
+ "num_tokens": 3964068.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5602546691894531,
357
+ "epoch": 3.9226993865030675,
358
+ "grad_norm": 0.5667650103569031,
359
+ "learning_rate": 0.00033405421979002,
360
+ "loss": 0.523597526550293,
361
+ "mean_token_accuracy": 0.8387859660387039,
362
+ "num_tokens": 4091244.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.5578466103758131,
368
+ "eval_loss": 0.6336107850074768,
369
+ "eval_mean_token_accuracy": 0.8219898309026445,
370
+ "eval_num_tokens": 4175084.0,
371
+ "eval_runtime": 57.1271,
372
+ "eval_samples_per_second": 24.437,
373
+ "eval_steps_per_second": 3.063,
374
+ "step": 1632
375
+ },
376
+ {
377
+ "entropy": 0.5006368765325258,
378
+ "epoch": 4.044171779141104,
379
+ "grad_norm": 0.5970089435577393,
380
+ "learning_rate": 0.0003259679874017874,
381
+ "loss": 0.4643829727172852,
382
+ "mean_token_accuracy": 0.8525426399828208,
383
+ "num_tokens": 4220924.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.4478312811255455,
388
+ "epoch": 4.166871165644172,
389
+ "grad_norm": 0.8119876980781555,
390
+ "learning_rate": 0.0003176863336849945,
391
+ "loss": 0.40898555755615235,
392
+ "mean_token_accuracy": 0.8650373387336731,
393
+ "num_tokens": 4342912.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.43789555728435514,
398
+ "epoch": 4.289570552147239,
399
+ "grad_norm": 0.5410990118980408,
400
+ "learning_rate": 0.0003092244111729683,
401
+ "loss": 0.40752113342285157,
402
+ "mean_token_accuracy": 0.8652220976352691,
403
+ "num_tokens": 4475673.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4397133576869965,
408
+ "epoch": 4.412269938650307,
409
+ "grad_norm": 0.619660496711731,
410
+ "learning_rate": 0.0003005977022279593,
411
+ "loss": 0.41369033813476563,
412
+ "mean_token_accuracy": 0.8625301831960678,
413
+ "num_tokens": 4605538.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4476582831144333,
418
+ "epoch": 4.534969325153375,
419
+ "grad_norm": 0.6686729192733765,
420
+ "learning_rate": 0.00029182199071382657,
421
+ "loss": 0.4207616806030273,
422
+ "mean_token_accuracy": 0.8617218750715255,
423
+ "num_tokens": 4730588.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.4475578209757805,
428
+ "epoch": 4.6576687116564415,
429
+ "grad_norm": 0.6534092426300049,
430
+ "learning_rate": 0.0002829133331170804,
431
+ "loss": 0.4195429229736328,
432
+ "mean_token_accuracy": 0.8632576483488082,
433
+ "num_tokens": 4856517.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.45640985041856763,
438
+ "epoch": 4.780368098159509,
439
+ "grad_norm": 0.5782829523086548,
440
+ "learning_rate": 0.00027388802916912124,
441
+ "loss": 0.41994491577148435,
442
+ "mean_token_accuracy": 0.8624195390939713,
443
+ "num_tokens": 4988951.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.458786401450634,
448
+ "epoch": 4.903067484662577,
449
+ "grad_norm": 0.4997099041938782,
450
+ "learning_rate": 0.00026476259202342517,
451
+ "loss": 0.4217214584350586,
452
+ "mean_token_accuracy": 0.8623241853713989,
453
+ "num_tokens": 5119329.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.49301558664866857,
459
+ "eval_loss": 0.6390948295593262,
460
+ "eval_mean_token_accuracy": 0.8254796872820173,
461
+ "eval_num_tokens": 5218855.0,
462
+ "eval_runtime": 56.2663,
463
+ "eval_samples_per_second": 24.811,
464
+ "eval_steps_per_second": 3.11,
465
+ "step": 2040
466
+ }
467
+ ],
468
+ "logging_steps": 50,
469
+ "max_steps": 4080,
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.0964287730493312e+17,
486
+ "train_batch_size": 8,
487
+ "trial_name": null,
488
+ "trial_params": null
489
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2448/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": 2448,
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.6869684666395188,
14
+ "epoch": 0.12269938650306748,
15
+ "grad_norm": 1.4528672695159912,
16
+ "learning_rate": 5.264136964343788e-05,
17
+ "loss": 1.5886520385742187,
18
+ "mean_token_accuracy": 0.6519684100151062,
19
+ "num_tokens": 129823.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9406951844692231,
24
+ "epoch": 0.24539877300613497,
25
+ "grad_norm": 1.3675724267959595,
26
+ "learning_rate": 0.00010635705295306836,
27
+ "loss": 0.8635823059082032,
28
+ "mean_token_accuracy": 0.7623954111337662,
29
+ "num_tokens": 253466.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8472799164056778,
34
+ "epoch": 0.36809815950920244,
35
+ "grad_norm": 0.848242461681366,
36
+ "learning_rate": 0.00016007273626269885,
37
+ "loss": 0.7817398834228516,
38
+ "mean_token_accuracy": 0.7812312138080597,
39
+ "num_tokens": 387484.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7993512552976608,
44
+ "epoch": 0.49079754601226994,
45
+ "grad_norm": 0.7264193892478943,
46
+ "learning_rate": 0.00021378841957232935,
47
+ "loss": 0.7406961059570313,
48
+ "mean_token_accuracy": 0.790413863658905,
49
+ "num_tokens": 513501.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7909506279230117,
54
+ "epoch": 0.6134969325153374,
55
+ "grad_norm": 0.6578923463821411,
56
+ "learning_rate": 0.00026750410288195985,
57
+ "loss": 0.7357511901855469,
58
+ "mean_token_accuracy": 0.7914552348852157,
59
+ "num_tokens": 643515.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7645951139926911,
64
+ "epoch": 0.7361963190184049,
65
+ "grad_norm": 0.844650149345398,
66
+ "learning_rate": 0.0003212197861915903,
67
+ "loss": 0.7212095642089844,
68
+ "mean_token_accuracy": 0.7942444437742233,
69
+ "num_tokens": 772238.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7707051610946656,
74
+ "epoch": 0.8588957055214724,
75
+ "grad_norm": 0.9334251284599304,
76
+ "learning_rate": 0.0003749354695012208,
77
+ "loss": 0.7167671966552734,
78
+ "mean_token_accuracy": 0.7953211319446564,
79
+ "num_tokens": 899105.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.781549910902977,
84
+ "epoch": 0.9815950920245399,
85
+ "grad_norm": 0.6472936272621155,
86
+ "learning_rate": 0.00042865115281085127,
87
+ "loss": 0.7353939819335937,
88
+ "mean_token_accuracy": 0.7930131030082702,
89
+ "num_tokens": 1025860.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7875640044893537,
95
+ "eval_loss": 0.7651876211166382,
96
+ "eval_mean_token_accuracy": 0.7883888609068734,
97
+ "eval_num_tokens": 1043771.0,
98
+ "eval_runtime": 56.1402,
99
+ "eval_samples_per_second": 24.866,
100
+ "eval_steps_per_second": 3.117,
101
+ "step": 408
102
+ },
103
+ {
104
+ "entropy": 0.7474399413725342,
105
+ "epoch": 1.1030674846625768,
106
+ "grad_norm": 0.9284119606018066,
107
+ "learning_rate": 0.00043818515750422955,
108
+ "loss": 0.7073413848876953,
109
+ "mean_token_accuracy": 0.7961714261710041,
110
+ "num_tokens": 1158723.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7287704515457153,
115
+ "epoch": 1.2257668711656442,
116
+ "grad_norm": 0.6676222085952759,
117
+ "learning_rate": 0.0004376560965874532,
118
+ "loss": 0.6876696014404297,
119
+ "mean_token_accuracy": 0.8015633362531662,
120
+ "num_tokens": 1289372.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7303326517343521,
125
+ "epoch": 1.3484662576687116,
126
+ "grad_norm": 1.440736174583435,
127
+ "learning_rate": 0.0004367272641175644,
128
+ "loss": 0.6853336334228516,
129
+ "mean_token_accuracy": 0.8025881034135819,
130
+ "num_tokens": 1413943.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.752444422841072,
135
+ "epoch": 1.471165644171779,
136
+ "grad_norm": 0.847322940826416,
137
+ "learning_rate": 0.00043540035953352037,
138
+ "loss": 0.7047377777099609,
139
+ "mean_token_accuracy": 0.7983024090528488,
140
+ "num_tokens": 1536890.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.7128984904289246,
145
+ "epoch": 1.5938650306748468,
146
+ "grad_norm": 0.7412364482879639,
147
+ "learning_rate": 0.00043367781060719106,
148
+ "loss": 0.6685499572753906,
149
+ "mean_token_accuracy": 0.8069163882732391,
150
+ "num_tokens": 1663992.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.7085144728422165,
155
+ "epoch": 1.716564417177914,
156
+ "grad_norm": 0.569710910320282,
157
+ "learning_rate": 0.0004315627690013853,
158
+ "loss": 0.6666531372070312,
159
+ "mean_token_accuracy": 0.8071046113967896,
160
+ "num_tokens": 1791126.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.7012534445524216,
165
+ "epoch": 1.8392638036809816,
166
+ "grad_norm": 0.6749410629272461,
167
+ "learning_rate": 0.0004290591045034084,
168
+ "loss": 0.6621897888183593,
169
+ "mean_token_accuracy": 0.8081263571977615,
170
+ "num_tokens": 1921148.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6866424483060837,
175
+ "epoch": 1.961963190184049,
176
+ "grad_norm": 0.6211123466491699,
177
+ "learning_rate": 0.0004261713979447033,
178
+ "loss": 0.6496143341064453,
179
+ "mean_token_accuracy": 0.8108037900924683,
180
+ "num_tokens": 2049795.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.7798067167827061,
186
+ "eval_loss": 0.6922561526298523,
187
+ "eval_mean_token_accuracy": 0.8042122350420271,
188
+ "eval_num_tokens": 2087542.0,
189
+ "eval_runtime": 55.2357,
190
+ "eval_samples_per_second": 25.274,
191
+ "eval_steps_per_second": 3.168,
192
+ "step": 816
193
+ },
194
+ {
195
+ "entropy": 0.6268433964613712,
196
+ "epoch": 2.083435582822086,
197
+ "grad_norm": 0.7161462306976318,
198
+ "learning_rate": 0.0004229049328195294,
199
+ "loss": 0.5977137756347656,
200
+ "mean_token_accuracy": 0.8221012402062464,
201
+ "num_tokens": 2177128.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6347901010513306,
206
+ "epoch": 2.2061349693251535,
207
+ "grad_norm": 0.717650294303894,
208
+ "learning_rate": 0.00041926568561801326,
209
+ "loss": 0.591550521850586,
210
+ "mean_token_accuracy": 0.821678705215454,
211
+ "num_tokens": 2299605.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6345827746391296,
216
+ "epoch": 2.3288343558282207,
217
+ "grad_norm": 0.6430606842041016,
218
+ "learning_rate": 0.00041526031489125996,
219
+ "loss": 0.5906002044677734,
220
+ "mean_token_accuracy": 0.8223223352432251,
221
+ "num_tokens": 2430751.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6397277122735977,
226
+ "epoch": 2.4515337423312884,
227
+ "grad_norm": 0.5627941489219666,
228
+ "learning_rate": 0.0004108961490685301,
229
+ "loss": 0.6030870819091797,
230
+ "mean_token_accuracy": 0.8200687575340271,
231
+ "num_tokens": 2553654.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.638802530169487,
236
+ "epoch": 2.574233128834356,
237
+ "grad_norm": 0.7276184558868408,
238
+ "learning_rate": 0.0004061811730487745,
239
+ "loss": 0.5983928298950195,
240
+ "mean_token_accuracy": 0.8206393992900849,
241
+ "num_tokens": 2680735.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6276438289880752,
246
+ "epoch": 2.6969325153374233,
247
+ "grad_norm": 0.8955866694450378,
248
+ "learning_rate": 0.00040112401359105855,
249
+ "loss": 0.5967353820800781,
250
+ "mean_token_accuracy": 0.8198855191469192,
251
+ "num_tokens": 2813796.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6263330829143524,
256
+ "epoch": 2.819631901840491,
257
+ "grad_norm": 0.7027910947799683,
258
+ "learning_rate": 0.0003957339235306061,
259
+ "loss": 0.5978898620605468,
260
+ "mean_token_accuracy": 0.8205991142988205,
261
+ "num_tokens": 2940312.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6164533680677414,
266
+ "epoch": 2.942331288343558,
267
+ "grad_norm": 0.5775797963142395,
268
+ "learning_rate": 0.00039002076484934384,
269
+ "loss": 0.5849863433837891,
270
+ "mean_token_accuracy": 0.8238226908445359,
271
+ "num_tokens": 3070898.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5691366846220834,
277
+ "eval_loss": 0.6553322672843933,
278
+ "eval_mean_token_accuracy": 0.8153549589429583,
279
+ "eval_num_tokens": 3131313.0,
280
+ "eval_runtime": 56.9883,
281
+ "eval_samples_per_second": 24.496,
282
+ "eval_steps_per_second": 3.071,
283
+ "step": 1224
284
+ },
285
+ {
286
+ "entropy": 0.5563058633394916,
287
+ "epoch": 3.063803680981595,
288
+ "grad_norm": 0.48518672585487366,
289
+ "learning_rate": 0.00038399499063191913,
290
+ "loss": 0.5305076599121094,
291
+ "mean_token_accuracy": 0.8362203270497949,
292
+ "num_tokens": 3201120.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5264888721704483,
297
+ "epoch": 3.1865030674846624,
298
+ "grad_norm": 0.5429811477661133,
299
+ "learning_rate": 0.0003776676259402065,
300
+ "loss": 0.49305004119873047,
301
+ "mean_token_accuracy": 0.8430798947811127,
302
+ "num_tokens": 3325619.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5365294662117958,
307
+ "epoch": 3.30920245398773,
308
+ "grad_norm": 0.6198399066925049,
309
+ "learning_rate": 0.00037105024764129597,
310
+ "loss": 0.505305061340332,
311
+ "mean_token_accuracy": 0.8407882738113404,
312
+ "num_tokens": 3455554.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5411551231145859,
317
+ "epoch": 3.4319018404907977,
318
+ "grad_norm": 0.6715341210365295,
319
+ "learning_rate": 0.00036415496322587026,
320
+ "loss": 0.5051498031616211,
321
+ "mean_token_accuracy": 0.8406214094161988,
322
+ "num_tokens": 3580945.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5552197429537773,
327
+ "epoch": 3.554601226993865,
328
+ "grad_norm": 0.5532404780387878,
329
+ "learning_rate": 0.000356994388655726,
330
+ "loss": 0.5228401947021485,
331
+ "mean_token_accuracy": 0.8378301256895065,
332
+ "num_tokens": 3703139.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.537499880194664,
337
+ "epoch": 3.6773006134969326,
338
+ "grad_norm": 0.5497210621833801,
339
+ "learning_rate": 0.00034958162528097133,
340
+ "loss": 0.5127570343017578,
341
+ "mean_token_accuracy": 0.841296665072441,
342
+ "num_tokens": 3833407.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5413746473193168,
347
+ "epoch": 3.8,
348
+ "grad_norm": 0.5489308834075928,
349
+ "learning_rate": 0.0003419302358691309,
350
+ "loss": 0.5108597183227539,
351
+ "mean_token_accuracy": 0.8398933434486389,
352
+ "num_tokens": 3964068.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5602546691894531,
357
+ "epoch": 3.9226993865030675,
358
+ "grad_norm": 0.5667650103569031,
359
+ "learning_rate": 0.00033405421979002,
360
+ "loss": 0.523597526550293,
361
+ "mean_token_accuracy": 0.8387859660387039,
362
+ "num_tokens": 4091244.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.5578466103758131,
368
+ "eval_loss": 0.6336107850074768,
369
+ "eval_mean_token_accuracy": 0.8219898309026445,
370
+ "eval_num_tokens": 4175084.0,
371
+ "eval_runtime": 57.1271,
372
+ "eval_samples_per_second": 24.437,
373
+ "eval_steps_per_second": 3.063,
374
+ "step": 1632
375
+ },
376
+ {
377
+ "entropy": 0.5006368765325258,
378
+ "epoch": 4.044171779141104,
379
+ "grad_norm": 0.5970089435577393,
380
+ "learning_rate": 0.0003259679874017874,
381
+ "loss": 0.4643829727172852,
382
+ "mean_token_accuracy": 0.8525426399828208,
383
+ "num_tokens": 4220924.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.4478312811255455,
388
+ "epoch": 4.166871165644172,
389
+ "grad_norm": 0.8119876980781555,
390
+ "learning_rate": 0.0003176863336849945,
391
+ "loss": 0.40898555755615235,
392
+ "mean_token_accuracy": 0.8650373387336731,
393
+ "num_tokens": 4342912.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.43789555728435514,
398
+ "epoch": 4.289570552147239,
399
+ "grad_norm": 0.5410990118980408,
400
+ "learning_rate": 0.0003092244111729683,
401
+ "loss": 0.40752113342285157,
402
+ "mean_token_accuracy": 0.8652220976352691,
403
+ "num_tokens": 4475673.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4397133576869965,
408
+ "epoch": 4.412269938650307,
409
+ "grad_norm": 0.619660496711731,
410
+ "learning_rate": 0.0003005977022279593,
411
+ "loss": 0.41369033813476563,
412
+ "mean_token_accuracy": 0.8625301831960678,
413
+ "num_tokens": 4605538.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4476582831144333,
418
+ "epoch": 4.534969325153375,
419
+ "grad_norm": 0.6686729192733765,
420
+ "learning_rate": 0.00029182199071382657,
421
+ "loss": 0.4207616806030273,
422
+ "mean_token_accuracy": 0.8617218750715255,
423
+ "num_tokens": 4730588.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.4475578209757805,
428
+ "epoch": 4.6576687116564415,
429
+ "grad_norm": 0.6534092426300049,
430
+ "learning_rate": 0.0002829133331170804,
431
+ "loss": 0.4195429229736328,
432
+ "mean_token_accuracy": 0.8632576483488082,
433
+ "num_tokens": 4856517.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.45640985041856763,
438
+ "epoch": 4.780368098159509,
439
+ "grad_norm": 0.5782829523086548,
440
+ "learning_rate": 0.00027388802916912124,
441
+ "loss": 0.41994491577148435,
442
+ "mean_token_accuracy": 0.8624195390939713,
443
+ "num_tokens": 4988951.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.458786401450634,
448
+ "epoch": 4.903067484662577,
449
+ "grad_norm": 0.4997099041938782,
450
+ "learning_rate": 0.00026476259202342517,
451
+ "loss": 0.4217214584350586,
452
+ "mean_token_accuracy": 0.8623241853713989,
453
+ "num_tokens": 5119329.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.49301558664866857,
459
+ "eval_loss": 0.6390948295593262,
460
+ "eval_mean_token_accuracy": 0.8254796872820173,
461
+ "eval_num_tokens": 5218855.0,
462
+ "eval_runtime": 56.2663,
463
+ "eval_samples_per_second": 24.811,
464
+ "eval_steps_per_second": 3.11,
465
+ "step": 2040
466
+ },
467
+ {
468
+ "entropy": 0.4460540203133015,
469
+ "epoch": 5.024539877300613,
470
+ "grad_norm": 0.6123270988464355,
471
+ "learning_rate": 0.00025555371804224084,
472
+ "loss": 0.40383037567138674,
473
+ "mean_token_accuracy": 0.8667331608858976,
474
+ "num_tokens": 5244358.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.34027856796979905,
479
+ "epoch": 5.147239263803681,
480
+ "grad_norm": 0.6245328187942505,
481
+ "learning_rate": 0.00024627825624807994,
482
+ "loss": 0.29572994232177735,
483
+ "mean_token_accuracy": 0.8982829064130783,
484
+ "num_tokens": 5376529.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.3554780498147011,
489
+ "epoch": 5.269938650306749,
490
+ "grad_norm": 0.5149081349372864,
491
+ "learning_rate": 0.0002369531774958907,
492
+ "loss": 0.3053621292114258,
493
+ "mean_token_accuracy": 0.8955890852212905,
494
+ "num_tokens": 5502665.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.3499211978912353,
499
+ "epoch": 5.392638036809816,
500
+ "grad_norm": 0.5816537737846375,
501
+ "learning_rate": 0.0002275955434223227,
502
+ "loss": 0.3001568603515625,
503
+ "mean_token_accuracy": 0.8958922523260117,
504
+ "num_tokens": 5635833.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.3544818899035454,
509
+ "epoch": 5.515337423312883,
510
+ "grad_norm": 0.6629130244255066,
511
+ "learning_rate": 0.0002182224752288907,
512
+ "loss": 0.3112427520751953,
513
+ "mean_token_accuracy": 0.8927132803201675,
514
+ "num_tokens": 5761306.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.35083883732557297,
519
+ "epoch": 5.638036809815951,
520
+ "grad_norm": 0.6243860125541687,
521
+ "learning_rate": 0.00020885112235615794,
522
+ "loss": 0.3076825332641602,
523
+ "mean_token_accuracy": 0.8949526751041412,
524
+ "num_tokens": 5886926.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.3593694043159485,
529
+ "epoch": 5.7607361963190185,
530
+ "grad_norm": 0.6104142069816589,
531
+ "learning_rate": 0.00019949863110624958,
532
+ "loss": 0.3147741317749023,
533
+ "mean_token_accuracy": 0.8915749222040177,
534
+ "num_tokens": 6016346.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.35077930554747583,
539
+ "epoch": 5.883435582822086,
540
+ "grad_norm": 0.5526567697525024,
541
+ "learning_rate": 0.00019018211327110994,
542
+ "loss": 0.3106169509887695,
543
+ "mean_token_accuracy": 0.8925997793674469,
544
+ "num_tokens": 6144634.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.43280206646238056,
550
+ "eval_loss": 0.6834793090820312,
551
+ "eval_mean_token_accuracy": 0.8267195994513376,
552
+ "eval_num_tokens": 6262626.0,
553
+ "eval_runtime": 56.0697,
554
+ "eval_samples_per_second": 24.898,
555
+ "eval_steps_per_second": 3.121,
556
+ "step": 2448
557
+ }
558
+ ],
559
+ "logging_steps": 50,
560
+ "max_steps": 4080,
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": 1.3153170392634048e+17,
577
+ "train_batch_size": 8,
578
+ "trial_name": null,
579
+ "trial_params": null
580
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-2856/trainer_state.json ADDED
@@ -0,0 +1,681 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2856,
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.6869684666395188,
14
+ "epoch": 0.12269938650306748,
15
+ "grad_norm": 1.4528672695159912,
16
+ "learning_rate": 5.264136964343788e-05,
17
+ "loss": 1.5886520385742187,
18
+ "mean_token_accuracy": 0.6519684100151062,
19
+ "num_tokens": 129823.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9406951844692231,
24
+ "epoch": 0.24539877300613497,
25
+ "grad_norm": 1.3675724267959595,
26
+ "learning_rate": 0.00010635705295306836,
27
+ "loss": 0.8635823059082032,
28
+ "mean_token_accuracy": 0.7623954111337662,
29
+ "num_tokens": 253466.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8472799164056778,
34
+ "epoch": 0.36809815950920244,
35
+ "grad_norm": 0.848242461681366,
36
+ "learning_rate": 0.00016007273626269885,
37
+ "loss": 0.7817398834228516,
38
+ "mean_token_accuracy": 0.7812312138080597,
39
+ "num_tokens": 387484.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7993512552976608,
44
+ "epoch": 0.49079754601226994,
45
+ "grad_norm": 0.7264193892478943,
46
+ "learning_rate": 0.00021378841957232935,
47
+ "loss": 0.7406961059570313,
48
+ "mean_token_accuracy": 0.790413863658905,
49
+ "num_tokens": 513501.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7909506279230117,
54
+ "epoch": 0.6134969325153374,
55
+ "grad_norm": 0.6578923463821411,
56
+ "learning_rate": 0.00026750410288195985,
57
+ "loss": 0.7357511901855469,
58
+ "mean_token_accuracy": 0.7914552348852157,
59
+ "num_tokens": 643515.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7645951139926911,
64
+ "epoch": 0.7361963190184049,
65
+ "grad_norm": 0.844650149345398,
66
+ "learning_rate": 0.0003212197861915903,
67
+ "loss": 0.7212095642089844,
68
+ "mean_token_accuracy": 0.7942444437742233,
69
+ "num_tokens": 772238.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7707051610946656,
74
+ "epoch": 0.8588957055214724,
75
+ "grad_norm": 0.9334251284599304,
76
+ "learning_rate": 0.0003749354695012208,
77
+ "loss": 0.7167671966552734,
78
+ "mean_token_accuracy": 0.7953211319446564,
79
+ "num_tokens": 899105.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.781549910902977,
84
+ "epoch": 0.9815950920245399,
85
+ "grad_norm": 0.6472936272621155,
86
+ "learning_rate": 0.00042865115281085127,
87
+ "loss": 0.7353939819335937,
88
+ "mean_token_accuracy": 0.7930131030082702,
89
+ "num_tokens": 1025860.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7875640044893537,
95
+ "eval_loss": 0.7651876211166382,
96
+ "eval_mean_token_accuracy": 0.7883888609068734,
97
+ "eval_num_tokens": 1043771.0,
98
+ "eval_runtime": 56.1402,
99
+ "eval_samples_per_second": 24.866,
100
+ "eval_steps_per_second": 3.117,
101
+ "step": 408
102
+ },
103
+ {
104
+ "entropy": 0.7474399413725342,
105
+ "epoch": 1.1030674846625768,
106
+ "grad_norm": 0.9284119606018066,
107
+ "learning_rate": 0.00043818515750422955,
108
+ "loss": 0.7073413848876953,
109
+ "mean_token_accuracy": 0.7961714261710041,
110
+ "num_tokens": 1158723.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7287704515457153,
115
+ "epoch": 1.2257668711656442,
116
+ "grad_norm": 0.6676222085952759,
117
+ "learning_rate": 0.0004376560965874532,
118
+ "loss": 0.6876696014404297,
119
+ "mean_token_accuracy": 0.8015633362531662,
120
+ "num_tokens": 1289372.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7303326517343521,
125
+ "epoch": 1.3484662576687116,
126
+ "grad_norm": 1.440736174583435,
127
+ "learning_rate": 0.0004367272641175644,
128
+ "loss": 0.6853336334228516,
129
+ "mean_token_accuracy": 0.8025881034135819,
130
+ "num_tokens": 1413943.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.752444422841072,
135
+ "epoch": 1.471165644171779,
136
+ "grad_norm": 0.847322940826416,
137
+ "learning_rate": 0.00043540035953352037,
138
+ "loss": 0.7047377777099609,
139
+ "mean_token_accuracy": 0.7983024090528488,
140
+ "num_tokens": 1536890.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.7128984904289246,
145
+ "epoch": 1.5938650306748468,
146
+ "grad_norm": 0.7412364482879639,
147
+ "learning_rate": 0.00043367781060719106,
148
+ "loss": 0.6685499572753906,
149
+ "mean_token_accuracy": 0.8069163882732391,
150
+ "num_tokens": 1663992.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.7085144728422165,
155
+ "epoch": 1.716564417177914,
156
+ "grad_norm": 0.569710910320282,
157
+ "learning_rate": 0.0004315627690013853,
158
+ "loss": 0.6666531372070312,
159
+ "mean_token_accuracy": 0.8071046113967896,
160
+ "num_tokens": 1791126.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.7012534445524216,
165
+ "epoch": 1.8392638036809816,
166
+ "grad_norm": 0.6749410629272461,
167
+ "learning_rate": 0.0004290591045034084,
168
+ "loss": 0.6621897888183593,
169
+ "mean_token_accuracy": 0.8081263571977615,
170
+ "num_tokens": 1921148.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6866424483060837,
175
+ "epoch": 1.961963190184049,
176
+ "grad_norm": 0.6211123466491699,
177
+ "learning_rate": 0.0004261713979447033,
178
+ "loss": 0.6496143341064453,
179
+ "mean_token_accuracy": 0.8108037900924683,
180
+ "num_tokens": 2049795.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.7798067167827061,
186
+ "eval_loss": 0.6922561526298523,
187
+ "eval_mean_token_accuracy": 0.8042122350420271,
188
+ "eval_num_tokens": 2087542.0,
189
+ "eval_runtime": 55.2357,
190
+ "eval_samples_per_second": 25.274,
191
+ "eval_steps_per_second": 3.168,
192
+ "step": 816
193
+ },
194
+ {
195
+ "entropy": 0.6268433964613712,
196
+ "epoch": 2.083435582822086,
197
+ "grad_norm": 0.7161462306976318,
198
+ "learning_rate": 0.0004229049328195294,
199
+ "loss": 0.5977137756347656,
200
+ "mean_token_accuracy": 0.8221012402062464,
201
+ "num_tokens": 2177128.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6347901010513306,
206
+ "epoch": 2.2061349693251535,
207
+ "grad_norm": 0.717650294303894,
208
+ "learning_rate": 0.00041926568561801326,
209
+ "loss": 0.591550521850586,
210
+ "mean_token_accuracy": 0.821678705215454,
211
+ "num_tokens": 2299605.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6345827746391296,
216
+ "epoch": 2.3288343558282207,
217
+ "grad_norm": 0.6430606842041016,
218
+ "learning_rate": 0.00041526031489125996,
219
+ "loss": 0.5906002044677734,
220
+ "mean_token_accuracy": 0.8223223352432251,
221
+ "num_tokens": 2430751.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6397277122735977,
226
+ "epoch": 2.4515337423312884,
227
+ "grad_norm": 0.5627941489219666,
228
+ "learning_rate": 0.0004108961490685301,
229
+ "loss": 0.6030870819091797,
230
+ "mean_token_accuracy": 0.8200687575340271,
231
+ "num_tokens": 2553654.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.638802530169487,
236
+ "epoch": 2.574233128834356,
237
+ "grad_norm": 0.7276184558868408,
238
+ "learning_rate": 0.0004061811730487745,
239
+ "loss": 0.5983928298950195,
240
+ "mean_token_accuracy": 0.8206393992900849,
241
+ "num_tokens": 2680735.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6276438289880752,
246
+ "epoch": 2.6969325153374233,
247
+ "grad_norm": 0.8955866694450378,
248
+ "learning_rate": 0.00040112401359105855,
249
+ "loss": 0.5967353820800781,
250
+ "mean_token_accuracy": 0.8198855191469192,
251
+ "num_tokens": 2813796.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6263330829143524,
256
+ "epoch": 2.819631901840491,
257
+ "grad_norm": 0.7027910947799683,
258
+ "learning_rate": 0.0003957339235306061,
259
+ "loss": 0.5978898620605468,
260
+ "mean_token_accuracy": 0.8205991142988205,
261
+ "num_tokens": 2940312.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6164533680677414,
266
+ "epoch": 2.942331288343558,
267
+ "grad_norm": 0.5775797963142395,
268
+ "learning_rate": 0.00039002076484934384,
269
+ "loss": 0.5849863433837891,
270
+ "mean_token_accuracy": 0.8238226908445359,
271
+ "num_tokens": 3070898.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5691366846220834,
277
+ "eval_loss": 0.6553322672843933,
278
+ "eval_mean_token_accuracy": 0.8153549589429583,
279
+ "eval_num_tokens": 3131313.0,
280
+ "eval_runtime": 56.9883,
281
+ "eval_samples_per_second": 24.496,
282
+ "eval_steps_per_second": 3.071,
283
+ "step": 1224
284
+ },
285
+ {
286
+ "entropy": 0.5563058633394916,
287
+ "epoch": 3.063803680981595,
288
+ "grad_norm": 0.48518672585487366,
289
+ "learning_rate": 0.00038399499063191913,
290
+ "loss": 0.5305076599121094,
291
+ "mean_token_accuracy": 0.8362203270497949,
292
+ "num_tokens": 3201120.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5264888721704483,
297
+ "epoch": 3.1865030674846624,
298
+ "grad_norm": 0.5429811477661133,
299
+ "learning_rate": 0.0003776676259402065,
300
+ "loss": 0.49305004119873047,
301
+ "mean_token_accuracy": 0.8430798947811127,
302
+ "num_tokens": 3325619.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5365294662117958,
307
+ "epoch": 3.30920245398773,
308
+ "grad_norm": 0.6198399066925049,
309
+ "learning_rate": 0.00037105024764129597,
310
+ "loss": 0.505305061340332,
311
+ "mean_token_accuracy": 0.8407882738113404,
312
+ "num_tokens": 3455554.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5411551231145859,
317
+ "epoch": 3.4319018404907977,
318
+ "grad_norm": 0.6715341210365295,
319
+ "learning_rate": 0.00036415496322587026,
320
+ "loss": 0.5051498031616211,
321
+ "mean_token_accuracy": 0.8406214094161988,
322
+ "num_tokens": 3580945.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5552197429537773,
327
+ "epoch": 3.554601226993865,
328
+ "grad_norm": 0.5532404780387878,
329
+ "learning_rate": 0.000356994388655726,
330
+ "loss": 0.5228401947021485,
331
+ "mean_token_accuracy": 0.8378301256895065,
332
+ "num_tokens": 3703139.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.537499880194664,
337
+ "epoch": 3.6773006134969326,
338
+ "grad_norm": 0.5497210621833801,
339
+ "learning_rate": 0.00034958162528097133,
340
+ "loss": 0.5127570343017578,
341
+ "mean_token_accuracy": 0.841296665072441,
342
+ "num_tokens": 3833407.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5413746473193168,
347
+ "epoch": 3.8,
348
+ "grad_norm": 0.5489308834075928,
349
+ "learning_rate": 0.0003419302358691309,
350
+ "loss": 0.5108597183227539,
351
+ "mean_token_accuracy": 0.8398933434486389,
352
+ "num_tokens": 3964068.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5602546691894531,
357
+ "epoch": 3.9226993865030675,
358
+ "grad_norm": 0.5667650103569031,
359
+ "learning_rate": 0.00033405421979002,
360
+ "loss": 0.523597526550293,
361
+ "mean_token_accuracy": 0.8387859660387039,
362
+ "num_tokens": 4091244.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.5578466103758131,
368
+ "eval_loss": 0.6336107850074768,
369
+ "eval_mean_token_accuracy": 0.8219898309026445,
370
+ "eval_num_tokens": 4175084.0,
371
+ "eval_runtime": 57.1271,
372
+ "eval_samples_per_second": 24.437,
373
+ "eval_steps_per_second": 3.063,
374
+ "step": 1632
375
+ },
376
+ {
377
+ "entropy": 0.5006368765325258,
378
+ "epoch": 4.044171779141104,
379
+ "grad_norm": 0.5970089435577393,
380
+ "learning_rate": 0.0003259679874017874,
381
+ "loss": 0.4643829727172852,
382
+ "mean_token_accuracy": 0.8525426399828208,
383
+ "num_tokens": 4220924.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.4478312811255455,
388
+ "epoch": 4.166871165644172,
389
+ "grad_norm": 0.8119876980781555,
390
+ "learning_rate": 0.0003176863336849945,
391
+ "loss": 0.40898555755615235,
392
+ "mean_token_accuracy": 0.8650373387336731,
393
+ "num_tokens": 4342912.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.43789555728435514,
398
+ "epoch": 4.289570552147239,
399
+ "grad_norm": 0.5410990118980408,
400
+ "learning_rate": 0.0003092244111729683,
401
+ "loss": 0.40752113342285157,
402
+ "mean_token_accuracy": 0.8652220976352691,
403
+ "num_tokens": 4475673.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4397133576869965,
408
+ "epoch": 4.412269938650307,
409
+ "grad_norm": 0.619660496711731,
410
+ "learning_rate": 0.0003005977022279593,
411
+ "loss": 0.41369033813476563,
412
+ "mean_token_accuracy": 0.8625301831960678,
413
+ "num_tokens": 4605538.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4476582831144333,
418
+ "epoch": 4.534969325153375,
419
+ "grad_norm": 0.6686729192733765,
420
+ "learning_rate": 0.00029182199071382657,
421
+ "loss": 0.4207616806030273,
422
+ "mean_token_accuracy": 0.8617218750715255,
423
+ "num_tokens": 4730588.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.4475578209757805,
428
+ "epoch": 4.6576687116564415,
429
+ "grad_norm": 0.6534092426300049,
430
+ "learning_rate": 0.0002829133331170804,
431
+ "loss": 0.4195429229736328,
432
+ "mean_token_accuracy": 0.8632576483488082,
433
+ "num_tokens": 4856517.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.45640985041856763,
438
+ "epoch": 4.780368098159509,
439
+ "grad_norm": 0.5782829523086548,
440
+ "learning_rate": 0.00027388802916912124,
441
+ "loss": 0.41994491577148435,
442
+ "mean_token_accuracy": 0.8624195390939713,
443
+ "num_tokens": 4988951.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.458786401450634,
448
+ "epoch": 4.903067484662577,
449
+ "grad_norm": 0.4997099041938782,
450
+ "learning_rate": 0.00026476259202342517,
451
+ "loss": 0.4217214584350586,
452
+ "mean_token_accuracy": 0.8623241853713989,
453
+ "num_tokens": 5119329.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.49301558664866857,
459
+ "eval_loss": 0.6390948295593262,
460
+ "eval_mean_token_accuracy": 0.8254796872820173,
461
+ "eval_num_tokens": 5218855.0,
462
+ "eval_runtime": 56.2663,
463
+ "eval_samples_per_second": 24.811,
464
+ "eval_steps_per_second": 3.11,
465
+ "step": 2040
466
+ },
467
+ {
468
+ "entropy": 0.4460540203133015,
469
+ "epoch": 5.024539877300613,
470
+ "grad_norm": 0.6123270988464355,
471
+ "learning_rate": 0.00025555371804224084,
472
+ "loss": 0.40383037567138674,
473
+ "mean_token_accuracy": 0.8667331608858976,
474
+ "num_tokens": 5244358.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.34027856796979905,
479
+ "epoch": 5.147239263803681,
480
+ "grad_norm": 0.6245328187942505,
481
+ "learning_rate": 0.00024627825624807994,
482
+ "loss": 0.29572994232177735,
483
+ "mean_token_accuracy": 0.8982829064130783,
484
+ "num_tokens": 5376529.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.3554780498147011,
489
+ "epoch": 5.269938650306749,
490
+ "grad_norm": 0.5149081349372864,
491
+ "learning_rate": 0.0002369531774958907,
492
+ "loss": 0.3053621292114258,
493
+ "mean_token_accuracy": 0.8955890852212905,
494
+ "num_tokens": 5502665.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.3499211978912353,
499
+ "epoch": 5.392638036809816,
500
+ "grad_norm": 0.5816537737846375,
501
+ "learning_rate": 0.0002275955434223227,
502
+ "loss": 0.3001568603515625,
503
+ "mean_token_accuracy": 0.8958922523260117,
504
+ "num_tokens": 5635833.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.3544818899035454,
509
+ "epoch": 5.515337423312883,
510
+ "grad_norm": 0.6629130244255066,
511
+ "learning_rate": 0.0002182224752288907,
512
+ "loss": 0.3112427520751953,
513
+ "mean_token_accuracy": 0.8927132803201675,
514
+ "num_tokens": 5761306.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.35083883732557297,
519
+ "epoch": 5.638036809815951,
520
+ "grad_norm": 0.6243860125541687,
521
+ "learning_rate": 0.00020885112235615794,
522
+ "loss": 0.3076825332641602,
523
+ "mean_token_accuracy": 0.8949526751041412,
524
+ "num_tokens": 5886926.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.3593694043159485,
529
+ "epoch": 5.7607361963190185,
530
+ "grad_norm": 0.6104142069816589,
531
+ "learning_rate": 0.00019949863110624958,
532
+ "loss": 0.3147741317749023,
533
+ "mean_token_accuracy": 0.8915749222040177,
534
+ "num_tokens": 6016346.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.35077930554747583,
539
+ "epoch": 5.883435582822086,
540
+ "grad_norm": 0.5526567697525024,
541
+ "learning_rate": 0.00019018211327110994,
542
+ "loss": 0.3106169509887695,
543
+ "mean_token_accuracy": 0.8925997793674469,
544
+ "num_tokens": 6144634.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.43280206646238056,
550
+ "eval_loss": 0.6834793090820312,
551
+ "eval_mean_token_accuracy": 0.8267195994513376,
552
+ "eval_num_tokens": 6262626.0,
553
+ "eval_runtime": 56.0697,
554
+ "eval_samples_per_second": 24.898,
555
+ "eval_steps_per_second": 3.121,
556
+ "step": 2448
557
+ },
558
+ {
559
+ "entropy": 0.35777792816210274,
560
+ "epoch": 6.004907975460123,
561
+ "grad_norm": 0.49246102571487427,
562
+ "learning_rate": 0.00018091861482390074,
563
+ "loss": 0.3066068077087402,
564
+ "mean_token_accuracy": 0.8934184981114937,
565
+ "num_tokens": 6267831.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.23881351679563523,
570
+ "epoch": 6.12760736196319,
571
+ "grad_norm": 0.5304619073867798,
572
+ "learning_rate": 0.0001717250847308245,
573
+ "loss": 0.189466609954834,
574
+ "mean_token_accuracy": 0.9343969762325287,
575
+ "num_tokens": 6399002.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.23922096833586692,
580
+ "epoch": 6.250306748466258,
581
+ "grad_norm": 0.5296095609664917,
582
+ "learning_rate": 0.0001626183439404375,
583
+ "loss": 0.1947933006286621,
584
+ "mean_token_accuracy": 0.9307195580005646,
585
+ "num_tokens": 6530675.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.24290484443306923,
590
+ "epoch": 6.373006134969325,
591
+ "grad_norm": 0.69776451587677,
592
+ "learning_rate": 0.00015361505460718933,
593
+ "loss": 0.19909774780273437,
594
+ "mean_token_accuracy": 0.9303810286521912,
595
+ "num_tokens": 6656178.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.24054641783237457,
600
+ "epoch": 6.495705521472392,
601
+ "grad_norm": 0.5774877071380615,
602
+ "learning_rate": 0.00014473168960550125,
603
+ "loss": 0.1948543930053711,
604
+ "mean_token_accuracy": 0.9311885589361191,
605
+ "num_tokens": 6786838.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.24378441721200944,
610
+ "epoch": 6.61840490797546,
611
+ "grad_norm": 0.6684483289718628,
612
+ "learning_rate": 0.0001359845023901601,
613
+ "loss": 0.20006532669067384,
614
+ "mean_token_accuracy": 0.9293528574705124,
615
+ "num_tokens": 6912627.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.24649206757545472,
620
+ "epoch": 6.741104294478528,
621
+ "grad_norm": 0.5416299104690552,
622
+ "learning_rate": 0.0001273894972581737,
623
+ "loss": 0.20033370971679687,
624
+ "mean_token_accuracy": 0.9294078814983368,
625
+ "num_tokens": 7037952.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.245157231092453,
630
+ "epoch": 6.863803680981595,
631
+ "grad_norm": 0.6425517201423645,
632
+ "learning_rate": 0.00011896240006649818,
633
+ "loss": 0.19885097503662108,
634
+ "mean_token_accuracy": 0.929965842962265,
635
+ "num_tokens": 7161727.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.23941567167639732,
640
+ "epoch": 6.986503067484662,
641
+ "grad_norm": 0.5717498660087585,
642
+ "learning_rate": 0.00011071862945921291,
643
+ "loss": 0.19223129272460937,
644
+ "mean_token_accuracy": 0.9328319728374481,
645
+ "num_tokens": 7293830.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "epoch": 7.0,
650
+ "eval_entropy": 0.34101752851690564,
651
+ "eval_loss": 0.7636436223983765,
652
+ "eval_mean_token_accuracy": 0.8270581153460911,
653
+ "eval_num_tokens": 7306397.0,
654
+ "eval_runtime": 57.0887,
655
+ "eval_samples_per_second": 24.453,
656
+ "eval_steps_per_second": 3.065,
657
+ "step": 2856
658
+ }
659
+ ],
660
+ "logging_steps": 50,
661
+ "max_steps": 4080,
662
+ "num_input_tokens_seen": 0,
663
+ "num_train_epochs": 10,
664
+ "save_steps": 500,
665
+ "stateful_callbacks": {
666
+ "TrainerControl": {
667
+ "args": {
668
+ "should_epoch_stop": false,
669
+ "should_evaluate": false,
670
+ "should_log": false,
671
+ "should_save": true,
672
+ "should_training_stop": false
673
+ },
674
+ "attributes": {}
675
+ }
676
+ },
677
+ "total_flos": 1.5332087363966208e+17,
678
+ "train_batch_size": 8,
679
+ "trial_name": null,
680
+ "trial_params": null
681
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3264/trainer_state.json ADDED
@@ -0,0 +1,772 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 3264,
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.6869684666395188,
14
+ "epoch": 0.12269938650306748,
15
+ "grad_norm": 1.4528672695159912,
16
+ "learning_rate": 5.264136964343788e-05,
17
+ "loss": 1.5886520385742187,
18
+ "mean_token_accuracy": 0.6519684100151062,
19
+ "num_tokens": 129823.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9406951844692231,
24
+ "epoch": 0.24539877300613497,
25
+ "grad_norm": 1.3675724267959595,
26
+ "learning_rate": 0.00010635705295306836,
27
+ "loss": 0.8635823059082032,
28
+ "mean_token_accuracy": 0.7623954111337662,
29
+ "num_tokens": 253466.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8472799164056778,
34
+ "epoch": 0.36809815950920244,
35
+ "grad_norm": 0.848242461681366,
36
+ "learning_rate": 0.00016007273626269885,
37
+ "loss": 0.7817398834228516,
38
+ "mean_token_accuracy": 0.7812312138080597,
39
+ "num_tokens": 387484.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7993512552976608,
44
+ "epoch": 0.49079754601226994,
45
+ "grad_norm": 0.7264193892478943,
46
+ "learning_rate": 0.00021378841957232935,
47
+ "loss": 0.7406961059570313,
48
+ "mean_token_accuracy": 0.790413863658905,
49
+ "num_tokens": 513501.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7909506279230117,
54
+ "epoch": 0.6134969325153374,
55
+ "grad_norm": 0.6578923463821411,
56
+ "learning_rate": 0.00026750410288195985,
57
+ "loss": 0.7357511901855469,
58
+ "mean_token_accuracy": 0.7914552348852157,
59
+ "num_tokens": 643515.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7645951139926911,
64
+ "epoch": 0.7361963190184049,
65
+ "grad_norm": 0.844650149345398,
66
+ "learning_rate": 0.0003212197861915903,
67
+ "loss": 0.7212095642089844,
68
+ "mean_token_accuracy": 0.7942444437742233,
69
+ "num_tokens": 772238.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7707051610946656,
74
+ "epoch": 0.8588957055214724,
75
+ "grad_norm": 0.9334251284599304,
76
+ "learning_rate": 0.0003749354695012208,
77
+ "loss": 0.7167671966552734,
78
+ "mean_token_accuracy": 0.7953211319446564,
79
+ "num_tokens": 899105.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.781549910902977,
84
+ "epoch": 0.9815950920245399,
85
+ "grad_norm": 0.6472936272621155,
86
+ "learning_rate": 0.00042865115281085127,
87
+ "loss": 0.7353939819335937,
88
+ "mean_token_accuracy": 0.7930131030082702,
89
+ "num_tokens": 1025860.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7875640044893537,
95
+ "eval_loss": 0.7651876211166382,
96
+ "eval_mean_token_accuracy": 0.7883888609068734,
97
+ "eval_num_tokens": 1043771.0,
98
+ "eval_runtime": 56.1402,
99
+ "eval_samples_per_second": 24.866,
100
+ "eval_steps_per_second": 3.117,
101
+ "step": 408
102
+ },
103
+ {
104
+ "entropy": 0.7474399413725342,
105
+ "epoch": 1.1030674846625768,
106
+ "grad_norm": 0.9284119606018066,
107
+ "learning_rate": 0.00043818515750422955,
108
+ "loss": 0.7073413848876953,
109
+ "mean_token_accuracy": 0.7961714261710041,
110
+ "num_tokens": 1158723.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7287704515457153,
115
+ "epoch": 1.2257668711656442,
116
+ "grad_norm": 0.6676222085952759,
117
+ "learning_rate": 0.0004376560965874532,
118
+ "loss": 0.6876696014404297,
119
+ "mean_token_accuracy": 0.8015633362531662,
120
+ "num_tokens": 1289372.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7303326517343521,
125
+ "epoch": 1.3484662576687116,
126
+ "grad_norm": 1.440736174583435,
127
+ "learning_rate": 0.0004367272641175644,
128
+ "loss": 0.6853336334228516,
129
+ "mean_token_accuracy": 0.8025881034135819,
130
+ "num_tokens": 1413943.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.752444422841072,
135
+ "epoch": 1.471165644171779,
136
+ "grad_norm": 0.847322940826416,
137
+ "learning_rate": 0.00043540035953352037,
138
+ "loss": 0.7047377777099609,
139
+ "mean_token_accuracy": 0.7983024090528488,
140
+ "num_tokens": 1536890.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.7128984904289246,
145
+ "epoch": 1.5938650306748468,
146
+ "grad_norm": 0.7412364482879639,
147
+ "learning_rate": 0.00043367781060719106,
148
+ "loss": 0.6685499572753906,
149
+ "mean_token_accuracy": 0.8069163882732391,
150
+ "num_tokens": 1663992.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.7085144728422165,
155
+ "epoch": 1.716564417177914,
156
+ "grad_norm": 0.569710910320282,
157
+ "learning_rate": 0.0004315627690013853,
158
+ "loss": 0.6666531372070312,
159
+ "mean_token_accuracy": 0.8071046113967896,
160
+ "num_tokens": 1791126.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.7012534445524216,
165
+ "epoch": 1.8392638036809816,
166
+ "grad_norm": 0.6749410629272461,
167
+ "learning_rate": 0.0004290591045034084,
168
+ "loss": 0.6621897888183593,
169
+ "mean_token_accuracy": 0.8081263571977615,
170
+ "num_tokens": 1921148.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6866424483060837,
175
+ "epoch": 1.961963190184049,
176
+ "grad_norm": 0.6211123466491699,
177
+ "learning_rate": 0.0004261713979447033,
178
+ "loss": 0.6496143341064453,
179
+ "mean_token_accuracy": 0.8108037900924683,
180
+ "num_tokens": 2049795.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.7798067167827061,
186
+ "eval_loss": 0.6922561526298523,
187
+ "eval_mean_token_accuracy": 0.8042122350420271,
188
+ "eval_num_tokens": 2087542.0,
189
+ "eval_runtime": 55.2357,
190
+ "eval_samples_per_second": 25.274,
191
+ "eval_steps_per_second": 3.168,
192
+ "step": 816
193
+ },
194
+ {
195
+ "entropy": 0.6268433964613712,
196
+ "epoch": 2.083435582822086,
197
+ "grad_norm": 0.7161462306976318,
198
+ "learning_rate": 0.0004229049328195294,
199
+ "loss": 0.5977137756347656,
200
+ "mean_token_accuracy": 0.8221012402062464,
201
+ "num_tokens": 2177128.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6347901010513306,
206
+ "epoch": 2.2061349693251535,
207
+ "grad_norm": 0.717650294303894,
208
+ "learning_rate": 0.00041926568561801326,
209
+ "loss": 0.591550521850586,
210
+ "mean_token_accuracy": 0.821678705215454,
211
+ "num_tokens": 2299605.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6345827746391296,
216
+ "epoch": 2.3288343558282207,
217
+ "grad_norm": 0.6430606842041016,
218
+ "learning_rate": 0.00041526031489125996,
219
+ "loss": 0.5906002044677734,
220
+ "mean_token_accuracy": 0.8223223352432251,
221
+ "num_tokens": 2430751.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6397277122735977,
226
+ "epoch": 2.4515337423312884,
227
+ "grad_norm": 0.5627941489219666,
228
+ "learning_rate": 0.0004108961490685301,
229
+ "loss": 0.6030870819091797,
230
+ "mean_token_accuracy": 0.8200687575340271,
231
+ "num_tokens": 2553654.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.638802530169487,
236
+ "epoch": 2.574233128834356,
237
+ "grad_norm": 0.7276184558868408,
238
+ "learning_rate": 0.0004061811730487745,
239
+ "loss": 0.5983928298950195,
240
+ "mean_token_accuracy": 0.8206393992900849,
241
+ "num_tokens": 2680735.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6276438289880752,
246
+ "epoch": 2.6969325153374233,
247
+ "grad_norm": 0.8955866694450378,
248
+ "learning_rate": 0.00040112401359105855,
249
+ "loss": 0.5967353820800781,
250
+ "mean_token_accuracy": 0.8198855191469192,
251
+ "num_tokens": 2813796.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6263330829143524,
256
+ "epoch": 2.819631901840491,
257
+ "grad_norm": 0.7027910947799683,
258
+ "learning_rate": 0.0003957339235306061,
259
+ "loss": 0.5978898620605468,
260
+ "mean_token_accuracy": 0.8205991142988205,
261
+ "num_tokens": 2940312.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6164533680677414,
266
+ "epoch": 2.942331288343558,
267
+ "grad_norm": 0.5775797963142395,
268
+ "learning_rate": 0.00039002076484934384,
269
+ "loss": 0.5849863433837891,
270
+ "mean_token_accuracy": 0.8238226908445359,
271
+ "num_tokens": 3070898.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5691366846220834,
277
+ "eval_loss": 0.6553322672843933,
278
+ "eval_mean_token_accuracy": 0.8153549589429583,
279
+ "eval_num_tokens": 3131313.0,
280
+ "eval_runtime": 56.9883,
281
+ "eval_samples_per_second": 24.496,
282
+ "eval_steps_per_second": 3.071,
283
+ "step": 1224
284
+ },
285
+ {
286
+ "entropy": 0.5563058633394916,
287
+ "epoch": 3.063803680981595,
288
+ "grad_norm": 0.48518672585487366,
289
+ "learning_rate": 0.00038399499063191913,
290
+ "loss": 0.5305076599121094,
291
+ "mean_token_accuracy": 0.8362203270497949,
292
+ "num_tokens": 3201120.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5264888721704483,
297
+ "epoch": 3.1865030674846624,
298
+ "grad_norm": 0.5429811477661133,
299
+ "learning_rate": 0.0003776676259402065,
300
+ "loss": 0.49305004119873047,
301
+ "mean_token_accuracy": 0.8430798947811127,
302
+ "num_tokens": 3325619.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5365294662117958,
307
+ "epoch": 3.30920245398773,
308
+ "grad_norm": 0.6198399066925049,
309
+ "learning_rate": 0.00037105024764129597,
310
+ "loss": 0.505305061340332,
311
+ "mean_token_accuracy": 0.8407882738113404,
312
+ "num_tokens": 3455554.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5411551231145859,
317
+ "epoch": 3.4319018404907977,
318
+ "grad_norm": 0.6715341210365295,
319
+ "learning_rate": 0.00036415496322587026,
320
+ "loss": 0.5051498031616211,
321
+ "mean_token_accuracy": 0.8406214094161988,
322
+ "num_tokens": 3580945.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5552197429537773,
327
+ "epoch": 3.554601226993865,
328
+ "grad_norm": 0.5532404780387878,
329
+ "learning_rate": 0.000356994388655726,
330
+ "loss": 0.5228401947021485,
331
+ "mean_token_accuracy": 0.8378301256895065,
332
+ "num_tokens": 3703139.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.537499880194664,
337
+ "epoch": 3.6773006134969326,
338
+ "grad_norm": 0.5497210621833801,
339
+ "learning_rate": 0.00034958162528097133,
340
+ "loss": 0.5127570343017578,
341
+ "mean_token_accuracy": 0.841296665072441,
342
+ "num_tokens": 3833407.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5413746473193168,
347
+ "epoch": 3.8,
348
+ "grad_norm": 0.5489308834075928,
349
+ "learning_rate": 0.0003419302358691309,
350
+ "loss": 0.5108597183227539,
351
+ "mean_token_accuracy": 0.8398933434486389,
352
+ "num_tokens": 3964068.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5602546691894531,
357
+ "epoch": 3.9226993865030675,
358
+ "grad_norm": 0.5667650103569031,
359
+ "learning_rate": 0.00033405421979002,
360
+ "loss": 0.523597526550293,
361
+ "mean_token_accuracy": 0.8387859660387039,
362
+ "num_tokens": 4091244.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.5578466103758131,
368
+ "eval_loss": 0.6336107850074768,
369
+ "eval_mean_token_accuracy": 0.8219898309026445,
370
+ "eval_num_tokens": 4175084.0,
371
+ "eval_runtime": 57.1271,
372
+ "eval_samples_per_second": 24.437,
373
+ "eval_steps_per_second": 3.063,
374
+ "step": 1632
375
+ },
376
+ {
377
+ "entropy": 0.5006368765325258,
378
+ "epoch": 4.044171779141104,
379
+ "grad_norm": 0.5970089435577393,
380
+ "learning_rate": 0.0003259679874017874,
381
+ "loss": 0.4643829727172852,
382
+ "mean_token_accuracy": 0.8525426399828208,
383
+ "num_tokens": 4220924.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.4478312811255455,
388
+ "epoch": 4.166871165644172,
389
+ "grad_norm": 0.8119876980781555,
390
+ "learning_rate": 0.0003176863336849945,
391
+ "loss": 0.40898555755615235,
392
+ "mean_token_accuracy": 0.8650373387336731,
393
+ "num_tokens": 4342912.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.43789555728435514,
398
+ "epoch": 4.289570552147239,
399
+ "grad_norm": 0.5410990118980408,
400
+ "learning_rate": 0.0003092244111729683,
401
+ "loss": 0.40752113342285157,
402
+ "mean_token_accuracy": 0.8652220976352691,
403
+ "num_tokens": 4475673.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4397133576869965,
408
+ "epoch": 4.412269938650307,
409
+ "grad_norm": 0.619660496711731,
410
+ "learning_rate": 0.0003005977022279593,
411
+ "loss": 0.41369033813476563,
412
+ "mean_token_accuracy": 0.8625301831960678,
413
+ "num_tokens": 4605538.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4476582831144333,
418
+ "epoch": 4.534969325153375,
419
+ "grad_norm": 0.6686729192733765,
420
+ "learning_rate": 0.00029182199071382657,
421
+ "loss": 0.4207616806030273,
422
+ "mean_token_accuracy": 0.8617218750715255,
423
+ "num_tokens": 4730588.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.4475578209757805,
428
+ "epoch": 4.6576687116564415,
429
+ "grad_norm": 0.6534092426300049,
430
+ "learning_rate": 0.0002829133331170804,
431
+ "loss": 0.4195429229736328,
432
+ "mean_token_accuracy": 0.8632576483488082,
433
+ "num_tokens": 4856517.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.45640985041856763,
438
+ "epoch": 4.780368098159509,
439
+ "grad_norm": 0.5782829523086548,
440
+ "learning_rate": 0.00027388802916912124,
441
+ "loss": 0.41994491577148435,
442
+ "mean_token_accuracy": 0.8624195390939713,
443
+ "num_tokens": 4988951.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.458786401450634,
448
+ "epoch": 4.903067484662577,
449
+ "grad_norm": 0.4997099041938782,
450
+ "learning_rate": 0.00026476259202342517,
451
+ "loss": 0.4217214584350586,
452
+ "mean_token_accuracy": 0.8623241853713989,
453
+ "num_tokens": 5119329.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.49301558664866857,
459
+ "eval_loss": 0.6390948295593262,
460
+ "eval_mean_token_accuracy": 0.8254796872820173,
461
+ "eval_num_tokens": 5218855.0,
462
+ "eval_runtime": 56.2663,
463
+ "eval_samples_per_second": 24.811,
464
+ "eval_steps_per_second": 3.11,
465
+ "step": 2040
466
+ },
467
+ {
468
+ "entropy": 0.4460540203133015,
469
+ "epoch": 5.024539877300613,
470
+ "grad_norm": 0.6123270988464355,
471
+ "learning_rate": 0.00025555371804224084,
472
+ "loss": 0.40383037567138674,
473
+ "mean_token_accuracy": 0.8667331608858976,
474
+ "num_tokens": 5244358.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.34027856796979905,
479
+ "epoch": 5.147239263803681,
480
+ "grad_norm": 0.6245328187942505,
481
+ "learning_rate": 0.00024627825624807994,
482
+ "loss": 0.29572994232177735,
483
+ "mean_token_accuracy": 0.8982829064130783,
484
+ "num_tokens": 5376529.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.3554780498147011,
489
+ "epoch": 5.269938650306749,
490
+ "grad_norm": 0.5149081349372864,
491
+ "learning_rate": 0.0002369531774958907,
492
+ "loss": 0.3053621292114258,
493
+ "mean_token_accuracy": 0.8955890852212905,
494
+ "num_tokens": 5502665.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.3499211978912353,
499
+ "epoch": 5.392638036809816,
500
+ "grad_norm": 0.5816537737846375,
501
+ "learning_rate": 0.0002275955434223227,
502
+ "loss": 0.3001568603515625,
503
+ "mean_token_accuracy": 0.8958922523260117,
504
+ "num_tokens": 5635833.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.3544818899035454,
509
+ "epoch": 5.515337423312883,
510
+ "grad_norm": 0.6629130244255066,
511
+ "learning_rate": 0.0002182224752288907,
512
+ "loss": 0.3112427520751953,
513
+ "mean_token_accuracy": 0.8927132803201675,
514
+ "num_tokens": 5761306.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.35083883732557297,
519
+ "epoch": 5.638036809815951,
520
+ "grad_norm": 0.6243860125541687,
521
+ "learning_rate": 0.00020885112235615794,
522
+ "loss": 0.3076825332641602,
523
+ "mean_token_accuracy": 0.8949526751041412,
524
+ "num_tokens": 5886926.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.3593694043159485,
529
+ "epoch": 5.7607361963190185,
530
+ "grad_norm": 0.6104142069816589,
531
+ "learning_rate": 0.00019949863110624958,
532
+ "loss": 0.3147741317749023,
533
+ "mean_token_accuracy": 0.8915749222040177,
534
+ "num_tokens": 6016346.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.35077930554747583,
539
+ "epoch": 5.883435582822086,
540
+ "grad_norm": 0.5526567697525024,
541
+ "learning_rate": 0.00019018211327110994,
542
+ "loss": 0.3106169509887695,
543
+ "mean_token_accuracy": 0.8925997793674469,
544
+ "num_tokens": 6144634.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.43280206646238056,
550
+ "eval_loss": 0.6834793090820312,
551
+ "eval_mean_token_accuracy": 0.8267195994513376,
552
+ "eval_num_tokens": 6262626.0,
553
+ "eval_runtime": 56.0697,
554
+ "eval_samples_per_second": 24.898,
555
+ "eval_steps_per_second": 3.121,
556
+ "step": 2448
557
+ },
558
+ {
559
+ "entropy": 0.35777792816210274,
560
+ "epoch": 6.004907975460123,
561
+ "grad_norm": 0.49246102571487427,
562
+ "learning_rate": 0.00018091861482390074,
563
+ "loss": 0.3066068077087402,
564
+ "mean_token_accuracy": 0.8934184981114937,
565
+ "num_tokens": 6267831.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.23881351679563523,
570
+ "epoch": 6.12760736196319,
571
+ "grad_norm": 0.5304619073867798,
572
+ "learning_rate": 0.0001717250847308245,
573
+ "loss": 0.189466609954834,
574
+ "mean_token_accuracy": 0.9343969762325287,
575
+ "num_tokens": 6399002.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.23922096833586692,
580
+ "epoch": 6.250306748466258,
581
+ "grad_norm": 0.5296095609664917,
582
+ "learning_rate": 0.0001626183439404375,
583
+ "loss": 0.1947933006286621,
584
+ "mean_token_accuracy": 0.9307195580005646,
585
+ "num_tokens": 6530675.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.24290484443306923,
590
+ "epoch": 6.373006134969325,
591
+ "grad_norm": 0.69776451587677,
592
+ "learning_rate": 0.00015361505460718933,
593
+ "loss": 0.19909774780273437,
594
+ "mean_token_accuracy": 0.9303810286521912,
595
+ "num_tokens": 6656178.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.24054641783237457,
600
+ "epoch": 6.495705521472392,
601
+ "grad_norm": 0.5774877071380615,
602
+ "learning_rate": 0.00014473168960550125,
603
+ "loss": 0.1948543930053711,
604
+ "mean_token_accuracy": 0.9311885589361191,
605
+ "num_tokens": 6786838.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.24378441721200944,
610
+ "epoch": 6.61840490797546,
611
+ "grad_norm": 0.6684483289718628,
612
+ "learning_rate": 0.0001359845023901601,
613
+ "loss": 0.20006532669067384,
614
+ "mean_token_accuracy": 0.9293528574705124,
615
+ "num_tokens": 6912627.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.24649206757545472,
620
+ "epoch": 6.741104294478528,
621
+ "grad_norm": 0.5416299104690552,
622
+ "learning_rate": 0.0001273894972581737,
623
+ "loss": 0.20033370971679687,
624
+ "mean_token_accuracy": 0.9294078814983368,
625
+ "num_tokens": 7037952.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.245157231092453,
630
+ "epoch": 6.863803680981595,
631
+ "grad_norm": 0.6425517201423645,
632
+ "learning_rate": 0.00011896240006649818,
633
+ "loss": 0.19885097503662108,
634
+ "mean_token_accuracy": 0.929965842962265,
635
+ "num_tokens": 7161727.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.23941567167639732,
640
+ "epoch": 6.986503067484662,
641
+ "grad_norm": 0.5717498660087585,
642
+ "learning_rate": 0.00011071862945921291,
643
+ "loss": 0.19223129272460937,
644
+ "mean_token_accuracy": 0.9328319728374481,
645
+ "num_tokens": 7293830.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "epoch": 7.0,
650
+ "eval_entropy": 0.34101752851690564,
651
+ "eval_loss": 0.7636436223983765,
652
+ "eval_mean_token_accuracy": 0.8270581153460911,
653
+ "eval_num_tokens": 7306397.0,
654
+ "eval_runtime": 57.0887,
655
+ "eval_samples_per_second": 24.453,
656
+ "eval_steps_per_second": 3.065,
657
+ "step": 2856
658
+ },
659
+ {
660
+ "entropy": 0.17031941931657116,
661
+ "epoch": 7.1079754601227,
662
+ "grad_norm": 0.4665500819683075,
663
+ "learning_rate": 0.0001026732686567881,
664
+ "loss": 0.1262428092956543,
665
+ "mean_token_accuracy": 0.9578677494116504,
666
+ "num_tokens": 7412985.0,
667
+ "step": 2900
668
+ },
669
+ {
670
+ "entropy": 0.1474052606523037,
671
+ "epoch": 7.230674846625767,
672
+ "grad_norm": 0.45524656772613525,
673
+ "learning_rate": 9.484103785906042e-05,
674
+ "loss": 0.10753781318664551,
675
+ "mean_token_accuracy": 0.9643174183368682,
676
+ "num_tokens": 7543754.0,
677
+ "step": 2950
678
+ },
679
+ {
680
+ "entropy": 0.14507727995514869,
681
+ "epoch": 7.353374233128834,
682
+ "grad_norm": 0.5161148309707642,
683
+ "learning_rate": 8.723626731240899e-05,
684
+ "loss": 0.10872675895690918,
685
+ "mean_token_accuracy": 0.9626953148841858,
686
+ "num_tokens": 7673840.0,
687
+ "step": 3000
688
+ },
689
+ {
690
+ "entropy": 0.14192182645201684,
691
+ "epoch": 7.476073619631902,
692
+ "grad_norm": 0.5691169500350952,
693
+ "learning_rate": 7.987287109041075e-05,
694
+ "loss": 0.10497721672058105,
695
+ "mean_token_accuracy": 0.9646239751577377,
696
+ "num_tokens": 7807664.0,
697
+ "step": 3050
698
+ },
699
+ {
700
+ "entropy": 0.14175789937376976,
701
+ "epoch": 7.598773006134969,
702
+ "grad_norm": 0.5878594517707825,
703
+ "learning_rate": 7.276432163594605e-05,
704
+ "loss": 0.10868305206298828,
705
+ "mean_token_accuracy": 0.9635398960113526,
706
+ "num_tokens": 7933830.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.14344056263566018,
711
+ "epoch": 7.721472392638037,
712
+ "grad_norm": 0.5571667551994324,
713
+ "learning_rate": 6.592362511133478e-05,
714
+ "loss": 0.10832572937011718,
715
+ "mean_token_accuracy": 0.9632837051153182,
716
+ "num_tokens": 8063545.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.14393038906157016,
721
+ "epoch": 7.844171779141105,
722
+ "grad_norm": 0.5589098334312439,
723
+ "learning_rate": 5.93632976016024e-05,
724
+ "loss": 0.10971030235290527,
725
+ "mean_token_accuracy": 0.9629397732019425,
726
+ "num_tokens": 8189862.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "entropy": 0.14122579149901868,
731
+ "epoch": 7.9668711656441715,
732
+ "grad_norm": 0.6026595830917358,
733
+ "learning_rate": 5.309534221441647e-05,
734
+ "loss": 0.10822047233581543,
735
+ "mean_token_accuracy": 0.9636554193496704,
736
+ "num_tokens": 8316465.0,
737
+ "step": 3250
738
+ },
739
+ {
740
+ "epoch": 8.0,
741
+ "eval_entropy": 0.28723810638700215,
742
+ "eval_loss": 0.864037811756134,
743
+ "eval_mean_token_accuracy": 0.8260653465134757,
744
+ "eval_num_tokens": 8350168.0,
745
+ "eval_runtime": 56.6604,
746
+ "eval_samples_per_second": 24.638,
747
+ "eval_steps_per_second": 3.089,
748
+ "step": 3264
749
+ }
750
+ ],
751
+ "logging_steps": 50,
752
+ "max_steps": 4080,
753
+ "num_input_tokens_seen": 0,
754
+ "num_train_epochs": 10,
755
+ "save_steps": 500,
756
+ "stateful_callbacks": {
757
+ "TrainerControl": {
758
+ "args": {
759
+ "should_epoch_stop": false,
760
+ "should_evaluate": false,
761
+ "should_log": false,
762
+ "should_save": true,
763
+ "should_training_stop": false
764
+ },
765
+ "attributes": {}
766
+ }
767
+ },
768
+ "total_flos": 1.7506329083762688e+17,
769
+ "train_batch_size": 8,
770
+ "trial_name": null,
771
+ "trial_params": null
772
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/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-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-3672/trainer_state.json ADDED
@@ -0,0 +1,863 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 3672,
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.6869684666395188,
14
+ "epoch": 0.12269938650306748,
15
+ "grad_norm": 1.4528672695159912,
16
+ "learning_rate": 5.264136964343788e-05,
17
+ "loss": 1.5886520385742187,
18
+ "mean_token_accuracy": 0.6519684100151062,
19
+ "num_tokens": 129823.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9406951844692231,
24
+ "epoch": 0.24539877300613497,
25
+ "grad_norm": 1.3675724267959595,
26
+ "learning_rate": 0.00010635705295306836,
27
+ "loss": 0.8635823059082032,
28
+ "mean_token_accuracy": 0.7623954111337662,
29
+ "num_tokens": 253466.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8472799164056778,
34
+ "epoch": 0.36809815950920244,
35
+ "grad_norm": 0.848242461681366,
36
+ "learning_rate": 0.00016007273626269885,
37
+ "loss": 0.7817398834228516,
38
+ "mean_token_accuracy": 0.7812312138080597,
39
+ "num_tokens": 387484.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7993512552976608,
44
+ "epoch": 0.49079754601226994,
45
+ "grad_norm": 0.7264193892478943,
46
+ "learning_rate": 0.00021378841957232935,
47
+ "loss": 0.7406961059570313,
48
+ "mean_token_accuracy": 0.790413863658905,
49
+ "num_tokens": 513501.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7909506279230117,
54
+ "epoch": 0.6134969325153374,
55
+ "grad_norm": 0.6578923463821411,
56
+ "learning_rate": 0.00026750410288195985,
57
+ "loss": 0.7357511901855469,
58
+ "mean_token_accuracy": 0.7914552348852157,
59
+ "num_tokens": 643515.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7645951139926911,
64
+ "epoch": 0.7361963190184049,
65
+ "grad_norm": 0.844650149345398,
66
+ "learning_rate": 0.0003212197861915903,
67
+ "loss": 0.7212095642089844,
68
+ "mean_token_accuracy": 0.7942444437742233,
69
+ "num_tokens": 772238.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7707051610946656,
74
+ "epoch": 0.8588957055214724,
75
+ "grad_norm": 0.9334251284599304,
76
+ "learning_rate": 0.0003749354695012208,
77
+ "loss": 0.7167671966552734,
78
+ "mean_token_accuracy": 0.7953211319446564,
79
+ "num_tokens": 899105.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.781549910902977,
84
+ "epoch": 0.9815950920245399,
85
+ "grad_norm": 0.6472936272621155,
86
+ "learning_rate": 0.00042865115281085127,
87
+ "loss": 0.7353939819335937,
88
+ "mean_token_accuracy": 0.7930131030082702,
89
+ "num_tokens": 1025860.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.7875640044893537,
95
+ "eval_loss": 0.7651876211166382,
96
+ "eval_mean_token_accuracy": 0.7883888609068734,
97
+ "eval_num_tokens": 1043771.0,
98
+ "eval_runtime": 56.1402,
99
+ "eval_samples_per_second": 24.866,
100
+ "eval_steps_per_second": 3.117,
101
+ "step": 408
102
+ },
103
+ {
104
+ "entropy": 0.7474399413725342,
105
+ "epoch": 1.1030674846625768,
106
+ "grad_norm": 0.9284119606018066,
107
+ "learning_rate": 0.00043818515750422955,
108
+ "loss": 0.7073413848876953,
109
+ "mean_token_accuracy": 0.7961714261710041,
110
+ "num_tokens": 1158723.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7287704515457153,
115
+ "epoch": 1.2257668711656442,
116
+ "grad_norm": 0.6676222085952759,
117
+ "learning_rate": 0.0004376560965874532,
118
+ "loss": 0.6876696014404297,
119
+ "mean_token_accuracy": 0.8015633362531662,
120
+ "num_tokens": 1289372.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7303326517343521,
125
+ "epoch": 1.3484662576687116,
126
+ "grad_norm": 1.440736174583435,
127
+ "learning_rate": 0.0004367272641175644,
128
+ "loss": 0.6853336334228516,
129
+ "mean_token_accuracy": 0.8025881034135819,
130
+ "num_tokens": 1413943.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.752444422841072,
135
+ "epoch": 1.471165644171779,
136
+ "grad_norm": 0.847322940826416,
137
+ "learning_rate": 0.00043540035953352037,
138
+ "loss": 0.7047377777099609,
139
+ "mean_token_accuracy": 0.7983024090528488,
140
+ "num_tokens": 1536890.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.7128984904289246,
145
+ "epoch": 1.5938650306748468,
146
+ "grad_norm": 0.7412364482879639,
147
+ "learning_rate": 0.00043367781060719106,
148
+ "loss": 0.6685499572753906,
149
+ "mean_token_accuracy": 0.8069163882732391,
150
+ "num_tokens": 1663992.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.7085144728422165,
155
+ "epoch": 1.716564417177914,
156
+ "grad_norm": 0.569710910320282,
157
+ "learning_rate": 0.0004315627690013853,
158
+ "loss": 0.6666531372070312,
159
+ "mean_token_accuracy": 0.8071046113967896,
160
+ "num_tokens": 1791126.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.7012534445524216,
165
+ "epoch": 1.8392638036809816,
166
+ "grad_norm": 0.6749410629272461,
167
+ "learning_rate": 0.0004290591045034084,
168
+ "loss": 0.6621897888183593,
169
+ "mean_token_accuracy": 0.8081263571977615,
170
+ "num_tokens": 1921148.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6866424483060837,
175
+ "epoch": 1.961963190184049,
176
+ "grad_norm": 0.6211123466491699,
177
+ "learning_rate": 0.0004261713979447033,
178
+ "loss": 0.6496143341064453,
179
+ "mean_token_accuracy": 0.8108037900924683,
180
+ "num_tokens": 2049795.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.7798067167827061,
186
+ "eval_loss": 0.6922561526298523,
187
+ "eval_mean_token_accuracy": 0.8042122350420271,
188
+ "eval_num_tokens": 2087542.0,
189
+ "eval_runtime": 55.2357,
190
+ "eval_samples_per_second": 25.274,
191
+ "eval_steps_per_second": 3.168,
192
+ "step": 816
193
+ },
194
+ {
195
+ "entropy": 0.6268433964613712,
196
+ "epoch": 2.083435582822086,
197
+ "grad_norm": 0.7161462306976318,
198
+ "learning_rate": 0.0004229049328195294,
199
+ "loss": 0.5977137756347656,
200
+ "mean_token_accuracy": 0.8221012402062464,
201
+ "num_tokens": 2177128.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6347901010513306,
206
+ "epoch": 2.2061349693251535,
207
+ "grad_norm": 0.717650294303894,
208
+ "learning_rate": 0.00041926568561801326,
209
+ "loss": 0.591550521850586,
210
+ "mean_token_accuracy": 0.821678705215454,
211
+ "num_tokens": 2299605.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6345827746391296,
216
+ "epoch": 2.3288343558282207,
217
+ "grad_norm": 0.6430606842041016,
218
+ "learning_rate": 0.00041526031489125996,
219
+ "loss": 0.5906002044677734,
220
+ "mean_token_accuracy": 0.8223223352432251,
221
+ "num_tokens": 2430751.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6397277122735977,
226
+ "epoch": 2.4515337423312884,
227
+ "grad_norm": 0.5627941489219666,
228
+ "learning_rate": 0.0004108961490685301,
229
+ "loss": 0.6030870819091797,
230
+ "mean_token_accuracy": 0.8200687575340271,
231
+ "num_tokens": 2553654.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.638802530169487,
236
+ "epoch": 2.574233128834356,
237
+ "grad_norm": 0.7276184558868408,
238
+ "learning_rate": 0.0004061811730487745,
239
+ "loss": 0.5983928298950195,
240
+ "mean_token_accuracy": 0.8206393992900849,
241
+ "num_tokens": 2680735.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6276438289880752,
246
+ "epoch": 2.6969325153374233,
247
+ "grad_norm": 0.8955866694450378,
248
+ "learning_rate": 0.00040112401359105855,
249
+ "loss": 0.5967353820800781,
250
+ "mean_token_accuracy": 0.8198855191469192,
251
+ "num_tokens": 2813796.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6263330829143524,
256
+ "epoch": 2.819631901840491,
257
+ "grad_norm": 0.7027910947799683,
258
+ "learning_rate": 0.0003957339235306061,
259
+ "loss": 0.5978898620605468,
260
+ "mean_token_accuracy": 0.8205991142988205,
261
+ "num_tokens": 2940312.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.6164533680677414,
266
+ "epoch": 2.942331288343558,
267
+ "grad_norm": 0.5775797963142395,
268
+ "learning_rate": 0.00039002076484934384,
269
+ "loss": 0.5849863433837891,
270
+ "mean_token_accuracy": 0.8238226908445359,
271
+ "num_tokens": 3070898.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "epoch": 3.0,
276
+ "eval_entropy": 0.5691366846220834,
277
+ "eval_loss": 0.6553322672843933,
278
+ "eval_mean_token_accuracy": 0.8153549589429583,
279
+ "eval_num_tokens": 3131313.0,
280
+ "eval_runtime": 56.9883,
281
+ "eval_samples_per_second": 24.496,
282
+ "eval_steps_per_second": 3.071,
283
+ "step": 1224
284
+ },
285
+ {
286
+ "entropy": 0.5563058633394916,
287
+ "epoch": 3.063803680981595,
288
+ "grad_norm": 0.48518672585487366,
289
+ "learning_rate": 0.00038399499063191913,
290
+ "loss": 0.5305076599121094,
291
+ "mean_token_accuracy": 0.8362203270497949,
292
+ "num_tokens": 3201120.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5264888721704483,
297
+ "epoch": 3.1865030674846624,
298
+ "grad_norm": 0.5429811477661133,
299
+ "learning_rate": 0.0003776676259402065,
300
+ "loss": 0.49305004119873047,
301
+ "mean_token_accuracy": 0.8430798947811127,
302
+ "num_tokens": 3325619.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5365294662117958,
307
+ "epoch": 3.30920245398773,
308
+ "grad_norm": 0.6198399066925049,
309
+ "learning_rate": 0.00037105024764129597,
310
+ "loss": 0.505305061340332,
311
+ "mean_token_accuracy": 0.8407882738113404,
312
+ "num_tokens": 3455554.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5411551231145859,
317
+ "epoch": 3.4319018404907977,
318
+ "grad_norm": 0.6715341210365295,
319
+ "learning_rate": 0.00036415496322587026,
320
+ "loss": 0.5051498031616211,
321
+ "mean_token_accuracy": 0.8406214094161988,
322
+ "num_tokens": 3580945.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5552197429537773,
327
+ "epoch": 3.554601226993865,
328
+ "grad_norm": 0.5532404780387878,
329
+ "learning_rate": 0.000356994388655726,
330
+ "loss": 0.5228401947021485,
331
+ "mean_token_accuracy": 0.8378301256895065,
332
+ "num_tokens": 3703139.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.537499880194664,
337
+ "epoch": 3.6773006134969326,
338
+ "grad_norm": 0.5497210621833801,
339
+ "learning_rate": 0.00034958162528097133,
340
+ "loss": 0.5127570343017578,
341
+ "mean_token_accuracy": 0.841296665072441,
342
+ "num_tokens": 3833407.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5413746473193168,
347
+ "epoch": 3.8,
348
+ "grad_norm": 0.5489308834075928,
349
+ "learning_rate": 0.0003419302358691309,
350
+ "loss": 0.5108597183227539,
351
+ "mean_token_accuracy": 0.8398933434486389,
352
+ "num_tokens": 3964068.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5602546691894531,
357
+ "epoch": 3.9226993865030675,
358
+ "grad_norm": 0.5667650103569031,
359
+ "learning_rate": 0.00033405421979002,
360
+ "loss": 0.523597526550293,
361
+ "mean_token_accuracy": 0.8387859660387039,
362
+ "num_tokens": 4091244.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "epoch": 4.0,
367
+ "eval_entropy": 0.5578466103758131,
368
+ "eval_loss": 0.6336107850074768,
369
+ "eval_mean_token_accuracy": 0.8219898309026445,
370
+ "eval_num_tokens": 4175084.0,
371
+ "eval_runtime": 57.1271,
372
+ "eval_samples_per_second": 24.437,
373
+ "eval_steps_per_second": 3.063,
374
+ "step": 1632
375
+ },
376
+ {
377
+ "entropy": 0.5006368765325258,
378
+ "epoch": 4.044171779141104,
379
+ "grad_norm": 0.5970089435577393,
380
+ "learning_rate": 0.0003259679874017874,
381
+ "loss": 0.4643829727172852,
382
+ "mean_token_accuracy": 0.8525426399828208,
383
+ "num_tokens": 4220924.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.4478312811255455,
388
+ "epoch": 4.166871165644172,
389
+ "grad_norm": 0.8119876980781555,
390
+ "learning_rate": 0.0003176863336849945,
391
+ "loss": 0.40898555755615235,
392
+ "mean_token_accuracy": 0.8650373387336731,
393
+ "num_tokens": 4342912.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.43789555728435514,
398
+ "epoch": 4.289570552147239,
399
+ "grad_norm": 0.5410990118980408,
400
+ "learning_rate": 0.0003092244111729683,
401
+ "loss": 0.40752113342285157,
402
+ "mean_token_accuracy": 0.8652220976352691,
403
+ "num_tokens": 4475673.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4397133576869965,
408
+ "epoch": 4.412269938650307,
409
+ "grad_norm": 0.619660496711731,
410
+ "learning_rate": 0.0003005977022279593,
411
+ "loss": 0.41369033813476563,
412
+ "mean_token_accuracy": 0.8625301831960678,
413
+ "num_tokens": 4605538.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4476582831144333,
418
+ "epoch": 4.534969325153375,
419
+ "grad_norm": 0.6686729192733765,
420
+ "learning_rate": 0.00029182199071382657,
421
+ "loss": 0.4207616806030273,
422
+ "mean_token_accuracy": 0.8617218750715255,
423
+ "num_tokens": 4730588.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.4475578209757805,
428
+ "epoch": 4.6576687116564415,
429
+ "grad_norm": 0.6534092426300049,
430
+ "learning_rate": 0.0002829133331170804,
431
+ "loss": 0.4195429229736328,
432
+ "mean_token_accuracy": 0.8632576483488082,
433
+ "num_tokens": 4856517.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.45640985041856763,
438
+ "epoch": 4.780368098159509,
439
+ "grad_norm": 0.5782829523086548,
440
+ "learning_rate": 0.00027388802916912124,
441
+ "loss": 0.41994491577148435,
442
+ "mean_token_accuracy": 0.8624195390939713,
443
+ "num_tokens": 4988951.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.458786401450634,
448
+ "epoch": 4.903067484662577,
449
+ "grad_norm": 0.4997099041938782,
450
+ "learning_rate": 0.00026476259202342517,
451
+ "loss": 0.4217214584350586,
452
+ "mean_token_accuracy": 0.8623241853713989,
453
+ "num_tokens": 5119329.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "epoch": 5.0,
458
+ "eval_entropy": 0.49301558664866857,
459
+ "eval_loss": 0.6390948295593262,
460
+ "eval_mean_token_accuracy": 0.8254796872820173,
461
+ "eval_num_tokens": 5218855.0,
462
+ "eval_runtime": 56.2663,
463
+ "eval_samples_per_second": 24.811,
464
+ "eval_steps_per_second": 3.11,
465
+ "step": 2040
466
+ },
467
+ {
468
+ "entropy": 0.4460540203133015,
469
+ "epoch": 5.024539877300613,
470
+ "grad_norm": 0.6123270988464355,
471
+ "learning_rate": 0.00025555371804224084,
472
+ "loss": 0.40383037567138674,
473
+ "mean_token_accuracy": 0.8667331608858976,
474
+ "num_tokens": 5244358.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.34027856796979905,
479
+ "epoch": 5.147239263803681,
480
+ "grad_norm": 0.6245328187942505,
481
+ "learning_rate": 0.00024627825624807994,
482
+ "loss": 0.29572994232177735,
483
+ "mean_token_accuracy": 0.8982829064130783,
484
+ "num_tokens": 5376529.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.3554780498147011,
489
+ "epoch": 5.269938650306749,
490
+ "grad_norm": 0.5149081349372864,
491
+ "learning_rate": 0.0002369531774958907,
492
+ "loss": 0.3053621292114258,
493
+ "mean_token_accuracy": 0.8955890852212905,
494
+ "num_tokens": 5502665.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.3499211978912353,
499
+ "epoch": 5.392638036809816,
500
+ "grad_norm": 0.5816537737846375,
501
+ "learning_rate": 0.0002275955434223227,
502
+ "loss": 0.3001568603515625,
503
+ "mean_token_accuracy": 0.8958922523260117,
504
+ "num_tokens": 5635833.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.3544818899035454,
509
+ "epoch": 5.515337423312883,
510
+ "grad_norm": 0.6629130244255066,
511
+ "learning_rate": 0.0002182224752288907,
512
+ "loss": 0.3112427520751953,
513
+ "mean_token_accuracy": 0.8927132803201675,
514
+ "num_tokens": 5761306.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.35083883732557297,
519
+ "epoch": 5.638036809815951,
520
+ "grad_norm": 0.6243860125541687,
521
+ "learning_rate": 0.00020885112235615794,
522
+ "loss": 0.3076825332641602,
523
+ "mean_token_accuracy": 0.8949526751041412,
524
+ "num_tokens": 5886926.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.3593694043159485,
529
+ "epoch": 5.7607361963190185,
530
+ "grad_norm": 0.6104142069816589,
531
+ "learning_rate": 0.00019949863110624958,
532
+ "loss": 0.3147741317749023,
533
+ "mean_token_accuracy": 0.8915749222040177,
534
+ "num_tokens": 6016346.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.35077930554747583,
539
+ "epoch": 5.883435582822086,
540
+ "grad_norm": 0.5526567697525024,
541
+ "learning_rate": 0.00019018211327110994,
542
+ "loss": 0.3106169509887695,
543
+ "mean_token_accuracy": 0.8925997793674469,
544
+ "num_tokens": 6144634.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "epoch": 6.0,
549
+ "eval_entropy": 0.43280206646238056,
550
+ "eval_loss": 0.6834793090820312,
551
+ "eval_mean_token_accuracy": 0.8267195994513376,
552
+ "eval_num_tokens": 6262626.0,
553
+ "eval_runtime": 56.0697,
554
+ "eval_samples_per_second": 24.898,
555
+ "eval_steps_per_second": 3.121,
556
+ "step": 2448
557
+ },
558
+ {
559
+ "entropy": 0.35777792816210274,
560
+ "epoch": 6.004907975460123,
561
+ "grad_norm": 0.49246102571487427,
562
+ "learning_rate": 0.00018091861482390074,
563
+ "loss": 0.3066068077087402,
564
+ "mean_token_accuracy": 0.8934184981114937,
565
+ "num_tokens": 6267831.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.23881351679563523,
570
+ "epoch": 6.12760736196319,
571
+ "grad_norm": 0.5304619073867798,
572
+ "learning_rate": 0.0001717250847308245,
573
+ "loss": 0.189466609954834,
574
+ "mean_token_accuracy": 0.9343969762325287,
575
+ "num_tokens": 6399002.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.23922096833586692,
580
+ "epoch": 6.250306748466258,
581
+ "grad_norm": 0.5296095609664917,
582
+ "learning_rate": 0.0001626183439404375,
583
+ "loss": 0.1947933006286621,
584
+ "mean_token_accuracy": 0.9307195580005646,
585
+ "num_tokens": 6530675.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.24290484443306923,
590
+ "epoch": 6.373006134969325,
591
+ "grad_norm": 0.69776451587677,
592
+ "learning_rate": 0.00015361505460718933,
593
+ "loss": 0.19909774780273437,
594
+ "mean_token_accuracy": 0.9303810286521912,
595
+ "num_tokens": 6656178.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.24054641783237457,
600
+ "epoch": 6.495705521472392,
601
+ "grad_norm": 0.5774877071380615,
602
+ "learning_rate": 0.00014473168960550125,
603
+ "loss": 0.1948543930053711,
604
+ "mean_token_accuracy": 0.9311885589361191,
605
+ "num_tokens": 6786838.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.24378441721200944,
610
+ "epoch": 6.61840490797546,
611
+ "grad_norm": 0.6684483289718628,
612
+ "learning_rate": 0.0001359845023901601,
613
+ "loss": 0.20006532669067384,
614
+ "mean_token_accuracy": 0.9293528574705124,
615
+ "num_tokens": 6912627.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.24649206757545472,
620
+ "epoch": 6.741104294478528,
621
+ "grad_norm": 0.5416299104690552,
622
+ "learning_rate": 0.0001273894972581737,
623
+ "loss": 0.20033370971679687,
624
+ "mean_token_accuracy": 0.9294078814983368,
625
+ "num_tokens": 7037952.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.245157231092453,
630
+ "epoch": 6.863803680981595,
631
+ "grad_norm": 0.6425517201423645,
632
+ "learning_rate": 0.00011896240006649818,
633
+ "loss": 0.19885097503662108,
634
+ "mean_token_accuracy": 0.929965842962265,
635
+ "num_tokens": 7161727.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.23941567167639732,
640
+ "epoch": 6.986503067484662,
641
+ "grad_norm": 0.5717498660087585,
642
+ "learning_rate": 0.00011071862945921291,
643
+ "loss": 0.19223129272460937,
644
+ "mean_token_accuracy": 0.9328319728374481,
645
+ "num_tokens": 7293830.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "epoch": 7.0,
650
+ "eval_entropy": 0.34101752851690564,
651
+ "eval_loss": 0.7636436223983765,
652
+ "eval_mean_token_accuracy": 0.8270581153460911,
653
+ "eval_num_tokens": 7306397.0,
654
+ "eval_runtime": 57.0887,
655
+ "eval_samples_per_second": 24.453,
656
+ "eval_steps_per_second": 3.065,
657
+ "step": 2856
658
+ },
659
+ {
660
+ "entropy": 0.17031941931657116,
661
+ "epoch": 7.1079754601227,
662
+ "grad_norm": 0.4665500819683075,
663
+ "learning_rate": 0.0001026732686567881,
664
+ "loss": 0.1262428092956543,
665
+ "mean_token_accuracy": 0.9578677494116504,
666
+ "num_tokens": 7412985.0,
667
+ "step": 2900
668
+ },
669
+ {
670
+ "entropy": 0.1474052606523037,
671
+ "epoch": 7.230674846625767,
672
+ "grad_norm": 0.45524656772613525,
673
+ "learning_rate": 9.484103785906042e-05,
674
+ "loss": 0.10753781318664551,
675
+ "mean_token_accuracy": 0.9643174183368682,
676
+ "num_tokens": 7543754.0,
677
+ "step": 2950
678
+ },
679
+ {
680
+ "entropy": 0.14507727995514869,
681
+ "epoch": 7.353374233128834,
682
+ "grad_norm": 0.5161148309707642,
683
+ "learning_rate": 8.723626731240899e-05,
684
+ "loss": 0.10872675895690918,
685
+ "mean_token_accuracy": 0.9626953148841858,
686
+ "num_tokens": 7673840.0,
687
+ "step": 3000
688
+ },
689
+ {
690
+ "entropy": 0.14192182645201684,
691
+ "epoch": 7.476073619631902,
692
+ "grad_norm": 0.5691169500350952,
693
+ "learning_rate": 7.987287109041075e-05,
694
+ "loss": 0.10497721672058105,
695
+ "mean_token_accuracy": 0.9646239751577377,
696
+ "num_tokens": 7807664.0,
697
+ "step": 3050
698
+ },
699
+ {
700
+ "entropy": 0.14175789937376976,
701
+ "epoch": 7.598773006134969,
702
+ "grad_norm": 0.5878594517707825,
703
+ "learning_rate": 7.276432163594605e-05,
704
+ "loss": 0.10868305206298828,
705
+ "mean_token_accuracy": 0.9635398960113526,
706
+ "num_tokens": 7933830.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.14344056263566018,
711
+ "epoch": 7.721472392638037,
712
+ "grad_norm": 0.5571667551994324,
713
+ "learning_rate": 6.592362511133478e-05,
714
+ "loss": 0.10832572937011718,
715
+ "mean_token_accuracy": 0.9632837051153182,
716
+ "num_tokens": 8063545.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.14393038906157016,
721
+ "epoch": 7.844171779141105,
722
+ "grad_norm": 0.5589098334312439,
723
+ "learning_rate": 5.93632976016024e-05,
724
+ "loss": 0.10971030235290527,
725
+ "mean_token_accuracy": 0.9629397732019425,
726
+ "num_tokens": 8189862.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "entropy": 0.14122579149901868,
731
+ "epoch": 7.9668711656441715,
732
+ "grad_norm": 0.6026595830917358,
733
+ "learning_rate": 5.309534221441647e-05,
734
+ "loss": 0.10822047233581543,
735
+ "mean_token_accuracy": 0.9636554193496704,
736
+ "num_tokens": 8316465.0,
737
+ "step": 3250
738
+ },
739
+ {
740
+ "epoch": 8.0,
741
+ "eval_entropy": 0.28723810638700215,
742
+ "eval_loss": 0.864037811756134,
743
+ "eval_mean_token_accuracy": 0.8260653465134757,
744
+ "eval_num_tokens": 8350168.0,
745
+ "eval_runtime": 56.6604,
746
+ "eval_samples_per_second": 24.638,
747
+ "eval_steps_per_second": 3.089,
748
+ "step": 3264
749
+ },
750
+ {
751
+ "entropy": 0.118123043591928,
752
+ "epoch": 8.088343558282208,
753
+ "grad_norm": 0.35258734226226807,
754
+ "learning_rate": 4.713122711859268e-05,
755
+ "loss": 0.08152069091796875,
756
+ "mean_token_accuracy": 0.9731789550395927,
757
+ "num_tokens": 8438737.0,
758
+ "step": 3300
759
+ },
760
+ {
761
+ "entropy": 0.10090006463229656,
762
+ "epoch": 8.211042944785277,
763
+ "grad_norm": 0.3480742573738098,
764
+ "learning_rate": 4.148186456135221e-05,
765
+ "loss": 0.06941273212432861,
766
+ "mean_token_accuracy": 0.9767383986711502,
767
+ "num_tokens": 8565559.0,
768
+ "step": 3350
769
+ },
770
+ {
771
+ "entropy": 0.10347712013870478,
772
+ "epoch": 8.333742331288343,
773
+ "grad_norm": 0.3159559965133667,
774
+ "learning_rate": 3.6157590902720824e-05,
775
+ "loss": 0.07076391220092773,
776
+ "mean_token_accuracy": 0.9752408146858216,
777
+ "num_tokens": 8690700.0,
778
+ "step": 3400
779
+ },
780
+ {
781
+ "entropy": 0.09924204669892787,
782
+ "epoch": 8.45644171779141,
783
+ "grad_norm": 0.2995770573616028,
784
+ "learning_rate": 3.1168147703600954e-05,
785
+ "loss": 0.07081368923187256,
786
+ "mean_token_accuracy": 0.9765943318605423,
787
+ "num_tokens": 8817258.0,
788
+ "step": 3450
789
+ },
790
+ {
791
+ "entropy": 0.09427825551480055,
792
+ "epoch": 8.579141104294479,
793
+ "grad_norm": 0.2867041826248169,
794
+ "learning_rate": 2.6522663902118405e-05,
795
+ "loss": 0.06653664588928222,
796
+ "mean_token_accuracy": 0.9782084548473358,
797
+ "num_tokens": 8954362.0,
798
+ "step": 3500
799
+ },
800
+ {
801
+ "entropy": 0.09728625949472189,
802
+ "epoch": 8.701840490797546,
803
+ "grad_norm": 0.24146562814712524,
804
+ "learning_rate": 2.2229639110854164e-05,
805
+ "loss": 0.06928532123565674,
806
+ "mean_token_accuracy": 0.977027119398117,
807
+ "num_tokens": 9085314.0,
808
+ "step": 3550
809
+ },
810
+ {
811
+ "entropy": 0.09747562363743782,
812
+ "epoch": 8.824539877300614,
813
+ "grad_norm": 0.37873855233192444,
814
+ "learning_rate": 1.8296928065522607e-05,
815
+ "loss": 0.06881467819213867,
816
+ "mean_token_accuracy": 0.9769331353902817,
817
+ "num_tokens": 9215088.0,
818
+ "step": 3600
819
+ },
820
+ {
821
+ "entropy": 0.09772783245891332,
822
+ "epoch": 8.94723926380368,
823
+ "grad_norm": 0.3342941105365753,
824
+ "learning_rate": 1.4731726253549227e-05,
825
+ "loss": 0.06916965007781982,
826
+ "mean_token_accuracy": 0.9772700309753418,
827
+ "num_tokens": 9342905.0,
828
+ "step": 3650
829
+ },
830
+ {
831
+ "epoch": 9.0,
832
+ "eval_entropy": 0.2565673442397799,
833
+ "eval_loss": 0.976934015750885,
834
+ "eval_mean_token_accuracy": 0.8267382683072771,
835
+ "eval_num_tokens": 9393939.0,
836
+ "eval_runtime": 56.6695,
837
+ "eval_samples_per_second": 24.634,
838
+ "eval_steps_per_second": 3.088,
839
+ "step": 3672
840
+ }
841
+ ],
842
+ "logging_steps": 50,
843
+ "max_steps": 4080,
844
+ "num_input_tokens_seen": 0,
845
+ "num_train_epochs": 10,
846
+ "save_steps": 500,
847
+ "stateful_callbacks": {
848
+ "TrainerControl": {
849
+ "args": {
850
+ "should_epoch_stop": false,
851
+ "should_evaluate": false,
852
+ "should_log": false,
853
+ "should_save": true,
854
+ "should_training_stop": false
855
+ },
856
+ "attributes": {}
857
+ }
858
+ },
859
+ "total_flos": 1.96959540023328e+17,
860
+ "train_batch_size": 8,
861
+ "trial_name": null,
862
+ "trial_params": null
863
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-408/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-2B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-2B-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.19.1
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-408/adapter_config.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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-2B-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": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.04804280758660922,
22
+ "lora_ga_config": null,
23
+ "megatron_config": null,
24
+ "megatron_core": "megatron.core",
25
+ "modules_to_save": null,
26
+ "peft_type": "LORA",
27
+ "peft_version": "0.19.1",
28
+ "qalora_group_size": 16,
29
+ "r": 128,
30
+ "rank_pattern": {},
31
+ "revision": null,
32
+ "target_modules": [
33
+ "o_proj",
34
+ "v_proj",
35
+ "up_proj",
36
+ "q_proj",
37
+ "gate_proj",
38
+ "k_proj",
39
+ "down_proj"
40
+ ],
41
+ "target_parameters": null,
42
+ "task_type": "CAUSAL_LM",
43
+ "trainable_token_indices": null,
44
+ "use_bdlora": null,
45
+ "use_dora": false,
46
+ "use_qalora": false,
47
+ "use_rslora": false
48
+ }
random_original_Estonian/Qwen3.5-2B-Base_random_splits_original_features_train_random_splits_original_features_test1/checkpoint-408/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 true %}
150
+ {{- '<think>\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n\n</think>\n\n' }}
153
+ {%- endif %}
154
+ {%- endif %}