K2triinK commited on
Commit
6e55fc0
·
verified ·
1 Parent(s): 761e82a

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/README.md +58 -0
  2. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/README.md +209 -0
  3. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/adapter_config.json +46 -0
  4. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/chat_template.jinja +85 -0
  5. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/tokenizer_config.json +29 -0
  6. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/trainer_state.json +317 -0
  7. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/README.md +209 -0
  8. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/adapter_config.json +46 -0
  9. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/chat_template.jinja +85 -0
  10. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/tokenizer_config.json +29 -0
  11. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/trainer_state.json +408 -0
  12. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/README.md +209 -0
  13. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/adapter_config.json +46 -0
  14. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/chat_template.jinja +85 -0
  15. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/tokenizer_config.json +29 -0
  16. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/trainer_state.json +509 -0
  17. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2532/README.md +209 -0
  18. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2532/adapter_config.json +46 -0
  19. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2532/chat_template.jinja +85 -0
  20. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/README.md +58 -0
  21. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/README.md +209 -0
  22. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/adapter_config.json +46 -0
  23. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/chat_template.jinja +85 -0
  24. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/tokenizer_config.json +29 -0
  25. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/trainer_state.json +317 -0
  26. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/README.md +209 -0
  27. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/adapter_config.json +46 -0
  28. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/chat_template.jinja +85 -0
  29. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/tokenizer_config.json +29 -0
  30. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/trainer_state.json +408 -0
  31. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/README.md +209 -0
  32. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/adapter_config.json +46 -0
  33. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/chat_template.jinja +85 -0
  34. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/tokenizer_config.json +29 -0
  35. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/trainer_state.json +509 -0
  36. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/README.md +209 -0
  37. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/adapter_config.json +46 -0
  38. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/chat_template.jinja +85 -0
  39. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/tokenizer_config.json +29 -0
  40. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/trainer_state.json +600 -0
  41. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/README.md +209 -0
  42. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/adapter_config.json +46 -0
  43. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/chat_template.jinja +85 -0
  44. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/tokenizer_config.json +29 -0
  45. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/trainer_state.json +701 -0
  46. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/README.md +209 -0
  47. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/adapter_config.json +46 -0
  48. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/chat_template.jinja +85 -0
  49. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/tokenizer_config.json +29 -0
  50. productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/trainer_state.json +792 -0
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1
5
+ tags:
6
+ - generated_from_trainer
7
+ - trl
8
+ - sft
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3-4B-Base](https://huggingface.co/Qwen/Qwen3-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/7kp8vcdh)
31
+
32
+
33
+
34
+ This model was trained with SFT.
35
+
36
+ ### Framework versions
37
+
38
+ - TRL: 0.29.0
39
+ - Transformers: 5.5.4
40
+ - Pytorch: 2.10.0
41
+ - Datasets: 4.6.1
42
+ - Tokenizers: 0.22.2
43
+
44
+ ## Citations
45
+
46
+
47
+
48
+ Cite TRL as:
49
+
50
+ ```bibtex
51
+ @software{vonwerra2020trl,
52
+ title = {{TRL: Transformers Reinforcement Learning}},
53
+ author = {von Werra, Leandro and Belkada, Younes and Tunstall, Lewis and Beeching, Edward and Thrush, Tristan and Lambert, Nathan and Huang, Shengyi and Rasul, Kashif and Gallouédec, Quentin},
54
+ license = {Apache-2.0},
55
+ url = {https://github.com/huggingface/trl},
56
+ year = {2020}
57
+ }
58
+ ```
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/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-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.07029303730572957,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1266/trainer_state.json ADDED
@@ -0,0 +1,317 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1266,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 2.577122880220413,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.4608460664749146,
16
+ "learning_rate": 3.051949723346327e-05,
17
+ "loss": 2.5035160827636718,
18
+ "mean_token_accuracy": 0.556775416135788,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 1.0250165474414825,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 0.9524351954460144,
26
+ "learning_rate": 6.166184134924211e-05,
27
+ "loss": 0.9732361602783203,
28
+ "mean_token_accuracy": 0.747636867761612,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8675219911336899,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 0.7895523905754089,
36
+ "learning_rate": 9.280418546502096e-05,
37
+ "loss": 0.8090463256835938,
38
+ "mean_token_accuracy": 0.7829809945821762,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.8144319581985474,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 0.6939403414726257,
46
+ "learning_rate": 0.0001239465295807998,
47
+ "loss": 0.7548302459716797,
48
+ "mean_token_accuracy": 0.7972425794601441,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.791321137547493,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 0.6105369925498962,
56
+ "learning_rate": 0.00015508887369657866,
57
+ "loss": 0.7202831268310547,
58
+ "mean_token_accuracy": 0.8030376029014588,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7602744549512863,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 0.696577250957489,
66
+ "learning_rate": 0.0001862312178123575,
67
+ "loss": 0.6942585754394531,
68
+ "mean_token_accuracy": 0.8084166407585144,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.732809653878212,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 0.5414506196975708,
76
+ "learning_rate": 0.00021737356192813635,
77
+ "loss": 0.672747573852539,
78
+ "mean_token_accuracy": 0.8152892899513244,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7336753070354461,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.46377503871917725,
86
+ "learning_rate": 0.0002485159060439152,
87
+ "loss": 0.6722122192382812,
88
+ "mean_token_accuracy": 0.8157827919721603,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6210183713868348,
95
+ "eval_loss": 0.6189655661582947,
96
+ "eval_mean_token_accuracy": 0.8275951066909478,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 70.4547,
99
+ "eval_samples_per_second": 19.36,
100
+ "eval_steps_per_second": 2.427,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7184271240475202,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.44397908449172974,
107
+ "learning_rate": 0.00026280861006503046,
108
+ "loss": 0.6535201263427735,
109
+ "mean_token_accuracy": 0.814659362489527,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6942325741052627,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.4297226667404175,
117
+ "learning_rate": 0.00026257490827119015,
118
+ "loss": 0.6245469665527343,
119
+ "mean_token_accuracy": 0.8250543695688247,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6845822006464004,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.5480059385299683,
127
+ "learning_rate": 0.00026211689567831744,
128
+ "loss": 0.6164654922485352,
129
+ "mean_token_accuracy": 0.8266578191518783,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.697658548951149,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6630405187606812,
137
+ "learning_rate": 0.00026143535561746887,
138
+ "loss": 0.6209470367431641,
139
+ "mean_token_accuracy": 0.8271088349819183,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6747388768196106,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.6049144268035889,
147
+ "learning_rate": 0.00026053145371488325,
148
+ "loss": 0.6101105880737304,
149
+ "mean_token_accuracy": 0.8299184310436248,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6651581016182899,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.4120999276638031,
157
+ "learning_rate": 0.0002594067358984311,
158
+ "loss": 0.5947869873046875,
159
+ "mean_token_accuracy": 0.8315655797719955,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6637684524059295,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.4927777349948883,
167
+ "learning_rate": 0.00025806312575364106,
168
+ "loss": 0.5965091323852539,
169
+ "mean_token_accuracy": 0.8311642789840699,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6609975713491439,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.3883759379386902,
177
+ "learning_rate": 0.0002565029212338241,
178
+ "loss": 0.5957939147949218,
179
+ "mean_token_accuracy": 0.8327557492256165,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5433656487897126,
186
+ "eval_loss": 0.5806400775909424,
187
+ "eval_mean_token_accuracy": 0.8379280535798324,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 70.0138,
190
+ "eval_samples_per_second": 19.482,
191
+ "eval_steps_per_second": 2.442,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6604163893545517,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.48883888125419617,
198
+ "learning_rate": 0.0002547287907299242,
199
+ "loss": 0.5921520614624023,
200
+ "mean_token_accuracy": 0.8313083654702312,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5899698203802108,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.4636650085449219,
208
+ "learning_rate": 0.0002527437685068147,
209
+ "loss": 0.5210755538940429,
210
+ "mean_token_accuracy": 0.8464557534456253,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6036705967783927,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.4339908957481384,
218
+ "learning_rate": 0.0002505512495138475,
219
+ "loss": 0.5236929702758789,
220
+ "mean_token_accuracy": 0.8439281392097473,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5957452219724655,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.4933948218822479,
228
+ "learning_rate": 0.0002481549835785298,
229
+ "loss": 0.5212778854370117,
230
+ "mean_token_accuracy": 0.8468212288618088,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5991016891598702,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.4078773558139801,
238
+ "learning_rate": 0.0002455590689932581,
239
+ "loss": 0.5267618560791015,
240
+ "mean_token_accuracy": 0.8449788075685501,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5956563407182693,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.36706778407096863,
248
+ "learning_rate": 0.00024276794550607983,
249
+ "loss": 0.5267750549316407,
250
+ "mean_token_accuracy": 0.8461971461772919,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5945340126752854,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.37087908387184143,
258
+ "learning_rate": 0.0002397863867274683,
259
+ "loss": 0.522254867553711,
260
+ "mean_token_accuracy": 0.8455314397811889,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5698307737708092,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.4367637038230896,
268
+ "learning_rate": 0.00023661949196609894,
269
+ "loss": 0.5050308609008789,
270
+ "mean_token_accuracy": 0.8516230022907257,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.5873846638202668,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.34372401237487793,
278
+ "learning_rate": 0.00023327267750758942,
279
+ "loss": 0.5120795440673828,
280
+ "mean_token_accuracy": 0.8469690150022506,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.4637417015973587,
287
+ "eval_loss": 0.5590130090713501,
288
+ "eval_mean_token_accuracy": 0.8415542060171651,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 69.9647,
291
+ "eval_samples_per_second": 19.496,
292
+ "eval_steps_per_second": 2.444,
293
+ "step": 1266
294
+ }
295
+ ],
296
+ "logging_steps": 50,
297
+ "max_steps": 4220,
298
+ "num_input_tokens_seen": 0,
299
+ "num_train_epochs": 10,
300
+ "save_steps": 500,
301
+ "stateful_callbacks": {
302
+ "TrainerControl": {
303
+ "args": {
304
+ "should_epoch_stop": false,
305
+ "should_evaluate": false,
306
+ "should_log": false,
307
+ "should_save": true,
308
+ "should_training_stop": false
309
+ },
310
+ "attributes": {}
311
+ }
312
+ },
313
+ "total_flos": 9.291660257930035e+16,
314
+ "train_batch_size": 8,
315
+ "trial_name": null,
316
+ "trial_params": null
317
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/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-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.07029303730572957,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-1688/trainer_state.json ADDED
@@ -0,0 +1,408 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 4.0,
6
+ "eval_steps": 500,
7
+ "global_step": 1688,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 2.577122880220413,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.4608460664749146,
16
+ "learning_rate": 3.051949723346327e-05,
17
+ "loss": 2.5035160827636718,
18
+ "mean_token_accuracy": 0.556775416135788,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 1.0250165474414825,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 0.9524351954460144,
26
+ "learning_rate": 6.166184134924211e-05,
27
+ "loss": 0.9732361602783203,
28
+ "mean_token_accuracy": 0.747636867761612,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8675219911336899,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 0.7895523905754089,
36
+ "learning_rate": 9.280418546502096e-05,
37
+ "loss": 0.8090463256835938,
38
+ "mean_token_accuracy": 0.7829809945821762,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.8144319581985474,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 0.6939403414726257,
46
+ "learning_rate": 0.0001239465295807998,
47
+ "loss": 0.7548302459716797,
48
+ "mean_token_accuracy": 0.7972425794601441,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.791321137547493,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 0.6105369925498962,
56
+ "learning_rate": 0.00015508887369657866,
57
+ "loss": 0.7202831268310547,
58
+ "mean_token_accuracy": 0.8030376029014588,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7602744549512863,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 0.696577250957489,
66
+ "learning_rate": 0.0001862312178123575,
67
+ "loss": 0.6942585754394531,
68
+ "mean_token_accuracy": 0.8084166407585144,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.732809653878212,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 0.5414506196975708,
76
+ "learning_rate": 0.00021737356192813635,
77
+ "loss": 0.672747573852539,
78
+ "mean_token_accuracy": 0.8152892899513244,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7336753070354461,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.46377503871917725,
86
+ "learning_rate": 0.0002485159060439152,
87
+ "loss": 0.6722122192382812,
88
+ "mean_token_accuracy": 0.8157827919721603,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6210183713868348,
95
+ "eval_loss": 0.6189655661582947,
96
+ "eval_mean_token_accuracy": 0.8275951066909478,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 70.4547,
99
+ "eval_samples_per_second": 19.36,
100
+ "eval_steps_per_second": 2.427,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7184271240475202,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.44397908449172974,
107
+ "learning_rate": 0.00026280861006503046,
108
+ "loss": 0.6535201263427735,
109
+ "mean_token_accuracy": 0.814659362489527,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6942325741052627,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.4297226667404175,
117
+ "learning_rate": 0.00026257490827119015,
118
+ "loss": 0.6245469665527343,
119
+ "mean_token_accuracy": 0.8250543695688247,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6845822006464004,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.5480059385299683,
127
+ "learning_rate": 0.00026211689567831744,
128
+ "loss": 0.6164654922485352,
129
+ "mean_token_accuracy": 0.8266578191518783,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.697658548951149,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6630405187606812,
137
+ "learning_rate": 0.00026143535561746887,
138
+ "loss": 0.6209470367431641,
139
+ "mean_token_accuracy": 0.8271088349819183,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6747388768196106,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.6049144268035889,
147
+ "learning_rate": 0.00026053145371488325,
148
+ "loss": 0.6101105880737304,
149
+ "mean_token_accuracy": 0.8299184310436248,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6651581016182899,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.4120999276638031,
157
+ "learning_rate": 0.0002594067358984311,
158
+ "loss": 0.5947869873046875,
159
+ "mean_token_accuracy": 0.8315655797719955,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6637684524059295,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.4927777349948883,
167
+ "learning_rate": 0.00025806312575364106,
168
+ "loss": 0.5965091323852539,
169
+ "mean_token_accuracy": 0.8311642789840699,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6609975713491439,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.3883759379386902,
177
+ "learning_rate": 0.0002565029212338241,
178
+ "loss": 0.5957939147949218,
179
+ "mean_token_accuracy": 0.8327557492256165,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5433656487897126,
186
+ "eval_loss": 0.5806400775909424,
187
+ "eval_mean_token_accuracy": 0.8379280535798324,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 70.0138,
190
+ "eval_samples_per_second": 19.482,
191
+ "eval_steps_per_second": 2.442,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6604163893545517,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.48883888125419617,
198
+ "learning_rate": 0.0002547287907299242,
199
+ "loss": 0.5921520614624023,
200
+ "mean_token_accuracy": 0.8313083654702312,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5899698203802108,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.4636650085449219,
208
+ "learning_rate": 0.0002527437685068147,
209
+ "loss": 0.5210755538940429,
210
+ "mean_token_accuracy": 0.8464557534456253,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6036705967783927,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.4339908957481384,
218
+ "learning_rate": 0.0002505512495138475,
219
+ "loss": 0.5236929702758789,
220
+ "mean_token_accuracy": 0.8439281392097473,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5957452219724655,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.4933948218822479,
228
+ "learning_rate": 0.0002481549835785298,
229
+ "loss": 0.5212778854370117,
230
+ "mean_token_accuracy": 0.8468212288618088,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5991016891598702,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.4078773558139801,
238
+ "learning_rate": 0.0002455590689932581,
239
+ "loss": 0.5267618560791015,
240
+ "mean_token_accuracy": 0.8449788075685501,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5956563407182693,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.36706778407096863,
248
+ "learning_rate": 0.00024276794550607983,
249
+ "loss": 0.5267750549316407,
250
+ "mean_token_accuracy": 0.8461971461772919,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5945340126752854,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.37087908387184143,
258
+ "learning_rate": 0.0002397863867274683,
259
+ "loss": 0.522254867553711,
260
+ "mean_token_accuracy": 0.8455314397811889,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5698307737708092,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.4367637038230896,
268
+ "learning_rate": 0.00023661949196609894,
269
+ "loss": 0.5050308609008789,
270
+ "mean_token_accuracy": 0.8516230022907257,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.5873846638202668,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.34372401237487793,
278
+ "learning_rate": 0.00023327267750758942,
279
+ "loss": 0.5120795440673828,
280
+ "mean_token_accuracy": 0.8469690150022506,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.4637417015973587,
287
+ "eval_loss": 0.5590130090713501,
288
+ "eval_mean_token_accuracy": 0.8415542060171651,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 69.9647,
291
+ "eval_samples_per_second": 19.496,
292
+ "eval_steps_per_second": 2.444,
293
+ "step": 1266
294
+ },
295
+ {
296
+ "entropy": 0.5193097814164981,
297
+ "epoch": 3.080664294187426,
298
+ "grad_norm": 0.4883718192577362,
299
+ "learning_rate": 0.00022975166735111956,
300
+ "loss": 0.4416360855102539,
301
+ "mean_token_accuracy": 0.8627295740927109,
302
+ "num_tokens": 2061302.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4912916052341461,
307
+ "epoch": 3.199288256227758,
308
+ "grad_norm": 0.42061012983322144,
309
+ "learning_rate": 0.00022606248341977406,
310
+ "loss": 0.41719051361083986,
311
+ "mean_token_accuracy": 0.8705551433563232,
312
+ "num_tokens": 2142124.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.49565069168806075,
317
+ "epoch": 3.31791221826809,
318
+ "grad_norm": 0.4688358008861542,
319
+ "learning_rate": 0.00022221143526135096,
320
+ "loss": 0.425596809387207,
321
+ "mean_token_accuracy": 0.8679776644706726,
322
+ "num_tokens": 2220180.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5045917698740959,
327
+ "epoch": 3.4365361803084222,
328
+ "grad_norm": 0.4515043795108795,
329
+ "learning_rate": 0.0002182051092572507,
330
+ "loss": 0.432201042175293,
331
+ "mean_token_accuracy": 0.867100123167038,
332
+ "num_tokens": 2300955.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5014845252037048,
337
+ "epoch": 3.5551601423487544,
338
+ "grad_norm": 0.5356592535972595,
339
+ "learning_rate": 0.00021405035735790138,
340
+ "loss": 0.43230159759521486,
341
+ "mean_token_accuracy": 0.868084819316864,
342
+ "num_tokens": 2381336.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5087948343157769,
347
+ "epoch": 3.6737841043890866,
348
+ "grad_norm": 0.5144466757774353,
349
+ "learning_rate": 0.00020975428536398563,
350
+ "loss": 0.4351469039916992,
351
+ "mean_token_accuracy": 0.8663349187374115,
352
+ "num_tokens": 2459186.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5100917038321495,
357
+ "epoch": 3.792408066429419,
358
+ "grad_norm": 0.39870721101760864,
359
+ "learning_rate": 0.00020532424077351232,
360
+ "loss": 0.4383781051635742,
361
+ "mean_token_accuracy": 0.8638313174247741,
362
+ "num_tokens": 2537509.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.5078894594311714,
367
+ "epoch": 3.9110320284697506,
368
+ "grad_norm": 0.5162035226821899,
369
+ "learning_rate": 0.00020076780021551676,
370
+ "loss": 0.43954910278320314,
371
+ "mean_token_accuracy": 0.8654858589172363,
372
+ "num_tokens": 2617116.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.42526503421409784,
378
+ "eval_loss": 0.5683684349060059,
379
+ "eval_mean_token_accuracy": 0.8431169801985311,
380
+ "eval_num_tokens": 2674648.0,
381
+ "eval_runtime": 69.9381,
382
+ "eval_samples_per_second": 19.503,
383
+ "eval_steps_per_second": 2.445,
384
+ "step": 1688
385
+ }
386
+ ],
387
+ "logging_steps": 50,
388
+ "max_steps": 4220,
389
+ "num_input_tokens_seen": 0,
390
+ "num_train_epochs": 10,
391
+ "save_steps": 500,
392
+ "stateful_callbacks": {
393
+ "TrainerControl": {
394
+ "args": {
395
+ "should_epoch_stop": false,
396
+ "should_evaluate": false,
397
+ "should_log": false,
398
+ "should_save": true,
399
+ "should_training_stop": false
400
+ },
401
+ "attributes": {}
402
+ }
403
+ },
404
+ "total_flos": 1.2402310441946726e+17,
405
+ "train_batch_size": 8,
406
+ "trial_name": null,
407
+ "trial_params": null
408
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/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-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.07029303730572957,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2110/trainer_state.json ADDED
@@ -0,0 +1,509 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2110,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 2.577122880220413,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.4608460664749146,
16
+ "learning_rate": 3.051949723346327e-05,
17
+ "loss": 2.5035160827636718,
18
+ "mean_token_accuracy": 0.556775416135788,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 1.0250165474414825,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 0.9524351954460144,
26
+ "learning_rate": 6.166184134924211e-05,
27
+ "loss": 0.9732361602783203,
28
+ "mean_token_accuracy": 0.747636867761612,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.8675219911336899,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 0.7895523905754089,
36
+ "learning_rate": 9.280418546502096e-05,
37
+ "loss": 0.8090463256835938,
38
+ "mean_token_accuracy": 0.7829809945821762,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.8144319581985474,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 0.6939403414726257,
46
+ "learning_rate": 0.0001239465295807998,
47
+ "loss": 0.7548302459716797,
48
+ "mean_token_accuracy": 0.7972425794601441,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.791321137547493,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 0.6105369925498962,
56
+ "learning_rate": 0.00015508887369657866,
57
+ "loss": 0.7202831268310547,
58
+ "mean_token_accuracy": 0.8030376029014588,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.7602744549512863,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 0.696577250957489,
66
+ "learning_rate": 0.0001862312178123575,
67
+ "loss": 0.6942585754394531,
68
+ "mean_token_accuracy": 0.8084166407585144,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.732809653878212,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 0.5414506196975708,
76
+ "learning_rate": 0.00021737356192813635,
77
+ "loss": 0.672747573852539,
78
+ "mean_token_accuracy": 0.8152892899513244,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7336753070354461,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.46377503871917725,
86
+ "learning_rate": 0.0002485159060439152,
87
+ "loss": 0.6722122192382812,
88
+ "mean_token_accuracy": 0.8157827919721603,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.6210183713868348,
95
+ "eval_loss": 0.6189655661582947,
96
+ "eval_mean_token_accuracy": 0.8275951066909478,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 70.4547,
99
+ "eval_samples_per_second": 19.36,
100
+ "eval_steps_per_second": 2.427,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7184271240475202,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.44397908449172974,
107
+ "learning_rate": 0.00026280861006503046,
108
+ "loss": 0.6535201263427735,
109
+ "mean_token_accuracy": 0.814659362489527,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6942325741052627,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.4297226667404175,
117
+ "learning_rate": 0.00026257490827119015,
118
+ "loss": 0.6245469665527343,
119
+ "mean_token_accuracy": 0.8250543695688247,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6845822006464004,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.5480059385299683,
127
+ "learning_rate": 0.00026211689567831744,
128
+ "loss": 0.6164654922485352,
129
+ "mean_token_accuracy": 0.8266578191518783,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.697658548951149,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6630405187606812,
137
+ "learning_rate": 0.00026143535561746887,
138
+ "loss": 0.6209470367431641,
139
+ "mean_token_accuracy": 0.8271088349819183,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6747388768196106,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.6049144268035889,
147
+ "learning_rate": 0.00026053145371488325,
148
+ "loss": 0.6101105880737304,
149
+ "mean_token_accuracy": 0.8299184310436248,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6651581016182899,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.4120999276638031,
157
+ "learning_rate": 0.0002594067358984311,
158
+ "loss": 0.5947869873046875,
159
+ "mean_token_accuracy": 0.8315655797719955,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6637684524059295,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.4927777349948883,
167
+ "learning_rate": 0.00025806312575364106,
168
+ "loss": 0.5965091323852539,
169
+ "mean_token_accuracy": 0.8311642789840699,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6609975713491439,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.3883759379386902,
177
+ "learning_rate": 0.0002565029212338241,
178
+ "loss": 0.5957939147949218,
179
+ "mean_token_accuracy": 0.8327557492256165,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.5433656487897126,
186
+ "eval_loss": 0.5806400775909424,
187
+ "eval_mean_token_accuracy": 0.8379280535798324,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 70.0138,
190
+ "eval_samples_per_second": 19.482,
191
+ "eval_steps_per_second": 2.442,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6604163893545517,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.48883888125419617,
198
+ "learning_rate": 0.0002547287907299242,
199
+ "loss": 0.5921520614624023,
200
+ "mean_token_accuracy": 0.8313083654702312,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.5899698203802108,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.4636650085449219,
208
+ "learning_rate": 0.0002527437685068147,
209
+ "loss": 0.5210755538940429,
210
+ "mean_token_accuracy": 0.8464557534456253,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6036705967783927,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.4339908957481384,
218
+ "learning_rate": 0.0002505512495138475,
219
+ "loss": 0.5236929702758789,
220
+ "mean_token_accuracy": 0.8439281392097473,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5957452219724655,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.4933948218822479,
228
+ "learning_rate": 0.0002481549835785298,
229
+ "loss": 0.5212778854370117,
230
+ "mean_token_accuracy": 0.8468212288618088,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5991016891598702,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.4078773558139801,
238
+ "learning_rate": 0.0002455590689932581,
239
+ "loss": 0.5267618560791015,
240
+ "mean_token_accuracy": 0.8449788075685501,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5956563407182693,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.36706778407096863,
248
+ "learning_rate": 0.00024276794550607983,
249
+ "loss": 0.5267750549316407,
250
+ "mean_token_accuracy": 0.8461971461772919,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.5945340126752854,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.37087908387184143,
258
+ "learning_rate": 0.0002397863867274683,
259
+ "loss": 0.522254867553711,
260
+ "mean_token_accuracy": 0.8455314397811889,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5698307737708092,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.4367637038230896,
268
+ "learning_rate": 0.00023661949196609894,
269
+ "loss": 0.5050308609008789,
270
+ "mean_token_accuracy": 0.8516230022907257,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.5873846638202668,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.34372401237487793,
278
+ "learning_rate": 0.00023327267750758942,
279
+ "loss": 0.5120795440673828,
280
+ "mean_token_accuracy": 0.8469690150022506,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.4637417015973587,
287
+ "eval_loss": 0.5590130090713501,
288
+ "eval_mean_token_accuracy": 0.8415542060171651,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 69.9647,
291
+ "eval_samples_per_second": 19.496,
292
+ "eval_steps_per_second": 2.444,
293
+ "step": 1266
294
+ },
295
+ {
296
+ "entropy": 0.5193097814164981,
297
+ "epoch": 3.080664294187426,
298
+ "grad_norm": 0.4883718192577362,
299
+ "learning_rate": 0.00022975166735111956,
300
+ "loss": 0.4416360855102539,
301
+ "mean_token_accuracy": 0.8627295740927109,
302
+ "num_tokens": 2061302.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.4912916052341461,
307
+ "epoch": 3.199288256227758,
308
+ "grad_norm": 0.42061012983322144,
309
+ "learning_rate": 0.00022606248341977406,
310
+ "loss": 0.41719051361083986,
311
+ "mean_token_accuracy": 0.8705551433563232,
312
+ "num_tokens": 2142124.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.49565069168806075,
317
+ "epoch": 3.31791221826809,
318
+ "grad_norm": 0.4688358008861542,
319
+ "learning_rate": 0.00022221143526135096,
320
+ "loss": 0.425596809387207,
321
+ "mean_token_accuracy": 0.8679776644706726,
322
+ "num_tokens": 2220180.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5045917698740959,
327
+ "epoch": 3.4365361803084222,
328
+ "grad_norm": 0.4515043795108795,
329
+ "learning_rate": 0.0002182051092572507,
330
+ "loss": 0.432201042175293,
331
+ "mean_token_accuracy": 0.867100123167038,
332
+ "num_tokens": 2300955.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5014845252037048,
337
+ "epoch": 3.5551601423487544,
338
+ "grad_norm": 0.5356592535972595,
339
+ "learning_rate": 0.00021405035735790138,
340
+ "loss": 0.43230159759521486,
341
+ "mean_token_accuracy": 0.868084819316864,
342
+ "num_tokens": 2381336.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.5087948343157769,
347
+ "epoch": 3.6737841043890866,
348
+ "grad_norm": 0.5144466757774353,
349
+ "learning_rate": 0.00020975428536398563,
350
+ "loss": 0.4351469039916992,
351
+ "mean_token_accuracy": 0.8663349187374115,
352
+ "num_tokens": 2459186.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5100917038321495,
357
+ "epoch": 3.792408066429419,
358
+ "grad_norm": 0.39870721101760864,
359
+ "learning_rate": 0.00020532424077351232,
360
+ "loss": 0.4383781051635742,
361
+ "mean_token_accuracy": 0.8638313174247741,
362
+ "num_tokens": 2537509.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.5078894594311714,
367
+ "epoch": 3.9110320284697506,
368
+ "grad_norm": 0.5162035226821899,
369
+ "learning_rate": 0.00020076780021551676,
370
+ "loss": 0.43954910278320314,
371
+ "mean_token_accuracy": 0.8654858589172363,
372
+ "num_tokens": 2617116.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.42526503421409784,
378
+ "eval_loss": 0.5683684349060059,
379
+ "eval_mean_token_accuracy": 0.8431169801985311,
380
+ "eval_num_tokens": 2674648.0,
381
+ "eval_runtime": 69.9381,
382
+ "eval_samples_per_second": 19.503,
383
+ "eval_steps_per_second": 2.445,
384
+ "step": 1688
385
+ },
386
+ {
387
+ "entropy": 0.4888700656216554,
388
+ "epoch": 4.02846975088968,
389
+ "grad_norm": 0.5562400817871094,
390
+ "learning_rate": 0.00019609275649188284,
391
+ "loss": 0.4163688659667969,
392
+ "mean_token_accuracy": 0.8697231995939004,
393
+ "num_tokens": 2692377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.40878518044948575,
398
+ "epoch": 4.147093712930012,
399
+ "grad_norm": 0.5891883373260498,
400
+ "learning_rate": 0.00019130710524944755,
401
+ "loss": 0.3318890380859375,
402
+ "mean_token_accuracy": 0.8924670344591141,
403
+ "num_tokens": 2772306.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.4020394250750542,
408
+ "epoch": 4.265717674970344,
409
+ "grad_norm": 0.46362537145614624,
410
+ "learning_rate": 0.00018641903130518436,
411
+ "loss": 0.3315983963012695,
412
+ "mean_token_accuracy": 0.8924845308065414,
413
+ "num_tokens": 2851944.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.4139324098825455,
418
+ "epoch": 4.384341637010676,
419
+ "grad_norm": 0.419796347618103,
420
+ "learning_rate": 0.00018143689464785115,
421
+ "loss": 0.34077312469482424,
422
+ "mean_token_accuracy": 0.8891813969612121,
423
+ "num_tokens": 2932030.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.4248881351947784,
428
+ "epoch": 4.5029655990510085,
429
+ "grad_norm": 0.4145258665084839,
430
+ "learning_rate": 0.00017636921614004537,
431
+ "loss": 0.34736080169677735,
432
+ "mean_token_accuracy": 0.8870598292350769,
433
+ "num_tokens": 3011165.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.4218931317329407,
438
+ "epoch": 4.621589561091341,
439
+ "grad_norm": 0.8228546380996704,
440
+ "learning_rate": 0.0001712246629451195,
441
+ "loss": 0.3468379211425781,
442
+ "mean_token_accuracy": 0.8883900022506714,
443
+ "num_tokens": 3091821.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.40982368469238284,
448
+ "epoch": 4.740213523131673,
449
+ "grad_norm": 0.523281991481781,
450
+ "learning_rate": 0.0001660120337038806,
451
+ "loss": 0.3416014862060547,
452
+ "mean_token_accuracy": 0.8899656707048416,
453
+ "num_tokens": 3169927.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.41580425947904587,
458
+ "epoch": 4.858837485172005,
459
+ "grad_norm": 0.5810345411300659,
460
+ "learning_rate": 0.0001607402434864264,
461
+ "loss": 0.3404109954833984,
462
+ "mean_token_accuracy": 0.8906227999925613,
463
+ "num_tokens": 3248550.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.4203647238016128,
468
+ "epoch": 4.977461447212336,
469
+ "grad_norm": 0.4648055136203766,
470
+ "learning_rate": 0.00015541830854485418,
471
+ "loss": 0.35020133972167966,
472
+ "mean_token_accuracy": 0.8869055426120758,
473
+ "num_tokens": 3328838.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "epoch": 5.0,
478
+ "eval_entropy": 0.3646522021433066,
479
+ "eval_loss": 0.6093080639839172,
480
+ "eval_mean_token_accuracy": 0.843100773312195,
481
+ "eval_num_tokens": 3343310.0,
482
+ "eval_runtime": 69.8916,
483
+ "eval_samples_per_second": 19.516,
484
+ "eval_steps_per_second": 2.447,
485
+ "step": 2110
486
+ }
487
+ ],
488
+ "logging_steps": 50,
489
+ "max_steps": 4220,
490
+ "num_input_tokens_seen": 0,
491
+ "num_train_epochs": 10,
492
+ "save_steps": 500,
493
+ "stateful_callbacks": {
494
+ "TrainerControl": {
495
+ "args": {
496
+ "should_epoch_stop": false,
497
+ "should_evaluate": false,
498
+ "should_log": false,
499
+ "should_save": true,
500
+ "should_training_stop": false
501
+ },
502
+ "attributes": {}
503
+ }
504
+ },
505
+ "total_flos": 1.5494457212504064e+17,
506
+ "train_batch_size": 8,
507
+ "trial_name": null,
508
+ "trial_params": null
509
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2532/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2532/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-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.07029303730572957,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test1/checkpoint-2532/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/README.md ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: transformers
4
+ model_name: Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2
5
+ tags:
6
+ - generated_from_trainer
7
+ - trl
8
+ - sft
9
+ licence: license
10
+ ---
11
+
12
+ # Model Card for Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2
13
+
14
+ This model is a fine-tuned version of [Qwen/Qwen3-4B-Base](https://huggingface.co/Qwen/Qwen3-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/lf6jvt2o)
31
+
32
+
33
+
34
+ This model was trained with SFT.
35
+
36
+ ### Framework versions
37
+
38
+ - TRL: 0.29.0
39
+ - Transformers: 5.5.4
40
+ - Pytorch: 2.10.0
41
+ - Datasets: 4.6.1
42
+ - Tokenizers: 0.22.2
43
+
44
+ ## Citations
45
+
46
+
47
+
48
+ Cite TRL as:
49
+
50
+ ```bibtex
51
+ @software{vonwerra2020trl,
52
+ title = {{TRL: Transformers Reinforcement Learning}},
53
+ author = {von Werra, Leandro and Belkada, Younes and Tunstall, Lewis and Beeching, Edward and Thrush, Tristan and Lambert, Nathan and Huang, Shengyi and Rasul, Kashif and Gallouédec, Quentin},
54
+ license = {Apache-2.0},
55
+ url = {https://github.com/huggingface/trl},
56
+ year = {2020}
57
+ }
58
+ ```
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/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-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.09665628722907783,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1266/trainer_state.json ADDED
@@ -0,0 +1,317 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1266,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 3.1416092801094053,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.9392393827438354,
16
+ "learning_rate": 6.08554758780814e-06,
17
+ "loss": 3.097901611328125,
18
+ "mean_token_accuracy": 0.4968676868081093,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 2.040227035284042,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 1.3242024183273315,
26
+ "learning_rate": 1.2295290024347057e-05,
27
+ "loss": 1.9382949829101563,
28
+ "mean_token_accuracy": 0.6193598276376724,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 1.0607982391119004,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 1.3427504301071167,
36
+ "learning_rate": 1.8505032460885976e-05,
37
+ "loss": 1.0002214813232422,
38
+ "mean_token_accuracy": 0.7435284560918808,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.9236356592178345,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 1.219579815864563,
46
+ "learning_rate": 2.4714774897424894e-05,
47
+ "loss": 0.8791838836669922,
48
+ "mean_token_accuracy": 0.7669315725564957,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.8616744816303253,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 1.138848900794983,
56
+ "learning_rate": 3.092451733396381e-05,
57
+ "loss": 0.8118074798583984,
58
+ "mean_token_accuracy": 0.7797698676586151,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.8212076133489609,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 1.166795253753662,
66
+ "learning_rate": 3.713425977050273e-05,
67
+ "loss": 0.764132080078125,
68
+ "mean_token_accuracy": 0.7912415993213654,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7789461934566497,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 1.0946475267410278,
76
+ "learning_rate": 4.334400220704165e-05,
77
+ "loss": 0.7244119262695312,
78
+ "mean_token_accuracy": 0.8039911246299744,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7613714265823365,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.755024790763855,
86
+ "learning_rate": 4.9553744643580566e-05,
87
+ "loss": 0.7079727172851562,
88
+ "mean_token_accuracy": 0.8072243589162826,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.63530013819187,
95
+ "eval_loss": 0.6358877420425415,
96
+ "eval_mean_token_accuracy": 0.8174427409618221,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 67.9589,
99
+ "eval_samples_per_second": 20.056,
100
+ "eval_steps_per_second": 2.516,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7371636526753204,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.7297853231430054,
107
+ "learning_rate": 5.240369101765075e-05,
108
+ "loss": 0.6795420837402344,
109
+ "mean_token_accuracy": 0.8091908283907958,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7101516282558441,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.7399303317070007,
117
+ "learning_rate": 5.2357091187486714e-05,
118
+ "loss": 0.6535377502441406,
119
+ "mean_token_accuracy": 0.8180439311265946,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7053145176172256,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.9309378266334534,
127
+ "learning_rate": 5.226576407916573e-05,
128
+ "loss": 0.6420201110839844,
129
+ "mean_token_accuracy": 0.8200493824481964,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7080373674631119,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6808303594589233,
137
+ "learning_rate": 5.212986588786971e-05,
138
+ "loss": 0.6391039276123047,
139
+ "mean_token_accuracy": 0.8223454594612122,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6866704186797142,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.654197096824646,
147
+ "learning_rate": 5.194962903793681e-05,
148
+ "loss": 0.6234166717529297,
149
+ "mean_token_accuracy": 0.8264459353685379,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6787189674377442,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.662652850151062,
157
+ "learning_rate": 5.172536178535015e-05,
158
+ "loss": 0.6130905151367188,
159
+ "mean_token_accuracy": 0.8273760837316513,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6839700847864151,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.6859784126281738,
167
+ "learning_rate": 5.145744769053287e-05,
168
+ "loss": 0.6151719284057617,
169
+ "mean_token_accuracy": 0.8260005974769592,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6775795823335647,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.580604612827301,
177
+ "learning_rate": 5.114634496235134e-05,
178
+ "loss": 0.6077556228637695,
179
+ "mean_token_accuracy": 0.8290794855356216,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.555681184892766,
186
+ "eval_loss": 0.5672050714492798,
187
+ "eval_mean_token_accuracy": 0.8383949548877471,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 67.3942,
190
+ "eval_samples_per_second": 20.224,
191
+ "eval_steps_per_second": 2.537,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6679320124664692,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.6750771999359131,
198
+ "learning_rate": 5.0792585674448424e-05,
199
+ "loss": 0.6021934509277344,
200
+ "mean_token_accuracy": 0.8299772781555099,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6181541180610657,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.6573153734207153,
208
+ "learning_rate": 5.03967748552471e-05,
209
+ "loss": 0.5524405670166016,
210
+ "mean_token_accuracy": 0.841307817697525,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6198816159367562,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.7040820717811584,
218
+ "learning_rate": 4.995958945318074e-05,
219
+ "loss": 0.5466666793823243,
220
+ "mean_token_accuracy": 0.8413545161485672,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6106881147623062,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.6758481860160828,
228
+ "learning_rate": 4.948177717891986e-05,
229
+ "loss": 0.5471043395996094,
230
+ "mean_token_accuracy": 0.842030581831932,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6231731602549553,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.6890319585800171,
238
+ "learning_rate": 4.8964155226575416e-05,
239
+ "loss": 0.5574079513549804,
240
+ "mean_token_accuracy": 0.8374398946762085,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6178388431668281,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.6180830001831055,
248
+ "learning_rate": 4.84076088760658e-05,
249
+ "loss": 0.5521801376342773,
250
+ "mean_token_accuracy": 0.840655015707016,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6119217535853386,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.6286294460296631,
258
+ "learning_rate": 4.78130899790378e-05,
259
+ "loss": 0.5491256713867188,
260
+ "mean_token_accuracy": 0.8408385002613068,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.591200729906559,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.731385350227356,
268
+ "learning_rate": 4.7181615330931134e-05,
269
+ "loss": 0.5327339172363281,
270
+ "mean_token_accuracy": 0.8457299703359604,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.6057731649279594,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.6081883907318115,
278
+ "learning_rate": 4.6514264931970685e-05,
279
+ "loss": 0.5397920227050781,
280
+ "mean_token_accuracy": 0.8411379367113113,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.5040011398973521,
287
+ "eval_loss": 0.5577003955841064,
288
+ "eval_mean_token_accuracy": 0.8407086039844313,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 67.4469,
291
+ "eval_samples_per_second": 20.208,
292
+ "eval_steps_per_second": 2.535,
293
+ "step": 1266
294
+ }
295
+ ],
296
+ "logging_steps": 50,
297
+ "max_steps": 4220,
298
+ "num_input_tokens_seen": 0,
299
+ "num_train_epochs": 10,
300
+ "save_steps": 500,
301
+ "stateful_callbacks": {
302
+ "TrainerControl": {
303
+ "args": {
304
+ "should_epoch_stop": false,
305
+ "should_evaluate": false,
306
+ "should_log": false,
307
+ "should_save": true,
308
+ "should_training_stop": false
309
+ },
310
+ "attributes": {}
311
+ }
312
+ },
313
+ "total_flos": 9.291660257930035e+16,
314
+ "train_batch_size": 8,
315
+ "trial_name": null,
316
+ "trial_params": null
317
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/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-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.09665628722907783,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-1688/trainer_state.json ADDED
@@ -0,0 +1,408 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 4.0,
6
+ "eval_steps": 500,
7
+ "global_step": 1688,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 3.1416092801094053,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.9392393827438354,
16
+ "learning_rate": 6.08554758780814e-06,
17
+ "loss": 3.097901611328125,
18
+ "mean_token_accuracy": 0.4968676868081093,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 2.040227035284042,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 1.3242024183273315,
26
+ "learning_rate": 1.2295290024347057e-05,
27
+ "loss": 1.9382949829101563,
28
+ "mean_token_accuracy": 0.6193598276376724,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 1.0607982391119004,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 1.3427504301071167,
36
+ "learning_rate": 1.8505032460885976e-05,
37
+ "loss": 1.0002214813232422,
38
+ "mean_token_accuracy": 0.7435284560918808,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.9236356592178345,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 1.219579815864563,
46
+ "learning_rate": 2.4714774897424894e-05,
47
+ "loss": 0.8791838836669922,
48
+ "mean_token_accuracy": 0.7669315725564957,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.8616744816303253,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 1.138848900794983,
56
+ "learning_rate": 3.092451733396381e-05,
57
+ "loss": 0.8118074798583984,
58
+ "mean_token_accuracy": 0.7797698676586151,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.8212076133489609,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 1.166795253753662,
66
+ "learning_rate": 3.713425977050273e-05,
67
+ "loss": 0.764132080078125,
68
+ "mean_token_accuracy": 0.7912415993213654,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7789461934566497,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 1.0946475267410278,
76
+ "learning_rate": 4.334400220704165e-05,
77
+ "loss": 0.7244119262695312,
78
+ "mean_token_accuracy": 0.8039911246299744,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7613714265823365,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.755024790763855,
86
+ "learning_rate": 4.9553744643580566e-05,
87
+ "loss": 0.7079727172851562,
88
+ "mean_token_accuracy": 0.8072243589162826,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.63530013819187,
95
+ "eval_loss": 0.6358877420425415,
96
+ "eval_mean_token_accuracy": 0.8174427409618221,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 67.9589,
99
+ "eval_samples_per_second": 20.056,
100
+ "eval_steps_per_second": 2.516,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7371636526753204,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.7297853231430054,
107
+ "learning_rate": 5.240369101765075e-05,
108
+ "loss": 0.6795420837402344,
109
+ "mean_token_accuracy": 0.8091908283907958,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7101516282558441,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.7399303317070007,
117
+ "learning_rate": 5.2357091187486714e-05,
118
+ "loss": 0.6535377502441406,
119
+ "mean_token_accuracy": 0.8180439311265946,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7053145176172256,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.9309378266334534,
127
+ "learning_rate": 5.226576407916573e-05,
128
+ "loss": 0.6420201110839844,
129
+ "mean_token_accuracy": 0.8200493824481964,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7080373674631119,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6808303594589233,
137
+ "learning_rate": 5.212986588786971e-05,
138
+ "loss": 0.6391039276123047,
139
+ "mean_token_accuracy": 0.8223454594612122,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6866704186797142,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.654197096824646,
147
+ "learning_rate": 5.194962903793681e-05,
148
+ "loss": 0.6234166717529297,
149
+ "mean_token_accuracy": 0.8264459353685379,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6787189674377442,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.662652850151062,
157
+ "learning_rate": 5.172536178535015e-05,
158
+ "loss": 0.6130905151367188,
159
+ "mean_token_accuracy": 0.8273760837316513,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6839700847864151,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.6859784126281738,
167
+ "learning_rate": 5.145744769053287e-05,
168
+ "loss": 0.6151719284057617,
169
+ "mean_token_accuracy": 0.8260005974769592,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6775795823335647,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.580604612827301,
177
+ "learning_rate": 5.114634496235134e-05,
178
+ "loss": 0.6077556228637695,
179
+ "mean_token_accuracy": 0.8290794855356216,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.555681184892766,
186
+ "eval_loss": 0.5672050714492798,
187
+ "eval_mean_token_accuracy": 0.8383949548877471,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 67.3942,
190
+ "eval_samples_per_second": 20.224,
191
+ "eval_steps_per_second": 2.537,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6679320124664692,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.6750771999359131,
198
+ "learning_rate": 5.0792585674448424e-05,
199
+ "loss": 0.6021934509277344,
200
+ "mean_token_accuracy": 0.8299772781555099,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6181541180610657,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.6573153734207153,
208
+ "learning_rate": 5.03967748552471e-05,
209
+ "loss": 0.5524405670166016,
210
+ "mean_token_accuracy": 0.841307817697525,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6198816159367562,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.7040820717811584,
218
+ "learning_rate": 4.995958945318074e-05,
219
+ "loss": 0.5466666793823243,
220
+ "mean_token_accuracy": 0.8413545161485672,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6106881147623062,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.6758481860160828,
228
+ "learning_rate": 4.948177717891986e-05,
229
+ "loss": 0.5471043395996094,
230
+ "mean_token_accuracy": 0.842030581831932,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6231731602549553,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.6890319585800171,
238
+ "learning_rate": 4.8964155226575416e-05,
239
+ "loss": 0.5574079513549804,
240
+ "mean_token_accuracy": 0.8374398946762085,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6178388431668281,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.6180830001831055,
248
+ "learning_rate": 4.84076088760658e-05,
249
+ "loss": 0.5521801376342773,
250
+ "mean_token_accuracy": 0.840655015707016,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6119217535853386,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.6286294460296631,
258
+ "learning_rate": 4.78130899790378e-05,
259
+ "loss": 0.5491256713867188,
260
+ "mean_token_accuracy": 0.8408385002613068,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.591200729906559,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.731385350227356,
268
+ "learning_rate": 4.7181615330931134e-05,
269
+ "loss": 0.5327339172363281,
270
+ "mean_token_accuracy": 0.8457299703359604,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.6057731649279594,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.6081883907318115,
278
+ "learning_rate": 4.6514264931970685e-05,
279
+ "loss": 0.5397920227050781,
280
+ "mean_token_accuracy": 0.8411379367113113,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.5040011398973521,
287
+ "eval_loss": 0.5577003955841064,
288
+ "eval_mean_token_accuracy": 0.8407086039844313,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 67.4469,
291
+ "eval_samples_per_second": 20.208,
292
+ "eval_steps_per_second": 2.535,
293
+ "step": 1266
294
+ },
295
+ {
296
+ "entropy": 0.5605672841722315,
297
+ "epoch": 3.080664294187426,
298
+ "grad_norm": 0.7396782636642456,
299
+ "learning_rate": 4.581218014006071e-05,
300
+ "loss": 0.49392391204833985,
301
+ "mean_token_accuracy": 0.8526303358752318,
302
+ "num_tokens": 2061302.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5381742560863495,
307
+ "epoch": 3.199288256227758,
308
+ "grad_norm": 0.6144187450408936,
309
+ "learning_rate": 4.5076561718740064e-05,
310
+ "loss": 0.4746086120605469,
311
+ "mean_token_accuracy": 0.8577722781896591,
312
+ "num_tokens": 2142124.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5408391493558884,
317
+ "epoch": 3.31791221826809,
318
+ "grad_norm": 0.7017843127250671,
319
+ "learning_rate": 4.4308667783536946e-05,
320
+ "loss": 0.47829113006591795,
321
+ "mean_token_accuracy": 0.8566669344902038,
322
+ "num_tokens": 2220180.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5474000856280327,
327
+ "epoch": 3.4365361803084222,
328
+ "grad_norm": 0.8140468597412109,
329
+ "learning_rate": 4.350981165023561e-05,
330
+ "loss": 0.48412700653076174,
331
+ "mean_token_accuracy": 0.8574644386768341,
332
+ "num_tokens": 2300955.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5438253137469292,
337
+ "epoch": 3.5551601423487544,
338
+ "grad_norm": 0.7523708343505859,
339
+ "learning_rate": 4.268135958873494e-05,
340
+ "loss": 0.4800748062133789,
341
+ "mean_token_accuracy": 0.8587796002626419,
342
+ "num_tokens": 2381336.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.550279560983181,
347
+ "epoch": 3.6737841043890866,
348
+ "grad_norm": 0.693554162979126,
349
+ "learning_rate": 4.182472848634056e-05,
350
+ "loss": 0.48448719024658204,
351
+ "mean_token_accuracy": 0.8568146306276322,
352
+ "num_tokens": 2459186.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5500899118185043,
357
+ "epoch": 3.792408066429419,
358
+ "grad_norm": 0.663986086845398,
359
+ "learning_rate": 4.0941383424486856e-05,
360
+ "loss": 0.48384044647216795,
361
+ "mean_token_accuracy": 0.8548811787366867,
362
+ "num_tokens": 2537509.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.54236083060503,
367
+ "epoch": 3.9110320284697506,
368
+ "grad_norm": 0.8028485774993896,
369
+ "learning_rate": 4.003283517303342e-05,
370
+ "loss": 0.4817659378051758,
371
+ "mean_token_accuracy": 0.8557876515388488,
372
+ "num_tokens": 2617116.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.45895950382913064,
378
+ "eval_loss": 0.5682657957077026,
379
+ "eval_mean_token_accuracy": 0.8392008675469292,
380
+ "eval_num_tokens": 2674648.0,
381
+ "eval_runtime": 67.4386,
382
+ "eval_samples_per_second": 20.211,
383
+ "eval_steps_per_second": 2.536,
384
+ "step": 1688
385
+ }
386
+ ],
387
+ "logging_steps": 50,
388
+ "max_steps": 4220,
389
+ "num_input_tokens_seen": 0,
390
+ "num_train_epochs": 10,
391
+ "save_steps": 500,
392
+ "stateful_callbacks": {
393
+ "TrainerControl": {
394
+ "args": {
395
+ "should_epoch_stop": false,
396
+ "should_evaluate": false,
397
+ "should_log": false,
398
+ "should_save": true,
399
+ "should_training_stop": false
400
+ },
401
+ "attributes": {}
402
+ }
403
+ },
404
+ "total_flos": 1.2402310441946726e+17,
405
+ "train_batch_size": 8,
406
+ "trial_name": null,
407
+ "trial_params": null
408
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/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-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.09665628722907783,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2110/trainer_state.json ADDED
@@ -0,0 +1,509 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2110,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 3.1416092801094053,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.9392393827438354,
16
+ "learning_rate": 6.08554758780814e-06,
17
+ "loss": 3.097901611328125,
18
+ "mean_token_accuracy": 0.4968676868081093,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 2.040227035284042,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 1.3242024183273315,
26
+ "learning_rate": 1.2295290024347057e-05,
27
+ "loss": 1.9382949829101563,
28
+ "mean_token_accuracy": 0.6193598276376724,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 1.0607982391119004,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 1.3427504301071167,
36
+ "learning_rate": 1.8505032460885976e-05,
37
+ "loss": 1.0002214813232422,
38
+ "mean_token_accuracy": 0.7435284560918808,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.9236356592178345,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 1.219579815864563,
46
+ "learning_rate": 2.4714774897424894e-05,
47
+ "loss": 0.8791838836669922,
48
+ "mean_token_accuracy": 0.7669315725564957,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.8616744816303253,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 1.138848900794983,
56
+ "learning_rate": 3.092451733396381e-05,
57
+ "loss": 0.8118074798583984,
58
+ "mean_token_accuracy": 0.7797698676586151,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.8212076133489609,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 1.166795253753662,
66
+ "learning_rate": 3.713425977050273e-05,
67
+ "loss": 0.764132080078125,
68
+ "mean_token_accuracy": 0.7912415993213654,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7789461934566497,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 1.0946475267410278,
76
+ "learning_rate": 4.334400220704165e-05,
77
+ "loss": 0.7244119262695312,
78
+ "mean_token_accuracy": 0.8039911246299744,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7613714265823365,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.755024790763855,
86
+ "learning_rate": 4.9553744643580566e-05,
87
+ "loss": 0.7079727172851562,
88
+ "mean_token_accuracy": 0.8072243589162826,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.63530013819187,
95
+ "eval_loss": 0.6358877420425415,
96
+ "eval_mean_token_accuracy": 0.8174427409618221,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 67.9589,
99
+ "eval_samples_per_second": 20.056,
100
+ "eval_steps_per_second": 2.516,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7371636526753204,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.7297853231430054,
107
+ "learning_rate": 5.240369101765075e-05,
108
+ "loss": 0.6795420837402344,
109
+ "mean_token_accuracy": 0.8091908283907958,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7101516282558441,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.7399303317070007,
117
+ "learning_rate": 5.2357091187486714e-05,
118
+ "loss": 0.6535377502441406,
119
+ "mean_token_accuracy": 0.8180439311265946,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7053145176172256,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.9309378266334534,
127
+ "learning_rate": 5.226576407916573e-05,
128
+ "loss": 0.6420201110839844,
129
+ "mean_token_accuracy": 0.8200493824481964,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7080373674631119,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6808303594589233,
137
+ "learning_rate": 5.212986588786971e-05,
138
+ "loss": 0.6391039276123047,
139
+ "mean_token_accuracy": 0.8223454594612122,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6866704186797142,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.654197096824646,
147
+ "learning_rate": 5.194962903793681e-05,
148
+ "loss": 0.6234166717529297,
149
+ "mean_token_accuracy": 0.8264459353685379,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6787189674377442,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.662652850151062,
157
+ "learning_rate": 5.172536178535015e-05,
158
+ "loss": 0.6130905151367188,
159
+ "mean_token_accuracy": 0.8273760837316513,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6839700847864151,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.6859784126281738,
167
+ "learning_rate": 5.145744769053287e-05,
168
+ "loss": 0.6151719284057617,
169
+ "mean_token_accuracy": 0.8260005974769592,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6775795823335647,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.580604612827301,
177
+ "learning_rate": 5.114634496235134e-05,
178
+ "loss": 0.6077556228637695,
179
+ "mean_token_accuracy": 0.8290794855356216,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.555681184892766,
186
+ "eval_loss": 0.5672050714492798,
187
+ "eval_mean_token_accuracy": 0.8383949548877471,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 67.3942,
190
+ "eval_samples_per_second": 20.224,
191
+ "eval_steps_per_second": 2.537,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6679320124664692,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.6750771999359131,
198
+ "learning_rate": 5.0792585674448424e-05,
199
+ "loss": 0.6021934509277344,
200
+ "mean_token_accuracy": 0.8299772781555099,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6181541180610657,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.6573153734207153,
208
+ "learning_rate": 5.03967748552471e-05,
209
+ "loss": 0.5524405670166016,
210
+ "mean_token_accuracy": 0.841307817697525,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6198816159367562,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.7040820717811584,
218
+ "learning_rate": 4.995958945318074e-05,
219
+ "loss": 0.5466666793823243,
220
+ "mean_token_accuracy": 0.8413545161485672,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6106881147623062,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.6758481860160828,
228
+ "learning_rate": 4.948177717891986e-05,
229
+ "loss": 0.5471043395996094,
230
+ "mean_token_accuracy": 0.842030581831932,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6231731602549553,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.6890319585800171,
238
+ "learning_rate": 4.8964155226575416e-05,
239
+ "loss": 0.5574079513549804,
240
+ "mean_token_accuracy": 0.8374398946762085,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6178388431668281,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.6180830001831055,
248
+ "learning_rate": 4.84076088760658e-05,
249
+ "loss": 0.5521801376342773,
250
+ "mean_token_accuracy": 0.840655015707016,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6119217535853386,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.6286294460296631,
258
+ "learning_rate": 4.78130899790378e-05,
259
+ "loss": 0.5491256713867188,
260
+ "mean_token_accuracy": 0.8408385002613068,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.591200729906559,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.731385350227356,
268
+ "learning_rate": 4.7181615330931134e-05,
269
+ "loss": 0.5327339172363281,
270
+ "mean_token_accuracy": 0.8457299703359604,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.6057731649279594,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.6081883907318115,
278
+ "learning_rate": 4.6514264931970685e-05,
279
+ "loss": 0.5397920227050781,
280
+ "mean_token_accuracy": 0.8411379367113113,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.5040011398973521,
287
+ "eval_loss": 0.5577003955841064,
288
+ "eval_mean_token_accuracy": 0.8407086039844313,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 67.4469,
291
+ "eval_samples_per_second": 20.208,
292
+ "eval_steps_per_second": 2.535,
293
+ "step": 1266
294
+ },
295
+ {
296
+ "entropy": 0.5605672841722315,
297
+ "epoch": 3.080664294187426,
298
+ "grad_norm": 0.7396782636642456,
299
+ "learning_rate": 4.581218014006071e-05,
300
+ "loss": 0.49392391204833985,
301
+ "mean_token_accuracy": 0.8526303358752318,
302
+ "num_tokens": 2061302.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5381742560863495,
307
+ "epoch": 3.199288256227758,
308
+ "grad_norm": 0.6144187450408936,
309
+ "learning_rate": 4.5076561718740064e-05,
310
+ "loss": 0.4746086120605469,
311
+ "mean_token_accuracy": 0.8577722781896591,
312
+ "num_tokens": 2142124.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5408391493558884,
317
+ "epoch": 3.31791221826809,
318
+ "grad_norm": 0.7017843127250671,
319
+ "learning_rate": 4.4308667783536946e-05,
320
+ "loss": 0.47829113006591795,
321
+ "mean_token_accuracy": 0.8566669344902038,
322
+ "num_tokens": 2220180.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5474000856280327,
327
+ "epoch": 3.4365361803084222,
328
+ "grad_norm": 0.8140468597412109,
329
+ "learning_rate": 4.350981165023561e-05,
330
+ "loss": 0.48412700653076174,
331
+ "mean_token_accuracy": 0.8574644386768341,
332
+ "num_tokens": 2300955.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5438253137469292,
337
+ "epoch": 3.5551601423487544,
338
+ "grad_norm": 0.7523708343505859,
339
+ "learning_rate": 4.268135958873494e-05,
340
+ "loss": 0.4800748062133789,
341
+ "mean_token_accuracy": 0.8587796002626419,
342
+ "num_tokens": 2381336.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.550279560983181,
347
+ "epoch": 3.6737841043890866,
348
+ "grad_norm": 0.693554162979126,
349
+ "learning_rate": 4.182472848634056e-05,
350
+ "loss": 0.48448719024658204,
351
+ "mean_token_accuracy": 0.8568146306276322,
352
+ "num_tokens": 2459186.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5500899118185043,
357
+ "epoch": 3.792408066429419,
358
+ "grad_norm": 0.663986086845398,
359
+ "learning_rate": 4.0941383424486856e-05,
360
+ "loss": 0.48384044647216795,
361
+ "mean_token_accuracy": 0.8548811787366867,
362
+ "num_tokens": 2537509.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.54236083060503,
367
+ "epoch": 3.9110320284697506,
368
+ "grad_norm": 0.8028485774993896,
369
+ "learning_rate": 4.003283517303342e-05,
370
+ "loss": 0.4817659378051758,
371
+ "mean_token_accuracy": 0.8557876515388488,
372
+ "num_tokens": 2617116.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.45895950382913064,
378
+ "eval_loss": 0.5682657957077026,
379
+ "eval_mean_token_accuracy": 0.8392008675469292,
380
+ "eval_num_tokens": 2674648.0,
381
+ "eval_runtime": 67.4386,
382
+ "eval_samples_per_second": 20.211,
383
+ "eval_steps_per_second": 2.536,
384
+ "step": 1688
385
+ },
386
+ {
387
+ "entropy": 0.5392520301269762,
388
+ "epoch": 4.02846975088968,
389
+ "grad_norm": 0.7537441849708557,
390
+ "learning_rate": 3.9100637606421364e-05,
391
+ "loss": 0.47076080322265623,
392
+ "mean_token_accuracy": 0.8578027938351487,
393
+ "num_tokens": 2692377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4877688565850258,
398
+ "epoch": 4.147093712930012,
399
+ "grad_norm": 0.8088716864585876,
400
+ "learning_rate": 3.814638504610852e-05,
401
+ "loss": 0.414734992980957,
402
+ "mean_token_accuracy": 0.8727810794115066,
403
+ "num_tokens": 2772306.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.47820613652467725,
408
+ "epoch": 4.265717674970344,
409
+ "grad_norm": 0.7463680505752563,
410
+ "learning_rate": 3.7171709533829017e-05,
411
+ "loss": 0.41046337127685545,
412
+ "mean_token_accuracy": 0.8740614771842956,
413
+ "num_tokens": 2851944.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.48805462688207624,
418
+ "epoch": 4.384341637010676,
419
+ "grad_norm": 0.7413962483406067,
420
+ "learning_rate": 3.617827804034028e-05,
421
+ "loss": 0.41806373596191404,
422
+ "mean_token_accuracy": 0.8710768383741379,
423
+ "num_tokens": 2932030.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.49493742316961287,
428
+ "epoch": 4.5029655990510085,
429
+ "grad_norm": 0.648345947265625,
430
+ "learning_rate": 3.5167789614431665e-05,
431
+ "loss": 0.4231264114379883,
432
+ "mean_token_accuracy": 0.8715304219722748,
433
+ "num_tokens": 3011165.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.48624082893133164,
438
+ "epoch": 4.621589561091341,
439
+ "grad_norm": 0.9829961657524109,
440
+ "learning_rate": 3.414197247707055e-05,
441
+ "loss": 0.41783756256103516,
442
+ "mean_token_accuracy": 0.8720235615968704,
443
+ "num_tokens": 3091821.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.4882233440876007,
448
+ "epoch": 4.740213523131673,
449
+ "grad_norm": 0.7564496397972107,
450
+ "learning_rate": 3.310258106565575e-05,
451
+ "loss": 0.4199684524536133,
452
+ "mean_token_accuracy": 0.8720525479316712,
453
+ "num_tokens": 3169927.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.4850278961658478,
458
+ "epoch": 4.858837485172005,
459
+ "grad_norm": 0.9846013188362122,
460
+ "learning_rate": 3.2051393033433424e-05,
461
+ "loss": 0.41581527709960936,
462
+ "mean_token_accuracy": 0.8731251412630081,
463
+ "num_tokens": 3248550.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.49007617592811586,
468
+ "epoch": 4.977461447212336,
469
+ "grad_norm": 0.9568490386009216,
470
+ "learning_rate": 3.099020620920731e-05,
471
+ "loss": 0.42266311645507815,
472
+ "mean_token_accuracy": 0.8716179597377777,
473
+ "num_tokens": 3328838.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "epoch": 5.0,
478
+ "eval_entropy": 0.4346666379630217,
479
+ "eval_loss": 0.5817540287971497,
480
+ "eval_mean_token_accuracy": 0.8398688543609708,
481
+ "eval_num_tokens": 3343310.0,
482
+ "eval_runtime": 67.4228,
483
+ "eval_samples_per_second": 20.216,
484
+ "eval_steps_per_second": 2.536,
485
+ "step": 2110
486
+ }
487
+ ],
488
+ "logging_steps": 50,
489
+ "max_steps": 4220,
490
+ "num_input_tokens_seen": 0,
491
+ "num_train_epochs": 10,
492
+ "save_steps": 500,
493
+ "stateful_callbacks": {
494
+ "TrainerControl": {
495
+ "args": {
496
+ "should_epoch_stop": false,
497
+ "should_evaluate": false,
498
+ "should_log": false,
499
+ "should_save": true,
500
+ "should_training_stop": false
501
+ },
502
+ "attributes": {}
503
+ }
504
+ },
505
+ "total_flos": 1.5494457212504064e+17,
506
+ "train_batch_size": 8,
507
+ "trial_name": null,
508
+ "trial_params": null
509
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/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-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.09665628722907783,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2532/trainer_state.json ADDED
@@ -0,0 +1,600 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2532,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 3.1416092801094053,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.9392393827438354,
16
+ "learning_rate": 6.08554758780814e-06,
17
+ "loss": 3.097901611328125,
18
+ "mean_token_accuracy": 0.4968676868081093,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 2.040227035284042,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 1.3242024183273315,
26
+ "learning_rate": 1.2295290024347057e-05,
27
+ "loss": 1.9382949829101563,
28
+ "mean_token_accuracy": 0.6193598276376724,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 1.0607982391119004,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 1.3427504301071167,
36
+ "learning_rate": 1.8505032460885976e-05,
37
+ "loss": 1.0002214813232422,
38
+ "mean_token_accuracy": 0.7435284560918808,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.9236356592178345,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 1.219579815864563,
46
+ "learning_rate": 2.4714774897424894e-05,
47
+ "loss": 0.8791838836669922,
48
+ "mean_token_accuracy": 0.7669315725564957,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.8616744816303253,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 1.138848900794983,
56
+ "learning_rate": 3.092451733396381e-05,
57
+ "loss": 0.8118074798583984,
58
+ "mean_token_accuracy": 0.7797698676586151,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.8212076133489609,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 1.166795253753662,
66
+ "learning_rate": 3.713425977050273e-05,
67
+ "loss": 0.764132080078125,
68
+ "mean_token_accuracy": 0.7912415993213654,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7789461934566497,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 1.0946475267410278,
76
+ "learning_rate": 4.334400220704165e-05,
77
+ "loss": 0.7244119262695312,
78
+ "mean_token_accuracy": 0.8039911246299744,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7613714265823365,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.755024790763855,
86
+ "learning_rate": 4.9553744643580566e-05,
87
+ "loss": 0.7079727172851562,
88
+ "mean_token_accuracy": 0.8072243589162826,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.63530013819187,
95
+ "eval_loss": 0.6358877420425415,
96
+ "eval_mean_token_accuracy": 0.8174427409618221,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 67.9589,
99
+ "eval_samples_per_second": 20.056,
100
+ "eval_steps_per_second": 2.516,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7371636526753204,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.7297853231430054,
107
+ "learning_rate": 5.240369101765075e-05,
108
+ "loss": 0.6795420837402344,
109
+ "mean_token_accuracy": 0.8091908283907958,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7101516282558441,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.7399303317070007,
117
+ "learning_rate": 5.2357091187486714e-05,
118
+ "loss": 0.6535377502441406,
119
+ "mean_token_accuracy": 0.8180439311265946,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7053145176172256,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.9309378266334534,
127
+ "learning_rate": 5.226576407916573e-05,
128
+ "loss": 0.6420201110839844,
129
+ "mean_token_accuracy": 0.8200493824481964,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7080373674631119,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6808303594589233,
137
+ "learning_rate": 5.212986588786971e-05,
138
+ "loss": 0.6391039276123047,
139
+ "mean_token_accuracy": 0.8223454594612122,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6866704186797142,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.654197096824646,
147
+ "learning_rate": 5.194962903793681e-05,
148
+ "loss": 0.6234166717529297,
149
+ "mean_token_accuracy": 0.8264459353685379,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6787189674377442,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.662652850151062,
157
+ "learning_rate": 5.172536178535015e-05,
158
+ "loss": 0.6130905151367188,
159
+ "mean_token_accuracy": 0.8273760837316513,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6839700847864151,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.6859784126281738,
167
+ "learning_rate": 5.145744769053287e-05,
168
+ "loss": 0.6151719284057617,
169
+ "mean_token_accuracy": 0.8260005974769592,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6775795823335647,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.580604612827301,
177
+ "learning_rate": 5.114634496235134e-05,
178
+ "loss": 0.6077556228637695,
179
+ "mean_token_accuracy": 0.8290794855356216,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.555681184892766,
186
+ "eval_loss": 0.5672050714492798,
187
+ "eval_mean_token_accuracy": 0.8383949548877471,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 67.3942,
190
+ "eval_samples_per_second": 20.224,
191
+ "eval_steps_per_second": 2.537,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6679320124664692,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.6750771999359131,
198
+ "learning_rate": 5.0792585674448424e-05,
199
+ "loss": 0.6021934509277344,
200
+ "mean_token_accuracy": 0.8299772781555099,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6181541180610657,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.6573153734207153,
208
+ "learning_rate": 5.03967748552471e-05,
209
+ "loss": 0.5524405670166016,
210
+ "mean_token_accuracy": 0.841307817697525,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6198816159367562,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.7040820717811584,
218
+ "learning_rate": 4.995958945318074e-05,
219
+ "loss": 0.5466666793823243,
220
+ "mean_token_accuracy": 0.8413545161485672,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6106881147623062,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.6758481860160828,
228
+ "learning_rate": 4.948177717891986e-05,
229
+ "loss": 0.5471043395996094,
230
+ "mean_token_accuracy": 0.842030581831932,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6231731602549553,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.6890319585800171,
238
+ "learning_rate": 4.8964155226575416e-05,
239
+ "loss": 0.5574079513549804,
240
+ "mean_token_accuracy": 0.8374398946762085,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6178388431668281,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.6180830001831055,
248
+ "learning_rate": 4.84076088760658e-05,
249
+ "loss": 0.5521801376342773,
250
+ "mean_token_accuracy": 0.840655015707016,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6119217535853386,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.6286294460296631,
258
+ "learning_rate": 4.78130899790378e-05,
259
+ "loss": 0.5491256713867188,
260
+ "mean_token_accuracy": 0.8408385002613068,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.591200729906559,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.731385350227356,
268
+ "learning_rate": 4.7181615330931134e-05,
269
+ "loss": 0.5327339172363281,
270
+ "mean_token_accuracy": 0.8457299703359604,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.6057731649279594,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.6081883907318115,
278
+ "learning_rate": 4.6514264931970685e-05,
279
+ "loss": 0.5397920227050781,
280
+ "mean_token_accuracy": 0.8411379367113113,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.5040011398973521,
287
+ "eval_loss": 0.5577003955841064,
288
+ "eval_mean_token_accuracy": 0.8407086039844313,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 67.4469,
291
+ "eval_samples_per_second": 20.208,
292
+ "eval_steps_per_second": 2.535,
293
+ "step": 1266
294
+ },
295
+ {
296
+ "entropy": 0.5605672841722315,
297
+ "epoch": 3.080664294187426,
298
+ "grad_norm": 0.7396782636642456,
299
+ "learning_rate": 4.581218014006071e-05,
300
+ "loss": 0.49392391204833985,
301
+ "mean_token_accuracy": 0.8526303358752318,
302
+ "num_tokens": 2061302.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5381742560863495,
307
+ "epoch": 3.199288256227758,
308
+ "grad_norm": 0.6144187450408936,
309
+ "learning_rate": 4.5076561718740064e-05,
310
+ "loss": 0.4746086120605469,
311
+ "mean_token_accuracy": 0.8577722781896591,
312
+ "num_tokens": 2142124.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5408391493558884,
317
+ "epoch": 3.31791221826809,
318
+ "grad_norm": 0.7017843127250671,
319
+ "learning_rate": 4.4308667783536946e-05,
320
+ "loss": 0.47829113006591795,
321
+ "mean_token_accuracy": 0.8566669344902038,
322
+ "num_tokens": 2220180.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5474000856280327,
327
+ "epoch": 3.4365361803084222,
328
+ "grad_norm": 0.8140468597412109,
329
+ "learning_rate": 4.350981165023561e-05,
330
+ "loss": 0.48412700653076174,
331
+ "mean_token_accuracy": 0.8574644386768341,
332
+ "num_tokens": 2300955.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5438253137469292,
337
+ "epoch": 3.5551601423487544,
338
+ "grad_norm": 0.7523708343505859,
339
+ "learning_rate": 4.268135958873494e-05,
340
+ "loss": 0.4800748062133789,
341
+ "mean_token_accuracy": 0.8587796002626419,
342
+ "num_tokens": 2381336.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.550279560983181,
347
+ "epoch": 3.6737841043890866,
348
+ "grad_norm": 0.693554162979126,
349
+ "learning_rate": 4.182472848634056e-05,
350
+ "loss": 0.48448719024658204,
351
+ "mean_token_accuracy": 0.8568146306276322,
352
+ "num_tokens": 2459186.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5500899118185043,
357
+ "epoch": 3.792408066429419,
358
+ "grad_norm": 0.663986086845398,
359
+ "learning_rate": 4.0941383424486856e-05,
360
+ "loss": 0.48384044647216795,
361
+ "mean_token_accuracy": 0.8548811787366867,
362
+ "num_tokens": 2537509.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.54236083060503,
367
+ "epoch": 3.9110320284697506,
368
+ "grad_norm": 0.8028485774993896,
369
+ "learning_rate": 4.003283517303342e-05,
370
+ "loss": 0.4817659378051758,
371
+ "mean_token_accuracy": 0.8557876515388488,
372
+ "num_tokens": 2617116.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.45895950382913064,
378
+ "eval_loss": 0.5682657957077026,
379
+ "eval_mean_token_accuracy": 0.8392008675469292,
380
+ "eval_num_tokens": 2674648.0,
381
+ "eval_runtime": 67.4386,
382
+ "eval_samples_per_second": 20.211,
383
+ "eval_steps_per_second": 2.536,
384
+ "step": 1688
385
+ },
386
+ {
387
+ "entropy": 0.5392520301269762,
388
+ "epoch": 4.02846975088968,
389
+ "grad_norm": 0.7537441849708557,
390
+ "learning_rate": 3.9100637606421364e-05,
391
+ "loss": 0.47076080322265623,
392
+ "mean_token_accuracy": 0.8578027938351487,
393
+ "num_tokens": 2692377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4877688565850258,
398
+ "epoch": 4.147093712930012,
399
+ "grad_norm": 0.8088716864585876,
400
+ "learning_rate": 3.814638504610852e-05,
401
+ "loss": 0.414734992980957,
402
+ "mean_token_accuracy": 0.8727810794115066,
403
+ "num_tokens": 2772306.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.47820613652467725,
408
+ "epoch": 4.265717674970344,
409
+ "grad_norm": 0.7463680505752563,
410
+ "learning_rate": 3.7171709533829017e-05,
411
+ "loss": 0.41046337127685545,
412
+ "mean_token_accuracy": 0.8740614771842956,
413
+ "num_tokens": 2851944.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.48805462688207624,
418
+ "epoch": 4.384341637010676,
419
+ "grad_norm": 0.7413962483406067,
420
+ "learning_rate": 3.617827804034028e-05,
421
+ "loss": 0.41806373596191404,
422
+ "mean_token_accuracy": 0.8710768383741379,
423
+ "num_tokens": 2932030.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.49493742316961287,
428
+ "epoch": 4.5029655990510085,
429
+ "grad_norm": 0.648345947265625,
430
+ "learning_rate": 3.5167789614431665e-05,
431
+ "loss": 0.4231264114379883,
432
+ "mean_token_accuracy": 0.8715304219722748,
433
+ "num_tokens": 3011165.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.48624082893133164,
438
+ "epoch": 4.621589561091341,
439
+ "grad_norm": 0.9829961657524109,
440
+ "learning_rate": 3.414197247707055e-05,
441
+ "loss": 0.41783756256103516,
442
+ "mean_token_accuracy": 0.8720235615968704,
443
+ "num_tokens": 3091821.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.4882233440876007,
448
+ "epoch": 4.740213523131673,
449
+ "grad_norm": 0.7564496397972107,
450
+ "learning_rate": 3.310258106565575e-05,
451
+ "loss": 0.4199684524536133,
452
+ "mean_token_accuracy": 0.8720525479316712,
453
+ "num_tokens": 3169927.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.4850278961658478,
458
+ "epoch": 4.858837485172005,
459
+ "grad_norm": 0.9846013188362122,
460
+ "learning_rate": 3.2051393033433424e-05,
461
+ "loss": 0.41581527709960936,
462
+ "mean_token_accuracy": 0.8731251412630081,
463
+ "num_tokens": 3248550.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.49007617592811586,
468
+ "epoch": 4.977461447212336,
469
+ "grad_norm": 0.9568490386009216,
470
+ "learning_rate": 3.099020620920731e-05,
471
+ "loss": 0.42266311645507815,
472
+ "mean_token_accuracy": 0.8716179597377777,
473
+ "num_tokens": 3328838.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "epoch": 5.0,
478
+ "eval_entropy": 0.4346666379630217,
479
+ "eval_loss": 0.5817540287971497,
480
+ "eval_mean_token_accuracy": 0.8398688543609708,
481
+ "eval_num_tokens": 3343310.0,
482
+ "eval_runtime": 67.4228,
483
+ "eval_samples_per_second": 20.216,
484
+ "eval_steps_per_second": 2.536,
485
+ "step": 2110
486
+ },
487
+ {
488
+ "entropy": 0.44751178706535183,
489
+ "epoch": 5.094899169632265,
490
+ "grad_norm": 0.8798995614051819,
491
+ "learning_rate": 2.9920835522543054e-05,
492
+ "loss": 0.3644564437866211,
493
+ "mean_token_accuracy": 0.8864451273523196,
494
+ "num_tokens": 3406471.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.4300405251979828,
499
+ "epoch": 5.213523131672598,
500
+ "grad_norm": 0.9511876106262207,
501
+ "learning_rate": 2.8845109899725434e-05,
502
+ "loss": 0.35093097686767577,
503
+ "mean_token_accuracy": 0.8902131456136704,
504
+ "num_tokens": 3484267.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.4232933124899864,
509
+ "epoch": 5.33214709371293,
510
+ "grad_norm": 0.9091081619262695,
511
+ "learning_rate": 2.776486913577716e-05,
512
+ "loss": 0.35009231567382815,
513
+ "mean_token_accuracy": 0.8907366544008255,
514
+ "num_tokens": 3562108.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.42291093826293946,
519
+ "epoch": 5.450771055753262,
520
+ "grad_norm": 0.9557301998138428,
521
+ "learning_rate": 2.6681960747889137e-05,
522
+ "loss": 0.3484030532836914,
523
+ "mean_token_accuracy": 0.8915014320611954,
524
+ "num_tokens": 3643361.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.42662834584712983,
529
+ "epoch": 5.569395017793594,
530
+ "grad_norm": 1.0737801790237427,
531
+ "learning_rate": 2.559823681564358e-05,
532
+ "loss": 0.3529233551025391,
533
+ "mean_token_accuracy": 0.890388081073761,
534
+ "num_tokens": 3722789.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.42317517310380937,
539
+ "epoch": 5.6880189798339265,
540
+ "grad_norm": 0.9151463508605957,
541
+ "learning_rate": 2.4515550813434192e-05,
542
+ "loss": 0.34859146118164064,
543
+ "mean_token_accuracy": 0.8905287456512451,
544
+ "num_tokens": 3801491.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.4059224596619606,
549
+ "epoch": 5.806642941874259,
550
+ "grad_norm": 1.039889931678772,
551
+ "learning_rate": 2.3435754440500813e-05,
552
+ "loss": 0.335848388671875,
553
+ "mean_token_accuracy": 0.8958643442392349,
554
+ "num_tokens": 3883764.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.4227695450186729,
559
+ "epoch": 5.925266903914591,
560
+ "grad_norm": 1.0575917959213257,
561
+ "learning_rate": 2.2360694454000018e-05,
562
+ "loss": 0.34941902160644533,
563
+ "mean_token_accuracy": 0.8892073971033096,
564
+ "num_tokens": 3963082.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "epoch": 6.0,
569
+ "eval_entropy": 0.39420547523693733,
570
+ "eval_loss": 0.6033952832221985,
571
+ "eval_mean_token_accuracy": 0.8417927235887762,
572
+ "eval_num_tokens": 4011972.0,
573
+ "eval_runtime": 67.4533,
574
+ "eval_samples_per_second": 20.207,
575
+ "eval_steps_per_second": 2.535,
576
+ "step": 2532
577
+ }
578
+ ],
579
+ "logging_steps": 50,
580
+ "max_steps": 4220,
581
+ "num_input_tokens_seen": 0,
582
+ "num_train_epochs": 10,
583
+ "save_steps": 500,
584
+ "stateful_callbacks": {
585
+ "TrainerControl": {
586
+ "args": {
587
+ "should_epoch_stop": false,
588
+ "should_evaluate": false,
589
+ "should_log": false,
590
+ "should_save": true,
591
+ "should_training_stop": false
592
+ },
593
+ "attributes": {}
594
+ }
595
+ },
596
+ "total_flos": 1.8590682591892685e+17,
597
+ "train_batch_size": 8,
598
+ "trial_name": null,
599
+ "trial_params": null
600
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/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-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.09665628722907783,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-2954/trainer_state.json ADDED
@@ -0,0 +1,701 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2954,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 3.1416092801094053,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.9392393827438354,
16
+ "learning_rate": 6.08554758780814e-06,
17
+ "loss": 3.097901611328125,
18
+ "mean_token_accuracy": 0.4968676868081093,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 2.040227035284042,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 1.3242024183273315,
26
+ "learning_rate": 1.2295290024347057e-05,
27
+ "loss": 1.9382949829101563,
28
+ "mean_token_accuracy": 0.6193598276376724,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 1.0607982391119004,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 1.3427504301071167,
36
+ "learning_rate": 1.8505032460885976e-05,
37
+ "loss": 1.0002214813232422,
38
+ "mean_token_accuracy": 0.7435284560918808,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.9236356592178345,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 1.219579815864563,
46
+ "learning_rate": 2.4714774897424894e-05,
47
+ "loss": 0.8791838836669922,
48
+ "mean_token_accuracy": 0.7669315725564957,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.8616744816303253,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 1.138848900794983,
56
+ "learning_rate": 3.092451733396381e-05,
57
+ "loss": 0.8118074798583984,
58
+ "mean_token_accuracy": 0.7797698676586151,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.8212076133489609,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 1.166795253753662,
66
+ "learning_rate": 3.713425977050273e-05,
67
+ "loss": 0.764132080078125,
68
+ "mean_token_accuracy": 0.7912415993213654,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7789461934566497,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 1.0946475267410278,
76
+ "learning_rate": 4.334400220704165e-05,
77
+ "loss": 0.7244119262695312,
78
+ "mean_token_accuracy": 0.8039911246299744,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7613714265823365,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.755024790763855,
86
+ "learning_rate": 4.9553744643580566e-05,
87
+ "loss": 0.7079727172851562,
88
+ "mean_token_accuracy": 0.8072243589162826,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.63530013819187,
95
+ "eval_loss": 0.6358877420425415,
96
+ "eval_mean_token_accuracy": 0.8174427409618221,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 67.9589,
99
+ "eval_samples_per_second": 20.056,
100
+ "eval_steps_per_second": 2.516,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7371636526753204,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.7297853231430054,
107
+ "learning_rate": 5.240369101765075e-05,
108
+ "loss": 0.6795420837402344,
109
+ "mean_token_accuracy": 0.8091908283907958,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7101516282558441,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.7399303317070007,
117
+ "learning_rate": 5.2357091187486714e-05,
118
+ "loss": 0.6535377502441406,
119
+ "mean_token_accuracy": 0.8180439311265946,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7053145176172256,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.9309378266334534,
127
+ "learning_rate": 5.226576407916573e-05,
128
+ "loss": 0.6420201110839844,
129
+ "mean_token_accuracy": 0.8200493824481964,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7080373674631119,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6808303594589233,
137
+ "learning_rate": 5.212986588786971e-05,
138
+ "loss": 0.6391039276123047,
139
+ "mean_token_accuracy": 0.8223454594612122,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6866704186797142,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.654197096824646,
147
+ "learning_rate": 5.194962903793681e-05,
148
+ "loss": 0.6234166717529297,
149
+ "mean_token_accuracy": 0.8264459353685379,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6787189674377442,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.662652850151062,
157
+ "learning_rate": 5.172536178535015e-05,
158
+ "loss": 0.6130905151367188,
159
+ "mean_token_accuracy": 0.8273760837316513,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6839700847864151,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.6859784126281738,
167
+ "learning_rate": 5.145744769053287e-05,
168
+ "loss": 0.6151719284057617,
169
+ "mean_token_accuracy": 0.8260005974769592,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6775795823335647,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.580604612827301,
177
+ "learning_rate": 5.114634496235134e-05,
178
+ "loss": 0.6077556228637695,
179
+ "mean_token_accuracy": 0.8290794855356216,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.555681184892766,
186
+ "eval_loss": 0.5672050714492798,
187
+ "eval_mean_token_accuracy": 0.8383949548877471,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 67.3942,
190
+ "eval_samples_per_second": 20.224,
191
+ "eval_steps_per_second": 2.537,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6679320124664692,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.6750771999359131,
198
+ "learning_rate": 5.0792585674448424e-05,
199
+ "loss": 0.6021934509277344,
200
+ "mean_token_accuracy": 0.8299772781555099,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6181541180610657,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.6573153734207153,
208
+ "learning_rate": 5.03967748552471e-05,
209
+ "loss": 0.5524405670166016,
210
+ "mean_token_accuracy": 0.841307817697525,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6198816159367562,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.7040820717811584,
218
+ "learning_rate": 4.995958945318074e-05,
219
+ "loss": 0.5466666793823243,
220
+ "mean_token_accuracy": 0.8413545161485672,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6106881147623062,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.6758481860160828,
228
+ "learning_rate": 4.948177717891986e-05,
229
+ "loss": 0.5471043395996094,
230
+ "mean_token_accuracy": 0.842030581831932,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6231731602549553,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.6890319585800171,
238
+ "learning_rate": 4.8964155226575416e-05,
239
+ "loss": 0.5574079513549804,
240
+ "mean_token_accuracy": 0.8374398946762085,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6178388431668281,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.6180830001831055,
248
+ "learning_rate": 4.84076088760658e-05,
249
+ "loss": 0.5521801376342773,
250
+ "mean_token_accuracy": 0.840655015707016,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6119217535853386,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.6286294460296631,
258
+ "learning_rate": 4.78130899790378e-05,
259
+ "loss": 0.5491256713867188,
260
+ "mean_token_accuracy": 0.8408385002613068,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.591200729906559,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.731385350227356,
268
+ "learning_rate": 4.7181615330931134e-05,
269
+ "loss": 0.5327339172363281,
270
+ "mean_token_accuracy": 0.8457299703359604,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.6057731649279594,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.6081883907318115,
278
+ "learning_rate": 4.6514264931970685e-05,
279
+ "loss": 0.5397920227050781,
280
+ "mean_token_accuracy": 0.8411379367113113,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.5040011398973521,
287
+ "eval_loss": 0.5577003955841064,
288
+ "eval_mean_token_accuracy": 0.8407086039844313,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 67.4469,
291
+ "eval_samples_per_second": 20.208,
292
+ "eval_steps_per_second": 2.535,
293
+ "step": 1266
294
+ },
295
+ {
296
+ "entropy": 0.5605672841722315,
297
+ "epoch": 3.080664294187426,
298
+ "grad_norm": 0.7396782636642456,
299
+ "learning_rate": 4.581218014006071e-05,
300
+ "loss": 0.49392391204833985,
301
+ "mean_token_accuracy": 0.8526303358752318,
302
+ "num_tokens": 2061302.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5381742560863495,
307
+ "epoch": 3.199288256227758,
308
+ "grad_norm": 0.6144187450408936,
309
+ "learning_rate": 4.5076561718740064e-05,
310
+ "loss": 0.4746086120605469,
311
+ "mean_token_accuracy": 0.8577722781896591,
312
+ "num_tokens": 2142124.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5408391493558884,
317
+ "epoch": 3.31791221826809,
318
+ "grad_norm": 0.7017843127250671,
319
+ "learning_rate": 4.4308667783536946e-05,
320
+ "loss": 0.47829113006591795,
321
+ "mean_token_accuracy": 0.8566669344902038,
322
+ "num_tokens": 2220180.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5474000856280327,
327
+ "epoch": 3.4365361803084222,
328
+ "grad_norm": 0.8140468597412109,
329
+ "learning_rate": 4.350981165023561e-05,
330
+ "loss": 0.48412700653076174,
331
+ "mean_token_accuracy": 0.8574644386768341,
332
+ "num_tokens": 2300955.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5438253137469292,
337
+ "epoch": 3.5551601423487544,
338
+ "grad_norm": 0.7523708343505859,
339
+ "learning_rate": 4.268135958873494e-05,
340
+ "loss": 0.4800748062133789,
341
+ "mean_token_accuracy": 0.8587796002626419,
342
+ "num_tokens": 2381336.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.550279560983181,
347
+ "epoch": 3.6737841043890866,
348
+ "grad_norm": 0.693554162979126,
349
+ "learning_rate": 4.182472848634056e-05,
350
+ "loss": 0.48448719024658204,
351
+ "mean_token_accuracy": 0.8568146306276322,
352
+ "num_tokens": 2459186.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5500899118185043,
357
+ "epoch": 3.792408066429419,
358
+ "grad_norm": 0.663986086845398,
359
+ "learning_rate": 4.0941383424486856e-05,
360
+ "loss": 0.48384044647216795,
361
+ "mean_token_accuracy": 0.8548811787366867,
362
+ "num_tokens": 2537509.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.54236083060503,
367
+ "epoch": 3.9110320284697506,
368
+ "grad_norm": 0.8028485774993896,
369
+ "learning_rate": 4.003283517303342e-05,
370
+ "loss": 0.4817659378051758,
371
+ "mean_token_accuracy": 0.8557876515388488,
372
+ "num_tokens": 2617116.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.45895950382913064,
378
+ "eval_loss": 0.5682657957077026,
379
+ "eval_mean_token_accuracy": 0.8392008675469292,
380
+ "eval_num_tokens": 2674648.0,
381
+ "eval_runtime": 67.4386,
382
+ "eval_samples_per_second": 20.211,
383
+ "eval_steps_per_second": 2.536,
384
+ "step": 1688
385
+ },
386
+ {
387
+ "entropy": 0.5392520301269762,
388
+ "epoch": 4.02846975088968,
389
+ "grad_norm": 0.7537441849708557,
390
+ "learning_rate": 3.9100637606421364e-05,
391
+ "loss": 0.47076080322265623,
392
+ "mean_token_accuracy": 0.8578027938351487,
393
+ "num_tokens": 2692377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4877688565850258,
398
+ "epoch": 4.147093712930012,
399
+ "grad_norm": 0.8088716864585876,
400
+ "learning_rate": 3.814638504610852e-05,
401
+ "loss": 0.414734992980957,
402
+ "mean_token_accuracy": 0.8727810794115066,
403
+ "num_tokens": 2772306.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.47820613652467725,
408
+ "epoch": 4.265717674970344,
409
+ "grad_norm": 0.7463680505752563,
410
+ "learning_rate": 3.7171709533829017e-05,
411
+ "loss": 0.41046337127685545,
412
+ "mean_token_accuracy": 0.8740614771842956,
413
+ "num_tokens": 2851944.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.48805462688207624,
418
+ "epoch": 4.384341637010676,
419
+ "grad_norm": 0.7413962483406067,
420
+ "learning_rate": 3.617827804034028e-05,
421
+ "loss": 0.41806373596191404,
422
+ "mean_token_accuracy": 0.8710768383741379,
423
+ "num_tokens": 2932030.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.49493742316961287,
428
+ "epoch": 4.5029655990510085,
429
+ "grad_norm": 0.648345947265625,
430
+ "learning_rate": 3.5167789614431665e-05,
431
+ "loss": 0.4231264114379883,
432
+ "mean_token_accuracy": 0.8715304219722748,
433
+ "num_tokens": 3011165.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.48624082893133164,
438
+ "epoch": 4.621589561091341,
439
+ "grad_norm": 0.9829961657524109,
440
+ "learning_rate": 3.414197247707055e-05,
441
+ "loss": 0.41783756256103516,
442
+ "mean_token_accuracy": 0.8720235615968704,
443
+ "num_tokens": 3091821.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.4882233440876007,
448
+ "epoch": 4.740213523131673,
449
+ "grad_norm": 0.7564496397972107,
450
+ "learning_rate": 3.310258106565575e-05,
451
+ "loss": 0.4199684524536133,
452
+ "mean_token_accuracy": 0.8720525479316712,
453
+ "num_tokens": 3169927.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.4850278961658478,
458
+ "epoch": 4.858837485172005,
459
+ "grad_norm": 0.9846013188362122,
460
+ "learning_rate": 3.2051393033433424e-05,
461
+ "loss": 0.41581527709960936,
462
+ "mean_token_accuracy": 0.8731251412630081,
463
+ "num_tokens": 3248550.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.49007617592811586,
468
+ "epoch": 4.977461447212336,
469
+ "grad_norm": 0.9568490386009216,
470
+ "learning_rate": 3.099020620920731e-05,
471
+ "loss": 0.42266311645507815,
472
+ "mean_token_accuracy": 0.8716179597377777,
473
+ "num_tokens": 3328838.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "epoch": 5.0,
478
+ "eval_entropy": 0.4346666379630217,
479
+ "eval_loss": 0.5817540287971497,
480
+ "eval_mean_token_accuracy": 0.8398688543609708,
481
+ "eval_num_tokens": 3343310.0,
482
+ "eval_runtime": 67.4228,
483
+ "eval_samples_per_second": 20.216,
484
+ "eval_steps_per_second": 2.536,
485
+ "step": 2110
486
+ },
487
+ {
488
+ "entropy": 0.44751178706535183,
489
+ "epoch": 5.094899169632265,
490
+ "grad_norm": 0.8798995614051819,
491
+ "learning_rate": 2.9920835522543054e-05,
492
+ "loss": 0.3644564437866211,
493
+ "mean_token_accuracy": 0.8864451273523196,
494
+ "num_tokens": 3406471.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.4300405251979828,
499
+ "epoch": 5.213523131672598,
500
+ "grad_norm": 0.9511876106262207,
501
+ "learning_rate": 2.8845109899725434e-05,
502
+ "loss": 0.35093097686767577,
503
+ "mean_token_accuracy": 0.8902131456136704,
504
+ "num_tokens": 3484267.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.4232933124899864,
509
+ "epoch": 5.33214709371293,
510
+ "grad_norm": 0.9091081619262695,
511
+ "learning_rate": 2.776486913577716e-05,
512
+ "loss": 0.35009231567382815,
513
+ "mean_token_accuracy": 0.8907366544008255,
514
+ "num_tokens": 3562108.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.42291093826293946,
519
+ "epoch": 5.450771055753262,
520
+ "grad_norm": 0.9557301998138428,
521
+ "learning_rate": 2.6681960747889137e-05,
522
+ "loss": 0.3484030532836914,
523
+ "mean_token_accuracy": 0.8915014320611954,
524
+ "num_tokens": 3643361.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.42662834584712983,
529
+ "epoch": 5.569395017793594,
530
+ "grad_norm": 1.0737801790237427,
531
+ "learning_rate": 2.559823681564358e-05,
532
+ "loss": 0.3529233551025391,
533
+ "mean_token_accuracy": 0.890388081073761,
534
+ "num_tokens": 3722789.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.42317517310380937,
539
+ "epoch": 5.6880189798339265,
540
+ "grad_norm": 0.9151463508605957,
541
+ "learning_rate": 2.4515550813434192e-05,
542
+ "loss": 0.34859146118164064,
543
+ "mean_token_accuracy": 0.8905287456512451,
544
+ "num_tokens": 3801491.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.4059224596619606,
549
+ "epoch": 5.806642941874259,
550
+ "grad_norm": 1.039889931678772,
551
+ "learning_rate": 2.3435754440500813e-05,
552
+ "loss": 0.335848388671875,
553
+ "mean_token_accuracy": 0.8958643442392349,
554
+ "num_tokens": 3883764.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.4227695450186729,
559
+ "epoch": 5.925266903914591,
560
+ "grad_norm": 1.0575917959213257,
561
+ "learning_rate": 2.2360694454000018e-05,
562
+ "loss": 0.34941902160644533,
563
+ "mean_token_accuracy": 0.8892073971033096,
564
+ "num_tokens": 3963082.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "epoch": 6.0,
569
+ "eval_entropy": 0.39420547523693733,
570
+ "eval_loss": 0.6033952832221985,
571
+ "eval_mean_token_accuracy": 0.8417927235887762,
572
+ "eval_num_tokens": 4011972.0,
573
+ "eval_runtime": 67.4533,
574
+ "eval_samples_per_second": 20.207,
575
+ "eval_steps_per_second": 2.535,
576
+ "step": 2532
577
+ },
578
+ {
579
+ "entropy": 0.40804383550027407,
580
+ "epoch": 6.04270462633452,
581
+ "grad_norm": 1.0490775108337402,
582
+ "learning_rate": 2.129220951052819e-05,
583
+ "loss": 0.3283506774902344,
584
+ "mean_token_accuracy": 0.8975986519245186,
585
+ "num_tokens": 4040122.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.3564245703816414,
590
+ "epoch": 6.161328588374852,
591
+ "grad_norm": 1.0544692277908325,
592
+ "learning_rate": 2.0232127021498766e-05,
593
+ "loss": 0.26940509796142575,
594
+ "mean_token_accuracy": 0.915808516740799,
595
+ "num_tokens": 4118433.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.3520303949713707,
600
+ "epoch": 6.279952550415183,
601
+ "grad_norm": 1.0909168720245361,
602
+ "learning_rate": 1.9182260027751904e-05,
603
+ "loss": 0.2703816223144531,
604
+ "mean_token_accuracy": 0.9140739214420318,
605
+ "num_tokens": 4196965.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.36691532015800477,
610
+ "epoch": 6.398576512455516,
611
+ "grad_norm": 1.0912492275238037,
612
+ "learning_rate": 1.8144404098741954e-05,
613
+ "loss": 0.28067663192749026,
614
+ "mean_token_accuracy": 0.9112870472669602,
615
+ "num_tokens": 4272810.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.35482348829507826,
620
+ "epoch": 6.517200474495848,
621
+ "grad_norm": 1.2286453247070312,
622
+ "learning_rate": 1.7120334261605962e-05,
623
+ "loss": 0.27153289794921875,
624
+ "mean_token_accuracy": 0.9141361153125763,
625
+ "num_tokens": 4352908.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.3551847892999649,
630
+ "epoch": 6.63582443653618,
631
+ "grad_norm": 1.048604965209961,
632
+ "learning_rate": 1.611180196536523e-05,
633
+ "loss": 0.26977054595947264,
634
+ "mean_token_accuracy": 0.9142266172170639,
635
+ "num_tokens": 4431727.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.34558281034231186,
640
+ "epoch": 6.754448398576512,
641
+ "grad_norm": 0.9390625953674316,
642
+ "learning_rate": 1.51205320854522e-05,
643
+ "loss": 0.26851280212402345,
644
+ "mean_token_accuracy": 0.9141441309452056,
645
+ "num_tokens": 4512844.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "entropy": 0.35204614490270614,
650
+ "epoch": 6.8730723606168445,
651
+ "grad_norm": 0.9959868788719177,
652
+ "learning_rate": 1.4148219973685769e-05,
653
+ "loss": 0.2707656478881836,
654
+ "mean_token_accuracy": 0.9134996753931045,
655
+ "num_tokens": 4594732.0,
656
+ "step": 2900
657
+ },
658
+ {
659
+ "entropy": 0.3469261267781258,
660
+ "epoch": 6.991696322657177,
661
+ "grad_norm": 0.9221636652946472,
662
+ "learning_rate": 1.3196528558740103e-05,
663
+ "loss": 0.269027099609375,
664
+ "mean_token_accuracy": 0.9142447954416275,
665
+ "num_tokens": 4674745.0,
666
+ "step": 2950
667
+ },
668
+ {
669
+ "epoch": 7.0,
670
+ "eval_entropy": 0.33269924674814905,
671
+ "eval_loss": 0.7036522626876831,
672
+ "eval_mean_token_accuracy": 0.8354723962426883,
673
+ "eval_num_tokens": 4680634.0,
674
+ "eval_runtime": 67.4408,
675
+ "eval_samples_per_second": 20.21,
676
+ "eval_steps_per_second": 2.536,
677
+ "step": 2954
678
+ }
679
+ ],
680
+ "logging_steps": 50,
681
+ "max_steps": 4220,
682
+ "num_input_tokens_seen": 0,
683
+ "num_train_epochs": 10,
684
+ "save_steps": 500,
685
+ "stateful_callbacks": {
686
+ "TrainerControl": {
687
+ "args": {
688
+ "should_epoch_stop": false,
689
+ "should_evaluate": false,
690
+ "should_log": false,
691
+ "should_save": true,
692
+ "should_training_stop": false
693
+ },
694
+ "attributes": {}
695
+ }
696
+ },
697
+ "total_flos": 2.1695579692351488e+17,
698
+ "train_batch_size": 8,
699
+ "trial_name": null,
700
+ "trial_params": null
701
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3-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
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/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-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.09665628722907783,
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
+ "gate_proj",
33
+ "o_proj",
34
+ "down_proj",
35
+ "up_proj",
36
+ "v_proj",
37
+ "q_proj",
38
+ "k_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
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/chat_template.jinja ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- if tools %}
2
+ {{- '<|im_start|>system\n' }}
3
+ {%- if messages[0].role == 'system' %}
4
+ {{- messages[0].content + '\n\n' }}
5
+ {%- endif %}
6
+ {{- "# Tools\n\nYou may call one or more functions to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>" }}
7
+ {%- for tool in tools %}
8
+ {{- "\n" }}
9
+ {{- tool | tojson }}
10
+ {%- endfor %}
11
+ {{- "\n</tools>\n\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call><|im_end|>\n" }}
12
+ {%- else %}
13
+ {%- if messages[0].role == 'system' %}
14
+ {{- '<|im_start|>system\n' + messages[0].content + '<|im_end|>\n' }}
15
+ {%- endif %}
16
+ {%- endif %}
17
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
18
+ {%- for message in messages[::-1] %}
19
+ {%- set index = (messages|length - 1) - loop.index0 %}
20
+ {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %}
21
+ {%- set ns.multi_step_tool = false %}
22
+ {%- set ns.last_query_index = index %}
23
+ {%- endif %}
24
+ {%- endfor %}
25
+ {%- for message in messages %}
26
+ {%- if (message.role == "user") or (message.role == "system" and not loop.first) %}
27
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>' + '\n' }}
28
+ {%- elif message.role == "assistant" %}
29
+ {%- set content = message.content %}
30
+ {%- set reasoning_content = '' %}
31
+ {%- if message.reasoning_content is defined and message.reasoning_content is not none %}
32
+ {%- set reasoning_content = message.reasoning_content %}
33
+ {%- else %}
34
+ {%- if '</think>' in message.content %}
35
+ {%- set content = message.content.split('</think>')[-1].lstrip('\n') %}
36
+ {%- set reasoning_content = message.content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
37
+ {%- endif %}
38
+ {%- endif %}
39
+ {%- if loop.index0 > ns.last_query_index %}
40
+ {%- if loop.last or (not loop.last and reasoning_content) %}
41
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content.strip('\n') + '\n</think>\n\n' + content.lstrip('\n') }}
42
+ {%- else %}
43
+ {{- '<|im_start|>' + message.role + '\n' + content }}
44
+ {%- endif %}
45
+ {%- else %}
46
+ {{- '<|im_start|>' + message.role + '\n' + content }}
47
+ {%- endif %}
48
+ {%- if message.tool_calls %}
49
+ {%- for tool_call in message.tool_calls %}
50
+ {%- if (loop.first and content) or (not loop.first) %}
51
+ {{- '\n' }}
52
+ {%- endif %}
53
+ {%- if tool_call.function %}
54
+ {%- set tool_call = tool_call.function %}
55
+ {%- endif %}
56
+ {{- '<tool_call>\n{"name": "' }}
57
+ {{- tool_call.name }}
58
+ {{- '", "arguments": ' }}
59
+ {%- if tool_call.arguments is string %}
60
+ {{- tool_call.arguments }}
61
+ {%- else %}
62
+ {{- tool_call.arguments | tojson }}
63
+ {%- endif %}
64
+ {{- '}\n</tool_call>' }}
65
+ {%- endfor %}
66
+ {%- endif %}
67
+ {{- '<|im_end|>\n' }}
68
+ {%- elif message.role == "tool" %}
69
+ {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %}
70
+ {{- '<|im_start|>user' }}
71
+ {%- endif %}
72
+ {{- '\n<tool_response>\n' }}
73
+ {{- message.content }}
74
+ {{- '\n</tool_response>' }}
75
+ {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %}
76
+ {{- '<|im_end|>\n' }}
77
+ {%- endif %}
78
+ {%- endif %}
79
+ {%- endfor %}
80
+ {%- if add_generation_prompt %}
81
+ {{- '<|im_start|>assistant\n' }}
82
+ {%- if enable_thinking is defined and enable_thinking is false %}
83
+ {{- '<think>\n\n</think>\n\n' }}
84
+ {%- endif %}
85
+ {%- endif %}
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": null,
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<|endoftext|>",
7
+ "errors": "replace",
8
+ "extra_special_tokens": [
9
+ "<|im_start|>",
10
+ "<|im_end|>",
11
+ "<|object_ref_start|>",
12
+ "<|object_ref_end|>",
13
+ "<|box_start|>",
14
+ "<|box_end|>",
15
+ "<|quad_start|>",
16
+ "<|quad_end|>",
17
+ "<|vision_start|>",
18
+ "<|vision_end|>",
19
+ "<|vision_pad|>",
20
+ "<|image_pad|>",
21
+ "<|video_pad|>"
22
+ ],
23
+ "is_local": false,
24
+ "model_max_length": 131072,
25
+ "pad_token": "<|endoftext|>",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "Qwen2Tokenizer",
28
+ "unk_token": null
29
+ }
productivity_code_Estonian/Qwen3-4B-Base_productivity_splits_code_features_train_productivity_splits_code_features_test2/checkpoint-3376/trainer_state.json ADDED
@@ -0,0 +1,792 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 8.0,
6
+ "eval_steps": 500,
7
+ "global_step": 3376,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 3.1416092801094053,
14
+ "epoch": 0.11862396204033215,
15
+ "grad_norm": 1.9392393827438354,
16
+ "learning_rate": 6.08554758780814e-06,
17
+ "loss": 3.097901611328125,
18
+ "mean_token_accuracy": 0.4968676868081093,
19
+ "num_tokens": 79249.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 2.040227035284042,
24
+ "epoch": 0.2372479240806643,
25
+ "grad_norm": 1.3242024183273315,
26
+ "learning_rate": 1.2295290024347057e-05,
27
+ "loss": 1.9382949829101563,
28
+ "mean_token_accuracy": 0.6193598276376724,
29
+ "num_tokens": 158897.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 1.0607982391119004,
34
+ "epoch": 0.35587188612099646,
35
+ "grad_norm": 1.3427504301071167,
36
+ "learning_rate": 1.8505032460885976e-05,
37
+ "loss": 1.0002214813232422,
38
+ "mean_token_accuracy": 0.7435284560918808,
39
+ "num_tokens": 242655.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.9236356592178345,
44
+ "epoch": 0.4744958481613286,
45
+ "grad_norm": 1.219579815864563,
46
+ "learning_rate": 2.4714774897424894e-05,
47
+ "loss": 0.8791838836669922,
48
+ "mean_token_accuracy": 0.7669315725564957,
49
+ "num_tokens": 318816.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.8616744816303253,
54
+ "epoch": 0.5931198102016607,
55
+ "grad_norm": 1.138848900794983,
56
+ "learning_rate": 3.092451733396381e-05,
57
+ "loss": 0.8118074798583984,
58
+ "mean_token_accuracy": 0.7797698676586151,
59
+ "num_tokens": 397671.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.8212076133489609,
64
+ "epoch": 0.7117437722419929,
65
+ "grad_norm": 1.166795253753662,
66
+ "learning_rate": 3.713425977050273e-05,
67
+ "loss": 0.764132080078125,
68
+ "mean_token_accuracy": 0.7912415993213654,
69
+ "num_tokens": 473156.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.7789461934566497,
74
+ "epoch": 0.830367734282325,
75
+ "grad_norm": 1.0946475267410278,
76
+ "learning_rate": 4.334400220704165e-05,
77
+ "loss": 0.7244119262695312,
78
+ "mean_token_accuracy": 0.8039911246299744,
79
+ "num_tokens": 554823.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.7613714265823365,
84
+ "epoch": 0.9489916963226572,
85
+ "grad_norm": 0.755024790763855,
86
+ "learning_rate": 4.9553744643580566e-05,
87
+ "loss": 0.7079727172851562,
88
+ "mean_token_accuracy": 0.8072243589162826,
89
+ "num_tokens": 634813.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.63530013819187,
95
+ "eval_loss": 0.6358877420425415,
96
+ "eval_mean_token_accuracy": 0.8174427409618221,
97
+ "eval_num_tokens": 668662.0,
98
+ "eval_runtime": 67.9589,
99
+ "eval_samples_per_second": 20.056,
100
+ "eval_steps_per_second": 2.516,
101
+ "step": 422
102
+ },
103
+ {
104
+ "entropy": 0.7371636526753204,
105
+ "epoch": 1.066429418742586,
106
+ "grad_norm": 0.7297853231430054,
107
+ "learning_rate": 5.240369101765075e-05,
108
+ "loss": 0.6795420837402344,
109
+ "mean_token_accuracy": 0.8091908283907958,
110
+ "num_tokens": 711999.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.7101516282558441,
115
+ "epoch": 1.1850533807829182,
116
+ "grad_norm": 0.7399303317070007,
117
+ "learning_rate": 5.2357091187486714e-05,
118
+ "loss": 0.6535377502441406,
119
+ "mean_token_accuracy": 0.8180439311265946,
120
+ "num_tokens": 792949.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.7053145176172256,
125
+ "epoch": 1.3036773428232502,
126
+ "grad_norm": 0.9309378266334534,
127
+ "learning_rate": 5.226576407916573e-05,
128
+ "loss": 0.6420201110839844,
129
+ "mean_token_accuracy": 0.8200493824481964,
130
+ "num_tokens": 872947.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.7080373674631119,
135
+ "epoch": 1.4223013048635824,
136
+ "grad_norm": 0.6808303594589233,
137
+ "learning_rate": 5.212986588786971e-05,
138
+ "loss": 0.6391039276123047,
139
+ "mean_token_accuracy": 0.8223454594612122,
140
+ "num_tokens": 948140.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6866704186797142,
145
+ "epoch": 1.5409252669039146,
146
+ "grad_norm": 0.654197096824646,
147
+ "learning_rate": 5.194962903793681e-05,
148
+ "loss": 0.6234166717529297,
149
+ "mean_token_accuracy": 0.8264459353685379,
150
+ "num_tokens": 1028421.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6787189674377442,
155
+ "epoch": 1.6595492289442468,
156
+ "grad_norm": 0.662652850151062,
157
+ "learning_rate": 5.172536178535015e-05,
158
+ "loss": 0.6130905151367188,
159
+ "mean_token_accuracy": 0.8273760837316513,
160
+ "num_tokens": 1108931.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6839700847864151,
165
+ "epoch": 1.778173190984579,
166
+ "grad_norm": 0.6859784126281738,
167
+ "learning_rate": 5.145744769053287e-05,
168
+ "loss": 0.6151719284057617,
169
+ "mean_token_accuracy": 0.8260005974769592,
170
+ "num_tokens": 1187404.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6775795823335647,
175
+ "epoch": 1.896797153024911,
176
+ "grad_norm": 0.580604612827301,
177
+ "learning_rate": 5.114634496235134e-05,
178
+ "loss": 0.6077556228637695,
179
+ "mean_token_accuracy": 0.8290794855356216,
180
+ "num_tokens": 1267193.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "epoch": 2.0,
185
+ "eval_entropy": 0.555681184892766,
186
+ "eval_loss": 0.5672050714492798,
187
+ "eval_mean_token_accuracy": 0.8383949548877471,
188
+ "eval_num_tokens": 1337324.0,
189
+ "eval_runtime": 67.3942,
190
+ "eval_samples_per_second": 20.224,
191
+ "eval_steps_per_second": 2.537,
192
+ "step": 844
193
+ },
194
+ {
195
+ "entropy": 0.6679320124664692,
196
+ "epoch": 2.01423487544484,
197
+ "grad_norm": 0.6750771999359131,
198
+ "learning_rate": 5.0792585674448424e-05,
199
+ "loss": 0.6021934509277344,
200
+ "mean_token_accuracy": 0.8299772781555099,
201
+ "num_tokens": 1346812.0,
202
+ "step": 850
203
+ },
204
+ {
205
+ "entropy": 0.6181541180610657,
206
+ "epoch": 2.132858837485172,
207
+ "grad_norm": 0.6573153734207153,
208
+ "learning_rate": 5.03967748552471e-05,
209
+ "loss": 0.5524405670166016,
210
+ "mean_token_accuracy": 0.841307817697525,
211
+ "num_tokens": 1424686.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.6198816159367562,
216
+ "epoch": 2.2514827995255042,
217
+ "grad_norm": 0.7040820717811584,
218
+ "learning_rate": 4.995958945318074e-05,
219
+ "loss": 0.5466666793823243,
220
+ "mean_token_accuracy": 0.8413545161485672,
221
+ "num_tokens": 1502627.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.6106881147623062,
226
+ "epoch": 2.3701067615658364,
227
+ "grad_norm": 0.6758481860160828,
228
+ "learning_rate": 4.948177717891986e-05,
229
+ "loss": 0.5471043395996094,
230
+ "mean_token_accuracy": 0.842030581831932,
231
+ "num_tokens": 1582541.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.6231731602549553,
236
+ "epoch": 2.488730723606168,
237
+ "grad_norm": 0.6890319585800171,
238
+ "learning_rate": 4.8964155226575416e-05,
239
+ "loss": 0.5574079513549804,
240
+ "mean_token_accuracy": 0.8374398946762085,
241
+ "num_tokens": 1662384.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.6178388431668281,
246
+ "epoch": 2.6073546856465004,
247
+ "grad_norm": 0.6180830001831055,
248
+ "learning_rate": 4.84076088760658e-05,
249
+ "loss": 0.5521801376342773,
250
+ "mean_token_accuracy": 0.840655015707016,
251
+ "num_tokens": 1740050.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.6119217535853386,
256
+ "epoch": 2.7259786476868326,
257
+ "grad_norm": 0.6286294460296631,
258
+ "learning_rate": 4.78130899790378e-05,
259
+ "loss": 0.5491256713867188,
260
+ "mean_token_accuracy": 0.8408385002613068,
261
+ "num_tokens": 1820783.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.591200729906559,
266
+ "epoch": 2.844602609727165,
267
+ "grad_norm": 0.731385350227356,
268
+ "learning_rate": 4.7181615330931134e-05,
269
+ "loss": 0.5327339172363281,
270
+ "mean_token_accuracy": 0.8457299703359604,
271
+ "num_tokens": 1902245.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.6057731649279594,
276
+ "epoch": 2.963226571767497,
277
+ "grad_norm": 0.6081883907318115,
278
+ "learning_rate": 4.6514264931970685e-05,
279
+ "loss": 0.5397920227050781,
280
+ "mean_token_accuracy": 0.8411379367113113,
281
+ "num_tokens": 1981838.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "epoch": 3.0,
286
+ "eval_entropy": 0.5040011398973521,
287
+ "eval_loss": 0.5577003955841064,
288
+ "eval_mean_token_accuracy": 0.8407086039844313,
289
+ "eval_num_tokens": 2005986.0,
290
+ "eval_runtime": 67.4469,
291
+ "eval_samples_per_second": 20.208,
292
+ "eval_steps_per_second": 2.535,
293
+ "step": 1266
294
+ },
295
+ {
296
+ "entropy": 0.5605672841722315,
297
+ "epoch": 3.080664294187426,
298
+ "grad_norm": 0.7396782636642456,
299
+ "learning_rate": 4.581218014006071e-05,
300
+ "loss": 0.49392391204833985,
301
+ "mean_token_accuracy": 0.8526303358752318,
302
+ "num_tokens": 2061302.0,
303
+ "step": 1300
304
+ },
305
+ {
306
+ "entropy": 0.5381742560863495,
307
+ "epoch": 3.199288256227758,
308
+ "grad_norm": 0.6144187450408936,
309
+ "learning_rate": 4.5076561718740064e-05,
310
+ "loss": 0.4746086120605469,
311
+ "mean_token_accuracy": 0.8577722781896591,
312
+ "num_tokens": 2142124.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.5408391493558884,
317
+ "epoch": 3.31791221826809,
318
+ "grad_norm": 0.7017843127250671,
319
+ "learning_rate": 4.4308667783536946e-05,
320
+ "loss": 0.47829113006591795,
321
+ "mean_token_accuracy": 0.8566669344902038,
322
+ "num_tokens": 2220180.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.5474000856280327,
327
+ "epoch": 3.4365361803084222,
328
+ "grad_norm": 0.8140468597412109,
329
+ "learning_rate": 4.350981165023561e-05,
330
+ "loss": 0.48412700653076174,
331
+ "mean_token_accuracy": 0.8574644386768341,
332
+ "num_tokens": 2300955.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.5438253137469292,
337
+ "epoch": 3.5551601423487544,
338
+ "grad_norm": 0.7523708343505859,
339
+ "learning_rate": 4.268135958873494e-05,
340
+ "loss": 0.4800748062133789,
341
+ "mean_token_accuracy": 0.8587796002626419,
342
+ "num_tokens": 2381336.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.550279560983181,
347
+ "epoch": 3.6737841043890866,
348
+ "grad_norm": 0.693554162979126,
349
+ "learning_rate": 4.182472848634056e-05,
350
+ "loss": 0.48448719024658204,
351
+ "mean_token_accuracy": 0.8568146306276322,
352
+ "num_tokens": 2459186.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.5500899118185043,
357
+ "epoch": 3.792408066429419,
358
+ "grad_norm": 0.663986086845398,
359
+ "learning_rate": 4.0941383424486856e-05,
360
+ "loss": 0.48384044647216795,
361
+ "mean_token_accuracy": 0.8548811787366867,
362
+ "num_tokens": 2537509.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.54236083060503,
367
+ "epoch": 3.9110320284697506,
368
+ "grad_norm": 0.8028485774993896,
369
+ "learning_rate": 4.003283517303342e-05,
370
+ "loss": 0.4817659378051758,
371
+ "mean_token_accuracy": 0.8557876515388488,
372
+ "num_tokens": 2617116.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "epoch": 4.0,
377
+ "eval_entropy": 0.45895950382913064,
378
+ "eval_loss": 0.5682657957077026,
379
+ "eval_mean_token_accuracy": 0.8392008675469292,
380
+ "eval_num_tokens": 2674648.0,
381
+ "eval_runtime": 67.4386,
382
+ "eval_samples_per_second": 20.211,
383
+ "eval_steps_per_second": 2.536,
384
+ "step": 1688
385
+ },
386
+ {
387
+ "entropy": 0.5392520301269762,
388
+ "epoch": 4.02846975088968,
389
+ "grad_norm": 0.7537441849708557,
390
+ "learning_rate": 3.9100637606421364e-05,
391
+ "loss": 0.47076080322265623,
392
+ "mean_token_accuracy": 0.8578027938351487,
393
+ "num_tokens": 2692377.0,
394
+ "step": 1700
395
+ },
396
+ {
397
+ "entropy": 0.4877688565850258,
398
+ "epoch": 4.147093712930012,
399
+ "grad_norm": 0.8088716864585876,
400
+ "learning_rate": 3.814638504610852e-05,
401
+ "loss": 0.414734992980957,
402
+ "mean_token_accuracy": 0.8727810794115066,
403
+ "num_tokens": 2772306.0,
404
+ "step": 1750
405
+ },
406
+ {
407
+ "entropy": 0.47820613652467725,
408
+ "epoch": 4.265717674970344,
409
+ "grad_norm": 0.7463680505752563,
410
+ "learning_rate": 3.7171709533829017e-05,
411
+ "loss": 0.41046337127685545,
412
+ "mean_token_accuracy": 0.8740614771842956,
413
+ "num_tokens": 2851944.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.48805462688207624,
418
+ "epoch": 4.384341637010676,
419
+ "grad_norm": 0.7413962483406067,
420
+ "learning_rate": 3.617827804034028e-05,
421
+ "loss": 0.41806373596191404,
422
+ "mean_token_accuracy": 0.8710768383741379,
423
+ "num_tokens": 2932030.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.49493742316961287,
428
+ "epoch": 4.5029655990510085,
429
+ "grad_norm": 0.648345947265625,
430
+ "learning_rate": 3.5167789614431665e-05,
431
+ "loss": 0.4231264114379883,
432
+ "mean_token_accuracy": 0.8715304219722748,
433
+ "num_tokens": 3011165.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.48624082893133164,
438
+ "epoch": 4.621589561091341,
439
+ "grad_norm": 0.9829961657524109,
440
+ "learning_rate": 3.414197247707055e-05,
441
+ "loss": 0.41783756256103516,
442
+ "mean_token_accuracy": 0.8720235615968704,
443
+ "num_tokens": 3091821.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.4882233440876007,
448
+ "epoch": 4.740213523131673,
449
+ "grad_norm": 0.7564496397972107,
450
+ "learning_rate": 3.310258106565575e-05,
451
+ "loss": 0.4199684524536133,
452
+ "mean_token_accuracy": 0.8720525479316712,
453
+ "num_tokens": 3169927.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.4850278961658478,
458
+ "epoch": 4.858837485172005,
459
+ "grad_norm": 0.9846013188362122,
460
+ "learning_rate": 3.2051393033433424e-05,
461
+ "loss": 0.41581527709960936,
462
+ "mean_token_accuracy": 0.8731251412630081,
463
+ "num_tokens": 3248550.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.49007617592811586,
468
+ "epoch": 4.977461447212336,
469
+ "grad_norm": 0.9568490386009216,
470
+ "learning_rate": 3.099020620920731e-05,
471
+ "loss": 0.42266311645507815,
472
+ "mean_token_accuracy": 0.8716179597377777,
473
+ "num_tokens": 3328838.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "epoch": 5.0,
478
+ "eval_entropy": 0.4346666379630217,
479
+ "eval_loss": 0.5817540287971497,
480
+ "eval_mean_token_accuracy": 0.8398688543609708,
481
+ "eval_num_tokens": 3343310.0,
482
+ "eval_runtime": 67.4228,
483
+ "eval_samples_per_second": 20.216,
484
+ "eval_steps_per_second": 2.536,
485
+ "step": 2110
486
+ },
487
+ {
488
+ "entropy": 0.44751178706535183,
489
+ "epoch": 5.094899169632265,
490
+ "grad_norm": 0.8798995614051819,
491
+ "learning_rate": 2.9920835522543054e-05,
492
+ "loss": 0.3644564437866211,
493
+ "mean_token_accuracy": 0.8864451273523196,
494
+ "num_tokens": 3406471.0,
495
+ "step": 2150
496
+ },
497
+ {
498
+ "entropy": 0.4300405251979828,
499
+ "epoch": 5.213523131672598,
500
+ "grad_norm": 0.9511876106262207,
501
+ "learning_rate": 2.8845109899725434e-05,
502
+ "loss": 0.35093097686767577,
503
+ "mean_token_accuracy": 0.8902131456136704,
504
+ "num_tokens": 3484267.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.4232933124899864,
509
+ "epoch": 5.33214709371293,
510
+ "grad_norm": 0.9091081619262695,
511
+ "learning_rate": 2.776486913577716e-05,
512
+ "loss": 0.35009231567382815,
513
+ "mean_token_accuracy": 0.8907366544008255,
514
+ "num_tokens": 3562108.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.42291093826293946,
519
+ "epoch": 5.450771055753262,
520
+ "grad_norm": 0.9557301998138428,
521
+ "learning_rate": 2.6681960747889137e-05,
522
+ "loss": 0.3484030532836914,
523
+ "mean_token_accuracy": 0.8915014320611954,
524
+ "num_tokens": 3643361.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.42662834584712983,
529
+ "epoch": 5.569395017793594,
530
+ "grad_norm": 1.0737801790237427,
531
+ "learning_rate": 2.559823681564358e-05,
532
+ "loss": 0.3529233551025391,
533
+ "mean_token_accuracy": 0.890388081073761,
534
+ "num_tokens": 3722789.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.42317517310380937,
539
+ "epoch": 5.6880189798339265,
540
+ "grad_norm": 0.9151463508605957,
541
+ "learning_rate": 2.4515550813434192e-05,
542
+ "loss": 0.34859146118164064,
543
+ "mean_token_accuracy": 0.8905287456512451,
544
+ "num_tokens": 3801491.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.4059224596619606,
549
+ "epoch": 5.806642941874259,
550
+ "grad_norm": 1.039889931678772,
551
+ "learning_rate": 2.3435754440500813e-05,
552
+ "loss": 0.335848388671875,
553
+ "mean_token_accuracy": 0.8958643442392349,
554
+ "num_tokens": 3883764.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.4227695450186729,
559
+ "epoch": 5.925266903914591,
560
+ "grad_norm": 1.0575917959213257,
561
+ "learning_rate": 2.2360694454000018e-05,
562
+ "loss": 0.34941902160644533,
563
+ "mean_token_accuracy": 0.8892073971033096,
564
+ "num_tokens": 3963082.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "epoch": 6.0,
569
+ "eval_entropy": 0.39420547523693733,
570
+ "eval_loss": 0.6033952832221985,
571
+ "eval_mean_token_accuracy": 0.8417927235887762,
572
+ "eval_num_tokens": 4011972.0,
573
+ "eval_runtime": 67.4533,
574
+ "eval_samples_per_second": 20.207,
575
+ "eval_steps_per_second": 2.535,
576
+ "step": 2532
577
+ },
578
+ {
579
+ "entropy": 0.40804383550027407,
580
+ "epoch": 6.04270462633452,
581
+ "grad_norm": 1.0490775108337402,
582
+ "learning_rate": 2.129220951052819e-05,
583
+ "loss": 0.3283506774902344,
584
+ "mean_token_accuracy": 0.8975986519245186,
585
+ "num_tokens": 4040122.0,
586
+ "step": 2550
587
+ },
588
+ {
589
+ "entropy": 0.3564245703816414,
590
+ "epoch": 6.161328588374852,
591
+ "grad_norm": 1.0544692277908325,
592
+ "learning_rate": 2.0232127021498766e-05,
593
+ "loss": 0.26940509796142575,
594
+ "mean_token_accuracy": 0.915808516740799,
595
+ "num_tokens": 4118433.0,
596
+ "step": 2600
597
+ },
598
+ {
599
+ "entropy": 0.3520303949713707,
600
+ "epoch": 6.279952550415183,
601
+ "grad_norm": 1.0909168720245361,
602
+ "learning_rate": 1.9182260027751904e-05,
603
+ "loss": 0.2703816223144531,
604
+ "mean_token_accuracy": 0.9140739214420318,
605
+ "num_tokens": 4196965.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.36691532015800477,
610
+ "epoch": 6.398576512455516,
611
+ "grad_norm": 1.0912492275238037,
612
+ "learning_rate": 1.8144404098741954e-05,
613
+ "loss": 0.28067663192749026,
614
+ "mean_token_accuracy": 0.9112870472669602,
615
+ "num_tokens": 4272810.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.35482348829507826,
620
+ "epoch": 6.517200474495848,
621
+ "grad_norm": 1.2286453247070312,
622
+ "learning_rate": 1.7120334261605962e-05,
623
+ "loss": 0.27153289794921875,
624
+ "mean_token_accuracy": 0.9141361153125763,
625
+ "num_tokens": 4352908.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.3551847892999649,
630
+ "epoch": 6.63582443653618,
631
+ "grad_norm": 1.048604965209961,
632
+ "learning_rate": 1.611180196536523e-05,
633
+ "loss": 0.26977054595947264,
634
+ "mean_token_accuracy": 0.9142266172170639,
635
+ "num_tokens": 4431727.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.34558281034231186,
640
+ "epoch": 6.754448398576512,
641
+ "grad_norm": 0.9390625953674316,
642
+ "learning_rate": 1.51205320854522e-05,
643
+ "loss": 0.26851280212402345,
644
+ "mean_token_accuracy": 0.9141441309452056,
645
+ "num_tokens": 4512844.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "entropy": 0.35204614490270614,
650
+ "epoch": 6.8730723606168445,
651
+ "grad_norm": 0.9959868788719177,
652
+ "learning_rate": 1.4148219973685769e-05,
653
+ "loss": 0.2707656478881836,
654
+ "mean_token_accuracy": 0.9134996753931045,
655
+ "num_tokens": 4594732.0,
656
+ "step": 2900
657
+ },
658
+ {
659
+ "entropy": 0.3469261267781258,
660
+ "epoch": 6.991696322657177,
661
+ "grad_norm": 0.9221636652946472,
662
+ "learning_rate": 1.3196528558740103e-05,
663
+ "loss": 0.269027099609375,
664
+ "mean_token_accuracy": 0.9142447954416275,
665
+ "num_tokens": 4674745.0,
666
+ "step": 2950
667
+ },
668
+ {
669
+ "epoch": 7.0,
670
+ "eval_entropy": 0.33269924674814905,
671
+ "eval_loss": 0.7036522626876831,
672
+ "eval_mean_token_accuracy": 0.8354723962426883,
673
+ "eval_num_tokens": 4680634.0,
674
+ "eval_runtime": 67.4408,
675
+ "eval_samples_per_second": 20.21,
676
+ "eval_steps_per_second": 2.536,
677
+ "step": 2954
678
+ },
679
+ {
680
+ "entropy": 0.3100580937332577,
681
+ "epoch": 7.109134045077106,
682
+ "grad_norm": 1.0155000686645508,
683
+ "learning_rate": 1.2267085502066457e-05,
684
+ "loss": 0.20666887283325194,
685
+ "mean_token_accuracy": 0.9355484825192075,
686
+ "num_tokens": 4751686.0,
687
+ "step": 3000
688
+ },
689
+ {
690
+ "entropy": 0.28997830346226694,
691
+ "epoch": 7.227758007117438,
692
+ "grad_norm": 1.0495970249176025,
693
+ "learning_rate": 1.1361480414131762e-05,
694
+ "loss": 0.19952856063842772,
695
+ "mean_token_accuracy": 0.9384147107601166,
696
+ "num_tokens": 4832492.0,
697
+ "step": 3050
698
+ },
699
+ {
700
+ "entropy": 0.30070391461253165,
701
+ "epoch": 7.34638196915777,
702
+ "grad_norm": 1.3204537630081177,
703
+ "learning_rate": 1.0481262135735177e-05,
704
+ "loss": 0.2062089729309082,
705
+ "mean_token_accuracy": 0.936167967915535,
706
+ "num_tokens": 4910805.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.289249883890152,
711
+ "epoch": 7.465005931198102,
712
+ "grad_norm": 1.131684422492981,
713
+ "learning_rate": 9.627936089052345e-06,
714
+ "loss": 0.19861122131347655,
715
+ "mean_token_accuracy": 0.9381200420856476,
716
+ "num_tokens": 4992483.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.2961649990081787,
721
+ "epoch": 7.5836298932384345,
722
+ "grad_norm": 1.060278296470642,
723
+ "learning_rate": 8.802961702937752e-06,
724
+ "loss": 0.2034711265563965,
725
+ "mean_token_accuracy": 0.9352211368083954,
726
+ "num_tokens": 5071712.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "entropy": 0.2959682309627533,
731
+ "epoch": 7.702253855278766,
732
+ "grad_norm": 1.09508216381073,
733
+ "learning_rate": 8.007749916888647e-06,
734
+ "loss": 0.20609720230102538,
735
+ "mean_token_accuracy": 0.935073122382164,
736
+ "num_tokens": 5149157.0,
737
+ "step": 3250
738
+ },
739
+ {
740
+ "entropy": 0.2906328068673611,
741
+ "epoch": 7.820877817319099,
742
+ "grad_norm": 0.9429389834403992,
743
+ "learning_rate": 7.243660767939519e-06,
744
+ "loss": 0.19851903915405272,
745
+ "mean_token_accuracy": 0.9371049195528031,
746
+ "num_tokens": 5230144.0,
747
+ "step": 3300
748
+ },
749
+ {
750
+ "entropy": 0.2917777775228024,
751
+ "epoch": 7.93950177935943,
752
+ "grad_norm": 0.9275627136230469,
753
+ "learning_rate": 6.512001064614148e-06,
754
+ "loss": 0.20342073440551758,
755
+ "mean_token_accuracy": 0.9363774961233139,
756
+ "num_tokens": 5309214.0,
757
+ "step": 3350
758
+ },
759
+ {
760
+ "epoch": 8.0,
761
+ "eval_entropy": 0.29100701056028666,
762
+ "eval_loss": 0.8126235008239746,
763
+ "eval_mean_token_accuracy": 0.8302465771373949,
764
+ "eval_num_tokens": 5349296.0,
765
+ "eval_runtime": 67.4144,
766
+ "eval_samples_per_second": 20.218,
767
+ "eval_steps_per_second": 2.537,
768
+ "step": 3376
769
+ }
770
+ ],
771
+ "logging_steps": 50,
772
+ "max_steps": 4220,
773
+ "num_input_tokens_seen": 0,
774
+ "num_train_epochs": 10,
775
+ "save_steps": 500,
776
+ "stateful_callbacks": {
777
+ "TrainerControl": {
778
+ "args": {
779
+ "should_epoch_stop": false,
780
+ "should_evaluate": false,
781
+ "should_log": false,
782
+ "should_save": true,
783
+ "should_training_stop": false
784
+ },
785
+ "attributes": {}
786
+ }
787
+ },
788
+ "total_flos": 2.4790822837961933e+17,
789
+ "train_batch_size": 8,
790
+ "trial_name": null,
791
+ "trial_params": null
792
+ }