K2triinK commited on
Commit
a0bbdfd
·
verified ·
1 Parent(s): 7373b61

Add files using upload-large-folder tool

Browse files
Files changed (50) hide show
  1. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/adapter_config.json +46 -0
  2. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/chat_template.jinja +154 -0
  3. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/tokenizer_config.json +31 -0
  4. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/trainer_state.json +428 -0
  5. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/README.md +209 -0
  6. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/adapter_config.json +46 -0
  7. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/chat_template.jinja +154 -0
  8. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/tokenizer_config.json +31 -0
  9. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/trainer_state.json +519 -0
  10. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/README.md +209 -0
  11. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/adapter_config.json +46 -0
  12. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/chat_template.jinja +154 -0
  13. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/tokenizer_config.json +31 -0
  14. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/trainer_state.json +620 -0
  15. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/README.md +209 -0
  16. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/adapter_config.json +46 -0
  17. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/chat_template.jinja +154 -0
  18. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/tokenizer_config.json +31 -0
  19. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/trainer_state.json +721 -0
  20. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/README.md +209 -0
  21. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/adapter_config.json +46 -0
  22. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/chat_template.jinja +154 -0
  23. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/tokenizer_config.json +31 -0
  24. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/trainer_state.json +822 -0
  25. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/README.md +209 -0
  26. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/adapter_config.json +46 -0
  27. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/chat_template.jinja +154 -0
  28. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/tokenizer_config.json +31 -0
  29. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/trainer_state.json +913 -0
  30. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/README.md +209 -0
  31. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/adapter_config.json +46 -0
  32. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/chat_template.jinja +154 -0
  33. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/tokenizer_config.json +31 -0
  34. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/trainer_state.json +125 -0
  35. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/README.md +209 -0
  36. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/adapter_config.json +46 -0
  37. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/chat_template.jinja +154 -0
  38. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/tokenizer_config.json +31 -0
  39. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/trainer_state.json +1014 -0
  40. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-876/README.md +209 -0
  41. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-876/adapter_config.json +46 -0
  42. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-876/chat_template.jinja +154 -0
  43. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-4380/chat_template.jinja +154 -0
  44. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-4380/tokenizer_config.json +31 -0
  45. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-4380/trainer_state.json +1014 -0
  46. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/README.md +209 -0
  47. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/adapter_config.json +46 -0
  48. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/chat_template.jinja +154 -0
  49. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/tokenizer_config.json +31 -0
  50. systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/trainer_state.json +226 -0
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-1752/trainer_state.json ADDED
@@ -0,0 +1,428 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 1752,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.654371697890577,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.923791229724884,
107
+ "learning_rate": 0.00039553187999846057,
108
+ "loss": 0.5879265594482422,
109
+ "mean_token_accuracy": 0.8356293612325252,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6167843751609325,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 0.7943944334983826,
117
+ "learning_rate": 0.00039530582686207966,
118
+ "loss": 0.552466049194336,
119
+ "mean_token_accuracy": 0.8413123995065689,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6443017952144146,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 1.018168568611145,
127
+ "learning_rate": 0.00039476615968757247,
128
+ "loss": 0.5773007583618164,
129
+ "mean_token_accuracy": 0.8377226310968399,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6407185651361942,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 0.9198986291885376,
137
+ "learning_rate": 0.00039391373526624385,
138
+ "loss": 0.572706184387207,
139
+ "mean_token_accuracy": 0.8367982304096222,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6494526116549969,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 1.0277528762817383,
147
+ "learning_rate": 0.00039274990693190134,
148
+ "loss": 0.578397102355957,
149
+ "mean_token_accuracy": 0.836915987432003,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6396139825880528,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8996608257293701,
157
+ "learning_rate": 0.0003912765224122631,
158
+ "loss": 0.5766008758544922,
159
+ "mean_token_accuracy": 0.8396538972854615,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6245273813605309,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 1.1999542713165283,
167
+ "learning_rate": 0.00038949592089545203,
168
+ "loss": 0.5718669509887695,
169
+ "mean_token_accuracy": 0.8406938418745995,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6350119508802891,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.9171736836433411,
177
+ "learning_rate": 0.00038741092931623213,
178
+ "loss": 0.5792041778564453,
179
+ "mean_token_accuracy": 0.8370065066218376,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.6106068694591522,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.6869989037513733,
187
+ "learning_rate": 0.0003850248578678851,
188
+ "loss": 0.5748995590209961,
189
+ "mean_token_accuracy": 0.8383069199323654,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5696834810893902,
196
+ "eval_loss": 0.6577129364013672,
197
+ "eval_mean_token_accuracy": 0.8307611911836332,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 81.951,
200
+ "eval_samples_per_second": 13.301,
201
+ "eval_steps_per_second": 1.672,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.572038494088323,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.7493197321891785,
208
+ "learning_rate": 0.00038234149474685104,
209
+ "loss": 0.5193290710449219,
210
+ "mean_token_accuracy": 0.8497188209277119,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5478819286823273,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 1.2549943923950195,
218
+ "learning_rate": 0.0003793651001384773,
219
+ "loss": 0.4793633270263672,
220
+ "mean_token_accuracy": 0.8575673401355743,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5431128491461277,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 0.8713223338127136,
228
+ "learning_rate": 0.00037610039945342474,
229
+ "loss": 0.4849379348754883,
230
+ "mean_token_accuracy": 0.8562448808550834,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5498340383172036,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.6592629551887512,
238
+ "learning_rate": 0.00037255257582546804,
239
+ "loss": 0.493680419921875,
240
+ "mean_token_accuracy": 0.854153895676136,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5554873237013817,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.7878748774528503,
248
+ "learning_rate": 0.0003687272618826019,
249
+ "loss": 0.4951488494873047,
250
+ "mean_token_accuracy": 0.8540353265404701,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.552360344529152,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 0.7380415797233582,
258
+ "learning_rate": 0.00036463053080451683,
259
+ "loss": 0.49989810943603513,
260
+ "mean_token_accuracy": 0.8533406674861908,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5345852719247342,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 0.7600613832473755,
268
+ "learning_rate": 0.0003602688866806424,
269
+ "loss": 0.5011516189575196,
270
+ "mean_token_accuracy": 0.8527707865834236,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.532319468408823,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 0.8197540640830994,
278
+ "learning_rate": 0.000355649254184066,
279
+ "loss": 0.5023023605346679,
280
+ "mean_token_accuracy": 0.8530397671461105,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.5198138700425625,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.8660516142845154,
288
+ "learning_rate": 0.00035077896757771987,
289
+ "loss": 0.4941487121582031,
290
+ "mean_token_accuracy": 0.855004439651966,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.5642598084289662,
297
+ "eval_loss": 0.6125267744064331,
298
+ "eval_mean_token_accuracy": 0.8375998204641969,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 81.5524,
301
+ "eval_samples_per_second": 13.366,
302
+ "eval_steps_per_second": 1.68,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.45835615868495805,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 0.734519362449646,
309
+ "learning_rate": 0.00034566575907029245,
310
+ "loss": 0.4334117889404297,
311
+ "mean_token_accuracy": 0.8698135275526095,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.44648877054452896,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 0.687981128692627,
319
+ "learning_rate": 0.00034031774654034867,
320
+ "loss": 0.40152584075927733,
321
+ "mean_token_accuracy": 0.8759277358651161,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.4593352344632149,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.6310222148895264,
329
+ "learning_rate": 0.0003347434206481497,
330
+ "loss": 0.41885005950927734,
331
+ "mean_token_accuracy": 0.8714999267458916,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.46372457168996334,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.6795068979263306,
339
+ "learning_rate": 0.0003289516313556339,
340
+ "loss": 0.4194014358520508,
341
+ "mean_token_accuracy": 0.8709167090058326,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.4548304344713688,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 0.9671820402145386,
349
+ "learning_rate": 0.00032295157387595997,
350
+ "loss": 0.4178035736083984,
351
+ "mean_token_accuracy": 0.8710319435596466,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4532127542793751,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 0.7656959295272827,
359
+ "learning_rate": 0.0003167527740749187,
360
+ "loss": 0.42567527770996094,
361
+ "mean_token_accuracy": 0.869033499956131,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.4460975781828165,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 0.7811372876167297,
369
+ "learning_rate": 0.0003103650733473916,
370
+ "loss": 0.4148756790161133,
371
+ "mean_token_accuracy": 0.8709280017018318,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.47125090911984446,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 0.8664485216140747,
379
+ "learning_rate": 0.00030379861299286587,
380
+ "loss": 0.4209564590454102,
381
+ "mean_token_accuracy": 0.8695067319273949,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.4641740974783897,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 0.85616534948349,
389
+ "learning_rate": 0.00029706381811481263,
390
+ "loss": 0.4319478988647461,
391
+ "mean_token_accuracy": 0.8689105224609375,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.4623802898138979,
398
+ "eval_loss": 0.6707634925842285,
399
+ "eval_mean_token_accuracy": 0.8327476525828786,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 81.9106,
402
+ "eval_samples_per_second": 13.307,
403
+ "eval_steps_per_second": 1.673,
404
+ "step": 1752
405
+ }
406
+ ],
407
+ "logging_steps": 50,
408
+ "max_steps": 4380,
409
+ "num_input_tokens_seen": 0,
410
+ "num_train_epochs": 10,
411
+ "save_steps": 500,
412
+ "stateful_callbacks": {
413
+ "TrainerControl": {
414
+ "args": {
415
+ "should_epoch_stop": false,
416
+ "should_evaluate": false,
417
+ "should_log": false,
418
+ "should_save": true,
419
+ "should_training_stop": false
420
+ },
421
+ "attributes": {}
422
+ }
423
+ },
424
+ "total_flos": 1.4076544045638451e+17,
425
+ "train_batch_size": 4,
426
+ "trial_name": null,
427
+ "trial_params": null
428
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2190/trainer_state.json ADDED
@@ -0,0 +1,519 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2190,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.654371697890577,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.923791229724884,
107
+ "learning_rate": 0.00039553187999846057,
108
+ "loss": 0.5879265594482422,
109
+ "mean_token_accuracy": 0.8356293612325252,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6167843751609325,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 0.7943944334983826,
117
+ "learning_rate": 0.00039530582686207966,
118
+ "loss": 0.552466049194336,
119
+ "mean_token_accuracy": 0.8413123995065689,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6443017952144146,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 1.018168568611145,
127
+ "learning_rate": 0.00039476615968757247,
128
+ "loss": 0.5773007583618164,
129
+ "mean_token_accuracy": 0.8377226310968399,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6407185651361942,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 0.9198986291885376,
137
+ "learning_rate": 0.00039391373526624385,
138
+ "loss": 0.572706184387207,
139
+ "mean_token_accuracy": 0.8367982304096222,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6494526116549969,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 1.0277528762817383,
147
+ "learning_rate": 0.00039274990693190134,
148
+ "loss": 0.578397102355957,
149
+ "mean_token_accuracy": 0.836915987432003,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6396139825880528,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8996608257293701,
157
+ "learning_rate": 0.0003912765224122631,
158
+ "loss": 0.5766008758544922,
159
+ "mean_token_accuracy": 0.8396538972854615,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6245273813605309,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 1.1999542713165283,
167
+ "learning_rate": 0.00038949592089545203,
168
+ "loss": 0.5718669509887695,
169
+ "mean_token_accuracy": 0.8406938418745995,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6350119508802891,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.9171736836433411,
177
+ "learning_rate": 0.00038741092931623213,
178
+ "loss": 0.5792041778564453,
179
+ "mean_token_accuracy": 0.8370065066218376,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.6106068694591522,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.6869989037513733,
187
+ "learning_rate": 0.0003850248578678851,
188
+ "loss": 0.5748995590209961,
189
+ "mean_token_accuracy": 0.8383069199323654,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5696834810893902,
196
+ "eval_loss": 0.6577129364013672,
197
+ "eval_mean_token_accuracy": 0.8307611911836332,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 81.951,
200
+ "eval_samples_per_second": 13.301,
201
+ "eval_steps_per_second": 1.672,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.572038494088323,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.7493197321891785,
208
+ "learning_rate": 0.00038234149474685104,
209
+ "loss": 0.5193290710449219,
210
+ "mean_token_accuracy": 0.8497188209277119,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5478819286823273,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 1.2549943923950195,
218
+ "learning_rate": 0.0003793651001384773,
219
+ "loss": 0.4793633270263672,
220
+ "mean_token_accuracy": 0.8575673401355743,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5431128491461277,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 0.8713223338127136,
228
+ "learning_rate": 0.00037610039945342474,
229
+ "loss": 0.4849379348754883,
230
+ "mean_token_accuracy": 0.8562448808550834,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5498340383172036,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.6592629551887512,
238
+ "learning_rate": 0.00037255257582546804,
239
+ "loss": 0.493680419921875,
240
+ "mean_token_accuracy": 0.854153895676136,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5554873237013817,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.7878748774528503,
248
+ "learning_rate": 0.0003687272618826019,
249
+ "loss": 0.4951488494873047,
250
+ "mean_token_accuracy": 0.8540353265404701,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.552360344529152,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 0.7380415797233582,
258
+ "learning_rate": 0.00036463053080451683,
259
+ "loss": 0.49989810943603513,
260
+ "mean_token_accuracy": 0.8533406674861908,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5345852719247342,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 0.7600613832473755,
268
+ "learning_rate": 0.0003602688866806424,
269
+ "loss": 0.5011516189575196,
270
+ "mean_token_accuracy": 0.8527707865834236,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.532319468408823,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 0.8197540640830994,
278
+ "learning_rate": 0.000355649254184066,
279
+ "loss": 0.5023023605346679,
280
+ "mean_token_accuracy": 0.8530397671461105,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.5198138700425625,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.8660516142845154,
288
+ "learning_rate": 0.00035077896757771987,
289
+ "loss": 0.4941487121582031,
290
+ "mean_token_accuracy": 0.855004439651966,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.5642598084289662,
297
+ "eval_loss": 0.6125267744064331,
298
+ "eval_mean_token_accuracy": 0.8375998204641969,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 81.5524,
301
+ "eval_samples_per_second": 13.366,
302
+ "eval_steps_per_second": 1.68,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.45835615868495805,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 0.734519362449646,
309
+ "learning_rate": 0.00034566575907029245,
310
+ "loss": 0.4334117889404297,
311
+ "mean_token_accuracy": 0.8698135275526095,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.44648877054452896,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 0.687981128692627,
319
+ "learning_rate": 0.00034031774654034867,
320
+ "loss": 0.40152584075927733,
321
+ "mean_token_accuracy": 0.8759277358651161,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.4593352344632149,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.6310222148895264,
329
+ "learning_rate": 0.0003347434206481497,
330
+ "loss": 0.41885005950927734,
331
+ "mean_token_accuracy": 0.8714999267458916,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.46372457168996334,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.6795068979263306,
339
+ "learning_rate": 0.0003289516313556339,
340
+ "loss": 0.4194014358520508,
341
+ "mean_token_accuracy": 0.8709167090058326,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.4548304344713688,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 0.9671820402145386,
349
+ "learning_rate": 0.00032295157387595997,
350
+ "loss": 0.4178035736083984,
351
+ "mean_token_accuracy": 0.8710319435596466,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4532127542793751,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 0.7656959295272827,
359
+ "learning_rate": 0.0003167527740749187,
360
+ "loss": 0.42567527770996094,
361
+ "mean_token_accuracy": 0.869033499956131,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.4460975781828165,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 0.7811372876167297,
369
+ "learning_rate": 0.0003103650733473916,
370
+ "loss": 0.4148756790161133,
371
+ "mean_token_accuracy": 0.8709280017018318,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.47125090911984446,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 0.8664485216140747,
379
+ "learning_rate": 0.00030379861299286587,
380
+ "loss": 0.4209564590454102,
381
+ "mean_token_accuracy": 0.8695067319273949,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.4641740974783897,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 0.85616534948349,
389
+ "learning_rate": 0.00029706381811481263,
390
+ "loss": 0.4319478988647461,
391
+ "mean_token_accuracy": 0.8689105224609375,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.4623802898138979,
398
+ "eval_loss": 0.6707634925842285,
399
+ "eval_mean_token_accuracy": 0.8327476525828786,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 81.9106,
402
+ "eval_samples_per_second": 13.307,
403
+ "eval_steps_per_second": 1.673,
404
+ "step": 1752
405
+ },
406
+ {
407
+ "entropy": 0.33750920285125674,
408
+ "epoch": 4.109777015437393,
409
+ "grad_norm": 0.6137083172798157,
410
+ "learning_rate": 0.00029017138106948915,
411
+ "loss": 0.31130544662475584,
412
+ "mean_token_accuracy": 0.8997744660692166,
413
+ "num_tokens": 3483795.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.3504758469760418,
418
+ "epoch": 4.224128073184677,
419
+ "grad_norm": 0.6796069741249084,
420
+ "learning_rate": 0.00028313224449044337,
421
+ "loss": 0.31956762313842774,
422
+ "mean_token_accuracy": 0.895492787361145,
423
+ "num_tokens": 3576928.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.34297160781919955,
428
+ "epoch": 4.338479130931961,
429
+ "grad_norm": 0.7507141828536987,
430
+ "learning_rate": 0.00027595758391566995,
431
+ "loss": 0.31722068786621094,
432
+ "mean_token_accuracy": 0.8957494455575943,
433
+ "num_tokens": 3674125.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.3572557730227709,
438
+ "epoch": 4.452830188679245,
439
+ "grad_norm": 0.7509586215019226,
440
+ "learning_rate": 0.00026865879004500166,
441
+ "loss": 0.32728019714355466,
442
+ "mean_token_accuracy": 0.894504280090332,
443
+ "num_tokens": 3769853.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.35588217943906786,
448
+ "epoch": 4.56718124642653,
449
+ "grad_norm": 0.6168456077575684,
450
+ "learning_rate": 0.0002612474506559027,
451
+ "loss": 0.3304343795776367,
452
+ "mean_token_accuracy": 0.8935999310016632,
453
+ "num_tokens": 3867574.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.3554471937566996,
458
+ "epoch": 4.681532304173814,
459
+ "grad_norm": 0.6922969222068787,
460
+ "learning_rate": 0.00025373533220637623,
461
+ "loss": 0.3315126037597656,
462
+ "mean_token_accuracy": 0.8925720381736756,
463
+ "num_tokens": 3969484.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.35552985966205597,
468
+ "epoch": 4.795883361921097,
469
+ "grad_norm": 0.6013802289962769,
470
+ "learning_rate": 0.00024613436115419326,
471
+ "loss": 0.3315456771850586,
472
+ "mean_token_accuracy": 0.8929180511832238,
473
+ "num_tokens": 4063480.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "entropy": 0.3478537338972092,
478
+ "epoch": 4.910234419668382,
479
+ "grad_norm": 0.8090653419494629,
480
+ "learning_rate": 0.00023845660502210138,
481
+ "loss": 0.32579368591308594,
482
+ "mean_token_accuracy": 0.893961855173111,
483
+ "num_tokens": 4162925.0,
484
+ "step": 2150
485
+ },
486
+ {
487
+ "epoch": 5.0,
488
+ "eval_entropy": 0.38475005339532004,
489
+ "eval_loss": 0.6992377042770386,
490
+ "eval_mean_token_accuracy": 0.8384414993933518,
491
+ "eval_num_tokens": 4238030.0,
492
+ "eval_runtime": 81.1991,
493
+ "eval_samples_per_second": 13.424,
494
+ "eval_steps_per_second": 1.687,
495
+ "step": 2190
496
+ }
497
+ ],
498
+ "logging_steps": 50,
499
+ "max_steps": 4380,
500
+ "num_input_tokens_seen": 0,
501
+ "num_train_epochs": 10,
502
+ "save_steps": 500,
503
+ "stateful_callbacks": {
504
+ "TrainerControl": {
505
+ "args": {
506
+ "should_epoch_stop": false,
507
+ "should_evaluate": false,
508
+ "should_log": false,
509
+ "should_save": true,
510
+ "should_training_stop": false
511
+ },
512
+ "attributes": {}
513
+ }
514
+ },
515
+ "total_flos": 1.758142122273116e+17,
516
+ "train_batch_size": 4,
517
+ "trial_name": null,
518
+ "trial_params": null
519
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-2628/trainer_state.json ADDED
@@ -0,0 +1,620 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 2628,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.654371697890577,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.923791229724884,
107
+ "learning_rate": 0.00039553187999846057,
108
+ "loss": 0.5879265594482422,
109
+ "mean_token_accuracy": 0.8356293612325252,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6167843751609325,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 0.7943944334983826,
117
+ "learning_rate": 0.00039530582686207966,
118
+ "loss": 0.552466049194336,
119
+ "mean_token_accuracy": 0.8413123995065689,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6443017952144146,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 1.018168568611145,
127
+ "learning_rate": 0.00039476615968757247,
128
+ "loss": 0.5773007583618164,
129
+ "mean_token_accuracy": 0.8377226310968399,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6407185651361942,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 0.9198986291885376,
137
+ "learning_rate": 0.00039391373526624385,
138
+ "loss": 0.572706184387207,
139
+ "mean_token_accuracy": 0.8367982304096222,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6494526116549969,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 1.0277528762817383,
147
+ "learning_rate": 0.00039274990693190134,
148
+ "loss": 0.578397102355957,
149
+ "mean_token_accuracy": 0.836915987432003,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6396139825880528,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8996608257293701,
157
+ "learning_rate": 0.0003912765224122631,
158
+ "loss": 0.5766008758544922,
159
+ "mean_token_accuracy": 0.8396538972854615,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6245273813605309,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 1.1999542713165283,
167
+ "learning_rate": 0.00038949592089545203,
168
+ "loss": 0.5718669509887695,
169
+ "mean_token_accuracy": 0.8406938418745995,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6350119508802891,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.9171736836433411,
177
+ "learning_rate": 0.00038741092931623213,
178
+ "loss": 0.5792041778564453,
179
+ "mean_token_accuracy": 0.8370065066218376,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.6106068694591522,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.6869989037513733,
187
+ "learning_rate": 0.0003850248578678851,
188
+ "loss": 0.5748995590209961,
189
+ "mean_token_accuracy": 0.8383069199323654,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5696834810893902,
196
+ "eval_loss": 0.6577129364013672,
197
+ "eval_mean_token_accuracy": 0.8307611911836332,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 81.951,
200
+ "eval_samples_per_second": 13.301,
201
+ "eval_steps_per_second": 1.672,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.572038494088323,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.7493197321891785,
208
+ "learning_rate": 0.00038234149474685104,
209
+ "loss": 0.5193290710449219,
210
+ "mean_token_accuracy": 0.8497188209277119,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5478819286823273,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 1.2549943923950195,
218
+ "learning_rate": 0.0003793651001384773,
219
+ "loss": 0.4793633270263672,
220
+ "mean_token_accuracy": 0.8575673401355743,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5431128491461277,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 0.8713223338127136,
228
+ "learning_rate": 0.00037610039945342474,
229
+ "loss": 0.4849379348754883,
230
+ "mean_token_accuracy": 0.8562448808550834,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5498340383172036,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.6592629551887512,
238
+ "learning_rate": 0.00037255257582546804,
239
+ "loss": 0.493680419921875,
240
+ "mean_token_accuracy": 0.854153895676136,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5554873237013817,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.7878748774528503,
248
+ "learning_rate": 0.0003687272618826019,
249
+ "loss": 0.4951488494873047,
250
+ "mean_token_accuracy": 0.8540353265404701,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.552360344529152,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 0.7380415797233582,
258
+ "learning_rate": 0.00036463053080451683,
259
+ "loss": 0.49989810943603513,
260
+ "mean_token_accuracy": 0.8533406674861908,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5345852719247342,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 0.7600613832473755,
268
+ "learning_rate": 0.0003602688866806424,
269
+ "loss": 0.5011516189575196,
270
+ "mean_token_accuracy": 0.8527707865834236,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.532319468408823,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 0.8197540640830994,
278
+ "learning_rate": 0.000355649254184066,
279
+ "loss": 0.5023023605346679,
280
+ "mean_token_accuracy": 0.8530397671461105,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.5198138700425625,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.8660516142845154,
288
+ "learning_rate": 0.00035077896757771987,
289
+ "loss": 0.4941487121582031,
290
+ "mean_token_accuracy": 0.855004439651966,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.5642598084289662,
297
+ "eval_loss": 0.6125267744064331,
298
+ "eval_mean_token_accuracy": 0.8375998204641969,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 81.5524,
301
+ "eval_samples_per_second": 13.366,
302
+ "eval_steps_per_second": 1.68,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.45835615868495805,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 0.734519362449646,
309
+ "learning_rate": 0.00034566575907029245,
310
+ "loss": 0.4334117889404297,
311
+ "mean_token_accuracy": 0.8698135275526095,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.44648877054452896,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 0.687981128692627,
319
+ "learning_rate": 0.00034031774654034867,
320
+ "loss": 0.40152584075927733,
321
+ "mean_token_accuracy": 0.8759277358651161,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.4593352344632149,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.6310222148895264,
329
+ "learning_rate": 0.0003347434206481497,
330
+ "loss": 0.41885005950927734,
331
+ "mean_token_accuracy": 0.8714999267458916,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.46372457168996334,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.6795068979263306,
339
+ "learning_rate": 0.0003289516313556339,
340
+ "loss": 0.4194014358520508,
341
+ "mean_token_accuracy": 0.8709167090058326,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.4548304344713688,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 0.9671820402145386,
349
+ "learning_rate": 0.00032295157387595997,
350
+ "loss": 0.4178035736083984,
351
+ "mean_token_accuracy": 0.8710319435596466,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4532127542793751,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 0.7656959295272827,
359
+ "learning_rate": 0.0003167527740749187,
360
+ "loss": 0.42567527770996094,
361
+ "mean_token_accuracy": 0.869033499956131,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.4460975781828165,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 0.7811372876167297,
369
+ "learning_rate": 0.0003103650733473916,
370
+ "loss": 0.4148756790161133,
371
+ "mean_token_accuracy": 0.8709280017018318,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.47125090911984446,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 0.8664485216140747,
379
+ "learning_rate": 0.00030379861299286587,
380
+ "loss": 0.4209564590454102,
381
+ "mean_token_accuracy": 0.8695067319273949,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.4641740974783897,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 0.85616534948349,
389
+ "learning_rate": 0.00029706381811481263,
390
+ "loss": 0.4319478988647461,
391
+ "mean_token_accuracy": 0.8689105224609375,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.4623802898138979,
398
+ "eval_loss": 0.6707634925842285,
399
+ "eval_mean_token_accuracy": 0.8327476525828786,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 81.9106,
402
+ "eval_samples_per_second": 13.307,
403
+ "eval_steps_per_second": 1.673,
404
+ "step": 1752
405
+ },
406
+ {
407
+ "entropy": 0.33750920285125674,
408
+ "epoch": 4.109777015437393,
409
+ "grad_norm": 0.6137083172798157,
410
+ "learning_rate": 0.00029017138106948915,
411
+ "loss": 0.31130544662475584,
412
+ "mean_token_accuracy": 0.8997744660692166,
413
+ "num_tokens": 3483795.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.3504758469760418,
418
+ "epoch": 4.224128073184677,
419
+ "grad_norm": 0.6796069741249084,
420
+ "learning_rate": 0.00028313224449044337,
421
+ "loss": 0.31956762313842774,
422
+ "mean_token_accuracy": 0.895492787361145,
423
+ "num_tokens": 3576928.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.34297160781919955,
428
+ "epoch": 4.338479130931961,
429
+ "grad_norm": 0.7507141828536987,
430
+ "learning_rate": 0.00027595758391566995,
431
+ "loss": 0.31722068786621094,
432
+ "mean_token_accuracy": 0.8957494455575943,
433
+ "num_tokens": 3674125.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.3572557730227709,
438
+ "epoch": 4.452830188679245,
439
+ "grad_norm": 0.7509586215019226,
440
+ "learning_rate": 0.00026865879004500166,
441
+ "loss": 0.32728019714355466,
442
+ "mean_token_accuracy": 0.894504280090332,
443
+ "num_tokens": 3769853.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.35588217943906786,
448
+ "epoch": 4.56718124642653,
449
+ "grad_norm": 0.6168456077575684,
450
+ "learning_rate": 0.0002612474506559027,
451
+ "loss": 0.3304343795776367,
452
+ "mean_token_accuracy": 0.8935999310016632,
453
+ "num_tokens": 3867574.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.3554471937566996,
458
+ "epoch": 4.681532304173814,
459
+ "grad_norm": 0.6922969222068787,
460
+ "learning_rate": 0.00025373533220637623,
461
+ "loss": 0.3315126037597656,
462
+ "mean_token_accuracy": 0.8925720381736756,
463
+ "num_tokens": 3969484.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.35552985966205597,
468
+ "epoch": 4.795883361921097,
469
+ "grad_norm": 0.6013802289962769,
470
+ "learning_rate": 0.00024613436115419326,
471
+ "loss": 0.3315456771850586,
472
+ "mean_token_accuracy": 0.8929180511832238,
473
+ "num_tokens": 4063480.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "entropy": 0.3478537338972092,
478
+ "epoch": 4.910234419668382,
479
+ "grad_norm": 0.8090653419494629,
480
+ "learning_rate": 0.00023845660502210138,
481
+ "loss": 0.32579368591308594,
482
+ "mean_token_accuracy": 0.893961855173111,
483
+ "num_tokens": 4162925.0,
484
+ "step": 2150
485
+ },
486
+ {
487
+ "epoch": 5.0,
488
+ "eval_entropy": 0.38475005339532004,
489
+ "eval_loss": 0.6992377042770386,
490
+ "eval_mean_token_accuracy": 0.8384414993933518,
491
+ "eval_num_tokens": 4238030.0,
492
+ "eval_runtime": 81.1991,
493
+ "eval_samples_per_second": 13.424,
494
+ "eval_steps_per_second": 1.687,
495
+ "step": 2190
496
+ },
497
+ {
498
+ "entropy": 0.3381291570397198,
499
+ "epoch": 5.022870211549457,
500
+ "grad_norm": 0.7052969932556152,
501
+ "learning_rate": 0.00023071425323907478,
502
+ "loss": 0.3124395370483398,
503
+ "mean_token_accuracy": 0.8997272504162668,
504
+ "num_tokens": 4257610.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.2494013351202011,
509
+ "epoch": 5.137221269296741,
510
+ "grad_norm": 0.8653550148010254,
511
+ "learning_rate": 0.0002229195977880219,
512
+ "loss": 0.21398515701293946,
513
+ "mean_token_accuracy": 0.9277590665221215,
514
+ "num_tokens": 4353703.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.27507017262279987,
519
+ "epoch": 5.251572327044025,
520
+ "grad_norm": 0.7887904644012451,
521
+ "learning_rate": 0.00021508501369067626,
522
+ "loss": 0.22058496475219727,
523
+ "mean_token_accuracy": 0.9253441894054413,
524
+ "num_tokens": 4449829.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.2582047886401415,
529
+ "epoch": 5.3659233847913095,
530
+ "grad_norm": 0.8728304505348206,
531
+ "learning_rate": 0.0002072229393606514,
532
+ "loss": 0.22437936782836915,
533
+ "mean_token_accuracy": 0.9235965391993523,
534
+ "num_tokens": 4545644.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.26232284381985665,
539
+ "epoch": 5.480274442538594,
540
+ "grad_norm": 0.6688716411590576,
541
+ "learning_rate": 0.00019934585685585428,
542
+ "loss": 0.23260833740234374,
543
+ "mean_token_accuracy": 0.9217587423324585,
544
+ "num_tokens": 4637941.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.2619731902331114,
549
+ "epoch": 5.594625500285877,
550
+ "grad_norm": 0.597118616104126,
551
+ "learning_rate": 0.00019146627206160645,
552
+ "loss": 0.22075172424316405,
553
+ "mean_token_accuracy": 0.9252614346146584,
554
+ "num_tokens": 4738175.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.26591138120740654,
559
+ "epoch": 5.708976558033162,
560
+ "grad_norm": 0.7602102160453796,
561
+ "learning_rate": 0.00018359669483593703,
562
+ "loss": 0.22200309753417968,
563
+ "mean_token_accuracy": 0.9250017151236534,
564
+ "num_tokens": 4837766.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "entropy": 0.2587306099012494,
569
+ "epoch": 5.823327615780446,
570
+ "grad_norm": 0.6875442862510681,
571
+ "learning_rate": 0.00017574961914856833,
572
+ "loss": 0.22627996444702148,
573
+ "mean_token_accuracy": 0.9234379661083222,
574
+ "num_tokens": 4935670.0,
575
+ "step": 2550
576
+ },
577
+ {
578
+ "entropy": 0.2689222282171249,
579
+ "epoch": 5.9376786735277305,
580
+ "grad_norm": 0.654289186000824,
581
+ "learning_rate": 0.00016793750324512556,
582
+ "loss": 0.23186542510986327,
583
+ "mean_token_accuracy": 0.9214966455101967,
584
+ "num_tokens": 5030799.0,
585
+ "step": 2600
586
+ },
587
+ {
588
+ "epoch": 6.0,
589
+ "eval_entropy": 0.34485617432281046,
590
+ "eval_loss": 0.7253938317298889,
591
+ "eval_mean_token_accuracy": 0.8377144193127207,
592
+ "eval_num_tokens": 5085636.0,
593
+ "eval_runtime": 81.5281,
594
+ "eval_samples_per_second": 13.37,
595
+ "eval_steps_per_second": 1.68,
596
+ "step": 2628
597
+ }
598
+ ],
599
+ "logging_steps": 50,
600
+ "max_steps": 4380,
601
+ "num_input_tokens_seen": 0,
602
+ "num_train_epochs": 10,
603
+ "save_steps": 500,
604
+ "stateful_callbacks": {
605
+ "TrainerControl": {
606
+ "args": {
607
+ "should_epoch_stop": false,
608
+ "should_evaluate": false,
609
+ "should_log": false,
610
+ "should_save": true,
611
+ "should_training_stop": false
612
+ },
613
+ "attributes": {}
614
+ }
615
+ },
616
+ "total_flos": 2.1097379588658586e+17,
617
+ "train_batch_size": 4,
618
+ "trial_name": null,
619
+ "trial_params": null
620
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3066/trainer_state.json ADDED
@@ -0,0 +1,721 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 3066,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.654371697890577,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.923791229724884,
107
+ "learning_rate": 0.00039553187999846057,
108
+ "loss": 0.5879265594482422,
109
+ "mean_token_accuracy": 0.8356293612325252,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6167843751609325,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 0.7943944334983826,
117
+ "learning_rate": 0.00039530582686207966,
118
+ "loss": 0.552466049194336,
119
+ "mean_token_accuracy": 0.8413123995065689,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6443017952144146,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 1.018168568611145,
127
+ "learning_rate": 0.00039476615968757247,
128
+ "loss": 0.5773007583618164,
129
+ "mean_token_accuracy": 0.8377226310968399,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6407185651361942,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 0.9198986291885376,
137
+ "learning_rate": 0.00039391373526624385,
138
+ "loss": 0.572706184387207,
139
+ "mean_token_accuracy": 0.8367982304096222,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6494526116549969,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 1.0277528762817383,
147
+ "learning_rate": 0.00039274990693190134,
148
+ "loss": 0.578397102355957,
149
+ "mean_token_accuracy": 0.836915987432003,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6396139825880528,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8996608257293701,
157
+ "learning_rate": 0.0003912765224122631,
158
+ "loss": 0.5766008758544922,
159
+ "mean_token_accuracy": 0.8396538972854615,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6245273813605309,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 1.1999542713165283,
167
+ "learning_rate": 0.00038949592089545203,
168
+ "loss": 0.5718669509887695,
169
+ "mean_token_accuracy": 0.8406938418745995,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6350119508802891,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.9171736836433411,
177
+ "learning_rate": 0.00038741092931623213,
178
+ "loss": 0.5792041778564453,
179
+ "mean_token_accuracy": 0.8370065066218376,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.6106068694591522,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.6869989037513733,
187
+ "learning_rate": 0.0003850248578678851,
188
+ "loss": 0.5748995590209961,
189
+ "mean_token_accuracy": 0.8383069199323654,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5696834810893902,
196
+ "eval_loss": 0.6577129364013672,
197
+ "eval_mean_token_accuracy": 0.8307611911836332,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 81.951,
200
+ "eval_samples_per_second": 13.301,
201
+ "eval_steps_per_second": 1.672,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.572038494088323,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.7493197321891785,
208
+ "learning_rate": 0.00038234149474685104,
209
+ "loss": 0.5193290710449219,
210
+ "mean_token_accuracy": 0.8497188209277119,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5478819286823273,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 1.2549943923950195,
218
+ "learning_rate": 0.0003793651001384773,
219
+ "loss": 0.4793633270263672,
220
+ "mean_token_accuracy": 0.8575673401355743,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5431128491461277,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 0.8713223338127136,
228
+ "learning_rate": 0.00037610039945342474,
229
+ "loss": 0.4849379348754883,
230
+ "mean_token_accuracy": 0.8562448808550834,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5498340383172036,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.6592629551887512,
238
+ "learning_rate": 0.00037255257582546804,
239
+ "loss": 0.493680419921875,
240
+ "mean_token_accuracy": 0.854153895676136,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5554873237013817,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.7878748774528503,
248
+ "learning_rate": 0.0003687272618826019,
249
+ "loss": 0.4951488494873047,
250
+ "mean_token_accuracy": 0.8540353265404701,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.552360344529152,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 0.7380415797233582,
258
+ "learning_rate": 0.00036463053080451683,
259
+ "loss": 0.49989810943603513,
260
+ "mean_token_accuracy": 0.8533406674861908,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5345852719247342,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 0.7600613832473755,
268
+ "learning_rate": 0.0003602688866806424,
269
+ "loss": 0.5011516189575196,
270
+ "mean_token_accuracy": 0.8527707865834236,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.532319468408823,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 0.8197540640830994,
278
+ "learning_rate": 0.000355649254184066,
279
+ "loss": 0.5023023605346679,
280
+ "mean_token_accuracy": 0.8530397671461105,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.5198138700425625,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.8660516142845154,
288
+ "learning_rate": 0.00035077896757771987,
289
+ "loss": 0.4941487121582031,
290
+ "mean_token_accuracy": 0.855004439651966,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.5642598084289662,
297
+ "eval_loss": 0.6125267744064331,
298
+ "eval_mean_token_accuracy": 0.8375998204641969,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 81.5524,
301
+ "eval_samples_per_second": 13.366,
302
+ "eval_steps_per_second": 1.68,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.45835615868495805,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 0.734519362449646,
309
+ "learning_rate": 0.00034566575907029245,
310
+ "loss": 0.4334117889404297,
311
+ "mean_token_accuracy": 0.8698135275526095,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.44648877054452896,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 0.687981128692627,
319
+ "learning_rate": 0.00034031774654034867,
320
+ "loss": 0.40152584075927733,
321
+ "mean_token_accuracy": 0.8759277358651161,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.4593352344632149,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.6310222148895264,
329
+ "learning_rate": 0.0003347434206481497,
330
+ "loss": 0.41885005950927734,
331
+ "mean_token_accuracy": 0.8714999267458916,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.46372457168996334,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.6795068979263306,
339
+ "learning_rate": 0.0003289516313556339,
340
+ "loss": 0.4194014358520508,
341
+ "mean_token_accuracy": 0.8709167090058326,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.4548304344713688,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 0.9671820402145386,
349
+ "learning_rate": 0.00032295157387595997,
350
+ "loss": 0.4178035736083984,
351
+ "mean_token_accuracy": 0.8710319435596466,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4532127542793751,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 0.7656959295272827,
359
+ "learning_rate": 0.0003167527740749187,
360
+ "loss": 0.42567527770996094,
361
+ "mean_token_accuracy": 0.869033499956131,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.4460975781828165,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 0.7811372876167297,
369
+ "learning_rate": 0.0003103650733473916,
370
+ "loss": 0.4148756790161133,
371
+ "mean_token_accuracy": 0.8709280017018318,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.47125090911984446,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 0.8664485216140747,
379
+ "learning_rate": 0.00030379861299286587,
380
+ "loss": 0.4209564590454102,
381
+ "mean_token_accuracy": 0.8695067319273949,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.4641740974783897,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 0.85616534948349,
389
+ "learning_rate": 0.00029706381811481263,
390
+ "loss": 0.4319478988647461,
391
+ "mean_token_accuracy": 0.8689105224609375,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.4623802898138979,
398
+ "eval_loss": 0.6707634925842285,
399
+ "eval_mean_token_accuracy": 0.8327476525828786,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 81.9106,
402
+ "eval_samples_per_second": 13.307,
403
+ "eval_steps_per_second": 1.673,
404
+ "step": 1752
405
+ },
406
+ {
407
+ "entropy": 0.33750920285125674,
408
+ "epoch": 4.109777015437393,
409
+ "grad_norm": 0.6137083172798157,
410
+ "learning_rate": 0.00029017138106948915,
411
+ "loss": 0.31130544662475584,
412
+ "mean_token_accuracy": 0.8997744660692166,
413
+ "num_tokens": 3483795.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.3504758469760418,
418
+ "epoch": 4.224128073184677,
419
+ "grad_norm": 0.6796069741249084,
420
+ "learning_rate": 0.00028313224449044337,
421
+ "loss": 0.31956762313842774,
422
+ "mean_token_accuracy": 0.895492787361145,
423
+ "num_tokens": 3576928.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.34297160781919955,
428
+ "epoch": 4.338479130931961,
429
+ "grad_norm": 0.7507141828536987,
430
+ "learning_rate": 0.00027595758391566995,
431
+ "loss": 0.31722068786621094,
432
+ "mean_token_accuracy": 0.8957494455575943,
433
+ "num_tokens": 3674125.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.3572557730227709,
438
+ "epoch": 4.452830188679245,
439
+ "grad_norm": 0.7509586215019226,
440
+ "learning_rate": 0.00026865879004500166,
441
+ "loss": 0.32728019714355466,
442
+ "mean_token_accuracy": 0.894504280090332,
443
+ "num_tokens": 3769853.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.35588217943906786,
448
+ "epoch": 4.56718124642653,
449
+ "grad_norm": 0.6168456077575684,
450
+ "learning_rate": 0.0002612474506559027,
451
+ "loss": 0.3304343795776367,
452
+ "mean_token_accuracy": 0.8935999310016632,
453
+ "num_tokens": 3867574.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.3554471937566996,
458
+ "epoch": 4.681532304173814,
459
+ "grad_norm": 0.6922969222068787,
460
+ "learning_rate": 0.00025373533220637623,
461
+ "loss": 0.3315126037597656,
462
+ "mean_token_accuracy": 0.8925720381736756,
463
+ "num_tokens": 3969484.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.35552985966205597,
468
+ "epoch": 4.795883361921097,
469
+ "grad_norm": 0.6013802289962769,
470
+ "learning_rate": 0.00024613436115419326,
471
+ "loss": 0.3315456771850586,
472
+ "mean_token_accuracy": 0.8929180511832238,
473
+ "num_tokens": 4063480.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "entropy": 0.3478537338972092,
478
+ "epoch": 4.910234419668382,
479
+ "grad_norm": 0.8090653419494629,
480
+ "learning_rate": 0.00023845660502210138,
481
+ "loss": 0.32579368591308594,
482
+ "mean_token_accuracy": 0.893961855173111,
483
+ "num_tokens": 4162925.0,
484
+ "step": 2150
485
+ },
486
+ {
487
+ "epoch": 5.0,
488
+ "eval_entropy": 0.38475005339532004,
489
+ "eval_loss": 0.6992377042770386,
490
+ "eval_mean_token_accuracy": 0.8384414993933518,
491
+ "eval_num_tokens": 4238030.0,
492
+ "eval_runtime": 81.1991,
493
+ "eval_samples_per_second": 13.424,
494
+ "eval_steps_per_second": 1.687,
495
+ "step": 2190
496
+ },
497
+ {
498
+ "entropy": 0.3381291570397198,
499
+ "epoch": 5.022870211549457,
500
+ "grad_norm": 0.7052969932556152,
501
+ "learning_rate": 0.00023071425323907478,
502
+ "loss": 0.3124395370483398,
503
+ "mean_token_accuracy": 0.8997272504162668,
504
+ "num_tokens": 4257610.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.2494013351202011,
509
+ "epoch": 5.137221269296741,
510
+ "grad_norm": 0.8653550148010254,
511
+ "learning_rate": 0.0002229195977880219,
512
+ "loss": 0.21398515701293946,
513
+ "mean_token_accuracy": 0.9277590665221215,
514
+ "num_tokens": 4353703.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.27507017262279987,
519
+ "epoch": 5.251572327044025,
520
+ "grad_norm": 0.7887904644012451,
521
+ "learning_rate": 0.00021508501369067626,
522
+ "loss": 0.22058496475219727,
523
+ "mean_token_accuracy": 0.9253441894054413,
524
+ "num_tokens": 4449829.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.2582047886401415,
529
+ "epoch": 5.3659233847913095,
530
+ "grad_norm": 0.8728304505348206,
531
+ "learning_rate": 0.0002072229393606514,
532
+ "loss": 0.22437936782836915,
533
+ "mean_token_accuracy": 0.9235965391993523,
534
+ "num_tokens": 4545644.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.26232284381985665,
539
+ "epoch": 5.480274442538594,
540
+ "grad_norm": 0.6688716411590576,
541
+ "learning_rate": 0.00019934585685585428,
542
+ "loss": 0.23260833740234374,
543
+ "mean_token_accuracy": 0.9217587423324585,
544
+ "num_tokens": 4637941.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.2619731902331114,
549
+ "epoch": 5.594625500285877,
550
+ "grad_norm": 0.597118616104126,
551
+ "learning_rate": 0.00019146627206160645,
552
+ "loss": 0.22075172424316405,
553
+ "mean_token_accuracy": 0.9252614346146584,
554
+ "num_tokens": 4738175.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.26591138120740654,
559
+ "epoch": 5.708976558033162,
560
+ "grad_norm": 0.7602102160453796,
561
+ "learning_rate": 0.00018359669483593703,
562
+ "loss": 0.22200309753417968,
563
+ "mean_token_accuracy": 0.9250017151236534,
564
+ "num_tokens": 4837766.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "entropy": 0.2587306099012494,
569
+ "epoch": 5.823327615780446,
570
+ "grad_norm": 0.6875442862510681,
571
+ "learning_rate": 0.00017574961914856833,
572
+ "loss": 0.22627996444702148,
573
+ "mean_token_accuracy": 0.9234379661083222,
574
+ "num_tokens": 4935670.0,
575
+ "step": 2550
576
+ },
577
+ {
578
+ "entropy": 0.2689222282171249,
579
+ "epoch": 5.9376786735277305,
580
+ "grad_norm": 0.654289186000824,
581
+ "learning_rate": 0.00016793750324512556,
582
+ "loss": 0.23186542510986327,
583
+ "mean_token_accuracy": 0.9214966455101967,
584
+ "num_tokens": 5030799.0,
585
+ "step": 2600
586
+ },
587
+ {
588
+ "epoch": 6.0,
589
+ "eval_entropy": 0.34485617432281046,
590
+ "eval_loss": 0.7253938317298889,
591
+ "eval_mean_token_accuracy": 0.8377144193127207,
592
+ "eval_num_tokens": 5085636.0,
593
+ "eval_runtime": 81.5281,
594
+ "eval_samples_per_second": 13.37,
595
+ "eval_steps_per_second": 1.68,
596
+ "step": 2628
597
+ },
598
+ {
599
+ "entropy": 0.22255296551334072,
600
+ "epoch": 6.050314465408805,
601
+ "grad_norm": 0.5370154976844788,
602
+ "learning_rate": 0.00016017274986806444,
603
+ "loss": 0.18560497283935548,
604
+ "mean_token_accuracy": 0.9371391822238864,
605
+ "num_tokens": 5126968.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.1745598777383566,
610
+ "epoch": 6.164665523156089,
611
+ "grad_norm": 0.6606088280677795,
612
+ "learning_rate": 0.00015246768656571565,
613
+ "loss": 0.14104312896728516,
614
+ "mean_token_accuracy": 0.9522112870216369,
615
+ "num_tokens": 5222926.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.16993012264370919,
620
+ "epoch": 6.279016580903374,
621
+ "grad_norm": 0.6963379383087158,
622
+ "learning_rate": 0.00014483454612071133,
623
+ "loss": 0.14232961654663087,
624
+ "mean_token_accuracy": 0.9532496619224549,
625
+ "num_tokens": 5317743.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.16726660918444394,
630
+ "epoch": 6.393367638650657,
631
+ "grad_norm": 0.7356508374214172,
632
+ "learning_rate": 0.00013728544712886273,
633
+ "loss": 0.13951081275939942,
634
+ "mean_token_accuracy": 0.9533490630984306,
635
+ "num_tokens": 5415584.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.17247022703289985,
640
+ "epoch": 6.507718696397942,
641
+ "grad_norm": 0.6522324681282043,
642
+ "learning_rate": 0.00012983237475932584,
643
+ "loss": 0.13756629943847656,
644
+ "mean_token_accuracy": 0.9529287284612655,
645
+ "num_tokens": 5516998.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "entropy": 0.1730361183360219,
650
+ "epoch": 6.622069754145226,
651
+ "grad_norm": 0.747295618057251,
652
+ "learning_rate": 0.00012248716172659724,
653
+ "loss": 0.1429327392578125,
654
+ "mean_token_accuracy": 0.9519825592637062,
655
+ "num_tokens": 5614424.0,
656
+ "step": 2900
657
+ },
658
+ {
659
+ "entropy": 0.17447776831686496,
660
+ "epoch": 6.7364208118925095,
661
+ "grad_norm": 0.624346137046814,
662
+ "learning_rate": 0.00011526146950455331,
663
+ "loss": 0.14175209999084473,
664
+ "mean_token_accuracy": 0.9515316143631936,
665
+ "num_tokens": 5712047.0,
666
+ "step": 2950
667
+ },
668
+ {
669
+ "entropy": 0.181520360969007,
670
+ "epoch": 6.850771869639794,
671
+ "grad_norm": 0.747399091720581,
672
+ "learning_rate": 0.00010816676981235426,
673
+ "loss": 0.14949700355529785,
674
+ "mean_token_accuracy": 0.9500517123937606,
675
+ "num_tokens": 5805524.0,
676
+ "step": 3000
677
+ },
678
+ {
679
+ "entropy": 0.17918075375258924,
680
+ "epoch": 6.965122927387078,
681
+ "grad_norm": 0.55885249376297,
682
+ "learning_rate": 0.00010121432640160985,
683
+ "loss": 0.14284159660339354,
684
+ "mean_token_accuracy": 0.9515545222163201,
685
+ "num_tokens": 5902110.0,
686
+ "step": 3050
687
+ },
688
+ {
689
+ "epoch": 7.0,
690
+ "eval_entropy": 0.2829361812476694,
691
+ "eval_loss": 0.8297234177589417,
692
+ "eval_mean_token_accuracy": 0.8362262305552072,
693
+ "eval_num_tokens": 5933242.0,
694
+ "eval_runtime": 81.6661,
695
+ "eval_samples_per_second": 13.347,
696
+ "eval_steps_per_second": 1.678,
697
+ "step": 3066
698
+ }
699
+ ],
700
+ "logging_steps": 50,
701
+ "max_steps": 4380,
702
+ "num_input_tokens_seen": 0,
703
+ "num_train_epochs": 10,
704
+ "save_steps": 500,
705
+ "stateful_callbacks": {
706
+ "TrainerControl": {
707
+ "args": {
708
+ "should_epoch_stop": false,
709
+ "should_evaluate": false,
710
+ "should_log": false,
711
+ "should_save": true,
712
+ "should_training_stop": false
713
+ },
714
+ "attributes": {}
715
+ }
716
+ },
717
+ "total_flos": 2.4648107843557786e+17,
718
+ "train_batch_size": 4,
719
+ "trial_name": null,
720
+ "trial_params": null
721
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3504/trainer_state.json ADDED
@@ -0,0 +1,822 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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": 3504,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.654371697890577,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.923791229724884,
107
+ "learning_rate": 0.00039553187999846057,
108
+ "loss": 0.5879265594482422,
109
+ "mean_token_accuracy": 0.8356293612325252,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6167843751609325,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 0.7943944334983826,
117
+ "learning_rate": 0.00039530582686207966,
118
+ "loss": 0.552466049194336,
119
+ "mean_token_accuracy": 0.8413123995065689,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6443017952144146,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 1.018168568611145,
127
+ "learning_rate": 0.00039476615968757247,
128
+ "loss": 0.5773007583618164,
129
+ "mean_token_accuracy": 0.8377226310968399,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6407185651361942,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 0.9198986291885376,
137
+ "learning_rate": 0.00039391373526624385,
138
+ "loss": 0.572706184387207,
139
+ "mean_token_accuracy": 0.8367982304096222,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6494526116549969,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 1.0277528762817383,
147
+ "learning_rate": 0.00039274990693190134,
148
+ "loss": 0.578397102355957,
149
+ "mean_token_accuracy": 0.836915987432003,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6396139825880528,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8996608257293701,
157
+ "learning_rate": 0.0003912765224122631,
158
+ "loss": 0.5766008758544922,
159
+ "mean_token_accuracy": 0.8396538972854615,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6245273813605309,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 1.1999542713165283,
167
+ "learning_rate": 0.00038949592089545203,
168
+ "loss": 0.5718669509887695,
169
+ "mean_token_accuracy": 0.8406938418745995,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6350119508802891,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.9171736836433411,
177
+ "learning_rate": 0.00038741092931623213,
178
+ "loss": 0.5792041778564453,
179
+ "mean_token_accuracy": 0.8370065066218376,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.6106068694591522,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.6869989037513733,
187
+ "learning_rate": 0.0003850248578678851,
188
+ "loss": 0.5748995590209961,
189
+ "mean_token_accuracy": 0.8383069199323654,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5696834810893902,
196
+ "eval_loss": 0.6577129364013672,
197
+ "eval_mean_token_accuracy": 0.8307611911836332,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 81.951,
200
+ "eval_samples_per_second": 13.301,
201
+ "eval_steps_per_second": 1.672,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.572038494088323,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.7493197321891785,
208
+ "learning_rate": 0.00038234149474685104,
209
+ "loss": 0.5193290710449219,
210
+ "mean_token_accuracy": 0.8497188209277119,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5478819286823273,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 1.2549943923950195,
218
+ "learning_rate": 0.0003793651001384773,
219
+ "loss": 0.4793633270263672,
220
+ "mean_token_accuracy": 0.8575673401355743,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5431128491461277,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 0.8713223338127136,
228
+ "learning_rate": 0.00037610039945342474,
229
+ "loss": 0.4849379348754883,
230
+ "mean_token_accuracy": 0.8562448808550834,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5498340383172036,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.6592629551887512,
238
+ "learning_rate": 0.00037255257582546804,
239
+ "loss": 0.493680419921875,
240
+ "mean_token_accuracy": 0.854153895676136,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5554873237013817,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.7878748774528503,
248
+ "learning_rate": 0.0003687272618826019,
249
+ "loss": 0.4951488494873047,
250
+ "mean_token_accuracy": 0.8540353265404701,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.552360344529152,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 0.7380415797233582,
258
+ "learning_rate": 0.00036463053080451683,
259
+ "loss": 0.49989810943603513,
260
+ "mean_token_accuracy": 0.8533406674861908,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5345852719247342,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 0.7600613832473755,
268
+ "learning_rate": 0.0003602688866806424,
269
+ "loss": 0.5011516189575196,
270
+ "mean_token_accuracy": 0.8527707865834236,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.532319468408823,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 0.8197540640830994,
278
+ "learning_rate": 0.000355649254184066,
279
+ "loss": 0.5023023605346679,
280
+ "mean_token_accuracy": 0.8530397671461105,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.5198138700425625,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.8660516142845154,
288
+ "learning_rate": 0.00035077896757771987,
289
+ "loss": 0.4941487121582031,
290
+ "mean_token_accuracy": 0.855004439651966,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.5642598084289662,
297
+ "eval_loss": 0.6125267744064331,
298
+ "eval_mean_token_accuracy": 0.8375998204641969,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 81.5524,
301
+ "eval_samples_per_second": 13.366,
302
+ "eval_steps_per_second": 1.68,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.45835615868495805,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 0.734519362449646,
309
+ "learning_rate": 0.00034566575907029245,
310
+ "loss": 0.4334117889404297,
311
+ "mean_token_accuracy": 0.8698135275526095,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.44648877054452896,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 0.687981128692627,
319
+ "learning_rate": 0.00034031774654034867,
320
+ "loss": 0.40152584075927733,
321
+ "mean_token_accuracy": 0.8759277358651161,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.4593352344632149,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.6310222148895264,
329
+ "learning_rate": 0.0003347434206481497,
330
+ "loss": 0.41885005950927734,
331
+ "mean_token_accuracy": 0.8714999267458916,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.46372457168996334,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.6795068979263306,
339
+ "learning_rate": 0.0003289516313556339,
340
+ "loss": 0.4194014358520508,
341
+ "mean_token_accuracy": 0.8709167090058326,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.4548304344713688,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 0.9671820402145386,
349
+ "learning_rate": 0.00032295157387595997,
350
+ "loss": 0.4178035736083984,
351
+ "mean_token_accuracy": 0.8710319435596466,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4532127542793751,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 0.7656959295272827,
359
+ "learning_rate": 0.0003167527740749187,
360
+ "loss": 0.42567527770996094,
361
+ "mean_token_accuracy": 0.869033499956131,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.4460975781828165,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 0.7811372876167297,
369
+ "learning_rate": 0.0003103650733473916,
370
+ "loss": 0.4148756790161133,
371
+ "mean_token_accuracy": 0.8709280017018318,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.47125090911984446,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 0.8664485216140747,
379
+ "learning_rate": 0.00030379861299286587,
380
+ "loss": 0.4209564590454102,
381
+ "mean_token_accuracy": 0.8695067319273949,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.4641740974783897,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 0.85616534948349,
389
+ "learning_rate": 0.00029706381811481263,
390
+ "loss": 0.4319478988647461,
391
+ "mean_token_accuracy": 0.8689105224609375,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.4623802898138979,
398
+ "eval_loss": 0.6707634925842285,
399
+ "eval_mean_token_accuracy": 0.8327476525828786,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 81.9106,
402
+ "eval_samples_per_second": 13.307,
403
+ "eval_steps_per_second": 1.673,
404
+ "step": 1752
405
+ },
406
+ {
407
+ "entropy": 0.33750920285125674,
408
+ "epoch": 4.109777015437393,
409
+ "grad_norm": 0.6137083172798157,
410
+ "learning_rate": 0.00029017138106948915,
411
+ "loss": 0.31130544662475584,
412
+ "mean_token_accuracy": 0.8997744660692166,
413
+ "num_tokens": 3483795.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.3504758469760418,
418
+ "epoch": 4.224128073184677,
419
+ "grad_norm": 0.6796069741249084,
420
+ "learning_rate": 0.00028313224449044337,
421
+ "loss": 0.31956762313842774,
422
+ "mean_token_accuracy": 0.895492787361145,
423
+ "num_tokens": 3576928.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.34297160781919955,
428
+ "epoch": 4.338479130931961,
429
+ "grad_norm": 0.7507141828536987,
430
+ "learning_rate": 0.00027595758391566995,
431
+ "loss": 0.31722068786621094,
432
+ "mean_token_accuracy": 0.8957494455575943,
433
+ "num_tokens": 3674125.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.3572557730227709,
438
+ "epoch": 4.452830188679245,
439
+ "grad_norm": 0.7509586215019226,
440
+ "learning_rate": 0.00026865879004500166,
441
+ "loss": 0.32728019714355466,
442
+ "mean_token_accuracy": 0.894504280090332,
443
+ "num_tokens": 3769853.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.35588217943906786,
448
+ "epoch": 4.56718124642653,
449
+ "grad_norm": 0.6168456077575684,
450
+ "learning_rate": 0.0002612474506559027,
451
+ "loss": 0.3304343795776367,
452
+ "mean_token_accuracy": 0.8935999310016632,
453
+ "num_tokens": 3867574.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.3554471937566996,
458
+ "epoch": 4.681532304173814,
459
+ "grad_norm": 0.6922969222068787,
460
+ "learning_rate": 0.00025373533220637623,
461
+ "loss": 0.3315126037597656,
462
+ "mean_token_accuracy": 0.8925720381736756,
463
+ "num_tokens": 3969484.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.35552985966205597,
468
+ "epoch": 4.795883361921097,
469
+ "grad_norm": 0.6013802289962769,
470
+ "learning_rate": 0.00024613436115419326,
471
+ "loss": 0.3315456771850586,
472
+ "mean_token_accuracy": 0.8929180511832238,
473
+ "num_tokens": 4063480.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "entropy": 0.3478537338972092,
478
+ "epoch": 4.910234419668382,
479
+ "grad_norm": 0.8090653419494629,
480
+ "learning_rate": 0.00023845660502210138,
481
+ "loss": 0.32579368591308594,
482
+ "mean_token_accuracy": 0.893961855173111,
483
+ "num_tokens": 4162925.0,
484
+ "step": 2150
485
+ },
486
+ {
487
+ "epoch": 5.0,
488
+ "eval_entropy": 0.38475005339532004,
489
+ "eval_loss": 0.6992377042770386,
490
+ "eval_mean_token_accuracy": 0.8384414993933518,
491
+ "eval_num_tokens": 4238030.0,
492
+ "eval_runtime": 81.1991,
493
+ "eval_samples_per_second": 13.424,
494
+ "eval_steps_per_second": 1.687,
495
+ "step": 2190
496
+ },
497
+ {
498
+ "entropy": 0.3381291570397198,
499
+ "epoch": 5.022870211549457,
500
+ "grad_norm": 0.7052969932556152,
501
+ "learning_rate": 0.00023071425323907478,
502
+ "loss": 0.3124395370483398,
503
+ "mean_token_accuracy": 0.8997272504162668,
504
+ "num_tokens": 4257610.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.2494013351202011,
509
+ "epoch": 5.137221269296741,
510
+ "grad_norm": 0.8653550148010254,
511
+ "learning_rate": 0.0002229195977880219,
512
+ "loss": 0.21398515701293946,
513
+ "mean_token_accuracy": 0.9277590665221215,
514
+ "num_tokens": 4353703.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.27507017262279987,
519
+ "epoch": 5.251572327044025,
520
+ "grad_norm": 0.7887904644012451,
521
+ "learning_rate": 0.00021508501369067626,
522
+ "loss": 0.22058496475219727,
523
+ "mean_token_accuracy": 0.9253441894054413,
524
+ "num_tokens": 4449829.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.2582047886401415,
529
+ "epoch": 5.3659233847913095,
530
+ "grad_norm": 0.8728304505348206,
531
+ "learning_rate": 0.0002072229393606514,
532
+ "loss": 0.22437936782836915,
533
+ "mean_token_accuracy": 0.9235965391993523,
534
+ "num_tokens": 4545644.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.26232284381985665,
539
+ "epoch": 5.480274442538594,
540
+ "grad_norm": 0.6688716411590576,
541
+ "learning_rate": 0.00019934585685585428,
542
+ "loss": 0.23260833740234374,
543
+ "mean_token_accuracy": 0.9217587423324585,
544
+ "num_tokens": 4637941.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.2619731902331114,
549
+ "epoch": 5.594625500285877,
550
+ "grad_norm": 0.597118616104126,
551
+ "learning_rate": 0.00019146627206160645,
552
+ "loss": 0.22075172424316405,
553
+ "mean_token_accuracy": 0.9252614346146584,
554
+ "num_tokens": 4738175.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.26591138120740654,
559
+ "epoch": 5.708976558033162,
560
+ "grad_norm": 0.7602102160453796,
561
+ "learning_rate": 0.00018359669483593703,
562
+ "loss": 0.22200309753417968,
563
+ "mean_token_accuracy": 0.9250017151236534,
564
+ "num_tokens": 4837766.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "entropy": 0.2587306099012494,
569
+ "epoch": 5.823327615780446,
570
+ "grad_norm": 0.6875442862510681,
571
+ "learning_rate": 0.00017574961914856833,
572
+ "loss": 0.22627996444702148,
573
+ "mean_token_accuracy": 0.9234379661083222,
574
+ "num_tokens": 4935670.0,
575
+ "step": 2550
576
+ },
577
+ {
578
+ "entropy": 0.2689222282171249,
579
+ "epoch": 5.9376786735277305,
580
+ "grad_norm": 0.654289186000824,
581
+ "learning_rate": 0.00016793750324512556,
582
+ "loss": 0.23186542510986327,
583
+ "mean_token_accuracy": 0.9214966455101967,
584
+ "num_tokens": 5030799.0,
585
+ "step": 2600
586
+ },
587
+ {
588
+ "epoch": 6.0,
589
+ "eval_entropy": 0.34485617432281046,
590
+ "eval_loss": 0.7253938317298889,
591
+ "eval_mean_token_accuracy": 0.8377144193127207,
592
+ "eval_num_tokens": 5085636.0,
593
+ "eval_runtime": 81.5281,
594
+ "eval_samples_per_second": 13.37,
595
+ "eval_steps_per_second": 1.68,
596
+ "step": 2628
597
+ },
598
+ {
599
+ "entropy": 0.22255296551334072,
600
+ "epoch": 6.050314465408805,
601
+ "grad_norm": 0.5370154976844788,
602
+ "learning_rate": 0.00016017274986806444,
603
+ "loss": 0.18560497283935548,
604
+ "mean_token_accuracy": 0.9371391822238864,
605
+ "num_tokens": 5126968.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.1745598777383566,
610
+ "epoch": 6.164665523156089,
611
+ "grad_norm": 0.6606088280677795,
612
+ "learning_rate": 0.00015246768656571565,
613
+ "loss": 0.14104312896728516,
614
+ "mean_token_accuracy": 0.9522112870216369,
615
+ "num_tokens": 5222926.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.16993012264370919,
620
+ "epoch": 6.279016580903374,
621
+ "grad_norm": 0.6963379383087158,
622
+ "learning_rate": 0.00014483454612071133,
623
+ "loss": 0.14232961654663087,
624
+ "mean_token_accuracy": 0.9532496619224549,
625
+ "num_tokens": 5317743.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.16726660918444394,
630
+ "epoch": 6.393367638650657,
631
+ "grad_norm": 0.7356508374214172,
632
+ "learning_rate": 0.00013728544712886273,
633
+ "loss": 0.13951081275939942,
634
+ "mean_token_accuracy": 0.9533490630984306,
635
+ "num_tokens": 5415584.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.17247022703289985,
640
+ "epoch": 6.507718696397942,
641
+ "grad_norm": 0.6522324681282043,
642
+ "learning_rate": 0.00012983237475932584,
643
+ "loss": 0.13756629943847656,
644
+ "mean_token_accuracy": 0.9529287284612655,
645
+ "num_tokens": 5516998.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "entropy": 0.1730361183360219,
650
+ "epoch": 6.622069754145226,
651
+ "grad_norm": 0.747295618057251,
652
+ "learning_rate": 0.00012248716172659724,
653
+ "loss": 0.1429327392578125,
654
+ "mean_token_accuracy": 0.9519825592637062,
655
+ "num_tokens": 5614424.0,
656
+ "step": 2900
657
+ },
658
+ {
659
+ "entropy": 0.17447776831686496,
660
+ "epoch": 6.7364208118925095,
661
+ "grad_norm": 0.624346137046814,
662
+ "learning_rate": 0.00011526146950455331,
663
+ "loss": 0.14175209999084473,
664
+ "mean_token_accuracy": 0.9515316143631936,
665
+ "num_tokens": 5712047.0,
666
+ "step": 2950
667
+ },
668
+ {
669
+ "entropy": 0.181520360969007,
670
+ "epoch": 6.850771869639794,
671
+ "grad_norm": 0.747399091720581,
672
+ "learning_rate": 0.00010816676981235426,
673
+ "loss": 0.14949700355529785,
674
+ "mean_token_accuracy": 0.9500517123937606,
675
+ "num_tokens": 5805524.0,
676
+ "step": 3000
677
+ },
678
+ {
679
+ "entropy": 0.17918075375258924,
680
+ "epoch": 6.965122927387078,
681
+ "grad_norm": 0.55885249376297,
682
+ "learning_rate": 0.00010121432640160985,
683
+ "loss": 0.14284159660339354,
684
+ "mean_token_accuracy": 0.9515545222163201,
685
+ "num_tokens": 5902110.0,
686
+ "step": 3050
687
+ },
688
+ {
689
+ "epoch": 7.0,
690
+ "eval_entropy": 0.2829361812476694,
691
+ "eval_loss": 0.8297234177589417,
692
+ "eval_mean_token_accuracy": 0.8362262305552072,
693
+ "eval_num_tokens": 5933242.0,
694
+ "eval_runtime": 81.6661,
695
+ "eval_samples_per_second": 13.347,
696
+ "eval_steps_per_second": 1.678,
697
+ "step": 3066
698
+ },
699
+ {
700
+ "entropy": 0.13936093423118445,
701
+ "epoch": 7.077758719268153,
702
+ "grad_norm": 0.6394845843315125,
703
+ "learning_rate": 9.441517717371896e-05,
704
+ "loss": 0.11461298942565917,
705
+ "mean_token_accuracy": 0.9617519581378414,
706
+ "num_tokens": 5994998.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.12445554660633207,
711
+ "epoch": 7.192109777015437,
712
+ "grad_norm": 0.3524336814880371,
713
+ "learning_rate": 8.778011665577682e-05,
714
+ "loss": 0.09778708457946778,
715
+ "mean_token_accuracy": 0.9672333124279976,
716
+ "num_tokens": 6089591.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.11911977402865886,
721
+ "epoch": 7.306460834762722,
722
+ "grad_norm": 0.5336443185806274,
723
+ "learning_rate": 8.131967886286935e-05,
724
+ "loss": 0.0957869529724121,
725
+ "mean_token_accuracy": 0.9681107413768768,
726
+ "num_tokens": 6189134.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "entropy": 0.12348919529467821,
731
+ "epoch": 7.420811892510006,
732
+ "grad_norm": 0.3701528310775757,
733
+ "learning_rate": 7.504412057396483e-05,
734
+ "loss": 0.09508245468139648,
735
+ "mean_token_accuracy": 0.9655187261104584,
736
+ "num_tokens": 6290034.0,
737
+ "step": 3250
738
+ },
739
+ {
740
+ "entropy": 0.12596421541646122,
741
+ "epoch": 7.535162950257289,
742
+ "grad_norm": 0.4448779225349426,
743
+ "learning_rate": 6.896340504795279e-05,
744
+ "loss": 0.09709668159484863,
745
+ "mean_token_accuracy": 0.9666328871250153,
746
+ "num_tokens": 6384710.0,
747
+ "step": 3300
748
+ },
749
+ {
750
+ "entropy": 0.1288480256870389,
751
+ "epoch": 7.649514008004574,
752
+ "grad_norm": 0.4604122042655945,
753
+ "learning_rate": 6.308718620568478e-05,
754
+ "loss": 0.10019060134887696,
755
+ "mean_token_accuracy": 0.9648687875270844,
756
+ "num_tokens": 6480406.0,
757
+ "step": 3350
758
+ },
759
+ {
760
+ "entropy": 0.11791575787588954,
761
+ "epoch": 7.763865065751858,
762
+ "grad_norm": 0.38850095868110657,
763
+ "learning_rate": 5.742479330312844e-05,
764
+ "loss": 0.09592323303222657,
765
+ "mean_token_accuracy": 0.9676644733548164,
766
+ "num_tokens": 6577776.0,
767
+ "step": 3400
768
+ },
769
+ {
770
+ "entropy": 0.12499945312738418,
771
+ "epoch": 7.878216123499143,
772
+ "grad_norm": 0.2908262014389038,
773
+ "learning_rate": 5.198521611996973e-05,
774
+ "loss": 0.09701567649841308,
775
+ "mean_token_accuracy": 0.9663982436060905,
776
+ "num_tokens": 6676978.0,
777
+ "step": 3450
778
+ },
779
+ {
780
+ "entropy": 0.12234330251812935,
781
+ "epoch": 7.992567181246427,
782
+ "grad_norm": 0.3459921181201935,
783
+ "learning_rate": 4.6777090687176785e-05,
784
+ "loss": 0.0960183334350586,
785
+ "mean_token_accuracy": 0.967001935839653,
786
+ "num_tokens": 6775723.0,
787
+ "step": 3500
788
+ },
789
+ {
790
+ "epoch": 8.0,
791
+ "eval_entropy": 0.23162500277487902,
792
+ "eval_loss": 0.9412578344345093,
793
+ "eval_mean_token_accuracy": 0.8381427713554271,
794
+ "eval_num_tokens": 6780848.0,
795
+ "eval_runtime": 81.7803,
796
+ "eval_samples_per_second": 13.328,
797
+ "eval_steps_per_second": 1.675,
798
+ "step": 3504
799
+ }
800
+ ],
801
+ "logging_steps": 50,
802
+ "max_steps": 4380,
803
+ "num_input_tokens_seen": 0,
804
+ "num_train_epochs": 10,
805
+ "save_steps": 500,
806
+ "stateful_callbacks": {
807
+ "TrainerControl": {
808
+ "args": {
809
+ "should_epoch_stop": false,
810
+ "should_evaluate": false,
811
+ "should_log": false,
812
+ "should_save": true,
813
+ "should_training_stop": false
814
+ },
815
+ "attributes": {}
816
+ }
817
+ },
818
+ "total_flos": 2.8173485110345114e+17,
819
+ "train_batch_size": 4,
820
+ "trial_name": null,
821
+ "trial_params": null
822
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-3942/trainer_state.json ADDED
@@ -0,0 +1,913 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 9.0,
6
+ "eval_steps": 500,
7
+ "global_step": 3942,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.654371697890577,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.923791229724884,
107
+ "learning_rate": 0.00039553187999846057,
108
+ "loss": 0.5879265594482422,
109
+ "mean_token_accuracy": 0.8356293612325252,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6167843751609325,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 0.7943944334983826,
117
+ "learning_rate": 0.00039530582686207966,
118
+ "loss": 0.552466049194336,
119
+ "mean_token_accuracy": 0.8413123995065689,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6443017952144146,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 1.018168568611145,
127
+ "learning_rate": 0.00039476615968757247,
128
+ "loss": 0.5773007583618164,
129
+ "mean_token_accuracy": 0.8377226310968399,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6407185651361942,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 0.9198986291885376,
137
+ "learning_rate": 0.00039391373526624385,
138
+ "loss": 0.572706184387207,
139
+ "mean_token_accuracy": 0.8367982304096222,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6494526116549969,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 1.0277528762817383,
147
+ "learning_rate": 0.00039274990693190134,
148
+ "loss": 0.578397102355957,
149
+ "mean_token_accuracy": 0.836915987432003,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6396139825880528,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8996608257293701,
157
+ "learning_rate": 0.0003912765224122631,
158
+ "loss": 0.5766008758544922,
159
+ "mean_token_accuracy": 0.8396538972854615,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6245273813605309,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 1.1999542713165283,
167
+ "learning_rate": 0.00038949592089545203,
168
+ "loss": 0.5718669509887695,
169
+ "mean_token_accuracy": 0.8406938418745995,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6350119508802891,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.9171736836433411,
177
+ "learning_rate": 0.00038741092931623213,
178
+ "loss": 0.5792041778564453,
179
+ "mean_token_accuracy": 0.8370065066218376,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.6106068694591522,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.6869989037513733,
187
+ "learning_rate": 0.0003850248578678851,
188
+ "loss": 0.5748995590209961,
189
+ "mean_token_accuracy": 0.8383069199323654,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5696834810893902,
196
+ "eval_loss": 0.6577129364013672,
197
+ "eval_mean_token_accuracy": 0.8307611911836332,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 81.951,
200
+ "eval_samples_per_second": 13.301,
201
+ "eval_steps_per_second": 1.672,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.572038494088323,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.7493197321891785,
208
+ "learning_rate": 0.00038234149474685104,
209
+ "loss": 0.5193290710449219,
210
+ "mean_token_accuracy": 0.8497188209277119,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5478819286823273,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 1.2549943923950195,
218
+ "learning_rate": 0.0003793651001384773,
219
+ "loss": 0.4793633270263672,
220
+ "mean_token_accuracy": 0.8575673401355743,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5431128491461277,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 0.8713223338127136,
228
+ "learning_rate": 0.00037610039945342474,
229
+ "loss": 0.4849379348754883,
230
+ "mean_token_accuracy": 0.8562448808550834,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5498340383172036,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.6592629551887512,
238
+ "learning_rate": 0.00037255257582546804,
239
+ "loss": 0.493680419921875,
240
+ "mean_token_accuracy": 0.854153895676136,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5554873237013817,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.7878748774528503,
248
+ "learning_rate": 0.0003687272618826019,
249
+ "loss": 0.4951488494873047,
250
+ "mean_token_accuracy": 0.8540353265404701,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.552360344529152,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 0.7380415797233582,
258
+ "learning_rate": 0.00036463053080451683,
259
+ "loss": 0.49989810943603513,
260
+ "mean_token_accuracy": 0.8533406674861908,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5345852719247342,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 0.7600613832473755,
268
+ "learning_rate": 0.0003602688866806424,
269
+ "loss": 0.5011516189575196,
270
+ "mean_token_accuracy": 0.8527707865834236,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.532319468408823,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 0.8197540640830994,
278
+ "learning_rate": 0.000355649254184066,
279
+ "loss": 0.5023023605346679,
280
+ "mean_token_accuracy": 0.8530397671461105,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.5198138700425625,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.8660516142845154,
288
+ "learning_rate": 0.00035077896757771987,
289
+ "loss": 0.4941487121582031,
290
+ "mean_token_accuracy": 0.855004439651966,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.5642598084289662,
297
+ "eval_loss": 0.6125267744064331,
298
+ "eval_mean_token_accuracy": 0.8375998204641969,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 81.5524,
301
+ "eval_samples_per_second": 13.366,
302
+ "eval_steps_per_second": 1.68,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.45835615868495805,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 0.734519362449646,
309
+ "learning_rate": 0.00034566575907029245,
310
+ "loss": 0.4334117889404297,
311
+ "mean_token_accuracy": 0.8698135275526095,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.44648877054452896,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 0.687981128692627,
319
+ "learning_rate": 0.00034031774654034867,
320
+ "loss": 0.40152584075927733,
321
+ "mean_token_accuracy": 0.8759277358651161,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.4593352344632149,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.6310222148895264,
329
+ "learning_rate": 0.0003347434206481497,
330
+ "loss": 0.41885005950927734,
331
+ "mean_token_accuracy": 0.8714999267458916,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.46372457168996334,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.6795068979263306,
339
+ "learning_rate": 0.0003289516313556339,
340
+ "loss": 0.4194014358520508,
341
+ "mean_token_accuracy": 0.8709167090058326,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.4548304344713688,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 0.9671820402145386,
349
+ "learning_rate": 0.00032295157387595997,
350
+ "loss": 0.4178035736083984,
351
+ "mean_token_accuracy": 0.8710319435596466,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4532127542793751,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 0.7656959295272827,
359
+ "learning_rate": 0.0003167527740749187,
360
+ "loss": 0.42567527770996094,
361
+ "mean_token_accuracy": 0.869033499956131,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.4460975781828165,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 0.7811372876167297,
369
+ "learning_rate": 0.0003103650733473916,
370
+ "loss": 0.4148756790161133,
371
+ "mean_token_accuracy": 0.8709280017018318,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.47125090911984446,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 0.8664485216140747,
379
+ "learning_rate": 0.00030379861299286587,
380
+ "loss": 0.4209564590454102,
381
+ "mean_token_accuracy": 0.8695067319273949,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.4641740974783897,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 0.85616534948349,
389
+ "learning_rate": 0.00029706381811481263,
390
+ "loss": 0.4319478988647461,
391
+ "mean_token_accuracy": 0.8689105224609375,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.4623802898138979,
398
+ "eval_loss": 0.6707634925842285,
399
+ "eval_mean_token_accuracy": 0.8327476525828786,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 81.9106,
402
+ "eval_samples_per_second": 13.307,
403
+ "eval_steps_per_second": 1.673,
404
+ "step": 1752
405
+ },
406
+ {
407
+ "entropy": 0.33750920285125674,
408
+ "epoch": 4.109777015437393,
409
+ "grad_norm": 0.6137083172798157,
410
+ "learning_rate": 0.00029017138106948915,
411
+ "loss": 0.31130544662475584,
412
+ "mean_token_accuracy": 0.8997744660692166,
413
+ "num_tokens": 3483795.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.3504758469760418,
418
+ "epoch": 4.224128073184677,
419
+ "grad_norm": 0.6796069741249084,
420
+ "learning_rate": 0.00028313224449044337,
421
+ "loss": 0.31956762313842774,
422
+ "mean_token_accuracy": 0.895492787361145,
423
+ "num_tokens": 3576928.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.34297160781919955,
428
+ "epoch": 4.338479130931961,
429
+ "grad_norm": 0.7507141828536987,
430
+ "learning_rate": 0.00027595758391566995,
431
+ "loss": 0.31722068786621094,
432
+ "mean_token_accuracy": 0.8957494455575943,
433
+ "num_tokens": 3674125.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.3572557730227709,
438
+ "epoch": 4.452830188679245,
439
+ "grad_norm": 0.7509586215019226,
440
+ "learning_rate": 0.00026865879004500166,
441
+ "loss": 0.32728019714355466,
442
+ "mean_token_accuracy": 0.894504280090332,
443
+ "num_tokens": 3769853.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.35588217943906786,
448
+ "epoch": 4.56718124642653,
449
+ "grad_norm": 0.6168456077575684,
450
+ "learning_rate": 0.0002612474506559027,
451
+ "loss": 0.3304343795776367,
452
+ "mean_token_accuracy": 0.8935999310016632,
453
+ "num_tokens": 3867574.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.3554471937566996,
458
+ "epoch": 4.681532304173814,
459
+ "grad_norm": 0.6922969222068787,
460
+ "learning_rate": 0.00025373533220637623,
461
+ "loss": 0.3315126037597656,
462
+ "mean_token_accuracy": 0.8925720381736756,
463
+ "num_tokens": 3969484.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.35552985966205597,
468
+ "epoch": 4.795883361921097,
469
+ "grad_norm": 0.6013802289962769,
470
+ "learning_rate": 0.00024613436115419326,
471
+ "loss": 0.3315456771850586,
472
+ "mean_token_accuracy": 0.8929180511832238,
473
+ "num_tokens": 4063480.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "entropy": 0.3478537338972092,
478
+ "epoch": 4.910234419668382,
479
+ "grad_norm": 0.8090653419494629,
480
+ "learning_rate": 0.00023845660502210138,
481
+ "loss": 0.32579368591308594,
482
+ "mean_token_accuracy": 0.893961855173111,
483
+ "num_tokens": 4162925.0,
484
+ "step": 2150
485
+ },
486
+ {
487
+ "epoch": 5.0,
488
+ "eval_entropy": 0.38475005339532004,
489
+ "eval_loss": 0.6992377042770386,
490
+ "eval_mean_token_accuracy": 0.8384414993933518,
491
+ "eval_num_tokens": 4238030.0,
492
+ "eval_runtime": 81.1991,
493
+ "eval_samples_per_second": 13.424,
494
+ "eval_steps_per_second": 1.687,
495
+ "step": 2190
496
+ },
497
+ {
498
+ "entropy": 0.3381291570397198,
499
+ "epoch": 5.022870211549457,
500
+ "grad_norm": 0.7052969932556152,
501
+ "learning_rate": 0.00023071425323907478,
502
+ "loss": 0.3124395370483398,
503
+ "mean_token_accuracy": 0.8997272504162668,
504
+ "num_tokens": 4257610.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.2494013351202011,
509
+ "epoch": 5.137221269296741,
510
+ "grad_norm": 0.8653550148010254,
511
+ "learning_rate": 0.0002229195977880219,
512
+ "loss": 0.21398515701293946,
513
+ "mean_token_accuracy": 0.9277590665221215,
514
+ "num_tokens": 4353703.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.27507017262279987,
519
+ "epoch": 5.251572327044025,
520
+ "grad_norm": 0.7887904644012451,
521
+ "learning_rate": 0.00021508501369067626,
522
+ "loss": 0.22058496475219727,
523
+ "mean_token_accuracy": 0.9253441894054413,
524
+ "num_tokens": 4449829.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.2582047886401415,
529
+ "epoch": 5.3659233847913095,
530
+ "grad_norm": 0.8728304505348206,
531
+ "learning_rate": 0.0002072229393606514,
532
+ "loss": 0.22437936782836915,
533
+ "mean_token_accuracy": 0.9235965391993523,
534
+ "num_tokens": 4545644.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.26232284381985665,
539
+ "epoch": 5.480274442538594,
540
+ "grad_norm": 0.6688716411590576,
541
+ "learning_rate": 0.00019934585685585428,
542
+ "loss": 0.23260833740234374,
543
+ "mean_token_accuracy": 0.9217587423324585,
544
+ "num_tokens": 4637941.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.2619731902331114,
549
+ "epoch": 5.594625500285877,
550
+ "grad_norm": 0.597118616104126,
551
+ "learning_rate": 0.00019146627206160645,
552
+ "loss": 0.22075172424316405,
553
+ "mean_token_accuracy": 0.9252614346146584,
554
+ "num_tokens": 4738175.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.26591138120740654,
559
+ "epoch": 5.708976558033162,
560
+ "grad_norm": 0.7602102160453796,
561
+ "learning_rate": 0.00018359669483593703,
562
+ "loss": 0.22200309753417968,
563
+ "mean_token_accuracy": 0.9250017151236534,
564
+ "num_tokens": 4837766.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "entropy": 0.2587306099012494,
569
+ "epoch": 5.823327615780446,
570
+ "grad_norm": 0.6875442862510681,
571
+ "learning_rate": 0.00017574961914856833,
572
+ "loss": 0.22627996444702148,
573
+ "mean_token_accuracy": 0.9234379661083222,
574
+ "num_tokens": 4935670.0,
575
+ "step": 2550
576
+ },
577
+ {
578
+ "entropy": 0.2689222282171249,
579
+ "epoch": 5.9376786735277305,
580
+ "grad_norm": 0.654289186000824,
581
+ "learning_rate": 0.00016793750324512556,
582
+ "loss": 0.23186542510986327,
583
+ "mean_token_accuracy": 0.9214966455101967,
584
+ "num_tokens": 5030799.0,
585
+ "step": 2600
586
+ },
587
+ {
588
+ "epoch": 6.0,
589
+ "eval_entropy": 0.34485617432281046,
590
+ "eval_loss": 0.7253938317298889,
591
+ "eval_mean_token_accuracy": 0.8377144193127207,
592
+ "eval_num_tokens": 5085636.0,
593
+ "eval_runtime": 81.5281,
594
+ "eval_samples_per_second": 13.37,
595
+ "eval_steps_per_second": 1.68,
596
+ "step": 2628
597
+ },
598
+ {
599
+ "entropy": 0.22255296551334072,
600
+ "epoch": 6.050314465408805,
601
+ "grad_norm": 0.5370154976844788,
602
+ "learning_rate": 0.00016017274986806444,
603
+ "loss": 0.18560497283935548,
604
+ "mean_token_accuracy": 0.9371391822238864,
605
+ "num_tokens": 5126968.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.1745598777383566,
610
+ "epoch": 6.164665523156089,
611
+ "grad_norm": 0.6606088280677795,
612
+ "learning_rate": 0.00015246768656571565,
613
+ "loss": 0.14104312896728516,
614
+ "mean_token_accuracy": 0.9522112870216369,
615
+ "num_tokens": 5222926.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.16993012264370919,
620
+ "epoch": 6.279016580903374,
621
+ "grad_norm": 0.6963379383087158,
622
+ "learning_rate": 0.00014483454612071133,
623
+ "loss": 0.14232961654663087,
624
+ "mean_token_accuracy": 0.9532496619224549,
625
+ "num_tokens": 5317743.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.16726660918444394,
630
+ "epoch": 6.393367638650657,
631
+ "grad_norm": 0.7356508374214172,
632
+ "learning_rate": 0.00013728544712886273,
633
+ "loss": 0.13951081275939942,
634
+ "mean_token_accuracy": 0.9533490630984306,
635
+ "num_tokens": 5415584.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.17247022703289985,
640
+ "epoch": 6.507718696397942,
641
+ "grad_norm": 0.6522324681282043,
642
+ "learning_rate": 0.00012983237475932584,
643
+ "loss": 0.13756629943847656,
644
+ "mean_token_accuracy": 0.9529287284612655,
645
+ "num_tokens": 5516998.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "entropy": 0.1730361183360219,
650
+ "epoch": 6.622069754145226,
651
+ "grad_norm": 0.747295618057251,
652
+ "learning_rate": 0.00012248716172659724,
653
+ "loss": 0.1429327392578125,
654
+ "mean_token_accuracy": 0.9519825592637062,
655
+ "num_tokens": 5614424.0,
656
+ "step": 2900
657
+ },
658
+ {
659
+ "entropy": 0.17447776831686496,
660
+ "epoch": 6.7364208118925095,
661
+ "grad_norm": 0.624346137046814,
662
+ "learning_rate": 0.00011526146950455331,
663
+ "loss": 0.14175209999084473,
664
+ "mean_token_accuracy": 0.9515316143631936,
665
+ "num_tokens": 5712047.0,
666
+ "step": 2950
667
+ },
668
+ {
669
+ "entropy": 0.181520360969007,
670
+ "epoch": 6.850771869639794,
671
+ "grad_norm": 0.747399091720581,
672
+ "learning_rate": 0.00010816676981235426,
673
+ "loss": 0.14949700355529785,
674
+ "mean_token_accuracy": 0.9500517123937606,
675
+ "num_tokens": 5805524.0,
676
+ "step": 3000
677
+ },
678
+ {
679
+ "entropy": 0.17918075375258924,
680
+ "epoch": 6.965122927387078,
681
+ "grad_norm": 0.55885249376297,
682
+ "learning_rate": 0.00010121432640160985,
683
+ "loss": 0.14284159660339354,
684
+ "mean_token_accuracy": 0.9515545222163201,
685
+ "num_tokens": 5902110.0,
686
+ "step": 3050
687
+ },
688
+ {
689
+ "epoch": 7.0,
690
+ "eval_entropy": 0.2829361812476694,
691
+ "eval_loss": 0.8297234177589417,
692
+ "eval_mean_token_accuracy": 0.8362262305552072,
693
+ "eval_num_tokens": 5933242.0,
694
+ "eval_runtime": 81.6661,
695
+ "eval_samples_per_second": 13.347,
696
+ "eval_steps_per_second": 1.678,
697
+ "step": 3066
698
+ },
699
+ {
700
+ "entropy": 0.13936093423118445,
701
+ "epoch": 7.077758719268153,
702
+ "grad_norm": 0.6394845843315125,
703
+ "learning_rate": 9.441517717371896e-05,
704
+ "loss": 0.11461298942565917,
705
+ "mean_token_accuracy": 0.9617519581378414,
706
+ "num_tokens": 5994998.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.12445554660633207,
711
+ "epoch": 7.192109777015437,
712
+ "grad_norm": 0.3524336814880371,
713
+ "learning_rate": 8.778011665577682e-05,
714
+ "loss": 0.09778708457946778,
715
+ "mean_token_accuracy": 0.9672333124279976,
716
+ "num_tokens": 6089591.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.11911977402865886,
721
+ "epoch": 7.306460834762722,
722
+ "grad_norm": 0.5336443185806274,
723
+ "learning_rate": 8.131967886286935e-05,
724
+ "loss": 0.0957869529724121,
725
+ "mean_token_accuracy": 0.9681107413768768,
726
+ "num_tokens": 6189134.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "entropy": 0.12348919529467821,
731
+ "epoch": 7.420811892510006,
732
+ "grad_norm": 0.3701528310775757,
733
+ "learning_rate": 7.504412057396483e-05,
734
+ "loss": 0.09508245468139648,
735
+ "mean_token_accuracy": 0.9655187261104584,
736
+ "num_tokens": 6290034.0,
737
+ "step": 3250
738
+ },
739
+ {
740
+ "entropy": 0.12596421541646122,
741
+ "epoch": 7.535162950257289,
742
+ "grad_norm": 0.4448779225349426,
743
+ "learning_rate": 6.896340504795279e-05,
744
+ "loss": 0.09709668159484863,
745
+ "mean_token_accuracy": 0.9666328871250153,
746
+ "num_tokens": 6384710.0,
747
+ "step": 3300
748
+ },
749
+ {
750
+ "entropy": 0.1288480256870389,
751
+ "epoch": 7.649514008004574,
752
+ "grad_norm": 0.4604122042655945,
753
+ "learning_rate": 6.308718620568478e-05,
754
+ "loss": 0.10019060134887696,
755
+ "mean_token_accuracy": 0.9648687875270844,
756
+ "num_tokens": 6480406.0,
757
+ "step": 3350
758
+ },
759
+ {
760
+ "entropy": 0.11791575787588954,
761
+ "epoch": 7.763865065751858,
762
+ "grad_norm": 0.38850095868110657,
763
+ "learning_rate": 5.742479330312844e-05,
764
+ "loss": 0.09592323303222657,
765
+ "mean_token_accuracy": 0.9676644733548164,
766
+ "num_tokens": 6577776.0,
767
+ "step": 3400
768
+ },
769
+ {
770
+ "entropy": 0.12499945312738418,
771
+ "epoch": 7.878216123499143,
772
+ "grad_norm": 0.2908262014389038,
773
+ "learning_rate": 5.198521611996973e-05,
774
+ "loss": 0.09701567649841308,
775
+ "mean_token_accuracy": 0.9663982436060905,
776
+ "num_tokens": 6676978.0,
777
+ "step": 3450
778
+ },
779
+ {
780
+ "entropy": 0.12234330251812935,
781
+ "epoch": 7.992567181246427,
782
+ "grad_norm": 0.3459921181201935,
783
+ "learning_rate": 4.6777090687176785e-05,
784
+ "loss": 0.0960183334350586,
785
+ "mean_token_accuracy": 0.967001935839653,
786
+ "num_tokens": 6775723.0,
787
+ "step": 3500
788
+ },
789
+ {
790
+ "epoch": 8.0,
791
+ "eval_entropy": 0.23162500277487902,
792
+ "eval_loss": 0.9412578344345093,
793
+ "eval_mean_token_accuracy": 0.8381427713554271,
794
+ "eval_num_tokens": 6780848.0,
795
+ "eval_runtime": 81.7803,
796
+ "eval_samples_per_second": 13.328,
797
+ "eval_steps_per_second": 1.675,
798
+ "step": 3504
799
+ },
800
+ {
801
+ "entropy": 0.10137141654787934,
802
+ "epoch": 8.1052029731275,
803
+ "grad_norm": 0.26042085886001587,
804
+ "learning_rate": 4.1808685576186306e-05,
805
+ "loss": 0.07917721271514892,
806
+ "mean_token_accuracy": 0.9726437660038169,
807
+ "num_tokens": 6873669.0,
808
+ "step": 3550
809
+ },
810
+ {
811
+ "entropy": 0.10200918957591057,
812
+ "epoch": 8.219554030874786,
813
+ "grad_norm": 0.24989385902881622,
814
+ "learning_rate": 3.708788877147874e-05,
815
+ "loss": 0.07984754085540771,
816
+ "mean_token_accuracy": 0.9713884252309799,
817
+ "num_tokens": 6969306.0,
818
+ "step": 3600
819
+ },
820
+ {
821
+ "entropy": 0.09767990596592427,
822
+ "epoch": 8.33390508862207,
823
+ "grad_norm": 0.3814045488834381,
824
+ "learning_rate": 3.2622195147384906e-05,
825
+ "loss": 0.07905120849609375,
826
+ "mean_token_accuracy": 0.9719935733079911,
827
+ "num_tokens": 7067472.0,
828
+ "step": 3650
829
+ },
830
+ {
831
+ "entropy": 0.10590592253953218,
832
+ "epoch": 8.448256146369355,
833
+ "grad_norm": 0.296535462141037,
834
+ "learning_rate": 2.8418694569005194e-05,
835
+ "loss": 0.08534525871276856,
836
+ "mean_token_accuracy": 0.9699256777763366,
837
+ "num_tokens": 7160953.0,
838
+ "step": 3700
839
+ },
840
+ {
841
+ "entropy": 0.10513897916302085,
842
+ "epoch": 8.562607204116638,
843
+ "grad_norm": 0.24547256529331207,
844
+ "learning_rate": 2.448406063613386e-05,
845
+ "loss": 0.07970548152923584,
846
+ "mean_token_accuracy": 0.9707170671224594,
847
+ "num_tokens": 7257979.0,
848
+ "step": 3750
849
+ },
850
+ {
851
+ "entropy": 0.10294155770912766,
852
+ "epoch": 8.676958261863922,
853
+ "grad_norm": 0.195679172873497,
854
+ "learning_rate": 2.082454008805752e-05,
855
+ "loss": 0.08084090232849121,
856
+ "mean_token_accuracy": 0.9708512514829636,
857
+ "num_tokens": 7355068.0,
858
+ "step": 3800
859
+ },
860
+ {
861
+ "entropy": 0.10045578340068459,
862
+ "epoch": 8.791309319611207,
863
+ "grad_norm": 0.21481232345104218,
864
+ "learning_rate": 1.7445942886050436e-05,
865
+ "loss": 0.0806255054473877,
866
+ "mean_token_accuracy": 0.971126164495945,
867
+ "num_tokens": 7451068.0,
868
+ "step": 3850
869
+ },
870
+ {
871
+ "entropy": 0.1046586587280035,
872
+ "epoch": 8.90566037735849,
873
+ "grad_norm": 0.34530165791511536,
874
+ "learning_rate": 1.4353632989310662e-05,
875
+ "loss": 0.08288439750671386,
876
+ "mean_token_accuracy": 0.9699718147516251,
877
+ "num_tokens": 7548327.0,
878
+ "step": 3900
879
+ },
880
+ {
881
+ "epoch": 9.0,
882
+ "eval_entropy": 0.2088741992946959,
883
+ "eval_loss": 1.049438238143921,
884
+ "eval_mean_token_accuracy": 0.8382186280549878,
885
+ "eval_num_tokens": 7628454.0,
886
+ "eval_runtime": 81.7324,
887
+ "eval_samples_per_second": 13.336,
888
+ "eval_steps_per_second": 1.676,
889
+ "step": 3942
890
+ }
891
+ ],
892
+ "logging_steps": 50,
893
+ "max_steps": 4380,
894
+ "num_input_tokens_seen": 0,
895
+ "num_train_epochs": 10,
896
+ "save_steps": 500,
897
+ "stateful_callbacks": {
898
+ "TrainerControl": {
899
+ "args": {
900
+ "should_epoch_stop": false,
901
+ "should_evaluate": false,
902
+ "should_log": false,
903
+ "should_save": true,
904
+ "should_training_stop": false
905
+ },
906
+ "attributes": {}
907
+ }
908
+ },
909
+ "total_flos": 3.1683226343807386e+17,
910
+ "train_batch_size": 4,
911
+ "trial_name": null,
912
+ "trial_params": null
913
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-438/trainer_state.json ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 1.0,
6
+ "eval_steps": 500,
7
+ "global_step": 438,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ }
103
+ ],
104
+ "logging_steps": 50,
105
+ "max_steps": 4380,
106
+ "num_input_tokens_seen": 0,
107
+ "num_train_epochs": 10,
108
+ "save_steps": 500,
109
+ "stateful_callbacks": {
110
+ "TrainerControl": {
111
+ "args": {
112
+ "should_epoch_stop": false,
113
+ "should_evaluate": false,
114
+ "should_log": false,
115
+ "should_save": true,
116
+ "should_training_stop": false
117
+ },
118
+ "attributes": {}
119
+ }
120
+ },
121
+ "total_flos": 3.519699610366771e+16,
122
+ "train_batch_size": 4,
123
+ "trial_name": null,
124
+ "trial_params": null
125
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-4380/trainer_state.json ADDED
@@ -0,0 +1,1014 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 10.0,
6
+ "eval_steps": 500,
7
+ "global_step": 4380,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "entropy": 1.4168990224599838,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 1.3415299654006958,
16
+ "learning_rate": 4.424985043427545e-05,
17
+ "loss": 1.2160142517089845,
18
+ "mean_token_accuracy": 0.724469550549984,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.7365697559714317,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 0.9586130380630493,
26
+ "learning_rate": 8.940275904067897e-05,
27
+ "loss": 0.6445799255371094,
28
+ "mean_token_accuracy": 0.822787437736988,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.691228820681572,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 0.7875016331672668,
36
+ "learning_rate": 0.0001345556676470825,
37
+ "loss": 0.6011501312255859,
38
+ "mean_token_accuracy": 0.8325563898682594,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.6706234656274319,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 0.7867940068244934,
46
+ "learning_rate": 0.000179708576253486,
47
+ "loss": 0.5852980422973633,
48
+ "mean_token_accuracy": 0.83610415995121,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6558432649075985,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 0.8049650192260742,
56
+ "learning_rate": 0.00022486148485988957,
57
+ "loss": 0.5714554977416992,
58
+ "mean_token_accuracy": 0.8380795314908027,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6612135827541351,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 0.6776595711708069,
66
+ "learning_rate": 0.0002700143934662931,
67
+ "loss": 0.5815717315673828,
68
+ "mean_token_accuracy": 0.8377441626787185,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6668009972572326,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.132367491722107,
76
+ "learning_rate": 0.0003151673020726966,
77
+ "loss": 0.5866946411132813,
78
+ "mean_token_accuracy": 0.8364784654974937,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.6667388904094697,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 0.9101859331130981,
86
+ "learning_rate": 0.0003603202106791001,
87
+ "loss": 0.5946685028076172,
88
+ "mean_token_accuracy": 0.8331978982686996,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5918735759536715,
95
+ "eval_loss": 0.6536311507225037,
96
+ "eval_mean_token_accuracy": 0.8276140002438622,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 82.2575,
99
+ "eval_samples_per_second": 13.251,
100
+ "eval_steps_per_second": 1.666,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.654371697890577,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.923791229724884,
107
+ "learning_rate": 0.00039553187999846057,
108
+ "loss": 0.5879265594482422,
109
+ "mean_token_accuracy": 0.8356293612325252,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.6167843751609325,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 0.7943944334983826,
117
+ "learning_rate": 0.00039530582686207966,
118
+ "loss": 0.552466049194336,
119
+ "mean_token_accuracy": 0.8413123995065689,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.6443017952144146,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 1.018168568611145,
127
+ "learning_rate": 0.00039476615968757247,
128
+ "loss": 0.5773007583618164,
129
+ "mean_token_accuracy": 0.8377226310968399,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.6407185651361942,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 0.9198986291885376,
137
+ "learning_rate": 0.00039391373526624385,
138
+ "loss": 0.572706184387207,
139
+ "mean_token_accuracy": 0.8367982304096222,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6494526116549969,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 1.0277528762817383,
147
+ "learning_rate": 0.00039274990693190134,
148
+ "loss": 0.578397102355957,
149
+ "mean_token_accuracy": 0.836915987432003,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.6396139825880528,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8996608257293701,
157
+ "learning_rate": 0.0003912765224122631,
158
+ "loss": 0.5766008758544922,
159
+ "mean_token_accuracy": 0.8396538972854615,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.6245273813605309,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 1.1999542713165283,
167
+ "learning_rate": 0.00038949592089545203,
168
+ "loss": 0.5718669509887695,
169
+ "mean_token_accuracy": 0.8406938418745995,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.6350119508802891,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.9171736836433411,
177
+ "learning_rate": 0.00038741092931623213,
178
+ "loss": 0.5792041778564453,
179
+ "mean_token_accuracy": 0.8370065066218376,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.6106068694591522,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.6869989037513733,
187
+ "learning_rate": 0.0003850248578678851,
188
+ "loss": 0.5748995590209961,
189
+ "mean_token_accuracy": 0.8383069199323654,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5696834810893902,
196
+ "eval_loss": 0.6577129364013672,
197
+ "eval_mean_token_accuracy": 0.8307611911836332,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 81.951,
200
+ "eval_samples_per_second": 13.301,
201
+ "eval_steps_per_second": 1.672,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.572038494088323,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.7493197321891785,
208
+ "learning_rate": 0.00038234149474685104,
209
+ "loss": 0.5193290710449219,
210
+ "mean_token_accuracy": 0.8497188209277119,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5478819286823273,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 1.2549943923950195,
218
+ "learning_rate": 0.0003793651001384773,
219
+ "loss": 0.4793633270263672,
220
+ "mean_token_accuracy": 0.8575673401355743,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5431128491461277,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 0.8713223338127136,
228
+ "learning_rate": 0.00037610039945342474,
229
+ "loss": 0.4849379348754883,
230
+ "mean_token_accuracy": 0.8562448808550834,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5498340383172036,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.6592629551887512,
238
+ "learning_rate": 0.00037255257582546804,
239
+ "loss": 0.493680419921875,
240
+ "mean_token_accuracy": 0.854153895676136,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.5554873237013817,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.7878748774528503,
248
+ "learning_rate": 0.0003687272618826019,
249
+ "loss": 0.4951488494873047,
250
+ "mean_token_accuracy": 0.8540353265404701,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.552360344529152,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 0.7380415797233582,
258
+ "learning_rate": 0.00036463053080451683,
259
+ "loss": 0.49989810943603513,
260
+ "mean_token_accuracy": 0.8533406674861908,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5345852719247342,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 0.7600613832473755,
268
+ "learning_rate": 0.0003602688866806424,
269
+ "loss": 0.5011516189575196,
270
+ "mean_token_accuracy": 0.8527707865834236,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.532319468408823,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 0.8197540640830994,
278
+ "learning_rate": 0.000355649254184066,
279
+ "loss": 0.5023023605346679,
280
+ "mean_token_accuracy": 0.8530397671461105,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.5198138700425625,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.8660516142845154,
288
+ "learning_rate": 0.00035077896757771987,
289
+ "loss": 0.4941487121582031,
290
+ "mean_token_accuracy": 0.855004439651966,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.5642598084289662,
297
+ "eval_loss": 0.6125267744064331,
298
+ "eval_mean_token_accuracy": 0.8375998204641969,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 81.5524,
301
+ "eval_samples_per_second": 13.366,
302
+ "eval_steps_per_second": 1.68,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.45835615868495805,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 0.734519362449646,
309
+ "learning_rate": 0.00034566575907029245,
310
+ "loss": 0.4334117889404297,
311
+ "mean_token_accuracy": 0.8698135275526095,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.44648877054452896,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 0.687981128692627,
319
+ "learning_rate": 0.00034031774654034867,
320
+ "loss": 0.40152584075927733,
321
+ "mean_token_accuracy": 0.8759277358651161,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.4593352344632149,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.6310222148895264,
329
+ "learning_rate": 0.0003347434206481497,
330
+ "loss": 0.41885005950927734,
331
+ "mean_token_accuracy": 0.8714999267458916,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.46372457168996334,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.6795068979263306,
339
+ "learning_rate": 0.0003289516313556339,
340
+ "loss": 0.4194014358520508,
341
+ "mean_token_accuracy": 0.8709167090058326,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.4548304344713688,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 0.9671820402145386,
349
+ "learning_rate": 0.00032295157387595997,
350
+ "loss": 0.4178035736083984,
351
+ "mean_token_accuracy": 0.8710319435596466,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4532127542793751,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 0.7656959295272827,
359
+ "learning_rate": 0.0003167527740749187,
360
+ "loss": 0.42567527770996094,
361
+ "mean_token_accuracy": 0.869033499956131,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.4460975781828165,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 0.7811372876167297,
369
+ "learning_rate": 0.0003103650733473916,
370
+ "loss": 0.4148756790161133,
371
+ "mean_token_accuracy": 0.8709280017018318,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.47125090911984446,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 0.8664485216140747,
379
+ "learning_rate": 0.00030379861299286587,
380
+ "loss": 0.4209564590454102,
381
+ "mean_token_accuracy": 0.8695067319273949,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.4641740974783897,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 0.85616534948349,
389
+ "learning_rate": 0.00029706381811481263,
390
+ "loss": 0.4319478988647461,
391
+ "mean_token_accuracy": 0.8689105224609375,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.4623802898138979,
398
+ "eval_loss": 0.6707634925842285,
399
+ "eval_mean_token_accuracy": 0.8327476525828786,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 81.9106,
402
+ "eval_samples_per_second": 13.307,
403
+ "eval_steps_per_second": 1.673,
404
+ "step": 1752
405
+ },
406
+ {
407
+ "entropy": 0.33750920285125674,
408
+ "epoch": 4.109777015437393,
409
+ "grad_norm": 0.6137083172798157,
410
+ "learning_rate": 0.00029017138106948915,
411
+ "loss": 0.31130544662475584,
412
+ "mean_token_accuracy": 0.8997744660692166,
413
+ "num_tokens": 3483795.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.3504758469760418,
418
+ "epoch": 4.224128073184677,
419
+ "grad_norm": 0.6796069741249084,
420
+ "learning_rate": 0.00028313224449044337,
421
+ "loss": 0.31956762313842774,
422
+ "mean_token_accuracy": 0.895492787361145,
423
+ "num_tokens": 3576928.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.34297160781919955,
428
+ "epoch": 4.338479130931961,
429
+ "grad_norm": 0.7507141828536987,
430
+ "learning_rate": 0.00027595758391566995,
431
+ "loss": 0.31722068786621094,
432
+ "mean_token_accuracy": 0.8957494455575943,
433
+ "num_tokens": 3674125.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.3572557730227709,
438
+ "epoch": 4.452830188679245,
439
+ "grad_norm": 0.7509586215019226,
440
+ "learning_rate": 0.00026865879004500166,
441
+ "loss": 0.32728019714355466,
442
+ "mean_token_accuracy": 0.894504280090332,
443
+ "num_tokens": 3769853.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.35588217943906786,
448
+ "epoch": 4.56718124642653,
449
+ "grad_norm": 0.6168456077575684,
450
+ "learning_rate": 0.0002612474506559027,
451
+ "loss": 0.3304343795776367,
452
+ "mean_token_accuracy": 0.8935999310016632,
453
+ "num_tokens": 3867574.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.3554471937566996,
458
+ "epoch": 4.681532304173814,
459
+ "grad_norm": 0.6922969222068787,
460
+ "learning_rate": 0.00025373533220637623,
461
+ "loss": 0.3315126037597656,
462
+ "mean_token_accuracy": 0.8925720381736756,
463
+ "num_tokens": 3969484.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.35552985966205597,
468
+ "epoch": 4.795883361921097,
469
+ "grad_norm": 0.6013802289962769,
470
+ "learning_rate": 0.00024613436115419326,
471
+ "loss": 0.3315456771850586,
472
+ "mean_token_accuracy": 0.8929180511832238,
473
+ "num_tokens": 4063480.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "entropy": 0.3478537338972092,
478
+ "epoch": 4.910234419668382,
479
+ "grad_norm": 0.8090653419494629,
480
+ "learning_rate": 0.00023845660502210138,
481
+ "loss": 0.32579368591308594,
482
+ "mean_token_accuracy": 0.893961855173111,
483
+ "num_tokens": 4162925.0,
484
+ "step": 2150
485
+ },
486
+ {
487
+ "epoch": 5.0,
488
+ "eval_entropy": 0.38475005339532004,
489
+ "eval_loss": 0.6992377042770386,
490
+ "eval_mean_token_accuracy": 0.8384414993933518,
491
+ "eval_num_tokens": 4238030.0,
492
+ "eval_runtime": 81.1991,
493
+ "eval_samples_per_second": 13.424,
494
+ "eval_steps_per_second": 1.687,
495
+ "step": 2190
496
+ },
497
+ {
498
+ "entropy": 0.3381291570397198,
499
+ "epoch": 5.022870211549457,
500
+ "grad_norm": 0.7052969932556152,
501
+ "learning_rate": 0.00023071425323907478,
502
+ "loss": 0.3124395370483398,
503
+ "mean_token_accuracy": 0.8997272504162668,
504
+ "num_tokens": 4257610.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.2494013351202011,
509
+ "epoch": 5.137221269296741,
510
+ "grad_norm": 0.8653550148010254,
511
+ "learning_rate": 0.0002229195977880219,
512
+ "loss": 0.21398515701293946,
513
+ "mean_token_accuracy": 0.9277590665221215,
514
+ "num_tokens": 4353703.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.27507017262279987,
519
+ "epoch": 5.251572327044025,
520
+ "grad_norm": 0.7887904644012451,
521
+ "learning_rate": 0.00021508501369067626,
522
+ "loss": 0.22058496475219727,
523
+ "mean_token_accuracy": 0.9253441894054413,
524
+ "num_tokens": 4449829.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.2582047886401415,
529
+ "epoch": 5.3659233847913095,
530
+ "grad_norm": 0.8728304505348206,
531
+ "learning_rate": 0.0002072229393606514,
532
+ "loss": 0.22437936782836915,
533
+ "mean_token_accuracy": 0.9235965391993523,
534
+ "num_tokens": 4545644.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.26232284381985665,
539
+ "epoch": 5.480274442538594,
540
+ "grad_norm": 0.6688716411590576,
541
+ "learning_rate": 0.00019934585685585428,
542
+ "loss": 0.23260833740234374,
543
+ "mean_token_accuracy": 0.9217587423324585,
544
+ "num_tokens": 4637941.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.2619731902331114,
549
+ "epoch": 5.594625500285877,
550
+ "grad_norm": 0.597118616104126,
551
+ "learning_rate": 0.00019146627206160645,
552
+ "loss": 0.22075172424316405,
553
+ "mean_token_accuracy": 0.9252614346146584,
554
+ "num_tokens": 4738175.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.26591138120740654,
559
+ "epoch": 5.708976558033162,
560
+ "grad_norm": 0.7602102160453796,
561
+ "learning_rate": 0.00018359669483593703,
562
+ "loss": 0.22200309753417968,
563
+ "mean_token_accuracy": 0.9250017151236534,
564
+ "num_tokens": 4837766.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "entropy": 0.2587306099012494,
569
+ "epoch": 5.823327615780446,
570
+ "grad_norm": 0.6875442862510681,
571
+ "learning_rate": 0.00017574961914856833,
572
+ "loss": 0.22627996444702148,
573
+ "mean_token_accuracy": 0.9234379661083222,
574
+ "num_tokens": 4935670.0,
575
+ "step": 2550
576
+ },
577
+ {
578
+ "entropy": 0.2689222282171249,
579
+ "epoch": 5.9376786735277305,
580
+ "grad_norm": 0.654289186000824,
581
+ "learning_rate": 0.00016793750324512556,
582
+ "loss": 0.23186542510986327,
583
+ "mean_token_accuracy": 0.9214966455101967,
584
+ "num_tokens": 5030799.0,
585
+ "step": 2600
586
+ },
587
+ {
588
+ "epoch": 6.0,
589
+ "eval_entropy": 0.34485617432281046,
590
+ "eval_loss": 0.7253938317298889,
591
+ "eval_mean_token_accuracy": 0.8377144193127207,
592
+ "eval_num_tokens": 5085636.0,
593
+ "eval_runtime": 81.5281,
594
+ "eval_samples_per_second": 13.37,
595
+ "eval_steps_per_second": 1.68,
596
+ "step": 2628
597
+ },
598
+ {
599
+ "entropy": 0.22255296551334072,
600
+ "epoch": 6.050314465408805,
601
+ "grad_norm": 0.5370154976844788,
602
+ "learning_rate": 0.00016017274986806444,
603
+ "loss": 0.18560497283935548,
604
+ "mean_token_accuracy": 0.9371391822238864,
605
+ "num_tokens": 5126968.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.1745598777383566,
610
+ "epoch": 6.164665523156089,
611
+ "grad_norm": 0.6606088280677795,
612
+ "learning_rate": 0.00015246768656571565,
613
+ "loss": 0.14104312896728516,
614
+ "mean_token_accuracy": 0.9522112870216369,
615
+ "num_tokens": 5222926.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.16993012264370919,
620
+ "epoch": 6.279016580903374,
621
+ "grad_norm": 0.6963379383087158,
622
+ "learning_rate": 0.00014483454612071133,
623
+ "loss": 0.14232961654663087,
624
+ "mean_token_accuracy": 0.9532496619224549,
625
+ "num_tokens": 5317743.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.16726660918444394,
630
+ "epoch": 6.393367638650657,
631
+ "grad_norm": 0.7356508374214172,
632
+ "learning_rate": 0.00013728544712886273,
633
+ "loss": 0.13951081275939942,
634
+ "mean_token_accuracy": 0.9533490630984306,
635
+ "num_tokens": 5415584.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.17247022703289985,
640
+ "epoch": 6.507718696397942,
641
+ "grad_norm": 0.6522324681282043,
642
+ "learning_rate": 0.00012983237475932584,
643
+ "loss": 0.13756629943847656,
644
+ "mean_token_accuracy": 0.9529287284612655,
645
+ "num_tokens": 5516998.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "entropy": 0.1730361183360219,
650
+ "epoch": 6.622069754145226,
651
+ "grad_norm": 0.747295618057251,
652
+ "learning_rate": 0.00012248716172659724,
653
+ "loss": 0.1429327392578125,
654
+ "mean_token_accuracy": 0.9519825592637062,
655
+ "num_tokens": 5614424.0,
656
+ "step": 2900
657
+ },
658
+ {
659
+ "entropy": 0.17447776831686496,
660
+ "epoch": 6.7364208118925095,
661
+ "grad_norm": 0.624346137046814,
662
+ "learning_rate": 0.00011526146950455331,
663
+ "loss": 0.14175209999084473,
664
+ "mean_token_accuracy": 0.9515316143631936,
665
+ "num_tokens": 5712047.0,
666
+ "step": 2950
667
+ },
668
+ {
669
+ "entropy": 0.181520360969007,
670
+ "epoch": 6.850771869639794,
671
+ "grad_norm": 0.747399091720581,
672
+ "learning_rate": 0.00010816676981235426,
673
+ "loss": 0.14949700355529785,
674
+ "mean_token_accuracy": 0.9500517123937606,
675
+ "num_tokens": 5805524.0,
676
+ "step": 3000
677
+ },
678
+ {
679
+ "entropy": 0.17918075375258924,
680
+ "epoch": 6.965122927387078,
681
+ "grad_norm": 0.55885249376297,
682
+ "learning_rate": 0.00010121432640160985,
683
+ "loss": 0.14284159660339354,
684
+ "mean_token_accuracy": 0.9515545222163201,
685
+ "num_tokens": 5902110.0,
686
+ "step": 3050
687
+ },
688
+ {
689
+ "epoch": 7.0,
690
+ "eval_entropy": 0.2829361812476694,
691
+ "eval_loss": 0.8297234177589417,
692
+ "eval_mean_token_accuracy": 0.8362262305552072,
693
+ "eval_num_tokens": 5933242.0,
694
+ "eval_runtime": 81.6661,
695
+ "eval_samples_per_second": 13.347,
696
+ "eval_steps_per_second": 1.678,
697
+ "step": 3066
698
+ },
699
+ {
700
+ "entropy": 0.13936093423118445,
701
+ "epoch": 7.077758719268153,
702
+ "grad_norm": 0.6394845843315125,
703
+ "learning_rate": 9.441517717371896e-05,
704
+ "loss": 0.11461298942565917,
705
+ "mean_token_accuracy": 0.9617519581378414,
706
+ "num_tokens": 5994998.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.12445554660633207,
711
+ "epoch": 7.192109777015437,
712
+ "grad_norm": 0.3524336814880371,
713
+ "learning_rate": 8.778011665577682e-05,
714
+ "loss": 0.09778708457946778,
715
+ "mean_token_accuracy": 0.9672333124279976,
716
+ "num_tokens": 6089591.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.11911977402865886,
721
+ "epoch": 7.306460834762722,
722
+ "grad_norm": 0.5336443185806274,
723
+ "learning_rate": 8.131967886286935e-05,
724
+ "loss": 0.0957869529724121,
725
+ "mean_token_accuracy": 0.9681107413768768,
726
+ "num_tokens": 6189134.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "entropy": 0.12348919529467821,
731
+ "epoch": 7.420811892510006,
732
+ "grad_norm": 0.3701528310775757,
733
+ "learning_rate": 7.504412057396483e-05,
734
+ "loss": 0.09508245468139648,
735
+ "mean_token_accuracy": 0.9655187261104584,
736
+ "num_tokens": 6290034.0,
737
+ "step": 3250
738
+ },
739
+ {
740
+ "entropy": 0.12596421541646122,
741
+ "epoch": 7.535162950257289,
742
+ "grad_norm": 0.4448779225349426,
743
+ "learning_rate": 6.896340504795279e-05,
744
+ "loss": 0.09709668159484863,
745
+ "mean_token_accuracy": 0.9666328871250153,
746
+ "num_tokens": 6384710.0,
747
+ "step": 3300
748
+ },
749
+ {
750
+ "entropy": 0.1288480256870389,
751
+ "epoch": 7.649514008004574,
752
+ "grad_norm": 0.4604122042655945,
753
+ "learning_rate": 6.308718620568478e-05,
754
+ "loss": 0.10019060134887696,
755
+ "mean_token_accuracy": 0.9648687875270844,
756
+ "num_tokens": 6480406.0,
757
+ "step": 3350
758
+ },
759
+ {
760
+ "entropy": 0.11791575787588954,
761
+ "epoch": 7.763865065751858,
762
+ "grad_norm": 0.38850095868110657,
763
+ "learning_rate": 5.742479330312844e-05,
764
+ "loss": 0.09592323303222657,
765
+ "mean_token_accuracy": 0.9676644733548164,
766
+ "num_tokens": 6577776.0,
767
+ "step": 3400
768
+ },
769
+ {
770
+ "entropy": 0.12499945312738418,
771
+ "epoch": 7.878216123499143,
772
+ "grad_norm": 0.2908262014389038,
773
+ "learning_rate": 5.198521611996973e-05,
774
+ "loss": 0.09701567649841308,
775
+ "mean_token_accuracy": 0.9663982436060905,
776
+ "num_tokens": 6676978.0,
777
+ "step": 3450
778
+ },
779
+ {
780
+ "entropy": 0.12234330251812935,
781
+ "epoch": 7.992567181246427,
782
+ "grad_norm": 0.3459921181201935,
783
+ "learning_rate": 4.6777090687176785e-05,
784
+ "loss": 0.0960183334350586,
785
+ "mean_token_accuracy": 0.967001935839653,
786
+ "num_tokens": 6775723.0,
787
+ "step": 3500
788
+ },
789
+ {
790
+ "epoch": 8.0,
791
+ "eval_entropy": 0.23162500277487902,
792
+ "eval_loss": 0.9412578344345093,
793
+ "eval_mean_token_accuracy": 0.8381427713554271,
794
+ "eval_num_tokens": 6780848.0,
795
+ "eval_runtime": 81.7803,
796
+ "eval_samples_per_second": 13.328,
797
+ "eval_steps_per_second": 1.675,
798
+ "step": 3504
799
+ },
800
+ {
801
+ "entropy": 0.10137141654787934,
802
+ "epoch": 8.1052029731275,
803
+ "grad_norm": 0.26042085886001587,
804
+ "learning_rate": 4.1808685576186306e-05,
805
+ "loss": 0.07917721271514892,
806
+ "mean_token_accuracy": 0.9726437660038169,
807
+ "num_tokens": 6873669.0,
808
+ "step": 3550
809
+ },
810
+ {
811
+ "entropy": 0.10200918957591057,
812
+ "epoch": 8.219554030874786,
813
+ "grad_norm": 0.24989385902881622,
814
+ "learning_rate": 3.708788877147874e-05,
815
+ "loss": 0.07984754085540771,
816
+ "mean_token_accuracy": 0.9713884252309799,
817
+ "num_tokens": 6969306.0,
818
+ "step": 3600
819
+ },
820
+ {
821
+ "entropy": 0.09767990596592427,
822
+ "epoch": 8.33390508862207,
823
+ "grad_norm": 0.3814045488834381,
824
+ "learning_rate": 3.2622195147384906e-05,
825
+ "loss": 0.07905120849609375,
826
+ "mean_token_accuracy": 0.9719935733079911,
827
+ "num_tokens": 7067472.0,
828
+ "step": 3650
829
+ },
830
+ {
831
+ "entropy": 0.10590592253953218,
832
+ "epoch": 8.448256146369355,
833
+ "grad_norm": 0.296535462141037,
834
+ "learning_rate": 2.8418694569005194e-05,
835
+ "loss": 0.08534525871276856,
836
+ "mean_token_accuracy": 0.9699256777763366,
837
+ "num_tokens": 7160953.0,
838
+ "step": 3700
839
+ },
840
+ {
841
+ "entropy": 0.10513897916302085,
842
+ "epoch": 8.562607204116638,
843
+ "grad_norm": 0.24547256529331207,
844
+ "learning_rate": 2.448406063613386e-05,
845
+ "loss": 0.07970548152923584,
846
+ "mean_token_accuracy": 0.9707170671224594,
847
+ "num_tokens": 7257979.0,
848
+ "step": 3750
849
+ },
850
+ {
851
+ "entropy": 0.10294155770912766,
852
+ "epoch": 8.676958261863922,
853
+ "grad_norm": 0.195679172873497,
854
+ "learning_rate": 2.082454008805752e-05,
855
+ "loss": 0.08084090232849121,
856
+ "mean_token_accuracy": 0.9708512514829636,
857
+ "num_tokens": 7355068.0,
858
+ "step": 3800
859
+ },
860
+ {
861
+ "entropy": 0.10045578340068459,
862
+ "epoch": 8.791309319611207,
863
+ "grad_norm": 0.21481232345104218,
864
+ "learning_rate": 1.7445942886050436e-05,
865
+ "loss": 0.0806255054473877,
866
+ "mean_token_accuracy": 0.971126164495945,
867
+ "num_tokens": 7451068.0,
868
+ "step": 3850
869
+ },
870
+ {
871
+ "entropy": 0.1046586587280035,
872
+ "epoch": 8.90566037735849,
873
+ "grad_norm": 0.34530165791511536,
874
+ "learning_rate": 1.4353632989310662e-05,
875
+ "loss": 0.08288439750671386,
876
+ "mean_token_accuracy": 0.9699718147516251,
877
+ "num_tokens": 7548327.0,
878
+ "step": 3900
879
+ },
880
+ {
881
+ "epoch": 9.0,
882
+ "eval_entropy": 0.2088741992946959,
883
+ "eval_loss": 1.049438238143921,
884
+ "eval_mean_token_accuracy": 0.8382186280549878,
885
+ "eval_num_tokens": 7628454.0,
886
+ "eval_runtime": 81.7324,
887
+ "eval_samples_per_second": 13.336,
888
+ "eval_steps_per_second": 1.676,
889
+ "step": 3942
890
+ },
891
+ {
892
+ "entropy": 0.09818871334422058,
893
+ "epoch": 9.018296169239566,
894
+ "grad_norm": 0.15193390846252441,
895
+ "learning_rate": 1.1552519838982758e-05,
896
+ "loss": 0.07954733848571777,
897
+ "mean_token_accuracy": 0.9727256016682853,
898
+ "num_tokens": 7645177.0,
899
+ "step": 3950
900
+ },
901
+ {
902
+ "entropy": 0.0942651672847569,
903
+ "epoch": 9.13264722698685,
904
+ "grad_norm": 0.12520743906497955,
905
+ "learning_rate": 9.047050563785938e-06,
906
+ "loss": 0.07136336326599121,
907
+ "mean_token_accuracy": 0.9740171003341674,
908
+ "num_tokens": 7744145.0,
909
+ "step": 4000
910
+ },
911
+ {
912
+ "entropy": 0.093073998875916,
913
+ "epoch": 9.246998284734135,
914
+ "grad_norm": 0.16596747934818268,
915
+ "learning_rate": 6.8412029196233095e-06,
916
+ "loss": 0.07381087303161621,
917
+ "mean_token_accuracy": 0.9734019112586975,
918
+ "num_tokens": 7842944.0,
919
+ "step": 4050
920
+ },
921
+ {
922
+ "entropy": 0.09445923743769527,
923
+ "epoch": 9.361349342481418,
924
+ "grad_norm": 0.2622702419757843,
925
+ "learning_rate": 4.938478974380736e-06,
926
+ "loss": 0.07485238552093505,
927
+ "mean_token_accuracy": 0.972542100250721,
928
+ "num_tokens": 7937715.0,
929
+ "step": 4100
930
+ },
931
+ {
932
+ "entropy": 0.09793354758992791,
933
+ "epoch": 9.475700400228702,
934
+ "grad_norm": 0.20650944113731384,
935
+ "learning_rate": 3.341899547942234e-06,
936
+ "loss": 0.0770189094543457,
937
+ "mean_token_accuracy": 0.9719962891936302,
938
+ "num_tokens": 8031402.0,
939
+ "step": 4150
940
+ },
941
+ {
942
+ "entropy": 0.0919106948375702,
943
+ "epoch": 9.590051457975987,
944
+ "grad_norm": 0.24635516107082367,
945
+ "learning_rate": 2.0539994162482062e-06,
946
+ "loss": 0.073299560546875,
947
+ "mean_token_accuracy": 0.9736012887954711,
948
+ "num_tokens": 8127966.0,
949
+ "step": 4200
950
+ },
951
+ {
952
+ "entropy": 0.0942799466662109,
953
+ "epoch": 9.70440251572327,
954
+ "grad_norm": 0.1303575187921524,
955
+ "learning_rate": 1.0768232870115333e-06,
956
+ "loss": 0.07512761116027832,
957
+ "mean_token_accuracy": 0.9723826396465302,
958
+ "num_tokens": 8223027.0,
959
+ "step": 4250
960
+ },
961
+ {
962
+ "entropy": 0.0945052900724113,
963
+ "epoch": 9.818753573470554,
964
+ "grad_norm": 0.21369652450084686,
965
+ "learning_rate": 4.1192255348013083e-07,
966
+ "loss": 0.07480397224426269,
967
+ "mean_token_accuracy": 0.9724090394377708,
968
+ "num_tokens": 8318641.0,
969
+ "step": 4300
970
+ },
971
+ {
972
+ "entropy": 0.08812543807551265,
973
+ "epoch": 9.933104631217839,
974
+ "grad_norm": 0.23008032143115997,
975
+ "learning_rate": 6.035283139993269e-08,
976
+ "loss": 0.07318362712860108,
977
+ "mean_token_accuracy": 0.9746180793642998,
978
+ "num_tokens": 8419263.0,
979
+ "step": 4350
980
+ },
981
+ {
982
+ "epoch": 10.0,
983
+ "eval_entropy": 0.20635391673902526,
984
+ "eval_loss": 1.1006033420562744,
985
+ "eval_mean_token_accuracy": 0.8381778462959902,
986
+ "eval_num_tokens": 8476060.0,
987
+ "eval_runtime": 81.4863,
988
+ "eval_samples_per_second": 13.376,
989
+ "eval_steps_per_second": 1.681,
990
+ "step": 4380
991
+ }
992
+ ],
993
+ "logging_steps": 50,
994
+ "max_steps": 4380,
995
+ "num_input_tokens_seen": 0,
996
+ "num_train_epochs": 10,
997
+ "save_steps": 500,
998
+ "stateful_callbacks": {
999
+ "TrainerControl": {
1000
+ "args": {
1001
+ "should_epoch_stop": false,
1002
+ "should_evaluate": false,
1003
+ "should_log": false,
1004
+ "should_save": true,
1005
+ "should_training_stop": true
1006
+ },
1007
+ "attributes": {}
1008
+ }
1009
+ },
1010
+ "total_flos": 3.5225312017032806e+17,
1011
+ "train_batch_size": 4,
1012
+ "trial_name": null,
1013
+ "trial_params": null
1014
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-876/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-876/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 128,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.026477173062682283,
22
+ "megatron_config": null,
23
+ "megatron_core": "megatron.core",
24
+ "modules_to_save": null,
25
+ "peft_type": "LORA",
26
+ "peft_version": "0.18.1",
27
+ "qalora_group_size": 16,
28
+ "r": 64,
29
+ "rank_pattern": {},
30
+ "revision": null,
31
+ "target_modules": [
32
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test1/checkpoint-876/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-4380/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-4380/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-4380/trainer_state.json ADDED
@@ -0,0 +1,1014 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 10.0,
6
+ "eval_steps": 500,
7
+ "global_step": 4380,
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.00145958840847,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 2.497065782546997,
16
+ "learning_rate": 4.571087888923681e-06,
17
+ "loss": 1.7145748901367188,
18
+ "mean_token_accuracy": 0.6452348600327968,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.8970040166378022,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 1.9262803792953491,
26
+ "learning_rate": 9.23546328578458e-06,
27
+ "loss": 0.7682270050048828,
28
+ "mean_token_accuracy": 0.7993282404541969,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.7573070672154426,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 1.519248366355896,
36
+ "learning_rate": 1.389983868264548e-05,
37
+ "loss": 0.6529589080810547,
38
+ "mean_token_accuracy": 0.8195512276887894,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7158778738975525,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 1.4797775745391846,
46
+ "learning_rate": 1.8564214079506377e-05,
47
+ "loss": 0.6193486022949218,
48
+ "mean_token_accuracy": 0.827950005531311,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6906554877758027,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 1.5661845207214355,
56
+ "learning_rate": 2.322858947636728e-05,
57
+ "loss": 0.5904607009887696,
58
+ "mean_token_accuracy": 0.8340386778116227,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6806062492728233,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 1.276515245437622,
66
+ "learning_rate": 2.7892964873228177e-05,
67
+ "loss": 0.5840428924560547,
68
+ "mean_token_accuracy": 0.8354081481695175,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6750492942333222,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.3048511743545532,
76
+ "learning_rate": 3.2557340270089076e-05,
77
+ "loss": 0.5731664657592773,
78
+ "mean_token_accuracy": 0.8381186512112617,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.652309263497591,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 1.1547592878341675,
86
+ "learning_rate": 3.722171566694997e-05,
87
+ "loss": 0.5572821807861328,
88
+ "mean_token_accuracy": 0.8416853401064873,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5965869100424495,
95
+ "eval_loss": 0.5746821761131287,
96
+ "eval_mean_token_accuracy": 0.8380154971658749,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 75.0294,
99
+ "eval_samples_per_second": 14.514,
100
+ "eval_steps_per_second": 1.826,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.6367223400452415,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.936708390712738,
107
+ "learning_rate": 4.085914344568524e-05,
108
+ "loss": 0.5404758834838868,
109
+ "mean_token_accuracy": 0.846109490104133,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.5927853919565678,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 1.0234040021896362,
117
+ "learning_rate": 4.0835791756497073e-05,
118
+ "loss": 0.5002776718139649,
119
+ "mean_token_accuracy": 0.8537301248311997,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.5995605960488319,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 0.9836112856864929,
127
+ "learning_rate": 4.0780043181954356e-05,
128
+ "loss": 0.5042121124267578,
129
+ "mean_token_accuracy": 0.8527141407132148,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.5905857393145562,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 1.0268890857696533,
137
+ "learning_rate": 4.0691986230115715e-05,
138
+ "loss": 0.5004239654541016,
139
+ "mean_token_accuracy": 0.8539833968877792,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6022135411202908,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 0.9739264845848083,
147
+ "learning_rate": 4.0571760702759385e-05,
148
+ "loss": 0.4968523788452148,
149
+ "mean_token_accuracy": 0.854298751950264,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5831877724826335,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8632996082305908,
157
+ "learning_rate": 4.0419557473429846e-05,
158
+ "loss": 0.49389530181884767,
159
+ "mean_token_accuracy": 0.8568908262252808,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5858544714748859,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 0.8835417628288269,
167
+ "learning_rate": 4.023561818440143e-05,
168
+ "loss": 0.49105472564697267,
169
+ "mean_token_accuracy": 0.8568279257416725,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.587700717896223,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.8575327396392822,
177
+ "learning_rate": 4.002023486304002e-05,
178
+ "loss": 0.4949332046508789,
179
+ "mean_token_accuracy": 0.8551343831419945,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.5782938550412655,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.7499766945838928,
187
+ "learning_rate": 3.9773749458171914e-05,
188
+ "loss": 0.4910758972167969,
189
+ "mean_token_accuracy": 0.8579927015304566,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5206899273134497,
196
+ "eval_loss": 0.5700324177742004,
197
+ "eval_mean_token_accuracy": 0.8452296922676754,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 74.7024,
200
+ "eval_samples_per_second": 14.578,
201
+ "eval_steps_per_second": 1.834,
202
+ "step": 876
203
+ },
204
+ {
205
+ "entropy": 0.5343730554060282,
206
+ "epoch": 2.0548885077186965,
207
+ "grad_norm": 0.9055376648902893,
208
+ "learning_rate": 3.949655329719591e-05,
209
+ "loss": 0.4389276885986328,
210
+ "mean_token_accuracy": 0.8690450318573695,
211
+ "num_tokens": 1738782.0,
212
+ "step": 900
213
+ },
214
+ {
215
+ "entropy": 0.5053752763569355,
216
+ "epoch": 2.1692395654659804,
217
+ "grad_norm": 0.8962181806564331,
218
+ "learning_rate": 3.918908646480056e-05,
219
+ "loss": 0.40234622955322263,
220
+ "mean_token_accuracy": 0.8774205523729325,
221
+ "num_tokens": 1837910.0,
222
+ "step": 950
223
+ },
224
+ {
225
+ "entropy": 0.5023033122718334,
226
+ "epoch": 2.283590623213265,
227
+ "grad_norm": 1.0863624811172485,
228
+ "learning_rate": 3.885183710427288e-05,
229
+ "loss": 0.40644466400146484,
230
+ "mean_token_accuracy": 0.8757456785440445,
231
+ "num_tokens": 1937110.0,
232
+ "step": 1000
233
+ },
234
+ {
235
+ "entropy": 0.5023509474098682,
236
+ "epoch": 2.3979416809605487,
237
+ "grad_norm": 0.7502025961875916,
238
+ "learning_rate": 3.8485340642507936e-05,
239
+ "loss": 0.4057846450805664,
240
+ "mean_token_accuracy": 0.8757887029647827,
241
+ "num_tokens": 2036890.0,
242
+ "step": 1050
243
+ },
244
+ {
245
+ "entropy": 0.49996689677238465,
246
+ "epoch": 2.512292738707833,
247
+ "grad_norm": 0.925940752029419,
248
+ "learning_rate": 3.8090178939949456e-05,
249
+ "loss": 0.4050485610961914,
250
+ "mean_token_accuracy": 0.8761042952537537,
251
+ "num_tokens": 2137239.0,
252
+ "step": 1100
253
+ },
254
+ {
255
+ "entropy": 0.507868722230196,
256
+ "epoch": 2.6266437964551175,
257
+ "grad_norm": 1.1511523723602295,
258
+ "learning_rate": 3.766697936681131e-05,
259
+ "loss": 0.40807209014892576,
260
+ "mean_token_accuracy": 0.875197849869728,
261
+ "num_tokens": 2231081.0,
262
+ "step": 1150
263
+ },
264
+ {
265
+ "entropy": 0.5105524662137032,
266
+ "epoch": 2.7409948542024014,
267
+ "grad_norm": 1.1561952829360962,
268
+ "learning_rate": 3.72164138070463e-05,
269
+ "loss": 0.40918811798095706,
270
+ "mean_token_accuracy": 0.8738781309127808,
271
+ "num_tokens": 2325503.0,
272
+ "step": 1200
273
+ },
274
+ {
275
+ "entropy": 0.5113652451336383,
276
+ "epoch": 2.8553459119496853,
277
+ "grad_norm": 1.0278860330581665,
278
+ "learning_rate": 3.673919759164364e-05,
279
+ "loss": 0.4089116287231445,
280
+ "mean_token_accuracy": 0.8750931170582771,
281
+ "num_tokens": 2420627.0,
282
+ "step": 1250
283
+ },
284
+ {
285
+ "entropy": 0.49678863406181334,
286
+ "epoch": 2.9696969696969697,
287
+ "grad_norm": 0.970623254776001,
288
+ "learning_rate": 3.623608836294867e-05,
289
+ "loss": 0.40086280822753906,
290
+ "mean_token_accuracy": 0.8785448360443116,
291
+ "num_tokens": 2518051.0,
292
+ "step": 1300
293
+ },
294
+ {
295
+ "epoch": 3.0,
296
+ "eval_entropy": 0.4818899542310812,
297
+ "eval_loss": 0.5618253350257874,
298
+ "eval_mean_token_accuracy": 0.8463477844739482,
299
+ "eval_num_tokens": 2542818.0,
300
+ "eval_runtime": 74.5733,
301
+ "eval_samples_per_second": 14.603,
302
+ "eval_steps_per_second": 1.837,
303
+ "step": 1314
304
+ },
305
+ {
306
+ "entropy": 0.44624785980597365,
307
+ "epoch": 3.0823327615780447,
308
+ "grad_norm": 1.0951991081237793,
309
+ "learning_rate": 3.570788487180786e-05,
310
+ "loss": 0.34254161834716795,
311
+ "mean_token_accuracy": 0.8942674825034166,
312
+ "num_tokens": 2613861.0,
313
+ "step": 1350
314
+ },
315
+ {
316
+ "entropy": 0.41790418803691864,
317
+ "epoch": 3.1966838193253286,
318
+ "grad_norm": 1.0191915035247803,
319
+ "learning_rate": 3.51554257094487e-05,
320
+ "loss": 0.31106861114501955,
321
+ "mean_token_accuracy": 0.902518424987793,
322
+ "num_tokens": 2709451.0,
323
+ "step": 1400
324
+ },
325
+ {
326
+ "entropy": 0.42402541801333427,
327
+ "epoch": 3.311034877072613,
328
+ "grad_norm": 0.9670789241790771,
329
+ "learning_rate": 3.4579587976107854e-05,
330
+ "loss": 0.31938417434692384,
331
+ "mean_token_accuracy": 0.8987989267706871,
332
+ "num_tokens": 2801336.0,
333
+ "step": 1450
334
+ },
335
+ {
336
+ "entropy": 0.4250092693418264,
337
+ "epoch": 3.425385934819897,
338
+ "grad_norm": 0.9686717987060547,
339
+ "learning_rate": 3.398128588852137e-05,
340
+ "loss": 0.3194206428527832,
341
+ "mean_token_accuracy": 0.8993277350068092,
342
+ "num_tokens": 2898945.0,
343
+ "step": 1500
344
+ },
345
+ {
346
+ "entropy": 0.42681451261043546,
347
+ "epoch": 3.5397369925671813,
348
+ "grad_norm": 1.1068836450576782,
349
+ "learning_rate": 3.3361469328487553e-05,
350
+ "loss": 0.3177553367614746,
351
+ "mean_token_accuracy": 0.8984623408317566,
352
+ "num_tokens": 2993378.0,
353
+ "step": 1550
354
+ },
355
+ {
356
+ "entropy": 0.4175560978055,
357
+ "epoch": 3.6540880503144653,
358
+ "grad_norm": 1.0208574533462524,
359
+ "learning_rate": 3.2721122334807005e-05,
360
+ "loss": 0.3182306098937988,
361
+ "mean_token_accuracy": 0.8999121606349945,
362
+ "num_tokens": 3091323.0,
363
+ "step": 1600
364
+ },
365
+ {
366
+ "entropy": 0.41283833995461466,
367
+ "epoch": 3.7684391080617496,
368
+ "grad_norm": 1.1925355195999146,
369
+ "learning_rate": 3.206126154099399e-05,
370
+ "loss": 0.31240909576416015,
371
+ "mean_token_accuracy": 0.9010123562812805,
372
+ "num_tokens": 3193194.0,
373
+ "step": 1650
374
+ },
375
+ {
376
+ "entropy": 0.41667531803250313,
377
+ "epoch": 3.8827901658090336,
378
+ "grad_norm": 1.2467414140701294,
379
+ "learning_rate": 3.13829345612395e-05,
380
+ "loss": 0.31813507080078124,
381
+ "mean_token_accuracy": 0.8984718990325927,
382
+ "num_tokens": 3292840.0,
383
+ "step": 1700
384
+ },
385
+ {
386
+ "entropy": 0.43274998769164086,
387
+ "epoch": 3.997141223556318,
388
+ "grad_norm": 1.203948974609375,
389
+ "learning_rate": 3.068721832718849e-05,
390
+ "loss": 0.3260676956176758,
391
+ "mean_token_accuracy": 0.8978011286258698,
392
+ "num_tokens": 3387511.0,
393
+ "step": 1750
394
+ },
395
+ {
396
+ "epoch": 4.0,
397
+ "eval_entropy": 0.41724466037576213,
398
+ "eval_loss": 0.6267160773277283,
399
+ "eval_mean_token_accuracy": 0.8441739900268778,
400
+ "eval_num_tokens": 3390424.0,
401
+ "eval_runtime": 74.4855,
402
+ "eval_samples_per_second": 14.62,
403
+ "eval_steps_per_second": 1.839,
404
+ "step": 1752
405
+ },
406
+ {
407
+ "entropy": 0.34096736373937675,
408
+ "epoch": 4.109777015437393,
409
+ "grad_norm": 1.1315901279449463,
410
+ "learning_rate": 2.9975217378171883e-05,
411
+ "loss": 0.22814653396606446,
412
+ "mean_token_accuracy": 0.927253995450015,
413
+ "num_tokens": 3483795.0,
414
+ "step": 1800
415
+ },
416
+ {
417
+ "entropy": 0.3438922663778067,
418
+ "epoch": 4.224128073184677,
419
+ "grad_norm": 1.2761495113372803,
420
+ "learning_rate": 2.92480621076078e-05,
421
+ "loss": 0.22710008621215821,
422
+ "mean_token_accuracy": 0.9249320811033249,
423
+ "num_tokens": 3576928.0,
424
+ "step": 1850
425
+ },
426
+ {
427
+ "entropy": 0.33149779081344605,
428
+ "epoch": 4.338479130931961,
429
+ "grad_norm": 1.3810840845108032,
430
+ "learning_rate": 2.8506906968356037e-05,
431
+ "loss": 0.22302957534790038,
432
+ "mean_token_accuracy": 0.9278453385829926,
433
+ "num_tokens": 3674125.0,
434
+ "step": 1900
435
+ },
436
+ {
437
+ "entropy": 0.33706638153642415,
438
+ "epoch": 4.452830188679245,
439
+ "grad_norm": 1.2733014822006226,
440
+ "learning_rate": 2.7752928639875193e-05,
441
+ "loss": 0.22845399856567383,
442
+ "mean_token_accuracy": 0.9249477565288544,
443
+ "num_tokens": 3769853.0,
444
+ "step": 1950
445
+ },
446
+ {
447
+ "entropy": 0.33741924159228803,
448
+ "epoch": 4.56718124642653,
449
+ "grad_norm": 1.5695229768753052,
450
+ "learning_rate": 2.69873241600921e-05,
451
+ "loss": 0.22755613327026367,
452
+ "mean_token_accuracy": 0.9242416375875473,
453
+ "num_tokens": 3867574.0,
454
+ "step": 2000
455
+ },
456
+ {
457
+ "entropy": 0.3302827900648117,
458
+ "epoch": 4.681532304173814,
459
+ "grad_norm": 1.6182698011398315,
460
+ "learning_rate": 2.621130902494958e-05,
461
+ "loss": 0.2259531021118164,
462
+ "mean_token_accuracy": 0.9267010247707367,
463
+ "num_tokens": 3969484.0,
464
+ "step": 2050
465
+ },
466
+ {
467
+ "entropy": 0.33573394276201723,
468
+ "epoch": 4.795883361921097,
469
+ "grad_norm": 1.0237946510314941,
470
+ "learning_rate": 2.5426115258649745e-05,
471
+ "loss": 0.23189125061035157,
472
+ "mean_token_accuracy": 0.9252221485972405,
473
+ "num_tokens": 4063480.0,
474
+ "step": 2100
475
+ },
476
+ {
477
+ "entropy": 0.3275442124158144,
478
+ "epoch": 4.910234419668382,
479
+ "grad_norm": 1.2637572288513184,
480
+ "learning_rate": 2.463298945765653e-05,
481
+ "loss": 0.22184085845947266,
482
+ "mean_token_accuracy": 0.926847530901432,
483
+ "num_tokens": 4162925.0,
484
+ "step": 2150
485
+ },
486
+ {
487
+ "epoch": 5.0,
488
+ "eval_entropy": 0.3566678982146465,
489
+ "eval_loss": 0.7187316417694092,
490
+ "eval_mean_token_accuracy": 0.8409678413920159,
491
+ "eval_num_tokens": 4238030.0,
492
+ "eval_runtime": 74.3527,
493
+ "eval_samples_per_second": 14.646,
494
+ "eval_steps_per_second": 1.843,
495
+ "step": 2190
496
+ },
497
+ {
498
+ "entropy": 0.32694301357124056,
499
+ "epoch": 5.022870211549457,
500
+ "grad_norm": 1.3936444520950317,
501
+ "learning_rate": 2.383319081156289e-05,
502
+ "loss": 0.21443597793579103,
503
+ "mean_token_accuracy": 0.9309739987862292,
504
+ "num_tokens": 4257610.0,
505
+ "step": 2200
506
+ },
507
+ {
508
+ "entropy": 0.25806200847029687,
509
+ "epoch": 5.137221269296741,
510
+ "grad_norm": 1.5030523538589478,
511
+ "learning_rate": 2.3027989103964757e-05,
512
+ "loss": 0.14753504753112792,
513
+ "mean_token_accuracy": 0.9510083213448525,
514
+ "num_tokens": 4353703.0,
515
+ "step": 2250
516
+ },
517
+ {
518
+ "entropy": 0.25820051588118076,
519
+ "epoch": 5.251572327044025,
520
+ "grad_norm": 1.6646113395690918,
521
+ "learning_rate": 2.2218662696515684e-05,
522
+ "loss": 0.14954824447631837,
523
+ "mean_token_accuracy": 0.9509174367785453,
524
+ "num_tokens": 4449829.0,
525
+ "step": 2300
526
+ },
527
+ {
528
+ "entropy": 0.26250154070556164,
529
+ "epoch": 5.3659233847913095,
530
+ "grad_norm": 1.2992604970932007,
531
+ "learning_rate": 2.140649649936269e-05,
532
+ "loss": 0.15098441123962403,
533
+ "mean_token_accuracy": 0.9509531611204147,
534
+ "num_tokens": 4545644.0,
535
+ "step": 2350
536
+ },
537
+ {
538
+ "entropy": 0.2741938025504351,
539
+ "epoch": 5.480274442538594,
540
+ "grad_norm": 1.5651607513427734,
541
+ "learning_rate": 2.059277993118554e-05,
542
+ "loss": 0.15704907417297365,
543
+ "mean_token_accuracy": 0.9487551787495613,
544
+ "num_tokens": 4637941.0,
545
+ "step": 2400
546
+ },
547
+ {
548
+ "entropy": 0.2517349097877741,
549
+ "epoch": 5.594625500285877,
550
+ "grad_norm": 1.2501096725463867,
551
+ "learning_rate": 1.9778804872078128e-05,
552
+ "loss": 0.14757199287414552,
553
+ "mean_token_accuracy": 0.9515560516715049,
554
+ "num_tokens": 4738175.0,
555
+ "step": 2450
556
+ },
557
+ {
558
+ "entropy": 0.24905245147645474,
559
+ "epoch": 5.708976558033162,
560
+ "grad_norm": 1.4037293195724487,
561
+ "learning_rate": 1.896586361252207e-05,
562
+ "loss": 0.1481949520111084,
563
+ "mean_token_accuracy": 0.9518148481845856,
564
+ "num_tokens": 4837766.0,
565
+ "step": 2500
566
+ },
567
+ {
568
+ "entropy": 0.2581802429258823,
569
+ "epoch": 5.823327615780446,
570
+ "grad_norm": 1.4516733884811401,
571
+ "learning_rate": 1.8155246801708754e-05,
572
+ "loss": 0.15240735054016114,
573
+ "mean_token_accuracy": 0.9496219110488892,
574
+ "num_tokens": 4935670.0,
575
+ "step": 2550
576
+ },
577
+ {
578
+ "entropy": 0.26441981591284275,
579
+ "epoch": 5.9376786735277305,
580
+ "grad_norm": 1.4071907997131348,
581
+ "learning_rate": 1.7348241398467104e-05,
582
+ "loss": 0.1547057342529297,
583
+ "mean_token_accuracy": 0.9486072099208832,
584
+ "num_tokens": 5030799.0,
585
+ "step": 2600
586
+ },
587
+ {
588
+ "epoch": 6.0,
589
+ "eval_entropy": 0.3113773436876979,
590
+ "eval_loss": 0.7981818318367004,
591
+ "eval_mean_token_accuracy": 0.8384634600068531,
592
+ "eval_num_tokens": 5085636.0,
593
+ "eval_runtime": 74.6627,
594
+ "eval_samples_per_second": 14.586,
595
+ "eval_steps_per_second": 1.835,
596
+ "step": 2628
597
+ },
598
+ {
599
+ "entropy": 0.23431323147213398,
600
+ "epoch": 6.050314465408805,
601
+ "grad_norm": 1.4807639122009277,
602
+ "learning_rate": 1.6546128628050357e-05,
603
+ "loss": 0.12903169631958009,
604
+ "mean_token_accuracy": 0.9579363782998874,
605
+ "num_tokens": 5126968.0,
606
+ "step": 2650
607
+ },
608
+ {
609
+ "entropy": 0.21113360580056906,
610
+ "epoch": 6.164665523156089,
611
+ "grad_norm": 1.0075150728225708,
612
+ "learning_rate": 1.5750181948025524e-05,
613
+ "loss": 0.10537015914916992,
614
+ "mean_token_accuracy": 0.9646552309393883,
615
+ "num_tokens": 5222926.0,
616
+ "step": 2700
617
+ },
618
+ {
619
+ "entropy": 0.2040509721636772,
620
+ "epoch": 6.279016580903374,
621
+ "grad_norm": 1.2175794839859009,
622
+ "learning_rate": 1.4961665026495188e-05,
623
+ "loss": 0.107632474899292,
624
+ "mean_token_accuracy": 0.9661425757408142,
625
+ "num_tokens": 5317743.0,
626
+ "step": 2750
627
+ },
628
+ {
629
+ "entropy": 0.20550984337925912,
630
+ "epoch": 6.393367638650657,
631
+ "grad_norm": 1.7824593782424927,
632
+ "learning_rate": 1.4181829735861169e-05,
633
+ "loss": 0.10691510200500488,
634
+ "mean_token_accuracy": 0.9654685056209564,
635
+ "num_tokens": 5415584.0,
636
+ "step": 2800
637
+ },
638
+ {
639
+ "entropy": 0.20776449400931596,
640
+ "epoch": 6.507718696397942,
641
+ "grad_norm": 1.4376789331436157,
642
+ "learning_rate": 1.3411914165315586e-05,
643
+ "loss": 0.10438115119934083,
644
+ "mean_token_accuracy": 0.965470227599144,
645
+ "num_tokens": 5516998.0,
646
+ "step": 2850
647
+ },
648
+ {
649
+ "entropy": 0.20203392535448075,
650
+ "epoch": 6.622069754145226,
651
+ "grad_norm": 1.2457393407821655,
652
+ "learning_rate": 1.2653140655214344e-05,
653
+ "loss": 0.10661219596862793,
654
+ "mean_token_accuracy": 0.9654071775078773,
655
+ "num_tokens": 5614424.0,
656
+ "step": 2900
657
+ },
658
+ {
659
+ "entropy": 0.20881931744515897,
660
+ "epoch": 6.7364208118925095,
661
+ "grad_norm": 1.3488210439682007,
662
+ "learning_rate": 1.190671385645412e-05,
663
+ "loss": 0.10760212898254394,
664
+ "mean_token_accuracy": 0.9644413706660271,
665
+ "num_tokens": 5712047.0,
666
+ "step": 2950
667
+ },
668
+ {
669
+ "entropy": 0.22206872243434192,
670
+ "epoch": 6.850771869639794,
671
+ "grad_norm": 1.450213074684143,
672
+ "learning_rate": 1.1173818817933463e-05,
673
+ "loss": 0.11339238166809082,
674
+ "mean_token_accuracy": 0.9621626555919647,
675
+ "num_tokens": 5805524.0,
676
+ "step": 3000
677
+ },
678
+ {
679
+ "entropy": 0.21174554128199816,
680
+ "epoch": 6.965122927387078,
681
+ "grad_norm": 1.0198427438735962,
682
+ "learning_rate": 1.0455619105134785e-05,
683
+ "loss": 0.10970592498779297,
684
+ "mean_token_accuracy": 0.9635774600505829,
685
+ "num_tokens": 5902110.0,
686
+ "step": 3050
687
+ },
688
+ {
689
+ "epoch": 7.0,
690
+ "eval_entropy": 0.2774139005337318,
691
+ "eval_loss": 0.915586531162262,
692
+ "eval_mean_token_accuracy": 0.8365351622992189,
693
+ "eval_num_tokens": 5933242.0,
694
+ "eval_runtime": 74.6474,
695
+ "eval_samples_per_second": 14.589,
696
+ "eval_steps_per_second": 1.835,
697
+ "step": 3066
698
+ },
699
+ {
700
+ "entropy": 0.1982341786931614,
701
+ "epoch": 7.077758719268153,
702
+ "grad_norm": 0.7468180656433105,
703
+ "learning_rate": 9.753254952813877e-06,
704
+ "loss": 0.09601005554199218,
705
+ "mean_token_accuracy": 0.9682205177200627,
706
+ "num_tokens": 5994998.0,
707
+ "step": 3100
708
+ },
709
+ {
710
+ "entropy": 0.19256796240806578,
711
+ "epoch": 7.192109777015437,
712
+ "grad_norm": 0.8898351788520813,
713
+ "learning_rate": 9.067841454730092e-06,
714
+ "loss": 0.08880398750305175,
715
+ "mean_token_accuracy": 0.9702904996275902,
716
+ "num_tokens": 6089591.0,
717
+ "step": 3150
718
+ },
719
+ {
720
+ "entropy": 0.17841659400612117,
721
+ "epoch": 7.306460834762722,
722
+ "grad_norm": 1.2330012321472168,
723
+ "learning_rate": 8.40046679329102e-06,
724
+ "loss": 0.08539151191711426,
725
+ "mean_token_accuracy": 0.9713234108686447,
726
+ "num_tokens": 6189134.0,
727
+ "step": 3200
728
+ },
729
+ {
730
+ "entropy": 0.19028046015650035,
731
+ "epoch": 7.420811892510006,
732
+ "grad_norm": 0.7215322256088257,
733
+ "learning_rate": 7.752190511922482e-06,
734
+ "loss": 0.08564237594604492,
735
+ "mean_token_accuracy": 0.9689799511432647,
736
+ "num_tokens": 6290034.0,
737
+ "step": 3250
738
+ },
739
+ {
740
+ "entropy": 0.1919882706925273,
741
+ "epoch": 7.535162950257289,
742
+ "grad_norm": 1.3013434410095215,
743
+ "learning_rate": 7.124041832906524e-06,
744
+ "loss": 0.08905813217163086,
745
+ "mean_token_accuracy": 0.9699208292365075,
746
+ "num_tokens": 6384710.0,
747
+ "step": 3300
748
+ },
749
+ {
750
+ "entropy": 0.1951625467836857,
751
+ "epoch": 7.649514008004574,
752
+ "grad_norm": 1.1525713205337524,
753
+ "learning_rate": 6.517018023358224e-06,
754
+ "loss": 0.09026041984558106,
755
+ "mean_token_accuracy": 0.9685596722364426,
756
+ "num_tokens": 6480406.0,
757
+ "step": 3350
758
+ },
759
+ {
760
+ "entropy": 0.184615648239851,
761
+ "epoch": 7.763865065751858,
762
+ "grad_norm": 0.6319608688354492,
763
+ "learning_rate": 5.9320828119353666e-06,
764
+ "loss": 0.08877361297607422,
765
+ "mean_token_accuracy": 0.970262805223465,
766
+ "num_tokens": 6577776.0,
767
+ "step": 3400
768
+ },
769
+ {
770
+ "entropy": 0.18618743564933538,
771
+ "epoch": 7.878216123499143,
772
+ "grad_norm": 0.6197832226753235,
773
+ "learning_rate": 5.370164858794843e-06,
774
+ "loss": 0.08898484230041503,
775
+ "mean_token_accuracy": 0.9694998559355735,
776
+ "num_tokens": 6676978.0,
777
+ "step": 3450
778
+ },
779
+ {
780
+ "entropy": 0.18308176279067992,
781
+ "epoch": 7.992567181246427,
782
+ "grad_norm": 0.7581543326377869,
783
+ "learning_rate": 4.83215628122472e-06,
784
+ "loss": 0.08884740829467773,
785
+ "mean_token_accuracy": 0.9700374433398247,
786
+ "num_tokens": 6775723.0,
787
+ "step": 3500
788
+ },
789
+ {
790
+ "epoch": 8.0,
791
+ "eval_entropy": 0.24912942369488905,
792
+ "eval_loss": 1.0281336307525635,
793
+ "eval_mean_token_accuracy": 0.8355324799126952,
794
+ "eval_num_tokens": 6780848.0,
795
+ "eval_runtime": 74.4179,
796
+ "eval_samples_per_second": 14.634,
797
+ "eval_steps_per_second": 1.841,
798
+ "step": 3504
799
+ },
800
+ {
801
+ "entropy": 0.17291418394915342,
802
+ "epoch": 8.1052029731275,
803
+ "grad_norm": 0.528134286403656,
804
+ "learning_rate": 4.318911237292925e-06,
805
+ "loss": 0.07714019298553466,
806
+ "mean_token_accuracy": 0.9734989068834915,
807
+ "num_tokens": 6873669.0,
808
+ "step": 3550
809
+ },
810
+ {
811
+ "entropy": 0.18380620382726193,
812
+ "epoch": 8.219554030874786,
813
+ "grad_norm": 0.6781896352767944,
814
+ "learning_rate": 3.831244569761018e-06,
815
+ "loss": 0.07927018165588379,
816
+ "mean_token_accuracy": 0.9721345752477646,
817
+ "num_tokens": 6969306.0,
818
+ "step": 3600
819
+ },
820
+ {
821
+ "entropy": 0.1734279589354992,
822
+ "epoch": 8.33390508862207,
823
+ "grad_norm": 0.6227915287017822,
824
+ "learning_rate": 3.3699305124161535e-06,
825
+ "loss": 0.07849381923675537,
826
+ "mean_token_accuracy": 0.9724716311693191,
827
+ "num_tokens": 7067472.0,
828
+ "step": 3650
829
+ },
830
+ {
831
+ "entropy": 0.18374973967671393,
832
+ "epoch": 8.448256146369355,
833
+ "grad_norm": 0.5389400124549866,
834
+ "learning_rate": 2.935701460874958e-06,
835
+ "loss": 0.08503846168518066,
836
+ "mean_token_accuracy": 0.970702798962593,
837
+ "num_tokens": 7160953.0,
838
+ "step": 3700
839
+ },
840
+ {
841
+ "entropy": 0.18278369564563035,
842
+ "epoch": 8.562607204116638,
843
+ "grad_norm": 0.5344480276107788,
844
+ "learning_rate": 2.5292468098109876e-06,
845
+ "loss": 0.07878175735473633,
846
+ "mean_token_accuracy": 0.9714985090494156,
847
+ "num_tokens": 7257979.0,
848
+ "step": 3750
849
+ },
850
+ {
851
+ "entropy": 0.1782318002358079,
852
+ "epoch": 8.676958261863922,
853
+ "grad_norm": 1.3235697746276855,
854
+ "learning_rate": 2.151211858451654e-06,
855
+ "loss": 0.07996997356414795,
856
+ "mean_token_accuracy": 0.9716796427965164,
857
+ "num_tokens": 7355068.0,
858
+ "step": 3800
859
+ },
860
+ {
861
+ "entropy": 0.17475281044840812,
862
+ "epoch": 8.791309319611207,
863
+ "grad_norm": 0.6435418128967285,
864
+ "learning_rate": 1.802196786082429e-06,
865
+ "loss": 0.08047654151916504,
866
+ "mean_token_accuracy": 0.9712266248464584,
867
+ "num_tokens": 7451068.0,
868
+ "step": 3850
869
+ },
870
+ {
871
+ "entropy": 0.17993240412324668,
872
+ "epoch": 8.90566037735849,
873
+ "grad_norm": 0.6569116115570068,
874
+ "learning_rate": 1.48275569918472e-06,
875
+ "loss": 0.08242264747619629,
876
+ "mean_token_accuracy": 0.9710843190550804,
877
+ "num_tokens": 7548327.0,
878
+ "step": 3900
879
+ },
880
+ {
881
+ "epoch": 9.0,
882
+ "eval_entropy": 0.2359609913869496,
883
+ "eval_loss": 1.1114780902862549,
884
+ "eval_mean_token_accuracy": 0.8357110419412599,
885
+ "eval_num_tokens": 7628454.0,
886
+ "eval_runtime": 74.4085,
887
+ "eval_samples_per_second": 14.635,
888
+ "eval_steps_per_second": 1.841,
889
+ "step": 3942
890
+ },
891
+ {
892
+ "entropy": 0.1732393957409762,
893
+ "epoch": 9.018296169239566,
894
+ "grad_norm": 0.3653605282306671,
895
+ "learning_rate": 1.1933957517203372e-06,
896
+ "loss": 0.07902424335479737,
897
+ "mean_token_accuracy": 0.9731994507276467,
898
+ "num_tokens": 7645177.0,
899
+ "step": 3950
900
+ },
901
+ {
902
+ "entropy": 0.1704770212993026,
903
+ "epoch": 9.13264722698685,
904
+ "grad_norm": 0.3588203489780426,
905
+ "learning_rate": 9.345763399590846e-07,
906
+ "loss": 0.07308218479156495,
907
+ "mean_token_accuracy": 0.9740839457511902,
908
+ "num_tokens": 7744145.0,
909
+ "step": 4000
910
+ },
911
+ {
912
+ "entropy": 0.17244749169796705,
913
+ "epoch": 9.246998284734135,
914
+ "grad_norm": 0.5301705598831177,
915
+ "learning_rate": 7.06708373127894e-07,
916
+ "loss": 0.0754227352142334,
917
+ "mean_token_accuracy": 0.9735957351326943,
918
+ "num_tokens": 7842944.0,
919
+ "step": 4050
920
+ },
921
+ {
922
+ "entropy": 0.17769238892942668,
923
+ "epoch": 9.361349342481418,
924
+ "grad_norm": 0.700737476348877,
925
+ "learning_rate": 5.101536210393669e-07,
926
+ "loss": 0.07621361255645752,
927
+ "mean_token_accuracy": 0.9725926449894905,
928
+ "num_tokens": 7937715.0,
929
+ "step": 4100
930
+ },
931
+ {
932
+ "entropy": 0.18282185826450587,
933
+ "epoch": 9.475700400228702,
934
+ "grad_norm": 0.46041715145111084,
935
+ "learning_rate": 3.4522413973552227e-07,
936
+ "loss": 0.07864448070526123,
937
+ "mean_token_accuracy": 0.9719916397333145,
938
+ "num_tokens": 8031402.0,
939
+ "step": 4150
940
+ },
941
+ {
942
+ "entropy": 0.1700876032561064,
943
+ "epoch": 9.590051457975987,
944
+ "grad_norm": 1.1421316862106323,
945
+ "learning_rate": 2.121817760585211e-07,
946
+ "loss": 0.07469216346740723,
947
+ "mean_token_accuracy": 0.9736909645795823,
948
+ "num_tokens": 8127966.0,
949
+ "step": 4200
950
+ },
951
+ {
952
+ "entropy": 0.1747031044960022,
953
+ "epoch": 9.70440251572327,
954
+ "grad_norm": 0.7286482453346252,
955
+ "learning_rate": 1.1123775193501412e-07,
956
+ "loss": 0.07706663608551026,
957
+ "mean_token_accuracy": 0.9727976828813553,
958
+ "num_tokens": 8223027.0,
959
+ "step": 4250
960
+ },
961
+ {
962
+ "entropy": 0.17586638078093528,
963
+ "epoch": 9.818753573470554,
964
+ "grad_norm": 0.6001836061477661,
965
+ "learning_rate": 4.255232903406704e-08,
966
+ "loss": 0.07670443534851074,
967
+ "mean_token_accuracy": 0.9725228261947632,
968
+ "num_tokens": 8318641.0,
969
+ "step": 4300
970
+ },
971
+ {
972
+ "entropy": 0.1639021010696888,
973
+ "epoch": 9.933104631217839,
974
+ "grad_norm": 0.7681242823600769,
975
+ "learning_rate": 6.23455433107618e-09,
976
+ "loss": 0.07487247467041015,
977
+ "mean_token_accuracy": 0.9744946631789208,
978
+ "num_tokens": 8419263.0,
979
+ "step": 4350
980
+ },
981
+ {
982
+ "epoch": 10.0,
983
+ "eval_entropy": 0.23274677067342467,
984
+ "eval_loss": 1.155958652496338,
985
+ "eval_mean_token_accuracy": 0.835232106003448,
986
+ "eval_num_tokens": 8476060.0,
987
+ "eval_runtime": 74.6637,
988
+ "eval_samples_per_second": 14.585,
989
+ "eval_steps_per_second": 1.835,
990
+ "step": 4380
991
+ }
992
+ ],
993
+ "logging_steps": 50,
994
+ "max_steps": 4380,
995
+ "num_input_tokens_seen": 0,
996
+ "num_train_epochs": 10,
997
+ "save_steps": 500,
998
+ "stateful_callbacks": {
999
+ "TrainerControl": {
1000
+ "args": {
1001
+ "should_epoch_stop": false,
1002
+ "should_evaluate": false,
1003
+ "should_log": false,
1004
+ "should_save": true,
1005
+ "should_training_stop": true
1006
+ },
1007
+ "attributes": {}
1008
+ }
1009
+ },
1010
+ "total_flos": 3.6043878529489306e+17,
1011
+ "train_batch_size": 4,
1012
+ "trial_name": null,
1013
+ "trial_params": null
1014
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/README.md ADDED
@@ -0,0 +1,209 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: Qwen/Qwen3.5-4B-Base
3
+ library_name: peft
4
+ pipeline_tag: text-generation
5
+ tags:
6
+ - base_model:adapter:Qwen/Qwen3.5-4B-Base
7
+ - lora
8
+ - sft
9
+ - transformers
10
+ - trl
11
+ ---
12
+
13
+ # Model Card for Model ID
14
+
15
+ <!-- Provide a quick summary of what the model is/does. -->
16
+
17
+
18
+
19
+ ## Model Details
20
+
21
+ ### Model Description
22
+
23
+ <!-- Provide a longer summary of what this model is. -->
24
+
25
+
26
+
27
+ - **Developed by:** [More Information Needed]
28
+ - **Funded by [optional]:** [More Information Needed]
29
+ - **Shared by [optional]:** [More Information Needed]
30
+ - **Model type:** [More Information Needed]
31
+ - **Language(s) (NLP):** [More Information Needed]
32
+ - **License:** [More Information Needed]
33
+ - **Finetuned from model [optional]:** [More Information Needed]
34
+
35
+ ### Model Sources [optional]
36
+
37
+ <!-- Provide the basic links for the model. -->
38
+
39
+ - **Repository:** [More Information Needed]
40
+ - **Paper [optional]:** [More Information Needed]
41
+ - **Demo [optional]:** [More Information Needed]
42
+
43
+ ## Uses
44
+
45
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
46
+
47
+ ### Direct Use
48
+
49
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
50
+
51
+ [More Information Needed]
52
+
53
+ ### Downstream Use [optional]
54
+
55
+ <!-- This section is for the model use when fine-tuned for a task, or when plugged into a larger ecosystem/app -->
56
+
57
+ [More Information Needed]
58
+
59
+ ### Out-of-Scope Use
60
+
61
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
62
+
63
+ [More Information Needed]
64
+
65
+ ## Bias, Risks, and Limitations
66
+
67
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
68
+
69
+ [More Information Needed]
70
+
71
+ ### Recommendations
72
+
73
+ <!-- This section is meant to convey recommendations with respect to the bias, risk, and technical limitations. -->
74
+
75
+ Users (both direct and downstream) should be made aware of the risks, biases and limitations of the model. More information needed for further recommendations.
76
+
77
+ ## How to Get Started with the Model
78
+
79
+ Use the code below to get started with the model.
80
+
81
+ [More Information Needed]
82
+
83
+ ## Training Details
84
+
85
+ ### Training Data
86
+
87
+ <!-- This should link to a Dataset Card, perhaps with a short stub of information on what the training data is all about as well as documentation related to data pre-processing or additional filtering. -->
88
+
89
+ [More Information Needed]
90
+
91
+ ### Training Procedure
92
+
93
+ <!-- This relates heavily to the Technical Specifications. Content here should link to that section when it is relevant to the training procedure. -->
94
+
95
+ #### Preprocessing [optional]
96
+
97
+ [More Information Needed]
98
+
99
+
100
+ #### Training Hyperparameters
101
+
102
+ - **Training regime:** [More Information Needed] <!--fp32, fp16 mixed precision, bf16 mixed precision, bf16 non-mixed precision, fp16 non-mixed precision, fp8 mixed precision -->
103
+
104
+ #### Speeds, Sizes, Times [optional]
105
+
106
+ <!-- This section provides information about throughput, start/end time, checkpoint size if relevant, etc. -->
107
+
108
+ [More Information Needed]
109
+
110
+ ## Evaluation
111
+
112
+ <!-- This section describes the evaluation protocols and provides the results. -->
113
+
114
+ ### Testing Data, Factors & Metrics
115
+
116
+ #### Testing Data
117
+
118
+ <!-- This should link to a Dataset Card if possible. -->
119
+
120
+ [More Information Needed]
121
+
122
+ #### Factors
123
+
124
+ <!-- These are the things the evaluation is disaggregating by, e.g., subpopulations or domains. -->
125
+
126
+ [More Information Needed]
127
+
128
+ #### Metrics
129
+
130
+ <!-- These are the evaluation metrics being used, ideally with a description of why. -->
131
+
132
+ [More Information Needed]
133
+
134
+ ### Results
135
+
136
+ [More Information Needed]
137
+
138
+ #### Summary
139
+
140
+
141
+
142
+ ## Model Examination [optional]
143
+
144
+ <!-- Relevant interpretability work for the model goes here -->
145
+
146
+ [More Information Needed]
147
+
148
+ ## Environmental Impact
149
+
150
+ <!-- Total emissions (in grams of CO2eq) and additional considerations, such as electricity usage, go here. Edit the suggested text below accordingly -->
151
+
152
+ Carbon emissions can be estimated using the [Machine Learning Impact calculator](https://mlco2.github.io/impact#compute) presented in [Lacoste et al. (2019)](https://arxiv.org/abs/1910.09700).
153
+
154
+ - **Hardware Type:** [More Information Needed]
155
+ - **Hours used:** [More Information Needed]
156
+ - **Cloud Provider:** [More Information Needed]
157
+ - **Compute Region:** [More Information Needed]
158
+ - **Carbon Emitted:** [More Information Needed]
159
+
160
+ ## Technical Specifications [optional]
161
+
162
+ ### Model Architecture and Objective
163
+
164
+ [More Information Needed]
165
+
166
+ ### Compute Infrastructure
167
+
168
+ [More Information Needed]
169
+
170
+ #### Hardware
171
+
172
+ [More Information Needed]
173
+
174
+ #### Software
175
+
176
+ [More Information Needed]
177
+
178
+ ## Citation [optional]
179
+
180
+ <!-- If there is a paper or blog post introducing the model, the APA and Bibtex information for that should go in this section. -->
181
+
182
+ **BibTeX:**
183
+
184
+ [More Information Needed]
185
+
186
+ **APA:**
187
+
188
+ [More Information Needed]
189
+
190
+ ## Glossary [optional]
191
+
192
+ <!-- If relevant, include terms and calculations in this section that can help readers understand the model or model card. -->
193
+
194
+ [More Information Needed]
195
+
196
+ ## More Information [optional]
197
+
198
+ [More Information Needed]
199
+
200
+ ## Model Card Authors [optional]
201
+
202
+ [More Information Needed]
203
+
204
+ ## Model Card Contact
205
+
206
+ [More Information Needed]
207
+ ### Framework versions
208
+
209
+ - PEFT 0.18.1
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/adapter_config.json ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alora_invocation_tokens": null,
3
+ "alpha_pattern": {},
4
+ "arrow_config": null,
5
+ "auto_mapping": null,
6
+ "base_model_name_or_path": "Qwen/Qwen3.5-4B-Base",
7
+ "bias": "none",
8
+ "corda_config": null,
9
+ "ensure_weight_tying": false,
10
+ "eva_config": null,
11
+ "exclude_modules": null,
12
+ "fan_in_fan_out": false,
13
+ "inference_mode": true,
14
+ "init_lora_weights": true,
15
+ "layer_replication": null,
16
+ "layers_pattern": null,
17
+ "layers_to_transform": null,
18
+ "loftq_config": {},
19
+ "lora_alpha": 256,
20
+ "lora_bias": false,
21
+ "lora_dropout": 0.0859087223648311,
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
+ "q_proj",
33
+ "k_proj",
34
+ "down_proj",
35
+ "v_proj",
36
+ "gate_proj",
37
+ "o_proj",
38
+ "up_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
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/tokenizer_config.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|endoftext|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": false,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "split_special_tokens": false,
26
+ "tokenizer_class": "TokenizersBackend",
27
+ "unk_token": null,
28
+ "video_token": "<|video_pad|>",
29
+ "vision_bos_token": "<|vision_start|>",
30
+ "vision_eos_token": "<|vision_end|>"
31
+ }
systematicity_original_Swedish/Qwen3.5-4B-Base_systematicity_splits_original_features_train_systematicity_splits_original_features_test2/checkpoint-876/trainer_state.json ADDED
@@ -0,0 +1,226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 2.0,
6
+ "eval_steps": 500,
7
+ "global_step": 876,
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.00145958840847,
14
+ "epoch": 0.11435105774728416,
15
+ "grad_norm": 2.497065782546997,
16
+ "learning_rate": 4.571087888923681e-06,
17
+ "loss": 1.7145748901367188,
18
+ "mean_token_accuracy": 0.6452348600327968,
19
+ "num_tokens": 96586.0,
20
+ "step": 50
21
+ },
22
+ {
23
+ "entropy": 0.8970040166378022,
24
+ "epoch": 0.22870211549456831,
25
+ "grad_norm": 1.9262803792953491,
26
+ "learning_rate": 9.23546328578458e-06,
27
+ "loss": 0.7682270050048828,
28
+ "mean_token_accuracy": 0.7993282404541969,
29
+ "num_tokens": 190720.0,
30
+ "step": 100
31
+ },
32
+ {
33
+ "entropy": 0.7573070672154426,
34
+ "epoch": 0.34305317324185247,
35
+ "grad_norm": 1.519248366355896,
36
+ "learning_rate": 1.389983868264548e-05,
37
+ "loss": 0.6529589080810547,
38
+ "mean_token_accuracy": 0.8195512276887894,
39
+ "num_tokens": 288515.0,
40
+ "step": 150
41
+ },
42
+ {
43
+ "entropy": 0.7158778738975525,
44
+ "epoch": 0.45740423098913663,
45
+ "grad_norm": 1.4797775745391846,
46
+ "learning_rate": 1.8564214079506377e-05,
47
+ "loss": 0.6193486022949218,
48
+ "mean_token_accuracy": 0.827950005531311,
49
+ "num_tokens": 387874.0,
50
+ "step": 200
51
+ },
52
+ {
53
+ "entropy": 0.6906554877758027,
54
+ "epoch": 0.5717552887364208,
55
+ "grad_norm": 1.5661845207214355,
56
+ "learning_rate": 2.322858947636728e-05,
57
+ "loss": 0.5904607009887696,
58
+ "mean_token_accuracy": 0.8340386778116227,
59
+ "num_tokens": 487865.0,
60
+ "step": 250
61
+ },
62
+ {
63
+ "entropy": 0.6806062492728233,
64
+ "epoch": 0.6861063464837049,
65
+ "grad_norm": 1.276515245437622,
66
+ "learning_rate": 2.7892964873228177e-05,
67
+ "loss": 0.5840428924560547,
68
+ "mean_token_accuracy": 0.8354081481695175,
69
+ "num_tokens": 584269.0,
70
+ "step": 300
71
+ },
72
+ {
73
+ "entropy": 0.6750492942333222,
74
+ "epoch": 0.8004574042309891,
75
+ "grad_norm": 1.3048511743545532,
76
+ "learning_rate": 3.2557340270089076e-05,
77
+ "loss": 0.5731664657592773,
78
+ "mean_token_accuracy": 0.8381186512112617,
79
+ "num_tokens": 676067.0,
80
+ "step": 350
81
+ },
82
+ {
83
+ "entropy": 0.652309263497591,
84
+ "epoch": 0.9148084619782733,
85
+ "grad_norm": 1.1547592878341675,
86
+ "learning_rate": 3.722171566694997e-05,
87
+ "loss": 0.5572821807861328,
88
+ "mean_token_accuracy": 0.8416853401064873,
89
+ "num_tokens": 774009.0,
90
+ "step": 400
91
+ },
92
+ {
93
+ "epoch": 1.0,
94
+ "eval_entropy": 0.5965869100424495,
95
+ "eval_loss": 0.5746821761131287,
96
+ "eval_mean_token_accuracy": 0.8380154971658749,
97
+ "eval_num_tokens": 847606.0,
98
+ "eval_runtime": 75.0294,
99
+ "eval_samples_per_second": 14.514,
100
+ "eval_steps_per_second": 1.826,
101
+ "step": 438
102
+ },
103
+ {
104
+ "entropy": 0.6367223400452415,
105
+ "epoch": 1.0274442538593482,
106
+ "grad_norm": 0.936708390712738,
107
+ "learning_rate": 4.085914344568524e-05,
108
+ "loss": 0.5404758834838868,
109
+ "mean_token_accuracy": 0.846109490104133,
110
+ "num_tokens": 870214.0,
111
+ "step": 450
112
+ },
113
+ {
114
+ "entropy": 0.5927853919565678,
115
+ "epoch": 1.1417953116066324,
116
+ "grad_norm": 1.0234040021896362,
117
+ "learning_rate": 4.0835791756497073e-05,
118
+ "loss": 0.5002776718139649,
119
+ "mean_token_accuracy": 0.8537301248311997,
120
+ "num_tokens": 971584.0,
121
+ "step": 500
122
+ },
123
+ {
124
+ "entropy": 0.5995605960488319,
125
+ "epoch": 1.2561463693539165,
126
+ "grad_norm": 0.9836112856864929,
127
+ "learning_rate": 4.0780043181954356e-05,
128
+ "loss": 0.5042121124267578,
129
+ "mean_token_accuracy": 0.8527141407132148,
130
+ "num_tokens": 1063906.0,
131
+ "step": 550
132
+ },
133
+ {
134
+ "entropy": 0.5905857393145562,
135
+ "epoch": 1.3704974271012007,
136
+ "grad_norm": 1.0268890857696533,
137
+ "learning_rate": 4.0691986230115715e-05,
138
+ "loss": 0.5004239654541016,
139
+ "mean_token_accuracy": 0.8539833968877792,
140
+ "num_tokens": 1159282.0,
141
+ "step": 600
142
+ },
143
+ {
144
+ "entropy": 0.6022135411202908,
145
+ "epoch": 1.4848484848484849,
146
+ "grad_norm": 0.9739264845848083,
147
+ "learning_rate": 4.0571760702759385e-05,
148
+ "loss": 0.4968523788452148,
149
+ "mean_token_accuracy": 0.854298751950264,
150
+ "num_tokens": 1254998.0,
151
+ "step": 650
152
+ },
153
+ {
154
+ "entropy": 0.5831877724826335,
155
+ "epoch": 1.599199542595769,
156
+ "grad_norm": 0.8632996082305908,
157
+ "learning_rate": 4.0419557473429846e-05,
158
+ "loss": 0.49389530181884767,
159
+ "mean_token_accuracy": 0.8568908262252808,
160
+ "num_tokens": 1351877.0,
161
+ "step": 700
162
+ },
163
+ {
164
+ "entropy": 0.5858544714748859,
165
+ "epoch": 1.7135506003430532,
166
+ "grad_norm": 0.8835417628288269,
167
+ "learning_rate": 4.023561818440143e-05,
168
+ "loss": 0.49105472564697267,
169
+ "mean_token_accuracy": 0.8568279257416725,
170
+ "num_tokens": 1448801.0,
171
+ "step": 750
172
+ },
173
+ {
174
+ "entropy": 0.587700717896223,
175
+ "epoch": 1.8279016580903373,
176
+ "grad_norm": 0.8575327396392822,
177
+ "learning_rate": 4.002023486304002e-05,
178
+ "loss": 0.4949332046508789,
179
+ "mean_token_accuracy": 0.8551343831419945,
180
+ "num_tokens": 1547040.0,
181
+ "step": 800
182
+ },
183
+ {
184
+ "entropy": 0.5782938550412655,
185
+ "epoch": 1.9422527158376215,
186
+ "grad_norm": 0.7499766945838928,
187
+ "learning_rate": 3.9773749458171914e-05,
188
+ "loss": 0.4910758972167969,
189
+ "mean_token_accuracy": 0.8579927015304566,
190
+ "num_tokens": 1646444.0,
191
+ "step": 850
192
+ },
193
+ {
194
+ "epoch": 2.0,
195
+ "eval_entropy": 0.5206899273134497,
196
+ "eval_loss": 0.5700324177742004,
197
+ "eval_mean_token_accuracy": 0.8452296922676754,
198
+ "eval_num_tokens": 1695212.0,
199
+ "eval_runtime": 74.7024,
200
+ "eval_samples_per_second": 14.578,
201
+ "eval_steps_per_second": 1.834,
202
+ "step": 876
203
+ }
204
+ ],
205
+ "logging_steps": 50,
206
+ "max_steps": 4380,
207
+ "num_input_tokens_seen": 0,
208
+ "num_train_epochs": 10,
209
+ "save_steps": 500,
210
+ "stateful_callbacks": {
211
+ "TrainerControl": {
212
+ "args": {
213
+ "should_epoch_stop": false,
214
+ "should_evaluate": false,
215
+ "should_log": false,
216
+ "should_save": true,
217
+ "should_training_stop": false
218
+ },
219
+ "attributes": {}
220
+ }
221
+ },
222
+ "total_flos": 7.189387055737651e+16,
223
+ "train_batch_size": 4,
224
+ "trial_name": null,
225
+ "trial_params": null
226
+ }