K2triinK commited on
Commit
78ee28c
·
verified ·
1 Parent(s): 35daa7b

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. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/README.md +58 -0
  2. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/README.md +209 -0
  3. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/adapter_config.json +46 -0
  4. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/chat_template.jinja +154 -0
  5. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/tokenizer_config.json +31 -0
  6. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/trainer_state.json +297 -0
  7. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/README.md +209 -0
  8. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/adapter_config.json +46 -0
  9. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/chat_template.jinja +154 -0
  10. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/tokenizer_config.json +31 -0
  11. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/trainer_state.json +378 -0
  12. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/README.md +209 -0
  13. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/adapter_config.json +46 -0
  14. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/chat_template.jinja +154 -0
  15. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/tokenizer_config.json +31 -0
  16. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/trainer_state.json +469 -0
  17. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/README.md +209 -0
  18. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/adapter_config.json +46 -0
  19. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/chat_template.jinja +154 -0
  20. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/tokenizer_config.json +31 -0
  21. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/trainer_state.json +560 -0
  22. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/README.md +209 -0
  23. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/adapter_config.json +46 -0
  24. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/chat_template.jinja +154 -0
  25. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/tokenizer_config.json +31 -0
  26. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/trainer_state.json +641 -0
  27. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3080/README.md +209 -0
  28. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/README.md +209 -0
  29. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/adapter_config.json +46 -0
  30. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/chat_template.jinja +154 -0
  31. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/tokenizer_config.json +31 -0
  32. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/trainer_state.json +914 -0
  33. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/README.md +209 -0
  34. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/adapter_config.json +46 -0
  35. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/chat_template.jinja +154 -0
  36. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/tokenizer_config.json +31 -0
  37. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/trainer_state.json +206 -0
  38. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/README.md +58 -0
  39. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/README.md +209 -0
  40. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/adapter_config.json +46 -0
  41. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/chat_template.jinja +154 -0
  42. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/tokenizer_config.json +31 -0
  43. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/trainer_state.json +297 -0
  44. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/README.md +209 -0
  45. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/adapter_config.json +46 -0
  46. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/chat_template.jinja +154 -0
  47. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/tokenizer_config.json +31 -0
  48. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/trainer_state.json +378 -0
  49. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1925/README.md +209 -0
  50. DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1925/adapter_config.json +46 -0
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1
5
+ tags:
6
+ - generated_from_trainer
7
+ - trl
8
+ - sft
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3.5-4B-Base](https://huggingface.co/Qwen/Qwen3.5-4B-Base).
15
+ It has been trained using [TRL](https://github.com/huggingface/trl).
16
+
17
+ ## Quick start
18
+
19
+ ```python
20
+ from transformers import pipeline
21
+
22
+ question = "If you had a time machine, but could only go to the past or the future once and never return, which would you choose and why?"
23
+ generator = pipeline("text-generation", model="None", device="cuda")
24
+ output = generator([{"role": "user", "content": question}], max_new_tokens=128, return_full_text=False)[0]
25
+ print(output["generated_text"])
26
+ ```
27
+
28
+ ## Training procedure
29
+
30
+ [<img src="https://raw.githubusercontent.com/wandb/assets/main/wandb-github-badge-28.svg" alt="Visualize in Weights & Biases" width="150" height="24"/>](https://wandb.ai/katriin-kukk/Cross_lingual_morphological_generalization/runs/1e798q43)
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
+ ```
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.08930249338906042,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1155/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": 1155,
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.8437769564986228,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.6047701835632324,
16
+ "learning_rate": 4.2543894243185634e-05,
17
+ "loss": 1.6604945373535156,
18
+ "mean_token_accuracy": 0.6506646998226643,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9294079938530921,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 1.1633784770965576,
26
+ "learning_rate": 8.595603122602811e-05,
27
+ "loss": 0.8363616180419922,
28
+ "mean_token_accuracy": 0.7776120388507843,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8483590838313103,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.8963253498077393,
36
+ "learning_rate": 0.00012936816820887062,
37
+ "loss": 0.7476110076904297,
38
+ "mean_token_accuracy": 0.7931549972295762,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7840312227606774,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.7876676917076111,
46
+ "learning_rate": 0.00017278030519171308,
47
+ "loss": 0.6980364990234375,
48
+ "mean_token_accuracy": 0.8027918112277984,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7967149233818054,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.7976633906364441,
56
+ "learning_rate": 0.00021619244217455558,
57
+ "loss": 0.6958013153076172,
58
+ "mean_token_accuracy": 0.8039823538064956,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7755034640431404,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.7086226940155029,
66
+ "learning_rate": 0.00025960457915739807,
67
+ "loss": 0.6792864990234375,
68
+ "mean_token_accuracy": 0.8074422472715378,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7452501457929611,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.6065998673439026,
76
+ "learning_rate": 0.00030301671614024056,
77
+ "loss": 0.6627902984619141,
78
+ "mean_token_accuracy": 0.8118429997563362,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7490686719807295,
85
+ "eval_loss": 0.718986451625824,
86
+ "eval_mean_token_accuracy": 0.7978653156986604,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 93.2605,
89
+ "eval_samples_per_second": 17.767,
90
+ "eval_steps_per_second": 2.23,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7291471499893534,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7773680090904236,
97
+ "learning_rate": 0.0003342599904174574,
98
+ "loss": 0.6407540893554687,
99
+ "mean_token_accuracy": 0.816381629387937,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6813811221718789,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.7393642067909241,
107
+ "learning_rate": 0.0003339921524880377,
108
+ "loss": 0.6079624938964844,
109
+ "mean_token_accuracy": 0.825104131102562,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.682051141411066,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.6833657026290894,
117
+ "learning_rate": 0.0003333814684455912,
118
+ "loss": 0.6068630218505859,
119
+ "mean_token_accuracy": 0.8236467111110687,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6863492175936698,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.6060423851013184,
127
+ "learning_rate": 0.0003324291930928916,
128
+ "loss": 0.6073496627807617,
129
+ "mean_token_accuracy": 0.8244831630587578,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6790362980961799,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.7274985313415527,
137
+ "learning_rate": 0.00033113728311731064,
138
+ "loss": 0.5929213714599609,
139
+ "mean_token_accuracy": 0.8260384351015091,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6581329819560051,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6212530136108398,
147
+ "learning_rate": 0.00032950839307031545,
148
+ "loss": 0.5812822341918945,
149
+ "mean_token_accuracy": 0.8288319337368012,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6893622297048568,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.5525115132331848,
157
+ "learning_rate": 0.0003275458699130301,
158
+ "loss": 0.6035601425170899,
159
+ "mean_token_accuracy": 0.8239563027024269,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6713312044739723,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.746279776096344,
167
+ "learning_rate": 0.0003252537461390686,
168
+ "loss": 0.59674560546875,
169
+ "mean_token_accuracy": 0.8267503470182419,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6752213362890941,
176
+ "eval_loss": 0.6740940809249878,
177
+ "eval_mean_token_accuracy": 0.8084349325643136,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.8197,
180
+ "eval_samples_per_second": 17.475,
181
+ "eval_steps_per_second": 2.194,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.6279655678487902,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.7196288108825684,
188
+ "learning_rate": 0.00032263673148877055,
189
+ "loss": 0.5418233871459961,
190
+ "mean_token_accuracy": 0.8383135430177852,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5900149047374725,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.6000070571899414,
198
+ "learning_rate": 0.00031970020327186393,
199
+ "loss": 0.5065702056884765,
200
+ "mean_token_accuracy": 0.8456701630353928,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5950760287046433,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.5828987956047058,
208
+ "learning_rate": 0.0003164501953184404,
209
+ "loss": 0.5115758514404297,
210
+ "mean_token_accuracy": 0.8449143546819687,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5921229894459248,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.6523755788803101,
218
+ "learning_rate": 0.00031289338558094566,
219
+ "loss": 0.5099533462524414,
220
+ "mean_token_accuracy": 0.8458523535728455,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5937536461651325,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.6264522075653076,
228
+ "learning_rate": 0.0003090370824126593,
229
+ "loss": 0.5148015594482422,
230
+ "mean_token_accuracy": 0.8433699604868888,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.594799654185772,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.867798388004303,
238
+ "learning_rate": 0.000304889209550859,
239
+ "loss": 0.5112411499023437,
240
+ "mean_token_accuracy": 0.844317550957203,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5839655491709709,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.5512472987174988,
248
+ "learning_rate": 0.0003004582898355252,
249
+ "loss": 0.5124132537841797,
250
+ "mean_token_accuracy": 0.8445275443792343,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6069950518012047,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.6030759215354919,
258
+ "learning_rate": 0.00029575342769703865,
259
+ "loss": 0.521760368347168,
260
+ "mean_token_accuracy": 0.8433170795440674,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6072480179942571,
267
+ "eval_loss": 0.666907787322998,
268
+ "eval_mean_token_accuracy": 0.8143598649364251,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 95.3076,
271
+ "eval_samples_per_second": 17.386,
272
+ "eval_steps_per_second": 2.182,
273
+ "step": 1155
274
+ }
275
+ ],
276
+ "logging_steps": 50,
277
+ "max_steps": 3850,
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": 1.1758758062337024e+17,
294
+ "train_batch_size": 4,
295
+ "trial_name": null,
296
+ "trial_params": null
297
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.08930249338906042,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1540/trainer_state.json ADDED
@@ -0,0 +1,378 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1540,
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.8437769564986228,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.6047701835632324,
16
+ "learning_rate": 4.2543894243185634e-05,
17
+ "loss": 1.6604945373535156,
18
+ "mean_token_accuracy": 0.6506646998226643,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9294079938530921,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 1.1633784770965576,
26
+ "learning_rate": 8.595603122602811e-05,
27
+ "loss": 0.8363616180419922,
28
+ "mean_token_accuracy": 0.7776120388507843,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8483590838313103,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.8963253498077393,
36
+ "learning_rate": 0.00012936816820887062,
37
+ "loss": 0.7476110076904297,
38
+ "mean_token_accuracy": 0.7931549972295762,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7840312227606774,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.7876676917076111,
46
+ "learning_rate": 0.00017278030519171308,
47
+ "loss": 0.6980364990234375,
48
+ "mean_token_accuracy": 0.8027918112277984,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7967149233818054,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.7976633906364441,
56
+ "learning_rate": 0.00021619244217455558,
57
+ "loss": 0.6958013153076172,
58
+ "mean_token_accuracy": 0.8039823538064956,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7755034640431404,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.7086226940155029,
66
+ "learning_rate": 0.00025960457915739807,
67
+ "loss": 0.6792864990234375,
68
+ "mean_token_accuracy": 0.8074422472715378,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7452501457929611,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.6065998673439026,
76
+ "learning_rate": 0.00030301671614024056,
77
+ "loss": 0.6627902984619141,
78
+ "mean_token_accuracy": 0.8118429997563362,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7490686719807295,
85
+ "eval_loss": 0.718986451625824,
86
+ "eval_mean_token_accuracy": 0.7978653156986604,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 93.2605,
89
+ "eval_samples_per_second": 17.767,
90
+ "eval_steps_per_second": 2.23,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7291471499893534,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7773680090904236,
97
+ "learning_rate": 0.0003342599904174574,
98
+ "loss": 0.6407540893554687,
99
+ "mean_token_accuracy": 0.816381629387937,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6813811221718789,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.7393642067909241,
107
+ "learning_rate": 0.0003339921524880377,
108
+ "loss": 0.6079624938964844,
109
+ "mean_token_accuracy": 0.825104131102562,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.682051141411066,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.6833657026290894,
117
+ "learning_rate": 0.0003333814684455912,
118
+ "loss": 0.6068630218505859,
119
+ "mean_token_accuracy": 0.8236467111110687,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6863492175936698,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.6060423851013184,
127
+ "learning_rate": 0.0003324291930928916,
128
+ "loss": 0.6073496627807617,
129
+ "mean_token_accuracy": 0.8244831630587578,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6790362980961799,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.7274985313415527,
137
+ "learning_rate": 0.00033113728311731064,
138
+ "loss": 0.5929213714599609,
139
+ "mean_token_accuracy": 0.8260384351015091,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6581329819560051,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6212530136108398,
147
+ "learning_rate": 0.00032950839307031545,
148
+ "loss": 0.5812822341918945,
149
+ "mean_token_accuracy": 0.8288319337368012,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6893622297048568,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.5525115132331848,
157
+ "learning_rate": 0.0003275458699130301,
158
+ "loss": 0.6035601425170899,
159
+ "mean_token_accuracy": 0.8239563027024269,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6713312044739723,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.746279776096344,
167
+ "learning_rate": 0.0003252537461390686,
168
+ "loss": 0.59674560546875,
169
+ "mean_token_accuracy": 0.8267503470182419,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6752213362890941,
176
+ "eval_loss": 0.6740940809249878,
177
+ "eval_mean_token_accuracy": 0.8084349325643136,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.8197,
180
+ "eval_samples_per_second": 17.475,
181
+ "eval_steps_per_second": 2.194,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.6279655678487902,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.7196288108825684,
188
+ "learning_rate": 0.00032263673148877055,
189
+ "loss": 0.5418233871459961,
190
+ "mean_token_accuracy": 0.8383135430177852,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5900149047374725,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.6000070571899414,
198
+ "learning_rate": 0.00031970020327186393,
199
+ "loss": 0.5065702056884765,
200
+ "mean_token_accuracy": 0.8456701630353928,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5950760287046433,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.5828987956047058,
208
+ "learning_rate": 0.0003164501953184404,
209
+ "loss": 0.5115758514404297,
210
+ "mean_token_accuracy": 0.8449143546819687,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5921229894459248,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.6523755788803101,
218
+ "learning_rate": 0.00031289338558094566,
219
+ "loss": 0.5099533462524414,
220
+ "mean_token_accuracy": 0.8458523535728455,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5937536461651325,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.6264522075653076,
228
+ "learning_rate": 0.0003090370824126593,
229
+ "loss": 0.5148015594482422,
230
+ "mean_token_accuracy": 0.8433699604868888,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.594799654185772,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.867798388004303,
238
+ "learning_rate": 0.000304889209550859,
239
+ "loss": 0.5112411499023437,
240
+ "mean_token_accuracy": 0.844317550957203,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5839655491709709,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.5512472987174988,
248
+ "learning_rate": 0.0003004582898355252,
249
+ "loss": 0.5124132537841797,
250
+ "mean_token_accuracy": 0.8445275443792343,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6069950518012047,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.6030759215354919,
258
+ "learning_rate": 0.00029575342769703865,
259
+ "loss": 0.521760368347168,
260
+ "mean_token_accuracy": 0.8433170795440674,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6072480179942571,
267
+ "eval_loss": 0.666907787322998,
268
+ "eval_mean_token_accuracy": 0.8143598649364251,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 95.3076,
271
+ "eval_samples_per_second": 17.386,
272
+ "eval_steps_per_second": 2.182,
273
+ "step": 1155
274
+ },
275
+ {
276
+ "entropy": 0.5205143204885512,
277
+ "epoch": 3.116959064327485,
278
+ "grad_norm": 0.663673996925354,
279
+ "learning_rate": 0.00029078429044885647,
280
+ "loss": 0.42832801818847654,
281
+ "mean_token_accuracy": 0.8651104230976584,
282
+ "num_tokens": 2896983.0,
283
+ "step": 1200
284
+ },
285
+ {
286
+ "entropy": 0.5157249197363853,
287
+ "epoch": 3.246913580246914,
288
+ "grad_norm": 0.8357914686203003,
289
+ "learning_rate": 0.00028556108842360404,
290
+ "loss": 0.4264420700073242,
291
+ "mean_token_accuracy": 0.8651721149682998,
292
+ "num_tokens": 3019005.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5092187704145908,
297
+ "epoch": 3.3768680961663415,
298
+ "grad_norm": 0.7227477431297302,
299
+ "learning_rate": 0.00028009455399339797,
300
+ "loss": 0.4299094772338867,
301
+ "mean_token_accuracy": 0.8649037969112396,
302
+ "num_tokens": 3143415.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5237507157027721,
307
+ "epoch": 3.50682261208577,
308
+ "grad_norm": 0.6605198383331299,
309
+ "learning_rate": 0.00027439591951750953,
310
+ "loss": 0.44015567779541015,
311
+ "mean_token_accuracy": 0.8605978584289551,
312
+ "num_tokens": 3263845.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5314217877388,
317
+ "epoch": 3.636777128005198,
318
+ "grad_norm": 0.9264621734619141,
319
+ "learning_rate": 0.00026847689426267907,
320
+ "loss": 0.4449501037597656,
321
+ "mean_token_accuracy": 0.862554576098919,
322
+ "num_tokens": 3383117.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5156177791953087,
327
+ "epoch": 3.7667316439246266,
328
+ "grad_norm": 0.674964964389801,
329
+ "learning_rate": 0.0002623496403435053,
330
+ "loss": 0.4325400161743164,
331
+ "mean_token_accuracy": 0.8629470297694206,
332
+ "num_tokens": 3509724.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5290651166439057,
337
+ "epoch": 3.8966861598440543,
338
+ "grad_norm": 0.8422386050224304,
339
+ "learning_rate": 0.00025602674773234535,
340
+ "loss": 0.44204349517822267,
341
+ "mean_token_accuracy": 0.8624594563245773,
342
+ "num_tokens": 3631110.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "epoch": 4.0,
347
+ "eval_entropy": 0.5855578513672719,
348
+ "eval_loss": 0.6782004833221436,
349
+ "eval_mean_token_accuracy": 0.8134025845390099,
350
+ "eval_num_tokens": 3724348.0,
351
+ "eval_runtime": 95.7097,
352
+ "eval_samples_per_second": 17.313,
353
+ "eval_steps_per_second": 2.173,
354
+ "step": 1540
355
+ }
356
+ ],
357
+ "logging_steps": 50,
358
+ "max_steps": 3850,
359
+ "num_input_tokens_seen": 0,
360
+ "num_train_epochs": 10,
361
+ "save_steps": 500,
362
+ "stateful_callbacks": {
363
+ "TrainerControl": {
364
+ "args": {
365
+ "should_epoch_stop": false,
366
+ "should_evaluate": false,
367
+ "should_log": false,
368
+ "should_save": true,
369
+ "should_training_stop": false
370
+ },
371
+ "attributes": {}
372
+ }
373
+ },
374
+ "total_flos": 1.5658655218065408e+17,
375
+ "train_batch_size": 4,
376
+ "trial_name": null,
377
+ "trial_params": null
378
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.08930249338906042,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-1925/trainer_state.json ADDED
@@ -0,0 +1,469 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1925,
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.8437769564986228,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.6047701835632324,
16
+ "learning_rate": 4.2543894243185634e-05,
17
+ "loss": 1.6604945373535156,
18
+ "mean_token_accuracy": 0.6506646998226643,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9294079938530921,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 1.1633784770965576,
26
+ "learning_rate": 8.595603122602811e-05,
27
+ "loss": 0.8363616180419922,
28
+ "mean_token_accuracy": 0.7776120388507843,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8483590838313103,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.8963253498077393,
36
+ "learning_rate": 0.00012936816820887062,
37
+ "loss": 0.7476110076904297,
38
+ "mean_token_accuracy": 0.7931549972295762,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7840312227606774,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.7876676917076111,
46
+ "learning_rate": 0.00017278030519171308,
47
+ "loss": 0.6980364990234375,
48
+ "mean_token_accuracy": 0.8027918112277984,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7967149233818054,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.7976633906364441,
56
+ "learning_rate": 0.00021619244217455558,
57
+ "loss": 0.6958013153076172,
58
+ "mean_token_accuracy": 0.8039823538064956,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7755034640431404,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.7086226940155029,
66
+ "learning_rate": 0.00025960457915739807,
67
+ "loss": 0.6792864990234375,
68
+ "mean_token_accuracy": 0.8074422472715378,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7452501457929611,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.6065998673439026,
76
+ "learning_rate": 0.00030301671614024056,
77
+ "loss": 0.6627902984619141,
78
+ "mean_token_accuracy": 0.8118429997563362,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7490686719807295,
85
+ "eval_loss": 0.718986451625824,
86
+ "eval_mean_token_accuracy": 0.7978653156986604,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 93.2605,
89
+ "eval_samples_per_second": 17.767,
90
+ "eval_steps_per_second": 2.23,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7291471499893534,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7773680090904236,
97
+ "learning_rate": 0.0003342599904174574,
98
+ "loss": 0.6407540893554687,
99
+ "mean_token_accuracy": 0.816381629387937,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6813811221718789,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.7393642067909241,
107
+ "learning_rate": 0.0003339921524880377,
108
+ "loss": 0.6079624938964844,
109
+ "mean_token_accuracy": 0.825104131102562,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.682051141411066,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.6833657026290894,
117
+ "learning_rate": 0.0003333814684455912,
118
+ "loss": 0.6068630218505859,
119
+ "mean_token_accuracy": 0.8236467111110687,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6863492175936698,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.6060423851013184,
127
+ "learning_rate": 0.0003324291930928916,
128
+ "loss": 0.6073496627807617,
129
+ "mean_token_accuracy": 0.8244831630587578,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6790362980961799,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.7274985313415527,
137
+ "learning_rate": 0.00033113728311731064,
138
+ "loss": 0.5929213714599609,
139
+ "mean_token_accuracy": 0.8260384351015091,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6581329819560051,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6212530136108398,
147
+ "learning_rate": 0.00032950839307031545,
148
+ "loss": 0.5812822341918945,
149
+ "mean_token_accuracy": 0.8288319337368012,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6893622297048568,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.5525115132331848,
157
+ "learning_rate": 0.0003275458699130301,
158
+ "loss": 0.6035601425170899,
159
+ "mean_token_accuracy": 0.8239563027024269,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6713312044739723,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.746279776096344,
167
+ "learning_rate": 0.0003252537461390686,
168
+ "loss": 0.59674560546875,
169
+ "mean_token_accuracy": 0.8267503470182419,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6752213362890941,
176
+ "eval_loss": 0.6740940809249878,
177
+ "eval_mean_token_accuracy": 0.8084349325643136,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.8197,
180
+ "eval_samples_per_second": 17.475,
181
+ "eval_steps_per_second": 2.194,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.6279655678487902,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.7196288108825684,
188
+ "learning_rate": 0.00032263673148877055,
189
+ "loss": 0.5418233871459961,
190
+ "mean_token_accuracy": 0.8383135430177852,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5900149047374725,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.6000070571899414,
198
+ "learning_rate": 0.00031970020327186393,
199
+ "loss": 0.5065702056884765,
200
+ "mean_token_accuracy": 0.8456701630353928,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5950760287046433,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.5828987956047058,
208
+ "learning_rate": 0.0003164501953184404,
209
+ "loss": 0.5115758514404297,
210
+ "mean_token_accuracy": 0.8449143546819687,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5921229894459248,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.6523755788803101,
218
+ "learning_rate": 0.00031289338558094566,
219
+ "loss": 0.5099533462524414,
220
+ "mean_token_accuracy": 0.8458523535728455,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5937536461651325,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.6264522075653076,
228
+ "learning_rate": 0.0003090370824126593,
229
+ "loss": 0.5148015594482422,
230
+ "mean_token_accuracy": 0.8433699604868888,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.594799654185772,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.867798388004303,
238
+ "learning_rate": 0.000304889209550859,
239
+ "loss": 0.5112411499023437,
240
+ "mean_token_accuracy": 0.844317550957203,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5839655491709709,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.5512472987174988,
248
+ "learning_rate": 0.0003004582898355252,
249
+ "loss": 0.5124132537841797,
250
+ "mean_token_accuracy": 0.8445275443792343,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6069950518012047,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.6030759215354919,
258
+ "learning_rate": 0.00029575342769703865,
259
+ "loss": 0.521760368347168,
260
+ "mean_token_accuracy": 0.8433170795440674,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6072480179942571,
267
+ "eval_loss": 0.666907787322998,
268
+ "eval_mean_token_accuracy": 0.8143598649364251,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 95.3076,
271
+ "eval_samples_per_second": 17.386,
272
+ "eval_steps_per_second": 2.182,
273
+ "step": 1155
274
+ },
275
+ {
276
+ "entropy": 0.5205143204885512,
277
+ "epoch": 3.116959064327485,
278
+ "grad_norm": 0.663673996925354,
279
+ "learning_rate": 0.00029078429044885647,
280
+ "loss": 0.42832801818847654,
281
+ "mean_token_accuracy": 0.8651104230976584,
282
+ "num_tokens": 2896983.0,
283
+ "step": 1200
284
+ },
285
+ {
286
+ "entropy": 0.5157249197363853,
287
+ "epoch": 3.246913580246914,
288
+ "grad_norm": 0.8357914686203003,
289
+ "learning_rate": 0.00028556108842360404,
290
+ "loss": 0.4264420700073242,
291
+ "mean_token_accuracy": 0.8651721149682998,
292
+ "num_tokens": 3019005.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5092187704145908,
297
+ "epoch": 3.3768680961663415,
298
+ "grad_norm": 0.7227477431297302,
299
+ "learning_rate": 0.00028009455399339797,
300
+ "loss": 0.4299094772338867,
301
+ "mean_token_accuracy": 0.8649037969112396,
302
+ "num_tokens": 3143415.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5237507157027721,
307
+ "epoch": 3.50682261208577,
308
+ "grad_norm": 0.6605198383331299,
309
+ "learning_rate": 0.00027439591951750953,
310
+ "loss": 0.44015567779541015,
311
+ "mean_token_accuracy": 0.8605978584289551,
312
+ "num_tokens": 3263845.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5314217877388,
317
+ "epoch": 3.636777128005198,
318
+ "grad_norm": 0.9264621734619141,
319
+ "learning_rate": 0.00026847689426267907,
320
+ "loss": 0.4449501037597656,
321
+ "mean_token_accuracy": 0.862554576098919,
322
+ "num_tokens": 3383117.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5156177791953087,
327
+ "epoch": 3.7667316439246266,
328
+ "grad_norm": 0.674964964389801,
329
+ "learning_rate": 0.0002623496403435053,
330
+ "loss": 0.4325400161743164,
331
+ "mean_token_accuracy": 0.8629470297694206,
332
+ "num_tokens": 3509724.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5290651166439057,
337
+ "epoch": 3.8966861598440543,
338
+ "grad_norm": 0.8422386050224304,
339
+ "learning_rate": 0.00025602674773234535,
340
+ "loss": 0.44204349517822267,
341
+ "mean_token_accuracy": 0.8624594563245773,
342
+ "num_tokens": 3631110.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "epoch": 4.0,
347
+ "eval_entropy": 0.5855578513672719,
348
+ "eval_loss": 0.6782004833221436,
349
+ "eval_mean_token_accuracy": 0.8134025845390099,
350
+ "eval_num_tokens": 3724348.0,
351
+ "eval_runtime": 95.7097,
352
+ "eval_samples_per_second": 17.313,
353
+ "eval_steps_per_second": 2.173,
354
+ "step": 1540
355
+ },
356
+ {
357
+ "entropy": 0.513688079526077,
358
+ "epoch": 4.025990903183885,
359
+ "grad_norm": 0.71764075756073,
360
+ "learning_rate": 0.0002495212083900749,
361
+ "loss": 0.4214688491821289,
362
+ "mean_token_accuracy": 0.8665371561170223,
363
+ "num_tokens": 3749929.0,
364
+ "step": 1550
365
+ },
366
+ {
367
+ "entropy": 0.4366507241129875,
368
+ "epoch": 4.155945419103314,
369
+ "grad_norm": 0.8995222449302673,
370
+ "learning_rate": 0.00024284638957086167,
371
+ "loss": 0.3381219482421875,
372
+ "mean_token_accuracy": 0.8888532662391663,
373
+ "num_tokens": 3871403.0,
374
+ "step": 1600
375
+ },
376
+ {
377
+ "entropy": 0.4323717120289803,
378
+ "epoch": 4.2858999350227425,
379
+ "grad_norm": 0.7425215840339661,
380
+ "learning_rate": 0.00023601600635580594,
381
+ "loss": 0.3422117233276367,
382
+ "mean_token_accuracy": 0.8885110357403755,
383
+ "num_tokens": 3990410.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.44047351568937304,
388
+ "epoch": 4.41585445094217,
389
+ "grad_norm": 0.7615042328834534,
390
+ "learning_rate": 0.0002290440934718835,
391
+ "loss": 0.352070198059082,
392
+ "mean_token_accuracy": 0.8850394701957702,
393
+ "num_tokens": 4107377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4474208961427212,
398
+ "epoch": 4.545808966861598,
399
+ "grad_norm": 0.7616956830024719,
400
+ "learning_rate": 0.00022194497645409647,
401
+ "loss": 0.35494945526123045,
402
+ "mean_token_accuracy": 0.8840466964244843,
403
+ "num_tokens": 4225238.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4457523064315319,
408
+ "epoch": 4.675763482781027,
409
+ "grad_norm": 0.7743670344352722,
410
+ "learning_rate": 0.00021473324221008624,
411
+ "loss": 0.35500614166259764,
412
+ "mean_token_accuracy": 0.8841654139757157,
413
+ "num_tokens": 4348229.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4438612677156925,
418
+ "epoch": 4.805717998700455,
419
+ "grad_norm": 1.1020246744155884,
420
+ "learning_rate": 0.0002074237090476915,
421
+ "loss": 0.3541957092285156,
422
+ "mean_token_accuracy": 0.8849165737628937,
423
+ "num_tokens": 4471337.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.44938020199537276,
428
+ "epoch": 4.935672514619883,
429
+ "grad_norm": 0.8200531601905823,
430
+ "learning_rate": 0.00020003139622703643,
431
+ "loss": 0.35912376403808594,
432
+ "mean_token_accuracy": 0.8818741375207901,
433
+ "num_tokens": 4596516.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "epoch": 5.0,
438
+ "eval_entropy": 0.5258857041883928,
439
+ "eval_loss": 0.7124063372612,
440
+ "eval_mean_token_accuracy": 0.8141827643490754,
441
+ "eval_num_tokens": 4655435.0,
442
+ "eval_runtime": 95.068,
443
+ "eval_samples_per_second": 17.43,
444
+ "eval_steps_per_second": 2.188,
445
+ "step": 1925
446
+ }
447
+ ],
448
+ "logging_steps": 50,
449
+ "max_steps": 3850,
450
+ "num_input_tokens_seen": 0,
451
+ "num_train_epochs": 10,
452
+ "save_steps": 500,
453
+ "stateful_callbacks": {
454
+ "TrainerControl": {
455
+ "args": {
456
+ "should_epoch_stop": false,
457
+ "should_evaluate": false,
458
+ "should_log": false,
459
+ "should_save": true,
460
+ "should_training_stop": false
461
+ },
462
+ "attributes": {}
463
+ }
464
+ },
465
+ "total_flos": 1.9560754550221824e+17,
466
+ "train_batch_size": 4,
467
+ "trial_name": null,
468
+ "trial_params": null
469
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.08930249338906042,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2310/trainer_state.json ADDED
@@ -0,0 +1,560 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2310,
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.8437769564986228,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.6047701835632324,
16
+ "learning_rate": 4.2543894243185634e-05,
17
+ "loss": 1.6604945373535156,
18
+ "mean_token_accuracy": 0.6506646998226643,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9294079938530921,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 1.1633784770965576,
26
+ "learning_rate": 8.595603122602811e-05,
27
+ "loss": 0.8363616180419922,
28
+ "mean_token_accuracy": 0.7776120388507843,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8483590838313103,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.8963253498077393,
36
+ "learning_rate": 0.00012936816820887062,
37
+ "loss": 0.7476110076904297,
38
+ "mean_token_accuracy": 0.7931549972295762,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7840312227606774,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.7876676917076111,
46
+ "learning_rate": 0.00017278030519171308,
47
+ "loss": 0.6980364990234375,
48
+ "mean_token_accuracy": 0.8027918112277984,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7967149233818054,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.7976633906364441,
56
+ "learning_rate": 0.00021619244217455558,
57
+ "loss": 0.6958013153076172,
58
+ "mean_token_accuracy": 0.8039823538064956,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7755034640431404,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.7086226940155029,
66
+ "learning_rate": 0.00025960457915739807,
67
+ "loss": 0.6792864990234375,
68
+ "mean_token_accuracy": 0.8074422472715378,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7452501457929611,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.6065998673439026,
76
+ "learning_rate": 0.00030301671614024056,
77
+ "loss": 0.6627902984619141,
78
+ "mean_token_accuracy": 0.8118429997563362,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7490686719807295,
85
+ "eval_loss": 0.718986451625824,
86
+ "eval_mean_token_accuracy": 0.7978653156986604,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 93.2605,
89
+ "eval_samples_per_second": 17.767,
90
+ "eval_steps_per_second": 2.23,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7291471499893534,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7773680090904236,
97
+ "learning_rate": 0.0003342599904174574,
98
+ "loss": 0.6407540893554687,
99
+ "mean_token_accuracy": 0.816381629387937,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6813811221718789,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.7393642067909241,
107
+ "learning_rate": 0.0003339921524880377,
108
+ "loss": 0.6079624938964844,
109
+ "mean_token_accuracy": 0.825104131102562,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.682051141411066,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.6833657026290894,
117
+ "learning_rate": 0.0003333814684455912,
118
+ "loss": 0.6068630218505859,
119
+ "mean_token_accuracy": 0.8236467111110687,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6863492175936698,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.6060423851013184,
127
+ "learning_rate": 0.0003324291930928916,
128
+ "loss": 0.6073496627807617,
129
+ "mean_token_accuracy": 0.8244831630587578,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6790362980961799,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.7274985313415527,
137
+ "learning_rate": 0.00033113728311731064,
138
+ "loss": 0.5929213714599609,
139
+ "mean_token_accuracy": 0.8260384351015091,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6581329819560051,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6212530136108398,
147
+ "learning_rate": 0.00032950839307031545,
148
+ "loss": 0.5812822341918945,
149
+ "mean_token_accuracy": 0.8288319337368012,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6893622297048568,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.5525115132331848,
157
+ "learning_rate": 0.0003275458699130301,
158
+ "loss": 0.6035601425170899,
159
+ "mean_token_accuracy": 0.8239563027024269,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6713312044739723,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.746279776096344,
167
+ "learning_rate": 0.0003252537461390686,
168
+ "loss": 0.59674560546875,
169
+ "mean_token_accuracy": 0.8267503470182419,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6752213362890941,
176
+ "eval_loss": 0.6740940809249878,
177
+ "eval_mean_token_accuracy": 0.8084349325643136,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.8197,
180
+ "eval_samples_per_second": 17.475,
181
+ "eval_steps_per_second": 2.194,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.6279655678487902,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.7196288108825684,
188
+ "learning_rate": 0.00032263673148877055,
189
+ "loss": 0.5418233871459961,
190
+ "mean_token_accuracy": 0.8383135430177852,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5900149047374725,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.6000070571899414,
198
+ "learning_rate": 0.00031970020327186393,
199
+ "loss": 0.5065702056884765,
200
+ "mean_token_accuracy": 0.8456701630353928,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5950760287046433,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.5828987956047058,
208
+ "learning_rate": 0.0003164501953184404,
209
+ "loss": 0.5115758514404297,
210
+ "mean_token_accuracy": 0.8449143546819687,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5921229894459248,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.6523755788803101,
218
+ "learning_rate": 0.00031289338558094566,
219
+ "loss": 0.5099533462524414,
220
+ "mean_token_accuracy": 0.8458523535728455,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5937536461651325,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.6264522075653076,
228
+ "learning_rate": 0.0003090370824126593,
229
+ "loss": 0.5148015594482422,
230
+ "mean_token_accuracy": 0.8433699604868888,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.594799654185772,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.867798388004303,
238
+ "learning_rate": 0.000304889209550859,
239
+ "loss": 0.5112411499023437,
240
+ "mean_token_accuracy": 0.844317550957203,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5839655491709709,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.5512472987174988,
248
+ "learning_rate": 0.0003004582898355252,
249
+ "loss": 0.5124132537841797,
250
+ "mean_token_accuracy": 0.8445275443792343,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6069950518012047,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.6030759215354919,
258
+ "learning_rate": 0.00029575342769703865,
259
+ "loss": 0.521760368347168,
260
+ "mean_token_accuracy": 0.8433170795440674,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6072480179942571,
267
+ "eval_loss": 0.666907787322998,
268
+ "eval_mean_token_accuracy": 0.8143598649364251,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 95.3076,
271
+ "eval_samples_per_second": 17.386,
272
+ "eval_steps_per_second": 2.182,
273
+ "step": 1155
274
+ },
275
+ {
276
+ "entropy": 0.5205143204885512,
277
+ "epoch": 3.116959064327485,
278
+ "grad_norm": 0.663673996925354,
279
+ "learning_rate": 0.00029078429044885647,
280
+ "loss": 0.42832801818847654,
281
+ "mean_token_accuracy": 0.8651104230976584,
282
+ "num_tokens": 2896983.0,
283
+ "step": 1200
284
+ },
285
+ {
286
+ "entropy": 0.5157249197363853,
287
+ "epoch": 3.246913580246914,
288
+ "grad_norm": 0.8357914686203003,
289
+ "learning_rate": 0.00028556108842360404,
290
+ "loss": 0.4264420700073242,
291
+ "mean_token_accuracy": 0.8651721149682998,
292
+ "num_tokens": 3019005.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5092187704145908,
297
+ "epoch": 3.3768680961663415,
298
+ "grad_norm": 0.7227477431297302,
299
+ "learning_rate": 0.00028009455399339797,
300
+ "loss": 0.4299094772338867,
301
+ "mean_token_accuracy": 0.8649037969112396,
302
+ "num_tokens": 3143415.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5237507157027721,
307
+ "epoch": 3.50682261208577,
308
+ "grad_norm": 0.6605198383331299,
309
+ "learning_rate": 0.00027439591951750953,
310
+ "loss": 0.44015567779541015,
311
+ "mean_token_accuracy": 0.8605978584289551,
312
+ "num_tokens": 3263845.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5314217877388,
317
+ "epoch": 3.636777128005198,
318
+ "grad_norm": 0.9264621734619141,
319
+ "learning_rate": 0.00026847689426267907,
320
+ "loss": 0.4449501037597656,
321
+ "mean_token_accuracy": 0.862554576098919,
322
+ "num_tokens": 3383117.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5156177791953087,
327
+ "epoch": 3.7667316439246266,
328
+ "grad_norm": 0.674964964389801,
329
+ "learning_rate": 0.0002623496403435053,
330
+ "loss": 0.4325400161743164,
331
+ "mean_token_accuracy": 0.8629470297694206,
332
+ "num_tokens": 3509724.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5290651166439057,
337
+ "epoch": 3.8966861598440543,
338
+ "grad_norm": 0.8422386050224304,
339
+ "learning_rate": 0.00025602674773234535,
340
+ "loss": 0.44204349517822267,
341
+ "mean_token_accuracy": 0.8624594563245773,
342
+ "num_tokens": 3631110.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "epoch": 4.0,
347
+ "eval_entropy": 0.5855578513672719,
348
+ "eval_loss": 0.6782004833221436,
349
+ "eval_mean_token_accuracy": 0.8134025845390099,
350
+ "eval_num_tokens": 3724348.0,
351
+ "eval_runtime": 95.7097,
352
+ "eval_samples_per_second": 17.313,
353
+ "eval_steps_per_second": 2.173,
354
+ "step": 1540
355
+ },
356
+ {
357
+ "entropy": 0.513688079526077,
358
+ "epoch": 4.025990903183885,
359
+ "grad_norm": 0.71764075756073,
360
+ "learning_rate": 0.0002495212083900749,
361
+ "loss": 0.4214688491821289,
362
+ "mean_token_accuracy": 0.8665371561170223,
363
+ "num_tokens": 3749929.0,
364
+ "step": 1550
365
+ },
366
+ {
367
+ "entropy": 0.4366507241129875,
368
+ "epoch": 4.155945419103314,
369
+ "grad_norm": 0.8995222449302673,
370
+ "learning_rate": 0.00024284638957086167,
371
+ "loss": 0.3381219482421875,
372
+ "mean_token_accuracy": 0.8888532662391663,
373
+ "num_tokens": 3871403.0,
374
+ "step": 1600
375
+ },
376
+ {
377
+ "entropy": 0.4323717120289803,
378
+ "epoch": 4.2858999350227425,
379
+ "grad_norm": 0.7425215840339661,
380
+ "learning_rate": 0.00023601600635580594,
381
+ "loss": 0.3422117233276367,
382
+ "mean_token_accuracy": 0.8885110357403755,
383
+ "num_tokens": 3990410.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.44047351568937304,
388
+ "epoch": 4.41585445094217,
389
+ "grad_norm": 0.7615042328834534,
390
+ "learning_rate": 0.0002290440934718835,
391
+ "loss": 0.352070198059082,
392
+ "mean_token_accuracy": 0.8850394701957702,
393
+ "num_tokens": 4107377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4474208961427212,
398
+ "epoch": 4.545808966861598,
399
+ "grad_norm": 0.7616956830024719,
400
+ "learning_rate": 0.00022194497645409647,
401
+ "loss": 0.35494945526123045,
402
+ "mean_token_accuracy": 0.8840466964244843,
403
+ "num_tokens": 4225238.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4457523064315319,
408
+ "epoch": 4.675763482781027,
409
+ "grad_norm": 0.7743670344352722,
410
+ "learning_rate": 0.00021473324221008624,
411
+ "loss": 0.35500614166259764,
412
+ "mean_token_accuracy": 0.8841654139757157,
413
+ "num_tokens": 4348229.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4438612677156925,
418
+ "epoch": 4.805717998700455,
419
+ "grad_norm": 1.1020246744155884,
420
+ "learning_rate": 0.0002074237090476915,
421
+ "loss": 0.3541957092285156,
422
+ "mean_token_accuracy": 0.8849165737628937,
423
+ "num_tokens": 4471337.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.44938020199537276,
428
+ "epoch": 4.935672514619883,
429
+ "grad_norm": 0.8200531601905823,
430
+ "learning_rate": 0.00020003139622703643,
431
+ "loss": 0.35912376403808594,
432
+ "mean_token_accuracy": 0.8818741375207901,
433
+ "num_tokens": 4596516.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "epoch": 5.0,
438
+ "eval_entropy": 0.5258857041883928,
439
+ "eval_loss": 0.7124063372612,
440
+ "eval_mean_token_accuracy": 0.8141827643490754,
441
+ "eval_num_tokens": 4655435.0,
442
+ "eval_runtime": 95.068,
443
+ "eval_samples_per_second": 17.43,
444
+ "eval_steps_per_second": 2.188,
445
+ "step": 1925
446
+ },
447
+ {
448
+ "entropy": 0.3827864169774942,
449
+ "epoch": 5.064977257959714,
450
+ "grad_norm": 0.7284737825393677,
451
+ "learning_rate": 0.00019257149309971248,
452
+ "loss": 0.2970101737976074,
453
+ "mean_token_accuracy": 0.9038334503844755,
454
+ "num_tokens": 4720113.0,
455
+ "step": 1950
456
+ },
457
+ {
458
+ "entropy": 0.3430165499448776,
459
+ "epoch": 5.1949317738791425,
460
+ "grad_norm": 0.8974202275276184,
461
+ "learning_rate": 0.00018505932789846454,
462
+ "loss": 0.2502327537536621,
463
+ "mean_token_accuracy": 0.9151435106992721,
464
+ "num_tokens": 4842234.0,
465
+ "step": 2000
466
+ },
467
+ {
468
+ "entropy": 0.3617735780030489,
469
+ "epoch": 5.32488628979857,
470
+ "grad_norm": 0.7926186323165894,
471
+ "learning_rate": 0.00017751033624151158,
472
+ "loss": 0.25911506652832034,
473
+ "mean_token_accuracy": 0.9122897359728813,
474
+ "num_tokens": 4959991.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.3655681725591421,
479
+ "epoch": 5.454840805717999,
480
+ "grad_norm": 0.9221174716949463,
481
+ "learning_rate": 0.00016994002941621663,
482
+ "loss": 0.2651521873474121,
483
+ "mean_token_accuracy": 0.9111330035328865,
484
+ "num_tokens": 5082208.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.3543636628985405,
489
+ "epoch": 5.584795321637427,
490
+ "grad_norm": 0.7796305418014526,
491
+ "learning_rate": 0.00016236396250727552,
492
+ "loss": 0.2593145751953125,
493
+ "mean_token_accuracy": 0.912629722058773,
494
+ "num_tokens": 5199699.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.3563989091664553,
499
+ "epoch": 5.714749837556855,
500
+ "grad_norm": 0.8301284313201904,
501
+ "learning_rate": 0.00015479770243491373,
502
+ "loss": 0.26270965576171873,
503
+ "mean_token_accuracy": 0.9109204006195069,
504
+ "num_tokens": 5320501.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.3632403892278671,
509
+ "epoch": 5.844704353476283,
510
+ "grad_norm": 1.0204681158065796,
511
+ "learning_rate": 0.00014725679596876322,
512
+ "loss": 0.2649832725524902,
513
+ "mean_token_accuracy": 0.9091781166195869,
514
+ "num_tokens": 5442291.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.3748371870070696,
519
+ "epoch": 5.974658869395712,
520
+ "grad_norm": 0.9021655917167664,
521
+ "learning_rate": 0.00013975673778314469,
522
+ "loss": 0.2670526313781738,
523
+ "mean_token_accuracy": 0.9082769411802292,
524
+ "num_tokens": 5560531.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "epoch": 6.0,
529
+ "eval_entropy": 0.4775148034095764,
530
+ "eval_loss": 0.7729372978210449,
531
+ "eval_mean_token_accuracy": 0.8107542619109154,
532
+ "eval_num_tokens": 5586522.0,
533
+ "eval_runtime": 95.0564,
534
+ "eval_samples_per_second": 17.432,
535
+ "eval_steps_per_second": 2.188,
536
+ "step": 2310
537
+ }
538
+ ],
539
+ "logging_steps": 50,
540
+ "max_steps": 3850,
541
+ "num_input_tokens_seen": 0,
542
+ "num_train_epochs": 10,
543
+ "save_steps": 500,
544
+ "stateful_callbacks": {
545
+ "TrainerControl": {
546
+ "args": {
547
+ "should_epoch_stop": false,
548
+ "should_evaluate": false,
549
+ "should_log": false,
550
+ "should_save": true,
551
+ "should_training_stop": false
552
+ },
553
+ "attributes": {}
554
+ }
555
+ },
556
+ "total_flos": 2.3465872717188096e+17,
557
+ "train_batch_size": 4,
558
+ "trial_name": null,
559
+ "trial_params": null
560
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.08930249338906042,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-2695/trainer_state.json ADDED
@@ -0,0 +1,641 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2695,
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.8437769564986228,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.6047701835632324,
16
+ "learning_rate": 4.2543894243185634e-05,
17
+ "loss": 1.6604945373535156,
18
+ "mean_token_accuracy": 0.6506646998226643,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9294079938530921,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 1.1633784770965576,
26
+ "learning_rate": 8.595603122602811e-05,
27
+ "loss": 0.8363616180419922,
28
+ "mean_token_accuracy": 0.7776120388507843,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8483590838313103,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.8963253498077393,
36
+ "learning_rate": 0.00012936816820887062,
37
+ "loss": 0.7476110076904297,
38
+ "mean_token_accuracy": 0.7931549972295762,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7840312227606774,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.7876676917076111,
46
+ "learning_rate": 0.00017278030519171308,
47
+ "loss": 0.6980364990234375,
48
+ "mean_token_accuracy": 0.8027918112277984,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7967149233818054,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.7976633906364441,
56
+ "learning_rate": 0.00021619244217455558,
57
+ "loss": 0.6958013153076172,
58
+ "mean_token_accuracy": 0.8039823538064956,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7755034640431404,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.7086226940155029,
66
+ "learning_rate": 0.00025960457915739807,
67
+ "loss": 0.6792864990234375,
68
+ "mean_token_accuracy": 0.8074422472715378,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7452501457929611,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.6065998673439026,
76
+ "learning_rate": 0.00030301671614024056,
77
+ "loss": 0.6627902984619141,
78
+ "mean_token_accuracy": 0.8118429997563362,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7490686719807295,
85
+ "eval_loss": 0.718986451625824,
86
+ "eval_mean_token_accuracy": 0.7978653156986604,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 93.2605,
89
+ "eval_samples_per_second": 17.767,
90
+ "eval_steps_per_second": 2.23,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7291471499893534,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7773680090904236,
97
+ "learning_rate": 0.0003342599904174574,
98
+ "loss": 0.6407540893554687,
99
+ "mean_token_accuracy": 0.816381629387937,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6813811221718789,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.7393642067909241,
107
+ "learning_rate": 0.0003339921524880377,
108
+ "loss": 0.6079624938964844,
109
+ "mean_token_accuracy": 0.825104131102562,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.682051141411066,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.6833657026290894,
117
+ "learning_rate": 0.0003333814684455912,
118
+ "loss": 0.6068630218505859,
119
+ "mean_token_accuracy": 0.8236467111110687,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6863492175936698,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.6060423851013184,
127
+ "learning_rate": 0.0003324291930928916,
128
+ "loss": 0.6073496627807617,
129
+ "mean_token_accuracy": 0.8244831630587578,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6790362980961799,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.7274985313415527,
137
+ "learning_rate": 0.00033113728311731064,
138
+ "loss": 0.5929213714599609,
139
+ "mean_token_accuracy": 0.8260384351015091,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6581329819560051,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6212530136108398,
147
+ "learning_rate": 0.00032950839307031545,
148
+ "loss": 0.5812822341918945,
149
+ "mean_token_accuracy": 0.8288319337368012,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6893622297048568,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.5525115132331848,
157
+ "learning_rate": 0.0003275458699130301,
158
+ "loss": 0.6035601425170899,
159
+ "mean_token_accuracy": 0.8239563027024269,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6713312044739723,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.746279776096344,
167
+ "learning_rate": 0.0003252537461390686,
168
+ "loss": 0.59674560546875,
169
+ "mean_token_accuracy": 0.8267503470182419,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6752213362890941,
176
+ "eval_loss": 0.6740940809249878,
177
+ "eval_mean_token_accuracy": 0.8084349325643136,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.8197,
180
+ "eval_samples_per_second": 17.475,
181
+ "eval_steps_per_second": 2.194,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.6279655678487902,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.7196288108825684,
188
+ "learning_rate": 0.00032263673148877055,
189
+ "loss": 0.5418233871459961,
190
+ "mean_token_accuracy": 0.8383135430177852,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5900149047374725,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.6000070571899414,
198
+ "learning_rate": 0.00031970020327186393,
199
+ "loss": 0.5065702056884765,
200
+ "mean_token_accuracy": 0.8456701630353928,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5950760287046433,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.5828987956047058,
208
+ "learning_rate": 0.0003164501953184404,
209
+ "loss": 0.5115758514404297,
210
+ "mean_token_accuracy": 0.8449143546819687,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5921229894459248,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.6523755788803101,
218
+ "learning_rate": 0.00031289338558094566,
219
+ "loss": 0.5099533462524414,
220
+ "mean_token_accuracy": 0.8458523535728455,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5937536461651325,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.6264522075653076,
228
+ "learning_rate": 0.0003090370824126593,
229
+ "loss": 0.5148015594482422,
230
+ "mean_token_accuracy": 0.8433699604868888,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.594799654185772,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.867798388004303,
238
+ "learning_rate": 0.000304889209550859,
239
+ "loss": 0.5112411499023437,
240
+ "mean_token_accuracy": 0.844317550957203,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5839655491709709,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.5512472987174988,
248
+ "learning_rate": 0.0003004582898355252,
249
+ "loss": 0.5124132537841797,
250
+ "mean_token_accuracy": 0.8445275443792343,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6069950518012047,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.6030759215354919,
258
+ "learning_rate": 0.00029575342769703865,
259
+ "loss": 0.521760368347168,
260
+ "mean_token_accuracy": 0.8433170795440674,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6072480179942571,
267
+ "eval_loss": 0.666907787322998,
268
+ "eval_mean_token_accuracy": 0.8143598649364251,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 95.3076,
271
+ "eval_samples_per_second": 17.386,
272
+ "eval_steps_per_second": 2.182,
273
+ "step": 1155
274
+ },
275
+ {
276
+ "entropy": 0.5205143204885512,
277
+ "epoch": 3.116959064327485,
278
+ "grad_norm": 0.663673996925354,
279
+ "learning_rate": 0.00029078429044885647,
280
+ "loss": 0.42832801818847654,
281
+ "mean_token_accuracy": 0.8651104230976584,
282
+ "num_tokens": 2896983.0,
283
+ "step": 1200
284
+ },
285
+ {
286
+ "entropy": 0.5157249197363853,
287
+ "epoch": 3.246913580246914,
288
+ "grad_norm": 0.8357914686203003,
289
+ "learning_rate": 0.00028556108842360404,
290
+ "loss": 0.4264420700073242,
291
+ "mean_token_accuracy": 0.8651721149682998,
292
+ "num_tokens": 3019005.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5092187704145908,
297
+ "epoch": 3.3768680961663415,
298
+ "grad_norm": 0.7227477431297302,
299
+ "learning_rate": 0.00028009455399339797,
300
+ "loss": 0.4299094772338867,
301
+ "mean_token_accuracy": 0.8649037969112396,
302
+ "num_tokens": 3143415.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5237507157027721,
307
+ "epoch": 3.50682261208577,
308
+ "grad_norm": 0.6605198383331299,
309
+ "learning_rate": 0.00027439591951750953,
310
+ "loss": 0.44015567779541015,
311
+ "mean_token_accuracy": 0.8605978584289551,
312
+ "num_tokens": 3263845.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5314217877388,
317
+ "epoch": 3.636777128005198,
318
+ "grad_norm": 0.9264621734619141,
319
+ "learning_rate": 0.00026847689426267907,
320
+ "loss": 0.4449501037597656,
321
+ "mean_token_accuracy": 0.862554576098919,
322
+ "num_tokens": 3383117.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5156177791953087,
327
+ "epoch": 3.7667316439246266,
328
+ "grad_norm": 0.674964964389801,
329
+ "learning_rate": 0.0002623496403435053,
330
+ "loss": 0.4325400161743164,
331
+ "mean_token_accuracy": 0.8629470297694206,
332
+ "num_tokens": 3509724.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5290651166439057,
337
+ "epoch": 3.8966861598440543,
338
+ "grad_norm": 0.8422386050224304,
339
+ "learning_rate": 0.00025602674773234535,
340
+ "loss": 0.44204349517822267,
341
+ "mean_token_accuracy": 0.8624594563245773,
342
+ "num_tokens": 3631110.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "epoch": 4.0,
347
+ "eval_entropy": 0.5855578513672719,
348
+ "eval_loss": 0.6782004833221436,
349
+ "eval_mean_token_accuracy": 0.8134025845390099,
350
+ "eval_num_tokens": 3724348.0,
351
+ "eval_runtime": 95.7097,
352
+ "eval_samples_per_second": 17.313,
353
+ "eval_steps_per_second": 2.173,
354
+ "step": 1540
355
+ },
356
+ {
357
+ "entropy": 0.513688079526077,
358
+ "epoch": 4.025990903183885,
359
+ "grad_norm": 0.71764075756073,
360
+ "learning_rate": 0.0002495212083900749,
361
+ "loss": 0.4214688491821289,
362
+ "mean_token_accuracy": 0.8665371561170223,
363
+ "num_tokens": 3749929.0,
364
+ "step": 1550
365
+ },
366
+ {
367
+ "entropy": 0.4366507241129875,
368
+ "epoch": 4.155945419103314,
369
+ "grad_norm": 0.8995222449302673,
370
+ "learning_rate": 0.00024284638957086167,
371
+ "loss": 0.3381219482421875,
372
+ "mean_token_accuracy": 0.8888532662391663,
373
+ "num_tokens": 3871403.0,
374
+ "step": 1600
375
+ },
376
+ {
377
+ "entropy": 0.4323717120289803,
378
+ "epoch": 4.2858999350227425,
379
+ "grad_norm": 0.7425215840339661,
380
+ "learning_rate": 0.00023601600635580594,
381
+ "loss": 0.3422117233276367,
382
+ "mean_token_accuracy": 0.8885110357403755,
383
+ "num_tokens": 3990410.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.44047351568937304,
388
+ "epoch": 4.41585445094217,
389
+ "grad_norm": 0.7615042328834534,
390
+ "learning_rate": 0.0002290440934718835,
391
+ "loss": 0.352070198059082,
392
+ "mean_token_accuracy": 0.8850394701957702,
393
+ "num_tokens": 4107377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4474208961427212,
398
+ "epoch": 4.545808966861598,
399
+ "grad_norm": 0.7616956830024719,
400
+ "learning_rate": 0.00022194497645409647,
401
+ "loss": 0.35494945526123045,
402
+ "mean_token_accuracy": 0.8840466964244843,
403
+ "num_tokens": 4225238.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4457523064315319,
408
+ "epoch": 4.675763482781027,
409
+ "grad_norm": 0.7743670344352722,
410
+ "learning_rate": 0.00021473324221008624,
411
+ "loss": 0.35500614166259764,
412
+ "mean_token_accuracy": 0.8841654139757157,
413
+ "num_tokens": 4348229.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4438612677156925,
418
+ "epoch": 4.805717998700455,
419
+ "grad_norm": 1.1020246744155884,
420
+ "learning_rate": 0.0002074237090476915,
421
+ "loss": 0.3541957092285156,
422
+ "mean_token_accuracy": 0.8849165737628937,
423
+ "num_tokens": 4471337.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.44938020199537276,
428
+ "epoch": 4.935672514619883,
429
+ "grad_norm": 0.8200531601905823,
430
+ "learning_rate": 0.00020003139622703643,
431
+ "loss": 0.35912376403808594,
432
+ "mean_token_accuracy": 0.8818741375207901,
433
+ "num_tokens": 4596516.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "epoch": 5.0,
438
+ "eval_entropy": 0.5258857041883928,
439
+ "eval_loss": 0.7124063372612,
440
+ "eval_mean_token_accuracy": 0.8141827643490754,
441
+ "eval_num_tokens": 4655435.0,
442
+ "eval_runtime": 95.068,
443
+ "eval_samples_per_second": 17.43,
444
+ "eval_steps_per_second": 2.188,
445
+ "step": 1925
446
+ },
447
+ {
448
+ "entropy": 0.3827864169774942,
449
+ "epoch": 5.064977257959714,
450
+ "grad_norm": 0.7284737825393677,
451
+ "learning_rate": 0.00019257149309971248,
452
+ "loss": 0.2970101737976074,
453
+ "mean_token_accuracy": 0.9038334503844755,
454
+ "num_tokens": 4720113.0,
455
+ "step": 1950
456
+ },
457
+ {
458
+ "entropy": 0.3430165499448776,
459
+ "epoch": 5.1949317738791425,
460
+ "grad_norm": 0.8974202275276184,
461
+ "learning_rate": 0.00018505932789846454,
462
+ "loss": 0.2502327537536621,
463
+ "mean_token_accuracy": 0.9151435106992721,
464
+ "num_tokens": 4842234.0,
465
+ "step": 2000
466
+ },
467
+ {
468
+ "entropy": 0.3617735780030489,
469
+ "epoch": 5.32488628979857,
470
+ "grad_norm": 0.7926186323165894,
471
+ "learning_rate": 0.00017751033624151158,
472
+ "loss": 0.25911506652832034,
473
+ "mean_token_accuracy": 0.9122897359728813,
474
+ "num_tokens": 4959991.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.3655681725591421,
479
+ "epoch": 5.454840805717999,
480
+ "grad_norm": 0.9221174716949463,
481
+ "learning_rate": 0.00016994002941621663,
482
+ "loss": 0.2651521873474121,
483
+ "mean_token_accuracy": 0.9111330035328865,
484
+ "num_tokens": 5082208.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.3543636628985405,
489
+ "epoch": 5.584795321637427,
490
+ "grad_norm": 0.7796305418014526,
491
+ "learning_rate": 0.00016236396250727552,
492
+ "loss": 0.2593145751953125,
493
+ "mean_token_accuracy": 0.912629722058773,
494
+ "num_tokens": 5199699.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.3563989091664553,
499
+ "epoch": 5.714749837556855,
500
+ "grad_norm": 0.8301284313201904,
501
+ "learning_rate": 0.00015479770243491373,
502
+ "loss": 0.26270965576171873,
503
+ "mean_token_accuracy": 0.9109204006195069,
504
+ "num_tokens": 5320501.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.3632403892278671,
509
+ "epoch": 5.844704353476283,
510
+ "grad_norm": 1.0204681158065796,
511
+ "learning_rate": 0.00014725679596876322,
512
+ "loss": 0.2649832725524902,
513
+ "mean_token_accuracy": 0.9091781166195869,
514
+ "num_tokens": 5442291.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.3748371870070696,
519
+ "epoch": 5.974658869395712,
520
+ "grad_norm": 0.9021655917167664,
521
+ "learning_rate": 0.00013975673778314469,
522
+ "loss": 0.2670526313781738,
523
+ "mean_token_accuracy": 0.9082769411802292,
524
+ "num_tokens": 5560531.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "epoch": 6.0,
529
+ "eval_entropy": 0.4775148034095764,
530
+ "eval_loss": 0.7729372978210449,
531
+ "eval_mean_token_accuracy": 0.8107542619109154,
532
+ "eval_num_tokens": 5586522.0,
533
+ "eval_runtime": 95.0564,
534
+ "eval_samples_per_second": 17.432,
535
+ "eval_steps_per_second": 2.188,
536
+ "step": 2310
537
+ },
538
+ {
539
+ "entropy": 0.29565749216319326,
540
+ "epoch": 6.1039636127355426,
541
+ "grad_norm": 1.0129460096359253,
542
+ "learning_rate": 0.00013231293861939197,
543
+ "loss": 0.18774839401245116,
544
+ "mean_token_accuracy": 0.9347463528714587,
545
+ "num_tokens": 5682578.0,
546
+ "step": 2350
547
+ },
548
+ {
549
+ "entropy": 0.2680290696769953,
550
+ "epoch": 6.23391812865497,
551
+ "grad_norm": 0.7047284841537476,
552
+ "learning_rate": 0.00012494069362063769,
553
+ "loss": 0.1707102584838867,
554
+ "mean_token_accuracy": 0.9414009821414947,
555
+ "num_tokens": 5803409.0,
556
+ "step": 2400
557
+ },
558
+ {
559
+ "entropy": 0.2615845823287964,
560
+ "epoch": 6.363872644574399,
561
+ "grad_norm": 0.8583500981330872,
562
+ "learning_rate": 0.00011765515090412491,
563
+ "loss": 0.1720401382446289,
564
+ "mean_token_accuracy": 0.941322917342186,
565
+ "num_tokens": 5927439.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.26200685687363146,
570
+ "epoch": 6.493827160493828,
571
+ "grad_norm": 0.9596366286277771,
572
+ "learning_rate": 0.00011047128043561942,
573
+ "loss": 0.16701702117919923,
574
+ "mean_token_accuracy": 0.9415252614021301,
575
+ "num_tokens": 6052633.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.2842141987383366,
580
+ "epoch": 6.623781676413255,
581
+ "grad_norm": 1.1430736780166626,
582
+ "learning_rate": 0.00010340384326987922,
583
+ "loss": 0.18171667098999023,
584
+ "mean_token_accuracy": 0.935710808634758,
585
+ "num_tokens": 6167503.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.27876456022262575,
590
+ "epoch": 6.753736192332683,
591
+ "grad_norm": 1.0698399543762207,
592
+ "learning_rate": 9.646736122038319e-05,
593
+ "loss": 0.17995393753051758,
594
+ "mean_token_accuracy": 0.9379886907339096,
595
+ "num_tokens": 6284023.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.2657020591944456,
600
+ "epoch": 6.883690708252112,
601
+ "grad_norm": 0.8577425479888916,
602
+ "learning_rate": 8.96760870206418e-05,
603
+ "loss": 0.17407890319824218,
604
+ "mean_token_accuracy": 0.9403641560673713,
605
+ "num_tokens": 6408327.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "epoch": 7.0,
610
+ "eval_entropy": 0.4080844047264411,
611
+ "eval_loss": 0.8632635474205017,
612
+ "eval_mean_token_accuracy": 0.8096621922002389,
613
+ "eval_num_tokens": 6517609.0,
614
+ "eval_runtime": 95.784,
615
+ "eval_samples_per_second": 17.299,
616
+ "eval_steps_per_second": 2.172,
617
+ "step": 2695
618
+ }
619
+ ],
620
+ "logging_steps": 50,
621
+ "max_steps": 3850,
622
+ "num_input_tokens_seen": 0,
623
+ "num_train_epochs": 10,
624
+ "save_steps": 500,
625
+ "stateful_callbacks": {
626
+ "TrainerControl": {
627
+ "args": {
628
+ "should_epoch_stop": false,
629
+ "should_evaluate": false,
630
+ "should_log": false,
631
+ "should_save": true,
632
+ "should_training_stop": false
633
+ },
634
+ "attributes": {}
635
+ }
636
+ },
637
+ "total_flos": 2.737490610388992e+17,
638
+ "train_batch_size": 4,
639
+ "trial_name": null,
640
+ "trial_params": null
641
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3080/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.08930249338906042,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-3850/trainer_state.json ADDED
@@ -0,0 +1,914 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 10.0,
6
+ "eval_steps": 500,
7
+ "global_step": 3850,
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.8437769564986228,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.6047701835632324,
16
+ "learning_rate": 4.2543894243185634e-05,
17
+ "loss": 1.6604945373535156,
18
+ "mean_token_accuracy": 0.6506646998226643,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9294079938530921,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 1.1633784770965576,
26
+ "learning_rate": 8.595603122602811e-05,
27
+ "loss": 0.8363616180419922,
28
+ "mean_token_accuracy": 0.7776120388507843,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8483590838313103,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.8963253498077393,
36
+ "learning_rate": 0.00012936816820887062,
37
+ "loss": 0.7476110076904297,
38
+ "mean_token_accuracy": 0.7931549972295762,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7840312227606774,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.7876676917076111,
46
+ "learning_rate": 0.00017278030519171308,
47
+ "loss": 0.6980364990234375,
48
+ "mean_token_accuracy": 0.8027918112277984,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7967149233818054,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.7976633906364441,
56
+ "learning_rate": 0.00021619244217455558,
57
+ "loss": 0.6958013153076172,
58
+ "mean_token_accuracy": 0.8039823538064956,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7755034640431404,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.7086226940155029,
66
+ "learning_rate": 0.00025960457915739807,
67
+ "loss": 0.6792864990234375,
68
+ "mean_token_accuracy": 0.8074422472715378,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7452501457929611,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.6065998673439026,
76
+ "learning_rate": 0.00030301671614024056,
77
+ "loss": 0.6627902984619141,
78
+ "mean_token_accuracy": 0.8118429997563362,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7490686719807295,
85
+ "eval_loss": 0.718986451625824,
86
+ "eval_mean_token_accuracy": 0.7978653156986604,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 93.2605,
89
+ "eval_samples_per_second": 17.767,
90
+ "eval_steps_per_second": 2.23,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7291471499893534,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7773680090904236,
97
+ "learning_rate": 0.0003342599904174574,
98
+ "loss": 0.6407540893554687,
99
+ "mean_token_accuracy": 0.816381629387937,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6813811221718789,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.7393642067909241,
107
+ "learning_rate": 0.0003339921524880377,
108
+ "loss": 0.6079624938964844,
109
+ "mean_token_accuracy": 0.825104131102562,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.682051141411066,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.6833657026290894,
117
+ "learning_rate": 0.0003333814684455912,
118
+ "loss": 0.6068630218505859,
119
+ "mean_token_accuracy": 0.8236467111110687,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6863492175936698,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.6060423851013184,
127
+ "learning_rate": 0.0003324291930928916,
128
+ "loss": 0.6073496627807617,
129
+ "mean_token_accuracy": 0.8244831630587578,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6790362980961799,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.7274985313415527,
137
+ "learning_rate": 0.00033113728311731064,
138
+ "loss": 0.5929213714599609,
139
+ "mean_token_accuracy": 0.8260384351015091,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6581329819560051,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6212530136108398,
147
+ "learning_rate": 0.00032950839307031545,
148
+ "loss": 0.5812822341918945,
149
+ "mean_token_accuracy": 0.8288319337368012,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6893622297048568,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.5525115132331848,
157
+ "learning_rate": 0.0003275458699130301,
158
+ "loss": 0.6035601425170899,
159
+ "mean_token_accuracy": 0.8239563027024269,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6713312044739723,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.746279776096344,
167
+ "learning_rate": 0.0003252537461390686,
168
+ "loss": 0.59674560546875,
169
+ "mean_token_accuracy": 0.8267503470182419,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6752213362890941,
176
+ "eval_loss": 0.6740940809249878,
177
+ "eval_mean_token_accuracy": 0.8084349325643136,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.8197,
180
+ "eval_samples_per_second": 17.475,
181
+ "eval_steps_per_second": 2.194,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.6279655678487902,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.7196288108825684,
188
+ "learning_rate": 0.00032263673148877055,
189
+ "loss": 0.5418233871459961,
190
+ "mean_token_accuracy": 0.8383135430177852,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5900149047374725,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.6000070571899414,
198
+ "learning_rate": 0.00031970020327186393,
199
+ "loss": 0.5065702056884765,
200
+ "mean_token_accuracy": 0.8456701630353928,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5950760287046433,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.5828987956047058,
208
+ "learning_rate": 0.0003164501953184404,
209
+ "loss": 0.5115758514404297,
210
+ "mean_token_accuracy": 0.8449143546819687,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5921229894459248,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.6523755788803101,
218
+ "learning_rate": 0.00031289338558094566,
219
+ "loss": 0.5099533462524414,
220
+ "mean_token_accuracy": 0.8458523535728455,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5937536461651325,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.6264522075653076,
228
+ "learning_rate": 0.0003090370824126593,
229
+ "loss": 0.5148015594482422,
230
+ "mean_token_accuracy": 0.8433699604868888,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.594799654185772,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.867798388004303,
238
+ "learning_rate": 0.000304889209550859,
239
+ "loss": 0.5112411499023437,
240
+ "mean_token_accuracy": 0.844317550957203,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5839655491709709,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.5512472987174988,
248
+ "learning_rate": 0.0003004582898355252,
249
+ "loss": 0.5124132537841797,
250
+ "mean_token_accuracy": 0.8445275443792343,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6069950518012047,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.6030759215354919,
258
+ "learning_rate": 0.00029575342769703865,
259
+ "loss": 0.521760368347168,
260
+ "mean_token_accuracy": 0.8433170795440674,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6072480179942571,
267
+ "eval_loss": 0.666907787322998,
268
+ "eval_mean_token_accuracy": 0.8143598649364251,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 95.3076,
271
+ "eval_samples_per_second": 17.386,
272
+ "eval_steps_per_second": 2.182,
273
+ "step": 1155
274
+ },
275
+ {
276
+ "entropy": 0.5205143204885512,
277
+ "epoch": 3.116959064327485,
278
+ "grad_norm": 0.663673996925354,
279
+ "learning_rate": 0.00029078429044885647,
280
+ "loss": 0.42832801818847654,
281
+ "mean_token_accuracy": 0.8651104230976584,
282
+ "num_tokens": 2896983.0,
283
+ "step": 1200
284
+ },
285
+ {
286
+ "entropy": 0.5157249197363853,
287
+ "epoch": 3.246913580246914,
288
+ "grad_norm": 0.8357914686203003,
289
+ "learning_rate": 0.00028556108842360404,
290
+ "loss": 0.4264420700073242,
291
+ "mean_token_accuracy": 0.8651721149682998,
292
+ "num_tokens": 3019005.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.5092187704145908,
297
+ "epoch": 3.3768680961663415,
298
+ "grad_norm": 0.7227477431297302,
299
+ "learning_rate": 0.00028009455399339797,
300
+ "loss": 0.4299094772338867,
301
+ "mean_token_accuracy": 0.8649037969112396,
302
+ "num_tokens": 3143415.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5237507157027721,
307
+ "epoch": 3.50682261208577,
308
+ "grad_norm": 0.6605198383331299,
309
+ "learning_rate": 0.00027439591951750953,
310
+ "loss": 0.44015567779541015,
311
+ "mean_token_accuracy": 0.8605978584289551,
312
+ "num_tokens": 3263845.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5314217877388,
317
+ "epoch": 3.636777128005198,
318
+ "grad_norm": 0.9264621734619141,
319
+ "learning_rate": 0.00026847689426267907,
320
+ "loss": 0.4449501037597656,
321
+ "mean_token_accuracy": 0.862554576098919,
322
+ "num_tokens": 3383117.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5156177791953087,
327
+ "epoch": 3.7667316439246266,
328
+ "grad_norm": 0.674964964389801,
329
+ "learning_rate": 0.0002623496403435053,
330
+ "loss": 0.4325400161743164,
331
+ "mean_token_accuracy": 0.8629470297694206,
332
+ "num_tokens": 3509724.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5290651166439057,
337
+ "epoch": 3.8966861598440543,
338
+ "grad_norm": 0.8422386050224304,
339
+ "learning_rate": 0.00025602674773234535,
340
+ "loss": 0.44204349517822267,
341
+ "mean_token_accuracy": 0.8624594563245773,
342
+ "num_tokens": 3631110.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "epoch": 4.0,
347
+ "eval_entropy": 0.5855578513672719,
348
+ "eval_loss": 0.6782004833221436,
349
+ "eval_mean_token_accuracy": 0.8134025845390099,
350
+ "eval_num_tokens": 3724348.0,
351
+ "eval_runtime": 95.7097,
352
+ "eval_samples_per_second": 17.313,
353
+ "eval_steps_per_second": 2.173,
354
+ "step": 1540
355
+ },
356
+ {
357
+ "entropy": 0.513688079526077,
358
+ "epoch": 4.025990903183885,
359
+ "grad_norm": 0.71764075756073,
360
+ "learning_rate": 0.0002495212083900749,
361
+ "loss": 0.4214688491821289,
362
+ "mean_token_accuracy": 0.8665371561170223,
363
+ "num_tokens": 3749929.0,
364
+ "step": 1550
365
+ },
366
+ {
367
+ "entropy": 0.4366507241129875,
368
+ "epoch": 4.155945419103314,
369
+ "grad_norm": 0.8995222449302673,
370
+ "learning_rate": 0.00024284638957086167,
371
+ "loss": 0.3381219482421875,
372
+ "mean_token_accuracy": 0.8888532662391663,
373
+ "num_tokens": 3871403.0,
374
+ "step": 1600
375
+ },
376
+ {
377
+ "entropy": 0.4323717120289803,
378
+ "epoch": 4.2858999350227425,
379
+ "grad_norm": 0.7425215840339661,
380
+ "learning_rate": 0.00023601600635580594,
381
+ "loss": 0.3422117233276367,
382
+ "mean_token_accuracy": 0.8885110357403755,
383
+ "num_tokens": 3990410.0,
384
+ "step": 1650
385
+ },
386
+ {
387
+ "entropy": 0.44047351568937304,
388
+ "epoch": 4.41585445094217,
389
+ "grad_norm": 0.7615042328834534,
390
+ "learning_rate": 0.0002290440934718835,
391
+ "loss": 0.352070198059082,
392
+ "mean_token_accuracy": 0.8850394701957702,
393
+ "num_tokens": 4107377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4474208961427212,
398
+ "epoch": 4.545808966861598,
399
+ "grad_norm": 0.7616956830024719,
400
+ "learning_rate": 0.00022194497645409647,
401
+ "loss": 0.35494945526123045,
402
+ "mean_token_accuracy": 0.8840466964244843,
403
+ "num_tokens": 4225238.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4457523064315319,
408
+ "epoch": 4.675763482781027,
409
+ "grad_norm": 0.7743670344352722,
410
+ "learning_rate": 0.00021473324221008624,
411
+ "loss": 0.35500614166259764,
412
+ "mean_token_accuracy": 0.8841654139757157,
413
+ "num_tokens": 4348229.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4438612677156925,
418
+ "epoch": 4.805717998700455,
419
+ "grad_norm": 1.1020246744155884,
420
+ "learning_rate": 0.0002074237090476915,
421
+ "loss": 0.3541957092285156,
422
+ "mean_token_accuracy": 0.8849165737628937,
423
+ "num_tokens": 4471337.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.44938020199537276,
428
+ "epoch": 4.935672514619883,
429
+ "grad_norm": 0.8200531601905823,
430
+ "learning_rate": 0.00020003139622703643,
431
+ "loss": 0.35912376403808594,
432
+ "mean_token_accuracy": 0.8818741375207901,
433
+ "num_tokens": 4596516.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "epoch": 5.0,
438
+ "eval_entropy": 0.5258857041883928,
439
+ "eval_loss": 0.7124063372612,
440
+ "eval_mean_token_accuracy": 0.8141827643490754,
441
+ "eval_num_tokens": 4655435.0,
442
+ "eval_runtime": 95.068,
443
+ "eval_samples_per_second": 17.43,
444
+ "eval_steps_per_second": 2.188,
445
+ "step": 1925
446
+ },
447
+ {
448
+ "entropy": 0.3827864169774942,
449
+ "epoch": 5.064977257959714,
450
+ "grad_norm": 0.7284737825393677,
451
+ "learning_rate": 0.00019257149309971248,
452
+ "loss": 0.2970101737976074,
453
+ "mean_token_accuracy": 0.9038334503844755,
454
+ "num_tokens": 4720113.0,
455
+ "step": 1950
456
+ },
457
+ {
458
+ "entropy": 0.3430165499448776,
459
+ "epoch": 5.1949317738791425,
460
+ "grad_norm": 0.8974202275276184,
461
+ "learning_rate": 0.00018505932789846454,
462
+ "loss": 0.2502327537536621,
463
+ "mean_token_accuracy": 0.9151435106992721,
464
+ "num_tokens": 4842234.0,
465
+ "step": 2000
466
+ },
467
+ {
468
+ "entropy": 0.3617735780030489,
469
+ "epoch": 5.32488628979857,
470
+ "grad_norm": 0.7926186323165894,
471
+ "learning_rate": 0.00017751033624151158,
472
+ "loss": 0.25911506652832034,
473
+ "mean_token_accuracy": 0.9122897359728813,
474
+ "num_tokens": 4959991.0,
475
+ "step": 2050
476
+ },
477
+ {
478
+ "entropy": 0.3655681725591421,
479
+ "epoch": 5.454840805717999,
480
+ "grad_norm": 0.9221174716949463,
481
+ "learning_rate": 0.00016994002941621663,
482
+ "loss": 0.2651521873474121,
483
+ "mean_token_accuracy": 0.9111330035328865,
484
+ "num_tokens": 5082208.0,
485
+ "step": 2100
486
+ },
487
+ {
488
+ "entropy": 0.3543636628985405,
489
+ "epoch": 5.584795321637427,
490
+ "grad_norm": 0.7796305418014526,
491
+ "learning_rate": 0.00016236396250727552,
492
+ "loss": 0.2593145751953125,
493
+ "mean_token_accuracy": 0.912629722058773,
494
+ "num_tokens": 5199699.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.3563989091664553,
499
+ "epoch": 5.714749837556855,
500
+ "grad_norm": 0.8301284313201904,
501
+ "learning_rate": 0.00015479770243491373,
502
+ "loss": 0.26270965576171873,
503
+ "mean_token_accuracy": 0.9109204006195069,
504
+ "num_tokens": 5320501.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.3632403892278671,
509
+ "epoch": 5.844704353476283,
510
+ "grad_norm": 1.0204681158065796,
511
+ "learning_rate": 0.00014725679596876322,
512
+ "loss": 0.2649832725524902,
513
+ "mean_token_accuracy": 0.9091781166195869,
514
+ "num_tokens": 5442291.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.3748371870070696,
519
+ "epoch": 5.974658869395712,
520
+ "grad_norm": 0.9021655917167664,
521
+ "learning_rate": 0.00013975673778314469,
522
+ "loss": 0.2670526313781738,
523
+ "mean_token_accuracy": 0.9082769411802292,
524
+ "num_tokens": 5560531.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "epoch": 6.0,
529
+ "eval_entropy": 0.4775148034095764,
530
+ "eval_loss": 0.7729372978210449,
531
+ "eval_mean_token_accuracy": 0.8107542619109154,
532
+ "eval_num_tokens": 5586522.0,
533
+ "eval_runtime": 95.0564,
534
+ "eval_samples_per_second": 17.432,
535
+ "eval_steps_per_second": 2.188,
536
+ "step": 2310
537
+ },
538
+ {
539
+ "entropy": 0.29565749216319326,
540
+ "epoch": 6.1039636127355426,
541
+ "grad_norm": 1.0129460096359253,
542
+ "learning_rate": 0.00013231293861939197,
543
+ "loss": 0.18774839401245116,
544
+ "mean_token_accuracy": 0.9347463528714587,
545
+ "num_tokens": 5682578.0,
546
+ "step": 2350
547
+ },
548
+ {
549
+ "entropy": 0.2680290696769953,
550
+ "epoch": 6.23391812865497,
551
+ "grad_norm": 0.7047284841537476,
552
+ "learning_rate": 0.00012494069362063769,
553
+ "loss": 0.1707102584838867,
554
+ "mean_token_accuracy": 0.9414009821414947,
555
+ "num_tokens": 5803409.0,
556
+ "step": 2400
557
+ },
558
+ {
559
+ "entropy": 0.2615845823287964,
560
+ "epoch": 6.363872644574399,
561
+ "grad_norm": 0.8583500981330872,
562
+ "learning_rate": 0.00011765515090412491,
563
+ "loss": 0.1720401382446289,
564
+ "mean_token_accuracy": 0.941322917342186,
565
+ "num_tokens": 5927439.0,
566
+ "step": 2450
567
+ },
568
+ {
569
+ "entropy": 0.26200685687363146,
570
+ "epoch": 6.493827160493828,
571
+ "grad_norm": 0.9596366286277771,
572
+ "learning_rate": 0.00011047128043561942,
573
+ "loss": 0.16701702117919923,
574
+ "mean_token_accuracy": 0.9415252614021301,
575
+ "num_tokens": 6052633.0,
576
+ "step": 2500
577
+ },
578
+ {
579
+ "entropy": 0.2842141987383366,
580
+ "epoch": 6.623781676413255,
581
+ "grad_norm": 1.1430736780166626,
582
+ "learning_rate": 0.00010340384326987922,
583
+ "loss": 0.18171667098999023,
584
+ "mean_token_accuracy": 0.935710808634758,
585
+ "num_tokens": 6167503.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.27876456022262575,
590
+ "epoch": 6.753736192332683,
591
+ "grad_norm": 1.0698399543762207,
592
+ "learning_rate": 9.646736122038319e-05,
593
+ "loss": 0.17995393753051758,
594
+ "mean_token_accuracy": 0.9379886907339096,
595
+ "num_tokens": 6284023.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.2657020591944456,
600
+ "epoch": 6.883690708252112,
601
+ "grad_norm": 0.8577425479888916,
602
+ "learning_rate": 8.96760870206418e-05,
603
+ "loss": 0.17407890319824218,
604
+ "mean_token_accuracy": 0.9403641560673713,
605
+ "num_tokens": 6408327.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "epoch": 7.0,
610
+ "eval_entropy": 0.4080844047264411,
611
+ "eval_loss": 0.8632635474205017,
612
+ "eval_mean_token_accuracy": 0.8096621922002389,
613
+ "eval_num_tokens": 6517609.0,
614
+ "eval_runtime": 95.784,
615
+ "eval_samples_per_second": 17.299,
616
+ "eval_steps_per_second": 2.172,
617
+ "step": 2695
618
+ },
619
+ {
620
+ "entropy": 0.25731984889087967,
621
+ "epoch": 7.012995451591943,
622
+ "grad_norm": 0.5453973412513733,
623
+ "learning_rate": 8.304397503839827e-05,
624
+ "loss": 0.16415910720825194,
625
+ "mean_token_accuracy": 0.9442648204726789,
626
+ "num_tokens": 6530430.0,
627
+ "step": 2700
628
+ },
629
+ {
630
+ "entropy": 0.20041885927319528,
631
+ "epoch": 7.142949967511371,
632
+ "grad_norm": 0.817810595035553,
633
+ "learning_rate": 7.658465260289818e-05,
634
+ "loss": 0.11065036773681641,
635
+ "mean_token_accuracy": 0.9624890893697738,
636
+ "num_tokens": 6648623.0,
637
+ "step": 2750
638
+ },
639
+ {
640
+ "entropy": 0.19894523780792953,
641
+ "epoch": 7.272904483430799,
642
+ "grad_norm": 0.7567524313926697,
643
+ "learning_rate": 7.031139200413975e-05,
644
+ "loss": 0.10799540519714355,
645
+ "mean_token_accuracy": 0.962652114033699,
646
+ "num_tokens": 6768614.0,
647
+ "step": 2800
648
+ },
649
+ {
650
+ "entropy": 0.19293844722211362,
651
+ "epoch": 7.402858999350228,
652
+ "grad_norm": 0.8500803709030151,
653
+ "learning_rate": 6.423708322164252e-05,
654
+ "loss": 0.10800057411193847,
655
+ "mean_token_accuracy": 0.9634559273719787,
656
+ "num_tokens": 6892420.0,
657
+ "step": 2850
658
+ },
659
+ {
660
+ "entropy": 0.2034384235367179,
661
+ "epoch": 7.532813515269655,
662
+ "grad_norm": 0.9063189029693604,
663
+ "learning_rate": 5.837420743876688e-05,
664
+ "loss": 0.11020708084106445,
665
+ "mean_token_accuracy": 0.9601405537128449,
666
+ "num_tokens": 7009857.0,
667
+ "step": 2900
668
+ },
669
+ {
670
+ "entropy": 0.19702354729175567,
671
+ "epoch": 7.662768031189084,
672
+ "grad_norm": 0.8015642166137695,
673
+ "learning_rate": 5.27348113970081e-05,
674
+ "loss": 0.10956458091735839,
675
+ "mean_token_accuracy": 0.9614202988147735,
676
+ "num_tokens": 7132184.0,
677
+ "step": 2950
678
+ },
679
+ {
680
+ "entropy": 0.20174269448965787,
681
+ "epoch": 7.792722547108512,
682
+ "grad_norm": 0.8129525184631348,
683
+ "learning_rate": 4.733048264295942e-05,
684
+ "loss": 0.11115622520446777,
685
+ "mean_token_accuracy": 0.9607632473111153,
686
+ "num_tokens": 7250668.0,
687
+ "step": 3000
688
+ },
689
+ {
690
+ "entropy": 0.20127187445759773,
691
+ "epoch": 7.92267706302794,
692
+ "grad_norm": 0.916645884513855,
693
+ "learning_rate": 4.2172325718805845e-05,
694
+ "loss": 0.10734798431396485,
695
+ "mean_token_accuracy": 0.9610647630691528,
696
+ "num_tokens": 7373911.0,
697
+ "step": 3050
698
+ },
699
+ {
700
+ "epoch": 8.0,
701
+ "eval_entropy": 0.35548742294598085,
702
+ "eval_loss": 0.9974557757377625,
703
+ "eval_mean_token_accuracy": 0.8071597482149417,
704
+ "eval_num_tokens": 7448696.0,
705
+ "eval_runtime": 93.987,
706
+ "eval_samples_per_second": 17.63,
707
+ "eval_steps_per_second": 2.213,
708
+ "step": 3080
709
+ },
710
+ {
711
+ "entropy": 0.18474318536382225,
712
+ "epoch": 8.05198180636777,
713
+ "grad_norm": 0.5207017660140991,
714
+ "learning_rate": 3.727093934527048e-05,
715
+ "loss": 0.09326278686523437,
716
+ "mean_token_accuracy": 0.967371942409918,
717
+ "num_tokens": 7497025.0,
718
+ "step": 3100
719
+ },
720
+ {
721
+ "entropy": 0.165668417327106,
722
+ "epoch": 8.1819363222872,
723
+ "grad_norm": 0.6080297827720642,
724
+ "learning_rate": 3.263639464389803e-05,
725
+ "loss": 0.0780036211013794,
726
+ "mean_token_accuracy": 0.9718483003973961,
727
+ "num_tokens": 7615828.0,
728
+ "step": 3150
729
+ },
730
+ {
731
+ "entropy": 0.16921501949429513,
732
+ "epoch": 8.311890838206628,
733
+ "grad_norm": 0.48100438714027405,
734
+ "learning_rate": 2.8278214443421888e-05,
735
+ "loss": 0.07943209648132324,
736
+ "mean_token_accuracy": 0.9710959446430206,
737
+ "num_tokens": 7734498.0,
738
+ "step": 3200
739
+ },
740
+ {
741
+ "entropy": 0.1627163116633892,
742
+ "epoch": 8.441845354126055,
743
+ "grad_norm": 0.5401694774627686,
744
+ "learning_rate": 2.4205353712736153e-05,
745
+ "loss": 0.0771342420578003,
746
+ "mean_token_accuracy": 0.9723158326745033,
747
+ "num_tokens": 7855780.0,
748
+ "step": 3250
749
+ },
750
+ {
751
+ "entropy": 0.1762950336188078,
752
+ "epoch": 8.571799870045485,
753
+ "grad_norm": 0.48023927211761475,
754
+ "learning_rate": 2.0426181160676853e-05,
755
+ "loss": 0.0832386302947998,
756
+ "mean_token_accuracy": 0.9702270576357841,
757
+ "num_tokens": 7968890.0,
758
+ "step": 3300
759
+ },
760
+ {
761
+ "entropy": 0.1601188000291586,
762
+ "epoch": 8.701754385964913,
763
+ "grad_norm": 0.46383845806121826,
764
+ "learning_rate": 1.6948462040421234e-05,
765
+ "loss": 0.07640301704406738,
766
+ "mean_token_accuracy": 0.9734132272005082,
767
+ "num_tokens": 8094439.0,
768
+ "step": 3350
769
+ },
770
+ {
771
+ "entropy": 0.159210016541183,
772
+ "epoch": 8.83170890188434,
773
+ "grad_norm": 0.7575987577438354,
774
+ "learning_rate": 1.3779342193837082e-05,
775
+ "loss": 0.07497062206268311,
776
+ "mean_token_accuracy": 0.9726977890729904,
777
+ "num_tokens": 8219578.0,
778
+ "step": 3400
779
+ },
780
+ {
781
+ "entropy": 0.15734629351645707,
782
+ "epoch": 8.961663417803768,
783
+ "grad_norm": 0.4772493839263916,
784
+ "learning_rate": 1.0925333368567306e-05,
785
+ "loss": 0.076096453666687,
786
+ "mean_token_accuracy": 0.9726072958111763,
787
+ "num_tokens": 8345441.0,
788
+ "step": 3450
789
+ },
790
+ {
791
+ "epoch": 9.0,
792
+ "eval_entropy": 0.3270084271207452,
793
+ "eval_loss": 1.1192649602890015,
794
+ "eval_mean_token_accuracy": 0.8066606197792751,
795
+ "eval_num_tokens": 8379783.0,
796
+ "eval_runtime": 95.3174,
797
+ "eval_samples_per_second": 17.384,
798
+ "eval_steps_per_second": 2.182,
799
+ "step": 3465
800
+ },
801
+ {
802
+ "entropy": 0.14795680003399825,
803
+ "epoch": 9.0909681611436,
804
+ "grad_norm": 0.418293833732605,
805
+ "learning_rate": 8.392299838019066e-06,
806
+ "loss": 0.06981793403625489,
807
+ "mean_token_accuracy": 0.976432801491052,
808
+ "num_tokens": 8466213.0,
809
+ "step": 3500
810
+ },
811
+ {
812
+ "entropy": 0.14579848881810903,
813
+ "epoch": 9.220922677063028,
814
+ "grad_norm": 0.5972597002983093,
815
+ "learning_rate": 6.1854463517507314e-06,
816
+ "loss": 0.06543442726135254,
817
+ "mean_token_accuracy": 0.9764857029914856,
818
+ "num_tokens": 8591232.0,
819
+ "step": 3550
820
+ },
821
+ {
822
+ "entropy": 0.15288641860708593,
823
+ "epoch": 9.350877192982455,
824
+ "grad_norm": 0.5795395374298096,
825
+ "learning_rate": 4.3093074410147585e-06,
826
+ "loss": 0.0663717269897461,
827
+ "mean_token_accuracy": 0.9753753918409348,
828
+ "num_tokens": 8714639.0,
829
+ "step": 3600
830
+ },
831
+ {
832
+ "entropy": 0.15911089312285184,
833
+ "epoch": 9.480831708901885,
834
+ "grad_norm": 0.358585000038147,
835
+ "learning_rate": 2.7677381014317833e-06,
836
+ "loss": 0.06874057292938232,
837
+ "mean_token_accuracy": 0.974975820183754,
838
+ "num_tokens": 8833066.0,
839
+ "step": 3650
840
+ },
841
+ {
842
+ "entropy": 0.15434207927435636,
843
+ "epoch": 9.610786224821313,
844
+ "grad_norm": 0.733188271522522,
845
+ "learning_rate": 1.5639058719397926e-06,
846
+ "loss": 0.07093849658966064,
847
+ "mean_token_accuracy": 0.9747754210233688,
848
+ "num_tokens": 8949213.0,
849
+ "step": 3700
850
+ },
851
+ {
852
+ "entropy": 0.15123332396149636,
853
+ "epoch": 9.74074074074074,
854
+ "grad_norm": 0.40724924206733704,
855
+ "learning_rate": 7.002843262949894e-07,
856
+ "loss": 0.06883333206176757,
857
+ "mean_token_accuracy": 0.9754865205287934,
858
+ "num_tokens": 9069096.0,
859
+ "step": 3750
860
+ },
861
+ {
862
+ "entropy": 0.1510397135093808,
863
+ "epoch": 9.870695256660168,
864
+ "grad_norm": 0.4793565571308136,
865
+ "learning_rate": 1.7864799049715843e-07,
866
+ "loss": 0.06909588813781738,
867
+ "mean_token_accuracy": 0.9750119921565056,
868
+ "num_tokens": 9188485.0,
869
+ "step": 3800
870
+ },
871
+ {
872
+ "entropy": 0.1522918649804053,
873
+ "epoch": 10.0,
874
+ "grad_norm": 0.9604567885398865,
875
+ "learning_rate": 6.869658312007251e-11,
876
+ "loss": 0.06686938762664794,
877
+ "mean_token_accuracy": 0.975529134273529,
878
+ "num_tokens": 9310870.0,
879
+ "step": 3850
880
+ },
881
+ {
882
+ "epoch": 10.0,
883
+ "eval_entropy": 0.31789582760001606,
884
+ "eval_loss": 1.177817702293396,
885
+ "eval_mean_token_accuracy": 0.8061441314908174,
886
+ "eval_num_tokens": 9310870.0,
887
+ "eval_runtime": 95.9273,
888
+ "eval_samples_per_second": 17.274,
889
+ "eval_steps_per_second": 2.168,
890
+ "step": 3850
891
+ }
892
+ ],
893
+ "logging_steps": 50,
894
+ "max_steps": 3850,
895
+ "num_input_tokens_seen": 0,
896
+ "num_train_epochs": 10,
897
+ "save_steps": 500,
898
+ "stateful_callbacks": {
899
+ "TrainerControl": {
900
+ "args": {
901
+ "should_epoch_stop": false,
902
+ "should_evaluate": false,
903
+ "should_log": false,
904
+ "should_save": true,
905
+ "should_training_stop": true
906
+ },
907
+ "attributes": {}
908
+ }
909
+ },
910
+ "total_flos": 3.9069477834095616e+17,
911
+ "train_batch_size": 4,
912
+ "trial_name": null,
913
+ "trial_params": null
914
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 32,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.08930249338906042,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 16,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test1/checkpoint-770/trainer_state.json ADDED
@@ -0,0 +1,206 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 2.0,
6
+ "eval_steps": 500,
7
+ "global_step": 770,
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.8437769564986228,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.6047701835632324,
16
+ "learning_rate": 4.2543894243185634e-05,
17
+ "loss": 1.6604945373535156,
18
+ "mean_token_accuracy": 0.6506646998226643,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.9294079938530921,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 1.1633784770965576,
26
+ "learning_rate": 8.595603122602811e-05,
27
+ "loss": 0.8363616180419922,
28
+ "mean_token_accuracy": 0.7776120388507843,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8483590838313103,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.8963253498077393,
36
+ "learning_rate": 0.00012936816820887062,
37
+ "loss": 0.7476110076904297,
38
+ "mean_token_accuracy": 0.7931549972295762,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7840312227606774,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.7876676917076111,
46
+ "learning_rate": 0.00017278030519171308,
47
+ "loss": 0.6980364990234375,
48
+ "mean_token_accuracy": 0.8027918112277984,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7967149233818054,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.7976633906364441,
56
+ "learning_rate": 0.00021619244217455558,
57
+ "loss": 0.6958013153076172,
58
+ "mean_token_accuracy": 0.8039823538064956,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7755034640431404,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.7086226940155029,
66
+ "learning_rate": 0.00025960457915739807,
67
+ "loss": 0.6792864990234375,
68
+ "mean_token_accuracy": 0.8074422472715378,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7452501457929611,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.6065998673439026,
76
+ "learning_rate": 0.00030301671614024056,
77
+ "loss": 0.6627902984619141,
78
+ "mean_token_accuracy": 0.8118429997563362,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7490686719807295,
85
+ "eval_loss": 0.718986451625824,
86
+ "eval_mean_token_accuracy": 0.7978653156986604,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 93.2605,
89
+ "eval_samples_per_second": 17.767,
90
+ "eval_steps_per_second": 2.23,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7291471499893534,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7773680090904236,
97
+ "learning_rate": 0.0003342599904174574,
98
+ "loss": 0.6407540893554687,
99
+ "mean_token_accuracy": 0.816381629387937,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6813811221718789,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.7393642067909241,
107
+ "learning_rate": 0.0003339921524880377,
108
+ "loss": 0.6079624938964844,
109
+ "mean_token_accuracy": 0.825104131102562,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.682051141411066,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.6833657026290894,
117
+ "learning_rate": 0.0003333814684455912,
118
+ "loss": 0.6068630218505859,
119
+ "mean_token_accuracy": 0.8236467111110687,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6863492175936698,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.6060423851013184,
127
+ "learning_rate": 0.0003324291930928916,
128
+ "loss": 0.6073496627807617,
129
+ "mean_token_accuracy": 0.8244831630587578,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6790362980961799,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.7274985313415527,
137
+ "learning_rate": 0.00033113728311731064,
138
+ "loss": 0.5929213714599609,
139
+ "mean_token_accuracy": 0.8260384351015091,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6581329819560051,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6212530136108398,
147
+ "learning_rate": 0.00032950839307031545,
148
+ "loss": 0.5812822341918945,
149
+ "mean_token_accuracy": 0.8288319337368012,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6893622297048568,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.5525115132331848,
157
+ "learning_rate": 0.0003275458699130301,
158
+ "loss": 0.6035601425170899,
159
+ "mean_token_accuracy": 0.8239563027024269,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6713312044739723,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.746279776096344,
167
+ "learning_rate": 0.0003252537461390686,
168
+ "loss": 0.59674560546875,
169
+ "mean_token_accuracy": 0.8267503470182419,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6752213362890941,
176
+ "eval_loss": 0.6740940809249878,
177
+ "eval_mean_token_accuracy": 0.8084349325643136,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.8197,
180
+ "eval_samples_per_second": 17.475,
181
+ "eval_steps_per_second": 2.194,
182
+ "step": 770
183
+ }
184
+ ],
185
+ "logging_steps": 50,
186
+ "max_steps": 3850,
187
+ "num_input_tokens_seen": 0,
188
+ "num_train_epochs": 10,
189
+ "save_steps": 500,
190
+ "stateful_callbacks": {
191
+ "TrainerControl": {
192
+ "args": {
193
+ "should_epoch_stop": false,
194
+ "should_evaluate": false,
195
+ "should_log": false,
196
+ "should_save": true,
197
+ "should_training_stop": false
198
+ },
199
+ "attributes": {}
200
+ }
201
+ },
202
+ "total_flos": 7.826295845594112e+16,
203
+ "train_batch_size": 4,
204
+ "trial_name": null,
205
+ "trial_params": null
206
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2
5
+ tags:
6
+ - generated_from_trainer
7
+ - trl
8
+ - sft
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3.5-4B-Base](https://huggingface.co/Qwen/Qwen3.5-4B-Base).
15
+ It has been trained using [TRL](https://github.com/huggingface/trl).
16
+
17
+ ## Quick start
18
+
19
+ ```python
20
+ from transformers import pipeline
21
+
22
+ question = "If you had a time machine, but could only go to the past or the future once and never return, which would you choose and why?"
23
+ generator = pipeline("text-generation", model="None", device="cuda")
24
+ output = generator([{"role": "user", "content": question}], max_new_tokens=128, return_full_text=False)[0]
25
+ print(output["generated_text"])
26
+ ```
27
+
28
+ ## Training procedure
29
+
30
+ [<img src="https://raw.githubusercontent.com/wandb/assets/main/wandb-github-badge-28.svg" alt="Visualize in Weights & Biases" width="150" height="24"/>](https://wandb.ai/katriin-kukk/Cross_lingual_morphological_generalization/runs/eoqvqgs6)
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
+ ```
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.07386918480460901,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 128,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1155/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": 1155,
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.5888759356737137,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.1323111057281494,
16
+ "learning_rate": 3.473456711878286e-05,
17
+ "loss": 1.4242234802246094,
18
+ "mean_token_accuracy": 0.6861670060455799,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.8638093116879463,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 0.7135503888130188,
26
+ "learning_rate": 7.017800295427557e-05,
27
+ "loss": 0.7731611633300781,
28
+ "mean_token_accuracy": 0.7900564879179001,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8165761995315551,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.5835468173027039,
36
+ "learning_rate": 0.0001056214387897683,
37
+ "loss": 0.7186955261230469,
38
+ "mean_token_accuracy": 0.7992442399263382,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7586414662003517,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.5721960663795471,
46
+ "learning_rate": 0.00014106487462526099,
47
+ "loss": 0.6786507415771484,
48
+ "mean_token_accuracy": 0.8069057819247246,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7753578001260757,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.6396453380584717,
56
+ "learning_rate": 0.00017650831046075373,
57
+ "loss": 0.6813118743896485,
58
+ "mean_token_accuracy": 0.806209616959095,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7591985522210598,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.577964186668396,
66
+ "learning_rate": 0.00021195174629624644,
67
+ "loss": 0.67177490234375,
68
+ "mean_token_accuracy": 0.8090321889519692,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.731777046918869,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.597808301448822,
76
+ "learning_rate": 0.00024739518213173913,
77
+ "loss": 0.6601863861083984,
78
+ "mean_token_accuracy": 0.8120808112621307,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7157932419616443,
85
+ "eval_loss": 0.7318932414054871,
86
+ "eval_mean_token_accuracy": 0.7979064600972029,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 94.7419,
89
+ "eval_samples_per_second": 17.49,
90
+ "eval_steps_per_second": 2.195,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7265488104005555,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7224313020706177,
97
+ "learning_rate": 0.00027290346308950203,
98
+ "loss": 0.6452214050292969,
99
+ "mean_token_accuracy": 0.8156503406002293,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6715995308756828,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.6290106177330017,
107
+ "learning_rate": 0.000272684789300892,
108
+ "loss": 0.6042086791992187,
109
+ "mean_token_accuracy": 0.8257312250137329,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6747516925632954,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.66269850730896,
117
+ "learning_rate": 0.00027218620198917387,
118
+ "loss": 0.6056245803833008,
119
+ "mean_token_accuracy": 0.8240418726205826,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6872365647554397,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.4894042909145355,
127
+ "learning_rate": 0.00027140872562641226,
128
+ "loss": 0.615659523010254,
129
+ "mean_token_accuracy": 0.8227636247873307,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6712110449373722,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.9492104649543762,
137
+ "learning_rate": 0.00027035395773182937,
138
+ "loss": 0.595902099609375,
139
+ "mean_token_accuracy": 0.8245656326413154,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6576551312208175,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6480705142021179,
147
+ "learning_rate": 0.00026902406558930333,
148
+ "loss": 0.5864276885986328,
149
+ "mean_token_accuracy": 0.8273968940973282,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6850327280163765,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.516665518283844,
157
+ "learning_rate": 0.0002674217817941425,
158
+ "loss": 0.6083594512939453,
159
+ "mean_token_accuracy": 0.8232863625884056,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6665814685821533,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.6762926578521729,
167
+ "learning_rate": 0.00026555039863828637,
168
+ "loss": 0.6011666488647461,
169
+ "mean_token_accuracy": 0.8256330332159996,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6573245783264821,
176
+ "eval_loss": 0.6852125525474548,
177
+ "eval_mean_token_accuracy": 0.808370346060166,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.2081,
180
+ "eval_samples_per_second": 17.589,
181
+ "eval_steps_per_second": 2.208,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.612116006301276,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.5827146172523499,
188
+ "learning_rate": 0.0002634137613454702,
189
+ "loss": 0.5394676208496094,
190
+ "mean_token_accuracy": 0.8394461966040146,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5671873143315316,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.523046612739563,
198
+ "learning_rate": 0.00026101626017025327,
199
+ "loss": 0.4936346435546875,
200
+ "mean_token_accuracy": 0.8486950224637986,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5720223182439804,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.47807472944259644,
208
+ "learning_rate": 0.0002583628213771449,
209
+ "loss": 0.5041716003417969,
210
+ "mean_token_accuracy": 0.8464827784895896,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5660848580300808,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.5875942707061768,
218
+ "learning_rate": 0.0002554588971183651,
219
+ "loss": 0.4948244094848633,
220
+ "mean_token_accuracy": 0.8494577088952064,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5680096058547497,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.5312080383300781,
228
+ "learning_rate": 0.0002523104542310364,
229
+ "loss": 0.5015496826171875,
230
+ "mean_token_accuracy": 0.847268882393837,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5735848733782768,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.5523076057434082,
238
+ "learning_rate": 0.0002489239619768288,
239
+ "loss": 0.4966643524169922,
240
+ "mean_token_accuracy": 0.8478639185428619,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5666417135298252,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.4719190299510956,
248
+ "learning_rate": 0.00024530637874924604,
249
+ "loss": 0.5055577850341797,
250
+ "mean_token_accuracy": 0.8468799209594726,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5885502319037914,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.5237556099891663,
258
+ "learning_rate": 0.00024146513777587047,
259
+ "loss": 0.5136178588867187,
260
+ "mean_token_accuracy": 0.845189718902111,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6404194602599511,
267
+ "eval_loss": 0.6698319315910339,
268
+ "eval_mean_token_accuracy": 0.8120474551732724,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 94.1854,
271
+ "eval_samples_per_second": 17.593,
272
+ "eval_steps_per_second": 2.208,
273
+ "step": 1155
274
+ }
275
+ ],
276
+ "logging_steps": 50,
277
+ "max_steps": 3850,
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": 1.224542794634834e+17,
294
+ "train_batch_size": 4,
295
+ "trial_name": null,
296
+ "trial_params": null
297
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.07386918480460901,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 128,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/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
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1540/trainer_state.json ADDED
@@ -0,0 +1,378 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1540,
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.5888759356737137,
14
+ "epoch": 0.1299545159194282,
15
+ "grad_norm": 1.1323111057281494,
16
+ "learning_rate": 3.473456711878286e-05,
17
+ "loss": 1.4242234802246094,
18
+ "mean_token_accuracy": 0.6861670060455799,
19
+ "num_tokens": 127115.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.8638093116879463,
24
+ "epoch": 0.2599090318388564,
25
+ "grad_norm": 0.7135503888130188,
26
+ "learning_rate": 7.017800295427557e-05,
27
+ "loss": 0.7731611633300781,
28
+ "mean_token_accuracy": 0.7900564879179001,
29
+ "num_tokens": 251796.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8165761995315551,
34
+ "epoch": 0.3898635477582846,
35
+ "grad_norm": 0.5835468173027039,
36
+ "learning_rate": 0.0001056214387897683,
37
+ "loss": 0.7186955261230469,
38
+ "mean_token_accuracy": 0.7992442399263382,
39
+ "num_tokens": 366505.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7586414662003517,
44
+ "epoch": 0.5198180636777128,
45
+ "grad_norm": 0.5721960663795471,
46
+ "learning_rate": 0.00014106487462526099,
47
+ "loss": 0.6786507415771484,
48
+ "mean_token_accuracy": 0.8069057819247246,
49
+ "num_tokens": 493150.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.7753578001260757,
54
+ "epoch": 0.649772579597141,
55
+ "grad_norm": 0.6396453380584717,
56
+ "learning_rate": 0.00017650831046075373,
57
+ "loss": 0.6813118743896485,
58
+ "mean_token_accuracy": 0.806209616959095,
59
+ "num_tokens": 607197.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7591985522210598,
64
+ "epoch": 0.7797270955165692,
65
+ "grad_norm": 0.577964186668396,
66
+ "learning_rate": 0.00021195174629624644,
67
+ "loss": 0.67177490234375,
68
+ "mean_token_accuracy": 0.8090321889519692,
69
+ "num_tokens": 726579.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.731777046918869,
74
+ "epoch": 0.9096816114359974,
75
+ "grad_norm": 0.597808301448822,
76
+ "learning_rate": 0.00024739518213173913,
77
+ "loss": 0.6601863861083984,
78
+ "mean_token_accuracy": 0.8120808112621307,
79
+ "num_tokens": 848944.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "epoch": 1.0,
84
+ "eval_entropy": 0.7157932419616443,
85
+ "eval_loss": 0.7318932414054871,
86
+ "eval_mean_token_accuracy": 0.7979064600972029,
87
+ "eval_num_tokens": 931087.0,
88
+ "eval_runtime": 94.7419,
89
+ "eval_samples_per_second": 17.49,
90
+ "eval_steps_per_second": 2.195,
91
+ "step": 385
92
+ },
93
+ {
94
+ "entropy": 0.7265488104005555,
95
+ "epoch": 1.0389863547758285,
96
+ "grad_norm": 0.7224313020706177,
97
+ "learning_rate": 0.00027290346308950203,
98
+ "loss": 0.6452214050292969,
99
+ "mean_token_accuracy": 0.8156503406002293,
100
+ "num_tokens": 968580.0,
101
+ "step": 400
102
+ },
103
+ {
104
+ "entropy": 0.6715995308756828,
105
+ "epoch": 1.1689408706952567,
106
+ "grad_norm": 0.6290106177330017,
107
+ "learning_rate": 0.000272684789300892,
108
+ "loss": 0.6042086791992187,
109
+ "mean_token_accuracy": 0.8257312250137329,
110
+ "num_tokens": 1090002.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6747516925632954,
115
+ "epoch": 1.2988953866146848,
116
+ "grad_norm": 0.66269850730896,
117
+ "learning_rate": 0.00027218620198917387,
118
+ "loss": 0.6056245803833008,
119
+ "mean_token_accuracy": 0.8240418726205826,
120
+ "num_tokens": 1212161.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6872365647554397,
125
+ "epoch": 1.428849902534113,
126
+ "grad_norm": 0.4894042909145355,
127
+ "learning_rate": 0.00027140872562641226,
128
+ "loss": 0.615659523010254,
129
+ "mean_token_accuracy": 0.8227636247873307,
130
+ "num_tokens": 1332852.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6712110449373722,
135
+ "epoch": 1.5588044184535412,
136
+ "grad_norm": 0.9492104649543762,
137
+ "learning_rate": 0.00027035395773182937,
138
+ "loss": 0.595902099609375,
139
+ "mean_token_accuracy": 0.8245656326413154,
140
+ "num_tokens": 1453569.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6576551312208175,
145
+ "epoch": 1.6887589343729694,
146
+ "grad_norm": 0.6480705142021179,
147
+ "learning_rate": 0.00026902406558930333,
148
+ "loss": 0.5864276885986328,
149
+ "mean_token_accuracy": 0.8273968940973282,
150
+ "num_tokens": 1577152.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6850327280163765,
155
+ "epoch": 1.8187134502923976,
156
+ "grad_norm": 0.516665518283844,
157
+ "learning_rate": 0.0002674217817941425,
158
+ "loss": 0.6083594512939453,
159
+ "mean_token_accuracy": 0.8232863625884056,
160
+ "num_tokens": 1691926.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6665814685821533,
165
+ "epoch": 1.9486679662118258,
166
+ "grad_norm": 0.6762926578521729,
167
+ "learning_rate": 0.00026555039863828637,
168
+ "loss": 0.6011666488647461,
169
+ "mean_token_accuracy": 0.8256330332159996,
170
+ "num_tokens": 1816059.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "epoch": 2.0,
175
+ "eval_entropy": 0.6573245783264821,
176
+ "eval_loss": 0.6852125525474548,
177
+ "eval_mean_token_accuracy": 0.808370346060166,
178
+ "eval_num_tokens": 1862174.0,
179
+ "eval_runtime": 94.2081,
180
+ "eval_samples_per_second": 17.589,
181
+ "eval_steps_per_second": 2.208,
182
+ "step": 770
183
+ },
184
+ {
185
+ "entropy": 0.612116006301276,
186
+ "epoch": 2.077972709551657,
187
+ "grad_norm": 0.5827146172523499,
188
+ "learning_rate": 0.0002634137613454702,
189
+ "loss": 0.5394676208496094,
190
+ "mean_token_accuracy": 0.8394461966040146,
191
+ "num_tokens": 1931345.0,
192
+ "step": 800
193
+ },
194
+ {
195
+ "entropy": 0.5671873143315316,
196
+ "epoch": 2.207927225471085,
197
+ "grad_norm": 0.523046612739563,
198
+ "learning_rate": 0.00026101626017025327,
199
+ "loss": 0.4936346435546875,
200
+ "mean_token_accuracy": 0.8486950224637986,
201
+ "num_tokens": 2057087.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5720223182439804,
206
+ "epoch": 2.3378817413905133,
207
+ "grad_norm": 0.47807472944259644,
208
+ "learning_rate": 0.0002583628213771449,
209
+ "loss": 0.5041716003417969,
210
+ "mean_token_accuracy": 0.8464827784895896,
211
+ "num_tokens": 2179801.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5660848580300808,
216
+ "epoch": 2.4678362573099415,
217
+ "grad_norm": 0.5875942707061768,
218
+ "learning_rate": 0.0002554588971183651,
219
+ "loss": 0.4948244094848633,
220
+ "mean_token_accuracy": 0.8494577088952064,
221
+ "num_tokens": 2300775.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5680096058547497,
226
+ "epoch": 2.5977907732293697,
227
+ "grad_norm": 0.5312080383300781,
228
+ "learning_rate": 0.0002523104542310364,
229
+ "loss": 0.5015496826171875,
230
+ "mean_token_accuracy": 0.847268882393837,
231
+ "num_tokens": 2425909.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5735848733782768,
236
+ "epoch": 2.727745289148798,
237
+ "grad_norm": 0.5523076057434082,
238
+ "learning_rate": 0.0002489239619768288,
239
+ "loss": 0.4966643524169922,
240
+ "mean_token_accuracy": 0.8478639185428619,
241
+ "num_tokens": 2542506.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5666417135298252,
246
+ "epoch": 2.857699805068226,
247
+ "grad_norm": 0.4719190299510956,
248
+ "learning_rate": 0.00024530637874924604,
249
+ "loss": 0.5055577850341797,
250
+ "mean_token_accuracy": 0.8468799209594726,
251
+ "num_tokens": 2666261.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5885502319037914,
256
+ "epoch": 2.9876543209876543,
257
+ "grad_norm": 0.5237556099891663,
258
+ "learning_rate": 0.00024146513777587047,
259
+ "loss": 0.5136178588867187,
260
+ "mean_token_accuracy": 0.845189718902111,
261
+ "num_tokens": 2781874.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "epoch": 3.0,
266
+ "eval_entropy": 0.6404194602599511,
267
+ "eval_loss": 0.6698319315910339,
268
+ "eval_mean_token_accuracy": 0.8120474551732724,
269
+ "eval_num_tokens": 2793261.0,
270
+ "eval_runtime": 94.1854,
271
+ "eval_samples_per_second": 17.593,
272
+ "eval_steps_per_second": 2.208,
273
+ "step": 1155
274
+ },
275
+ {
276
+ "entropy": 0.48768596628203464,
277
+ "epoch": 3.116959064327485,
278
+ "grad_norm": 0.45523950457572937,
279
+ "learning_rate": 0.0002374081318449413,
280
+ "loss": 0.4034775924682617,
281
+ "mean_token_accuracy": 0.8715206759059848,
282
+ "num_tokens": 2896983.0,
283
+ "step": 1200
284
+ },
285
+ {
286
+ "entropy": 0.4783519075810909,
287
+ "epoch": 3.246913580246914,
288
+ "grad_norm": 0.5953325629234314,
289
+ "learning_rate": 0.0002331436970876517,
290
+ "loss": 0.39595497131347657,
291
+ "mean_token_accuracy": 0.8736060819029808,
292
+ "num_tokens": 3019005.0,
293
+ "step": 1250
294
+ },
295
+ {
296
+ "entropy": 0.4747548791766167,
297
+ "epoch": 3.3768680961663415,
298
+ "grad_norm": 0.5665897130966187,
299
+ "learning_rate": 0.00022868059584948654,
300
+ "loss": 0.4032122039794922,
301
+ "mean_token_accuracy": 0.8709388446807861,
302
+ "num_tokens": 3143415.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4843991830945015,
307
+ "epoch": 3.50682261208577,
308
+ "grad_norm": 0.6089479923248291,
309
+ "learning_rate": 0.00022402799868579694,
310
+ "loss": 0.4088896179199219,
311
+ "mean_token_accuracy": 0.8691128557920456,
312
+ "num_tokens": 3263845.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.49369323417544364,
317
+ "epoch": 3.636777128005198,
318
+ "grad_norm": 0.7913607954978943,
319
+ "learning_rate": 0.00021919546551860548,
320
+ "loss": 0.4160056304931641,
321
+ "mean_token_accuracy": 0.8698329451680183,
322
+ "num_tokens": 3383117.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.47668287783861163,
327
+ "epoch": 3.7667316439246266,
328
+ "grad_norm": 0.5151591897010803,
329
+ "learning_rate": 0.00021419292599336078,
330
+ "loss": 0.4031526184082031,
331
+ "mean_token_accuracy": 0.8698683533072472,
332
+ "num_tokens": 3509724.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.4885013411939144,
337
+ "epoch": 3.8966861598440543,
338
+ "grad_norm": 0.6061839461326599,
339
+ "learning_rate": 0.0002090306590760024,
340
+ "loss": 0.4131336212158203,
341
+ "mean_token_accuracy": 0.8689957037568092,
342
+ "num_tokens": 3631110.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "epoch": 4.0,
347
+ "eval_entropy": 0.5588342215006168,
348
+ "eval_loss": 0.6875180006027222,
349
+ "eval_mean_token_accuracy": 0.8144597127460517,
350
+ "eval_num_tokens": 3724348.0,
351
+ "eval_runtime": 94.8129,
352
+ "eval_samples_per_second": 17.477,
353
+ "eval_steps_per_second": 2.194,
354
+ "step": 1540
355
+ }
356
+ ],
357
+ "logging_steps": 50,
358
+ "max_steps": 3850,
359
+ "num_input_tokens_seen": 0,
360
+ "num_train_epochs": 10,
361
+ "save_steps": 500,
362
+ "stateful_callbacks": {
363
+ "TrainerControl": {
364
+ "args": {
365
+ "should_epoch_stop": false,
366
+ "should_evaluate": false,
367
+ "should_log": false,
368
+ "should_save": true,
369
+ "should_training_stop": false
370
+ },
371
+ "attributes": {}
372
+ }
373
+ },
374
+ "total_flos": 1.6306733516670566e+17,
375
+ "train_batch_size": 4,
376
+ "trial_name": null,
377
+ "trial_params": null
378
+ }
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1925/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
DBCA_original_Estonian/Qwen3.5-4B-Base_original_features_structural_train_original_features_structural_test2/checkpoint-1925/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.07386918480460901,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 128,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "k_proj",
33
+ "down_proj",
34
+ "q_proj",
35
+ "v_proj",
36
+ "up_proj",
37
+ "gate_proj",
38
+ "o_proj"
39
+ ],
40
+ "target_parameters": null,
41
+ "task_type": "CAUSAL_LM",
42
+ "trainable_token_indices": null,
43
+ "use_dora": false,
44
+ "use_qalora": false,
45
+ "use_rslora": false
46
+ }