hauser458original commited on
Commit
6649937
·
verified ·
1 Parent(s): 569a022

Upload folder using huggingface_hub

Browse files
Files changed (41) hide show
  1. README.md +88 -0
  2. chat_template.jinja +64 -0
  3. checkpoint-2000/chat_template.jinja +64 -0
  4. checkpoint-2000/config.json +60 -0
  5. checkpoint-2000/generation_config.json +9 -0
  6. checkpoint-2000/model.safetensors +3 -0
  7. checkpoint-2000/optimizer.pt +3 -0
  8. checkpoint-2000/rng_state.pth +3 -0
  9. checkpoint-2000/scheduler.pt +3 -0
  10. checkpoint-2000/tokenizer.json +0 -0
  11. checkpoint-2000/tokenizer_config.json +21 -0
  12. checkpoint-2000/trainer_state.json +944 -0
  13. checkpoint-2000/training_args.bin +3 -0
  14. checkpoint-2600/chat_template.jinja +64 -0
  15. checkpoint-2600/config.json +60 -0
  16. checkpoint-2600/generation_config.json +9 -0
  17. checkpoint-2600/model.safetensors +3 -0
  18. checkpoint-2600/optimizer.pt +3 -0
  19. checkpoint-2600/rng_state.pth +3 -0
  20. checkpoint-2600/scheduler.pt +3 -0
  21. checkpoint-2600/tokenizer.json +0 -0
  22. checkpoint-2600/tokenizer_config.json +21 -0
  23. checkpoint-2600/trainer_state.json +1217 -0
  24. checkpoint-2600/training_args.bin +3 -0
  25. checkpoint-2730/chat_template.jinja +64 -0
  26. checkpoint-2730/config.json +60 -0
  27. checkpoint-2730/generation_config.json +9 -0
  28. checkpoint-2730/model.safetensors +3 -0
  29. checkpoint-2730/optimizer.pt +3 -0
  30. checkpoint-2730/rng_state.pth +3 -0
  31. checkpoint-2730/scheduler.pt +3 -0
  32. checkpoint-2730/tokenizer.json +0 -0
  33. checkpoint-2730/tokenizer_config.json +21 -0
  34. checkpoint-2730/trainer_state.json +1278 -0
  35. checkpoint-2730/training_args.bin +3 -0
  36. config.json +60 -0
  37. generation_config.json +9 -0
  38. model.safetensors +3 -0
  39. tokenizer.json +0 -0
  40. tokenizer_config.json +21 -0
  41. training_args.bin +3 -0
README.md ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: lfm1.0
4
+ license_link: https://huggingface.co/LiquidAI/LFM2.5-350M/blob/main/LICENSE
5
+ base_model: LiquidAI/LFM2.5-350M
6
+ tags:
7
+ - lfm2
8
+ - lfm2.5
9
+ - liquid
10
+ - python
11
+ - math
12
+ - fine-tune
13
+ language:
14
+ - en
15
+ pipeline_tag: text-generation
16
+ ---
17
+
18
+ # LFM2.5-350M-Python-Math
19
+
20
+ A fine-tune of [LiquidAI/LFM2.5-350M](https://huggingface.co/LiquidAI/LFM2.5-350M) (instruct) focused on **Python code generation** and **math word-problem solving**, while retaining general chat ability through a balanced mixed dataset.
21
+
22
+ ## Why this exists
23
+
24
+ The previous 230M fine-tune (`lfm2.5-230m-code-math`) showed strong potential but suffered from catastrophic forgetting (e.g., confusing baking cookies with HTTP cookies, failing negative constraints like "no dairy"). This 350M version addresses those issues by:
25
+
26
+ 1. **Mixing general chat data** (`yahma/alpaca-cleaned`, 30k samples) to prevent knowledge loss.
27
+ 2. **Injecting custom fix-it examples** targeting specific failure modes (negative constraints, complete Pygame scripts).
28
+ 3. **Using longer context** (2048 tokens) so code outputs aren't truncated mid-function.
29
+ 4. **Reducing epochs to 2** with a lower learning rate (`2e-5`) to prevent overfitting observed in earlier runs.
30
+
31
+ Fine-tuning started from the **instruct checkpoint** rather than base. Testing confirmed that at 350M scale, starting from base with a mixed dataset still produced alignment failures (refusals, identity confusion, math regression), while the instruct checkpoint with the same dataset produced consistently strong results.
32
+
33
+ ## Training details
34
+
35
+ - **Base model:** `LiquidAI/LFM2.5-350M` (instruct)
36
+ - **Method:** Full fine-tune (96GB VRAM, no LoRA needed)
37
+ - **Datasets:**
38
+ - Python Code: `iamtarun/python_code_instructions_18k_alpaca` (Python-focused, replacing the multi-language 120k set)
39
+ - Math: `openai/gsm8k` (main split)
40
+ - General Chat: `yahma/alpaca-cleaned` (30k sample subset)
41
+ - Custom Fix-It: Hand-crafted examples for negative constraints ("no dairy", "no eggs") and complete runnable Pygame scripts (duplicated 50× for weight)
42
+ - **Checkpoint selection:** Best by eval_loss
43
+ - **Sequence length:** 2048 tokens (increased from 1024 to accommodate full scripts)
44
+ - **Max response chars:** 3500 (prevents code truncation)
45
+ - **Epochs:** 2 (reduced from 4; overfitting observed past epoch 2 in prior runs)
46
+ - **Learning rate:** 2e-5 (reduced from 5e-5 for 350M stability)
47
+ - **Loss:** Completion-only
48
+
49
+ ## What it's good at
50
+
51
+ - **Python Code:** Complete, runnable scripts including Pygame game loops, file I/O, classes, list comprehensions, and algorithmic implementations (e.g., two-pointer palindrome check). No more placeholder `pass` statements or truncated functions.
52
+ - **Math:** GSM8K-style word problems with step-by-step reasoning annotations (`<<...>>`). Reliable on algebra, percentages, geometry, and multi-step arithmetic.
53
+ - **General Chat:** Retains coherent conversational ability. Correctly handles negative constraints (e.g., "breakfast without eggs" returns egg-free options). Knows the difference between baking cookies and browser cookies.
54
+ - **Speed:** At 350M parameters, achieves ~157 t/s generation on laptop CPU (i5-12450H) with Q5_K_S quantization via llama.cpp.
55
+
56
+ ## Known limitations
57
+
58
+ - **Python only:** Trained exclusively on Python code instructions. Other languages were not included in this fine-tune.
59
+ - **Sentence counting:** May not strictly adhere to "exactly N sentences" constraints.
60
+ - **Identity:** May occasionally claim to be developed by Google (artifact from Alpaca-Cleaned training data).
61
+ - **Still 350M parameters:** Do not expect deep multi-step reasoning or long-form creative writing at the level of larger models.
62
+ - Not evaluated on safety-critical, medical, or legal use cases.
63
+
64
+ ## Usage
65
+
66
+ from transformers import AutoModelForCausalLM, AutoTokenizer
67
+
68
+ model_id = "hauser458original/lfm2.5-350m-python-math"
69
+ model = AutoModelForCausalLM.from_pretrained(model_id, dtype="bfloat16", device_map="auto")
70
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
71
+
72
+ messages = [{"role": "user", "content": "Write a Python function to check if a number is prime."}]
73
+ inputs = tokenizer.apply_chat_template(
74
+ messages, add_generation_prompt=True, return_tensors="pt", return_dict=True
75
+ ).to(model.device)
76
+
77
+ output = model.generate(**inputs, max_new_tokens=512, do_sample=True, temperature=0.5, top_p=0.9)
78
+ print(tokenizer.decode(output[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True))
79
+
80
+ GGUF quantized versions (Q4_K_M, Q5_K_S, Q5_K_M, Q8_0, F16) for llama.cpp/Ollama/LM Studio are available at: hauser458original/lfm2.5-350m-python-math-GGUF
81
+
82
+ ## License
83
+
84
+ Inherits the [LFM Open License v1.0](https://huggingface.co/LiquidAI/LFM2.5-350M/blob/main/LICENSE) from the base model.
85
+
86
+ ## Acknowledgements
87
+
88
+ Built on [LiquidAI/LFM2.5-350M](https://huggingface.co/LiquidAI/LFM2.5-350M). See the [LFM2 Technical Report](https://arxiv.org/abs/2511.23404) for details on the base architecture.
chat_template.jinja ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {{- bos_token -}}
2
+ {%- set keep_past_thinking = keep_past_thinking | default(false) -%}
3
+ {%- set ns = namespace(system_prompt="") -%}
4
+ {%- if messages[0]["role"] == "system" -%}
5
+ {%- set sys_content = messages[0]["content"] -%}
6
+ {%- if sys_content is not string -%}
7
+ {%- for item in sys_content -%}
8
+ {%- if item["type"] == "text" -%}
9
+ {%- set ns.system_prompt = ns.system_prompt + item["text"] -%}
10
+ {%- endif -%}
11
+ {%- endfor -%}
12
+ {%- else -%}
13
+ {%- set ns.system_prompt = sys_content -%}
14
+ {%- endif -%}
15
+ {%- set messages = messages[1:] -%}
16
+ {%- endif -%}
17
+ {%- if tools -%}
18
+ {%- set ns.system_prompt = ns.system_prompt + ("\n" if ns.system_prompt else "") + "List of tools: [" -%}
19
+ {%- for tool in tools -%}
20
+ {%- if tool is not string -%}
21
+ {%- set tool = tool | tojson -%}
22
+ {%- endif -%}
23
+ {%- set ns.system_prompt = ns.system_prompt + tool -%}
24
+ {%- if not loop.last -%}
25
+ {%- set ns.system_prompt = ns.system_prompt + ", " -%}
26
+ {%- endif -%}
27
+ {%- endfor -%}
28
+ {%- set ns.system_prompt = ns.system_prompt + "]" -%}
29
+ {%- endif -%}
30
+ {%- if ns.system_prompt -%}
31
+ {{- "<|im_start|>system\n" + ns.system_prompt + "<|im_end|>\n" -}}
32
+ {%- endif -%}
33
+ {%- set ns.last_assistant_index = -1 -%}
34
+ {%- for message in messages -%}
35
+ {%- if message["role"] == "assistant" -%}
36
+ {%- set ns.last_assistant_index = loop.index0 -%}
37
+ {%- endif -%}
38
+ {%- endfor -%}
39
+ {%- for message in messages -%}
40
+ {{- "<|im_start|>" + message["role"] + "\n" -}}
41
+ {%- set content = message["content"] -%}
42
+ {%- if content is not string -%}
43
+ {%- set ns.content = "" -%}
44
+ {%- for item in content -%}
45
+ {%- if item["type"] == "image" -%}
46
+ {%- set ns.content = ns.content + "<image>" -%}
47
+ {%- elif item["type"] == "text" -%}
48
+ {%- set ns.content = ns.content + item["text"] -%}
49
+ {%- else -%}
50
+ {%- set ns.content = ns.content + item | tojson -%}
51
+ {%- endif -%}
52
+ {%- endfor -%}
53
+ {%- set content = ns.content -%}
54
+ {%- endif -%}
55
+ {%- if message["role"] == "assistant" and not keep_past_thinking and loop.index0 != ns.last_assistant_index -%}
56
+ {%- if "</think>" in content -%}
57
+ {%- set content = content.split("</think>")[-1] | trim -%}
58
+ {%- endif -%}
59
+ {%- endif -%}
60
+ {{- content + "<|im_end|>\n" -}}
61
+ {%- endfor -%}
62
+ {%- if add_generation_prompt -%}
63
+ {{- "<|im_start|>assistant\n" -}}
64
+ {%- endif -%}
checkpoint-2000/chat_template.jinja ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {{- bos_token -}}
2
+ {%- set keep_past_thinking = keep_past_thinking | default(false) -%}
3
+ {%- set ns = namespace(system_prompt="") -%}
4
+ {%- if messages[0]["role"] == "system" -%}
5
+ {%- set sys_content = messages[0]["content"] -%}
6
+ {%- if sys_content is not string -%}
7
+ {%- for item in sys_content -%}
8
+ {%- if item["type"] == "text" -%}
9
+ {%- set ns.system_prompt = ns.system_prompt + item["text"] -%}
10
+ {%- endif -%}
11
+ {%- endfor -%}
12
+ {%- else -%}
13
+ {%- set ns.system_prompt = sys_content -%}
14
+ {%- endif -%}
15
+ {%- set messages = messages[1:] -%}
16
+ {%- endif -%}
17
+ {%- if tools -%}
18
+ {%- set ns.system_prompt = ns.system_prompt + ("\n" if ns.system_prompt else "") + "List of tools: [" -%}
19
+ {%- for tool in tools -%}
20
+ {%- if tool is not string -%}
21
+ {%- set tool = tool | tojson -%}
22
+ {%- endif -%}
23
+ {%- set ns.system_prompt = ns.system_prompt + tool -%}
24
+ {%- if not loop.last -%}
25
+ {%- set ns.system_prompt = ns.system_prompt + ", " -%}
26
+ {%- endif -%}
27
+ {%- endfor -%}
28
+ {%- set ns.system_prompt = ns.system_prompt + "]" -%}
29
+ {%- endif -%}
30
+ {%- if ns.system_prompt -%}
31
+ {{- "<|im_start|>system\n" + ns.system_prompt + "<|im_end|>\n" -}}
32
+ {%- endif -%}
33
+ {%- set ns.last_assistant_index = -1 -%}
34
+ {%- for message in messages -%}
35
+ {%- if message["role"] == "assistant" -%}
36
+ {%- set ns.last_assistant_index = loop.index0 -%}
37
+ {%- endif -%}
38
+ {%- endfor -%}
39
+ {%- for message in messages -%}
40
+ {{- "<|im_start|>" + message["role"] + "\n" -}}
41
+ {%- set content = message["content"] -%}
42
+ {%- if content is not string -%}
43
+ {%- set ns.content = "" -%}
44
+ {%- for item in content -%}
45
+ {%- if item["type"] == "image" -%}
46
+ {%- set ns.content = ns.content + "<image>" -%}
47
+ {%- elif item["type"] == "text" -%}
48
+ {%- set ns.content = ns.content + item["text"] -%}
49
+ {%- else -%}
50
+ {%- set ns.content = ns.content + item | tojson -%}
51
+ {%- endif -%}
52
+ {%- endfor -%}
53
+ {%- set content = ns.content -%}
54
+ {%- endif -%}
55
+ {%- if message["role"] == "assistant" and not keep_past_thinking and loop.index0 != ns.last_assistant_index -%}
56
+ {%- if "</think>" in content -%}
57
+ {%- set content = content.split("</think>")[-1] | trim -%}
58
+ {%- endif -%}
59
+ {%- endif -%}
60
+ {{- content + "<|im_end|>\n" -}}
61
+ {%- endfor -%}
62
+ {%- if add_generation_prompt -%}
63
+ {{- "<|im_start|>assistant\n" -}}
64
+ {%- endif -%}
checkpoint-2000/config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Lfm2ForCausalLM"
4
+ ],
5
+ "block_auto_adjust_ff_dim": true,
6
+ "block_dim": 1024,
7
+ "block_ffn_dim_multiplier": 1.0,
8
+ "block_mlp_init_scale": 1.0,
9
+ "block_multiple_of": 256,
10
+ "block_norm_eps": 1e-05,
11
+ "block_out_init_scale": 1.0,
12
+ "block_use_swiglu": true,
13
+ "block_use_xavier_init": true,
14
+ "bos_token_id": 1,
15
+ "conv_L_cache": 3,
16
+ "conv_bias": false,
17
+ "conv_dim": 1024,
18
+ "conv_use_xavier_init": true,
19
+ "dtype": "bfloat16",
20
+ "eos_token_id": 7,
21
+ "full_attn_idxs": null,
22
+ "hidden_size": 1024,
23
+ "initializer_range": 0.02,
24
+ "intermediate_size": 6656,
25
+ "layer_types": [
26
+ "conv",
27
+ "conv",
28
+ "full_attention",
29
+ "conv",
30
+ "conv",
31
+ "full_attention",
32
+ "conv",
33
+ "conv",
34
+ "full_attention",
35
+ "conv",
36
+ "full_attention",
37
+ "conv",
38
+ "full_attention",
39
+ "conv",
40
+ "full_attention",
41
+ "conv"
42
+ ],
43
+ "max_position_embeddings": 128000,
44
+ "model_type": "lfm2",
45
+ "norm_eps": 1e-05,
46
+ "num_attention_heads": 16,
47
+ "num_heads": 16,
48
+ "num_hidden_layers": 16,
49
+ "num_key_value_heads": 8,
50
+ "pad_token_id": 0,
51
+ "rope_parameters": {
52
+ "rope_theta": 1000000.0,
53
+ "rope_type": "default"
54
+ },
55
+ "tie_word_embeddings": true,
56
+ "transformers_version": "5.5.0",
57
+ "use_cache": false,
58
+ "use_pos_enc": true,
59
+ "vocab_size": 65536
60
+ }
checkpoint-2000/generation_config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 1,
4
+ "eos_token_id": [
5
+ 7
6
+ ],
7
+ "pad_token_id": 0,
8
+ "transformers_version": "5.5.0"
9
+ }
checkpoint-2000/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9393f975e13b7b4f0ddbb9081a5ab9986b609333524c504e9dcd68109beeaa02
3
+ size 708984464
checkpoint-2000/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:abab03a522ed7a9dcd14e897285e1b6f55f2188a706edab4c6139e1822a86f40
3
+ size 1418061003
checkpoint-2000/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d1f3e429ffab9361eb588f03657ab12e499db270bb2234e5408b66a7fc8b7a88
3
+ size 14645
checkpoint-2000/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab7ca6654dfd806f099bda93354c2523f7dd63e9b881b37f549eb66d0ea17011
3
+ size 1465
checkpoint-2000/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoint-2000/tokenizer_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "backend": "tokenizers",
3
+ "bos_token": "<|startoftext|>",
4
+ "clean_up_tokenization_spaces": false,
5
+ "eos_token": "<|im_end|>",
6
+ "extra_special_tokens": [],
7
+ "is_local": false,
8
+ "legacy": false,
9
+ "model_input_names": [
10
+ "input_ids",
11
+ "attention_mask"
12
+ ],
13
+ "model_max_length": 1000000000000000019884624838656,
14
+ "model_specific_special_tokens": {},
15
+ "pad_token": "<|pad|>",
16
+ "sp_model_kwargs": {},
17
+ "spaces_between_special_tokens": false,
18
+ "tokenizer_class": "TokenizersBackend",
19
+ "use_default_system_prompt": false,
20
+ "use_fast": true
21
+ }
checkpoint-2000/trainer_state.json ADDED
@@ -0,0 +1,944 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": 2000,
3
+ "best_metric": 0.8990073204040527,
4
+ "best_model_checkpoint": "lfm2.5-350m-balanced/checkpoint-2000",
5
+ "epoch": 1.4652014652014653,
6
+ "eval_steps": 200,
7
+ "global_step": 2000,
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.20119291305542,
14
+ "epoch": 0.018315018315018316,
15
+ "grad_norm": 10.4375,
16
+ "learning_rate": 5.853658536585366e-06,
17
+ "loss": 2.8065673828125,
18
+ "mean_token_accuracy": 0.57585333943367,
19
+ "num_tokens": 148430.0,
20
+ "step": 25
21
+ },
22
+ {
23
+ "entropy": 1.278236083984375,
24
+ "epoch": 0.03663003663003663,
25
+ "grad_norm": 4.125,
26
+ "learning_rate": 1.1951219512195123e-05,
27
+ "loss": 1.506644287109375,
28
+ "mean_token_accuracy": 0.7009313237667084,
29
+ "num_tokens": 301448.0,
30
+ "step": 50
31
+ },
32
+ {
33
+ "entropy": 1.0903868675231934,
34
+ "epoch": 0.054945054945054944,
35
+ "grad_norm": 2.609375,
36
+ "learning_rate": 1.804878048780488e-05,
37
+ "loss": 1.0758729553222657,
38
+ "mean_token_accuracy": 0.7404501688480377,
39
+ "num_tokens": 458432.0,
40
+ "step": 75
41
+ },
42
+ {
43
+ "entropy": 1.0081040942668915,
44
+ "epoch": 0.07326007326007326,
45
+ "grad_norm": 2.4375,
46
+ "learning_rate": 1.9997966159416884e-05,
47
+ "loss": 0.9917147827148437,
48
+ "mean_token_accuracy": 0.7522138917446136,
49
+ "num_tokens": 616048.0,
50
+ "step": 100
51
+ },
52
+ {
53
+ "entropy": 0.9854830229282379,
54
+ "epoch": 0.09157509157509157,
55
+ "grad_norm": 2.46875,
56
+ "learning_rate": 1.99875879788391e-05,
57
+ "loss": 0.9723490905761719,
58
+ "mean_token_accuracy": 0.7565386164188385,
59
+ "num_tokens": 772466.0,
60
+ "step": 125
61
+ },
62
+ {
63
+ "entropy": 0.9745642852783203,
64
+ "epoch": 0.10989010989010989,
65
+ "grad_norm": 2.25,
66
+ "learning_rate": 1.996842417490666e-05,
67
+ "loss": 0.9625119018554688,
68
+ "mean_token_accuracy": 0.760125788450241,
69
+ "num_tokens": 930723.0,
70
+ "step": 150
71
+ },
72
+ {
73
+ "entropy": 0.9700245261192322,
74
+ "epoch": 0.1282051282051282,
75
+ "grad_norm": 2.234375,
76
+ "learning_rate": 1.99404916051395e-05,
77
+ "loss": 0.9550397491455078,
78
+ "mean_token_accuracy": 0.7578657758235932,
79
+ "num_tokens": 1091160.0,
80
+ "step": 175
81
+ },
82
+ {
83
+ "entropy": 0.9669338822364807,
84
+ "epoch": 0.14652014652014653,
85
+ "grad_norm": 2.359375,
86
+ "learning_rate": 1.9903814840538914e-05,
87
+ "loss": 0.9478360748291016,
88
+ "mean_token_accuracy": 0.7623070132732391,
89
+ "num_tokens": 1245781.0,
90
+ "step": 200
91
+ },
92
+ {
93
+ "epoch": 0.14652014652014653,
94
+ "eval_entropy": 0.9581337045464251,
95
+ "eval_loss": 0.9430390000343323,
96
+ "eval_mean_token_accuracy": 0.7639545847972234,
97
+ "eval_num_tokens": 1245781.0,
98
+ "eval_runtime": 8.0902,
99
+ "eval_samples_per_second": 284.171,
100
+ "eval_steps_per_second": 17.799,
101
+ "step": 200
102
+ },
103
+ {
104
+ "entropy": 0.9653169775009155,
105
+ "epoch": 0.16483516483516483,
106
+ "grad_norm": 2.640625,
107
+ "learning_rate": 1.9858426143973623e-05,
108
+ "loss": 0.9534239959716797,
109
+ "mean_token_accuracy": 0.7631052339076996,
110
+ "num_tokens": 1395650.0,
111
+ "step": 225
112
+ },
113
+ {
114
+ "entropy": 0.962496577501297,
115
+ "epoch": 0.18315018315018314,
116
+ "grad_norm": 2.234375,
117
+ "learning_rate": 1.9804365441799555e-05,
118
+ "loss": 0.9441399383544922,
119
+ "mean_token_accuracy": 0.7629920542240143,
120
+ "num_tokens": 1553420.0,
121
+ "step": 250
122
+ },
123
+ {
124
+ "entropy": 0.9607322406768799,
125
+ "epoch": 0.20146520146520147,
126
+ "grad_norm": 2.46875,
127
+ "learning_rate": 1.9741680288738495e-05,
128
+ "loss": 0.939505615234375,
129
+ "mean_token_accuracy": 0.7633682239055634,
130
+ "num_tokens": 1708083.0,
131
+ "step": 275
132
+ },
133
+ {
134
+ "entropy": 0.9339856076240539,
135
+ "epoch": 0.21978021978021978,
136
+ "grad_norm": 2.203125,
137
+ "learning_rate": 1.967042582604635e-05,
138
+ "loss": 0.9153070831298828,
139
+ "mean_token_accuracy": 0.767605767250061,
140
+ "num_tokens": 1862545.0,
141
+ "step": 300
142
+ },
143
+ {
144
+ "entropy": 0.9721270000934601,
145
+ "epoch": 0.23809523809523808,
146
+ "grad_norm": 2.265625,
147
+ "learning_rate": 1.9590664733007947e-05,
148
+ "loss": 0.959111328125,
149
+ "mean_token_accuracy": 0.7571033167839051,
150
+ "num_tokens": 2017595.0,
151
+ "step": 325
152
+ },
153
+ {
154
+ "entropy": 0.961563161611557,
155
+ "epoch": 0.2564102564102564,
156
+ "grad_norm": 2.3125,
157
+ "learning_rate": 1.9502467171800902e-05,
158
+ "loss": 0.9458185577392578,
159
+ "mean_token_accuracy": 0.7628096437454224,
160
+ "num_tokens": 2166320.0,
161
+ "step": 350
162
+ },
163
+ {
164
+ "entropy": 0.9491504514217377,
165
+ "epoch": 0.27472527472527475,
166
+ "grad_norm": 2.34375,
167
+ "learning_rate": 1.940591072577719e-05,
168
+ "loss": 0.9269615173339844,
169
+ "mean_token_accuracy": 0.7635479891300201,
170
+ "num_tokens": 2325678.0,
171
+ "step": 375
172
+ },
173
+ {
174
+ "entropy": 0.9450718343257904,
175
+ "epoch": 0.29304029304029305,
176
+ "grad_norm": 2.28125,
177
+ "learning_rate": 1.930108033121663e-05,
178
+ "loss": 0.9313880920410156,
179
+ "mean_token_accuracy": 0.7636011290550232,
180
+ "num_tokens": 2481053.0,
181
+ "step": 400
182
+ },
183
+ {
184
+ "epoch": 0.29304029304029305,
185
+ "eval_entropy": 0.9506676958666908,
186
+ "eval_loss": 0.9265689849853516,
187
+ "eval_mean_token_accuracy": 0.7673345183332761,
188
+ "eval_num_tokens": 2481053.0,
189
+ "eval_runtime": 8.0719,
190
+ "eval_samples_per_second": 284.816,
191
+ "eval_steps_per_second": 17.84,
192
+ "step": 400
193
+ },
194
+ {
195
+ "entropy": 0.9616206979751587,
196
+ "epoch": 0.31135531135531136,
197
+ "grad_norm": 2.28125,
198
+ "learning_rate": 1.9188068202612317e-05,
199
+ "loss": 0.9455902862548828,
200
+ "mean_token_accuracy": 0.7630793690681458,
201
+ "num_tokens": 2633845.0,
202
+ "step": 425
203
+ },
204
+ {
205
+ "entropy": 0.9392594003677368,
206
+ "epoch": 0.32967032967032966,
207
+ "grad_norm": 2.3125,
208
+ "learning_rate": 1.906697375155377e-05,
209
+ "loss": 0.9156442260742188,
210
+ "mean_token_accuracy": 0.7659864926338196,
211
+ "num_tokens": 2790745.0,
212
+ "step": 450
213
+ },
214
+ {
215
+ "entropy": 0.9245667338371277,
216
+ "epoch": 0.34798534798534797,
217
+ "grad_norm": 2.203125,
218
+ "learning_rate": 1.8937903499279104e-05,
219
+ "loss": 0.903341064453125,
220
+ "mean_token_accuracy": 0.7713142216205597,
221
+ "num_tokens": 2943444.0,
222
+ "step": 475
223
+ },
224
+ {
225
+ "entropy": 0.912586669921875,
226
+ "epoch": 0.3663003663003663,
227
+ "grad_norm": 2.390625,
228
+ "learning_rate": 1.880097098297319e-05,
229
+ "loss": 0.8922891235351562,
230
+ "mean_token_accuracy": 0.771296215057373,
231
+ "num_tokens": 3098959.0,
232
+ "step": 500
233
+ },
234
+ {
235
+ "entropy": 0.9415633583068848,
236
+ "epoch": 0.38461538461538464,
237
+ "grad_norm": 2.15625,
238
+ "learning_rate": 1.8656296655894205e-05,
239
+ "loss": 0.9213317108154296,
240
+ "mean_token_accuracy": 0.7668669641017913,
241
+ "num_tokens": 3248382.0,
242
+ "step": 525
243
+ },
244
+ {
245
+ "entropy": 0.9617620420455932,
246
+ "epoch": 0.40293040293040294,
247
+ "grad_norm": 2.109375,
248
+ "learning_rate": 1.8504007781416385e-05,
249
+ "loss": 0.9434718322753907,
250
+ "mean_token_accuracy": 0.7617218482494355,
251
+ "num_tokens": 3409803.0,
252
+ "step": 550
253
+ },
254
+ {
255
+ "entropy": 0.9193656361103058,
256
+ "epoch": 0.42124542124542125,
257
+ "grad_norm": 2.0625,
258
+ "learning_rate": 1.8344238321082316e-05,
259
+ "loss": 0.901815185546875,
260
+ "mean_token_accuracy": 0.7707051420211792,
261
+ "num_tokens": 3559416.0,
262
+ "step": 575
263
+ },
264
+ {
265
+ "entropy": 0.9518638348579407,
266
+ "epoch": 0.43956043956043955,
267
+ "grad_norm": 2.15625,
268
+ "learning_rate": 1.817712881676307e-05,
269
+ "loss": 0.9327508544921875,
270
+ "mean_token_accuracy": 0.7644142961502075,
271
+ "num_tokens": 3710110.0,
272
+ "step": 600
273
+ },
274
+ {
275
+ "epoch": 0.43956043956043955,
276
+ "eval_entropy": 0.9517907314002514,
277
+ "eval_loss": 0.9172877073287964,
278
+ "eval_mean_token_accuracy": 0.7684686299827364,
279
+ "eval_num_tokens": 3710110.0,
280
+ "eval_runtime": 8.0887,
281
+ "eval_samples_per_second": 284.222,
282
+ "eval_steps_per_second": 17.803,
283
+ "step": 600
284
+ },
285
+ {
286
+ "entropy": 0.9130004584789276,
287
+ "epoch": 0.45787545787545786,
288
+ "grad_norm": 2.21875,
289
+ "learning_rate": 1.8002826267029977e-05,
290
+ "loss": 0.8941175079345703,
291
+ "mean_token_accuracy": 0.7705032932758331,
292
+ "num_tokens": 3862020.0,
293
+ "step": 625
294
+ },
295
+ {
296
+ "entropy": 0.9252553701400756,
297
+ "epoch": 0.47619047619047616,
298
+ "grad_norm": 2.15625,
299
+ "learning_rate": 1.7821483997846722e-05,
300
+ "loss": 0.9165068054199219,
301
+ "mean_token_accuracy": 0.7672811985015869,
302
+ "num_tokens": 4018231.0,
303
+ "step": 650
304
+ },
305
+ {
306
+ "entropy": 0.9462221479415893,
307
+ "epoch": 0.4945054945054945,
308
+ "grad_norm": 2.125,
309
+ "learning_rate": 1.763326152769551e-05,
310
+ "loss": 0.9259709167480469,
311
+ "mean_token_accuracy": 0.7658140981197357,
312
+ "num_tokens": 4173058.0,
313
+ "step": 675
314
+ },
315
+ {
316
+ "entropy": 0.9479129528999328,
317
+ "epoch": 0.5128205128205128,
318
+ "grad_norm": 2.234375,
319
+ "learning_rate": 1.743832442725599e-05,
320
+ "loss": 0.9296504974365234,
321
+ "mean_token_accuracy": 0.7648407304286957,
322
+ "num_tokens": 4327983.0,
323
+ "step": 700
324
+ },
325
+ {
326
+ "entropy": 0.9435758924484253,
327
+ "epoch": 0.5311355311355311,
328
+ "grad_norm": 2.046875,
329
+ "learning_rate": 1.7236844173760286e-05,
330
+ "loss": 0.9163207244873047,
331
+ "mean_token_accuracy": 0.7653989827632904,
332
+ "num_tokens": 4482610.0,
333
+ "step": 725
334
+ },
335
+ {
336
+ "entropy": 0.9563624393939972,
337
+ "epoch": 0.5494505494505495,
338
+ "grad_norm": 2.296875,
339
+ "learning_rate": 1.7028998000152368e-05,
340
+ "loss": 0.942515869140625,
341
+ "mean_token_accuracy": 0.7614016819000244,
342
+ "num_tokens": 4638096.0,
343
+ "step": 750
344
+ },
345
+ {
346
+ "entropy": 0.9195479357242584,
347
+ "epoch": 0.5677655677655677,
348
+ "grad_norm": 2.3125,
349
+ "learning_rate": 1.681496873918434e-05,
350
+ "loss": 0.8994998931884766,
351
+ "mean_token_accuracy": 0.7696708023548127,
352
+ "num_tokens": 4796965.0,
353
+ "step": 775
354
+ },
355
+ {
356
+ "entropy": 0.9382291078567505,
357
+ "epoch": 0.5860805860805861,
358
+ "grad_norm": 2.453125,
359
+ "learning_rate": 1.659494466258685e-05,
360
+ "loss": 0.9111621856689454,
361
+ "mean_token_accuracy": 0.7701178181171418,
362
+ "num_tokens": 4954572.0,
363
+ "step": 800
364
+ },
365
+ {
366
+ "epoch": 0.5860805860805861,
367
+ "eval_entropy": 0.9060760368075635,
368
+ "eval_loss": 0.9103703498840332,
369
+ "eval_mean_token_accuracy": 0.7709767441782687,
370
+ "eval_num_tokens": 4954572.0,
371
+ "eval_runtime": 8.0596,
372
+ "eval_samples_per_second": 285.248,
373
+ "eval_steps_per_second": 17.867,
374
+ "step": 800
375
+ },
376
+ {
377
+ "entropy": 0.9392394709587097,
378
+ "epoch": 0.6043956043956044,
379
+ "grad_norm": 2.34375,
380
+ "learning_rate": 1.6369119315455067e-05,
381
+ "loss": 0.9231902313232422,
382
+ "mean_token_accuracy": 0.7648055994510651,
383
+ "num_tokens": 5107234.0,
384
+ "step": 825
385
+ },
386
+ {
387
+ "entropy": 0.9370434725284577,
388
+ "epoch": 0.6227106227106227,
389
+ "grad_norm": 2.0625,
390
+ "learning_rate": 1.613769134599595e-05,
391
+ "loss": 0.9138022613525391,
392
+ "mean_token_accuracy": 0.7679059386253357,
393
+ "num_tokens": 5256697.0,
394
+ "step": 850
395
+ },
396
+ {
397
+ "entropy": 0.9104315054416656,
398
+ "epoch": 0.6410256410256411,
399
+ "grad_norm": 2.15625,
400
+ "learning_rate": 1.590086433078652e-05,
401
+ "loss": 0.8872809600830078,
402
+ "mean_token_accuracy": 0.7746103525161743,
403
+ "num_tokens": 5406816.0,
404
+ "step": 875
405
+ },
406
+ {
407
+ "entropy": 0.9144675505161285,
408
+ "epoch": 0.6593406593406593,
409
+ "grad_norm": 2.125,
410
+ "learning_rate": 1.5658846595696868e-05,
411
+ "loss": 0.8894432830810547,
412
+ "mean_token_accuracy": 0.7708098363876342,
413
+ "num_tokens": 5558294.0,
414
+ "step": 900
415
+ },
416
+ {
417
+ "entropy": 0.9206836307048798,
418
+ "epoch": 0.6776556776556777,
419
+ "grad_norm": 2.125,
420
+ "learning_rate": 1.541185103263545e-05,
421
+ "loss": 0.8961500549316406,
422
+ "mean_token_accuracy": 0.771810313463211,
423
+ "num_tokens": 5712111.0,
424
+ "step": 925
425
+ },
426
+ {
427
+ "entropy": 0.9454787099361419,
428
+ "epoch": 0.6959706959706959,
429
+ "grad_norm": 2.015625,
430
+ "learning_rate": 1.5160094912277816e-05,
431
+ "loss": 0.9270650482177735,
432
+ "mean_token_accuracy": 0.7659087121486664,
433
+ "num_tokens": 5867502.0,
434
+ "step": 950
435
+ },
436
+ {
437
+ "entropy": 0.9311832976341248,
438
+ "epoch": 0.7142857142857143,
439
+ "grad_norm": 2.3125,
440
+ "learning_rate": 1.4903799692943575e-05,
441
+ "loss": 0.9082266235351563,
442
+ "mean_token_accuracy": 0.7696301078796387,
443
+ "num_tokens": 6017997.0,
444
+ "step": 975
445
+ },
446
+ {
447
+ "entropy": 0.9084031569957733,
448
+ "epoch": 0.7326007326007326,
449
+ "grad_norm": 2.265625,
450
+ "learning_rate": 1.4643190825789646e-05,
451
+ "loss": 0.8856626129150391,
452
+ "mean_token_accuracy": 0.7754030025005341,
453
+ "num_tokens": 6170646.0,
454
+ "step": 1000
455
+ },
456
+ {
457
+ "epoch": 0.7326007326007326,
458
+ "eval_entropy": 0.9303645570245054,
459
+ "eval_loss": 0.9040034413337708,
460
+ "eval_mean_token_accuracy": 0.7716102877424823,
461
+ "eval_num_tokens": 6170646.0,
462
+ "eval_runtime": 8.0677,
463
+ "eval_samples_per_second": 284.963,
464
+ "eval_steps_per_second": 17.849,
465
+ "step": 1000
466
+ },
467
+ {
468
+ "entropy": 0.9288157105445862,
469
+ "epoch": 0.7509157509157509,
470
+ "grad_norm": 2.125,
471
+ "learning_rate": 1.4378497556491212e-05,
472
+ "loss": 0.9045313262939453,
473
+ "mean_token_accuracy": 0.7689747631549835,
474
+ "num_tokens": 6325950.0,
475
+ "step": 1025
476
+ },
477
+ {
478
+ "entropy": 0.9248845767974854,
479
+ "epoch": 0.7692307692307693,
480
+ "grad_norm": 2.296875,
481
+ "learning_rate": 1.410995272358482e-05,
482
+ "loss": 0.9021368408203125,
483
+ "mean_token_accuracy": 0.7702593433856965,
484
+ "num_tokens": 6475837.0,
485
+ "step": 1050
486
+ },
487
+ {
488
+ "entropy": 0.9433277988433838,
489
+ "epoch": 0.7875457875457875,
490
+ "grad_norm": 2.03125,
491
+ "learning_rate": 1.383779255365097e-05,
492
+ "loss": 0.9240187072753906,
493
+ "mean_token_accuracy": 0.7659425389766693,
494
+ "num_tokens": 6625842.0,
495
+ "step": 1075
496
+ },
497
+ {
498
+ "entropy": 0.9574247586727143,
499
+ "epoch": 0.8058608058608059,
500
+ "grad_norm": 2.265625,
501
+ "learning_rate": 1.356225645351645e-05,
502
+ "loss": 0.9296712493896484,
503
+ "mean_token_accuracy": 0.7633269345760345,
504
+ "num_tokens": 6777307.0,
505
+ "step": 1100
506
+ },
507
+ {
508
+ "entropy": 0.9137916600704193,
509
+ "epoch": 0.8241758241758241,
510
+ "grad_norm": 2.234375,
511
+ "learning_rate": 1.3283586799659083e-05,
512
+ "loss": 0.8911846160888672,
513
+ "mean_token_accuracy": 0.7715334737300873,
514
+ "num_tokens": 6932314.0,
515
+ "step": 1125
516
+ },
517
+ {
518
+ "entropy": 0.9397987961769104,
519
+ "epoch": 0.8424908424908425,
520
+ "grad_norm": 2.171875,
521
+ "learning_rate": 1.3002028725000296e-05,
522
+ "loss": 0.9209308624267578,
523
+ "mean_token_accuracy": 0.7674053549766541,
524
+ "num_tokens": 7082476.0,
525
+ "step": 1150
526
+ },
527
+ {
528
+ "entropy": 0.9472148299217225,
529
+ "epoch": 0.8608058608058609,
530
+ "grad_norm": 2.15625,
531
+ "learning_rate": 1.2717829903272889e-05,
532
+ "loss": 0.9266857147216797,
533
+ "mean_token_accuracy": 0.7626336240768432,
534
+ "num_tokens": 7239624.0,
535
+ "step": 1175
536
+ },
537
+ {
538
+ "entropy": 0.9480014276504517,
539
+ "epoch": 0.8791208791208791,
540
+ "grad_norm": 2.3125,
541
+ "learning_rate": 1.243124033115382e-05,
542
+ "loss": 0.9297947692871094,
543
+ "mean_token_accuracy": 0.762817633152008,
544
+ "num_tokens": 7394047.0,
545
+ "step": 1200
546
+ },
547
+ {
548
+ "epoch": 0.8791208791208791,
549
+ "eval_entropy": 0.9203641795449786,
550
+ "eval_loss": 0.8990768790245056,
551
+ "eval_mean_token_accuracy": 0.7723050812880198,
552
+ "eval_num_tokens": 7394047.0,
553
+ "eval_runtime": 8.072,
554
+ "eval_samples_per_second": 284.813,
555
+ "eval_steps_per_second": 17.84,
556
+ "step": 1200
557
+ },
558
+ {
559
+ "entropy": 0.9616302692890167,
560
+ "epoch": 0.8974358974358975,
561
+ "grad_norm": 2.640625,
562
+ "learning_rate": 1.2142512108353583e-05,
563
+ "loss": 0.9401410675048828,
564
+ "mean_token_accuracy": 0.7661498367786408,
565
+ "num_tokens": 7548323.0,
566
+ "step": 1225
567
+ },
568
+ {
569
+ "entropy": 0.9228850102424622,
570
+ "epoch": 0.9157509157509157,
571
+ "grad_norm": 2.21875,
572
+ "learning_rate": 1.1851899215855653e-05,
573
+ "loss": 0.8985552215576171,
574
+ "mean_token_accuracy": 0.7717998087406158,
575
+ "num_tokens": 7700481.0,
576
+ "step": 1250
577
+ },
578
+ {
579
+ "entropy": 0.8970145070552826,
580
+ "epoch": 0.9340659340659341,
581
+ "grad_norm": 2.296875,
582
+ "learning_rate": 1.1559657292501044e-05,
583
+ "loss": 0.87716064453125,
584
+ "mean_token_accuracy": 0.7763631820678711,
585
+ "num_tokens": 7852495.0,
586
+ "step": 1275
587
+ },
588
+ {
589
+ "entropy": 0.9301983499526978,
590
+ "epoch": 0.9523809523809523,
591
+ "grad_norm": 2.09375,
592
+ "learning_rate": 1.1266043410114557e-05,
593
+ "loss": 0.907692642211914,
594
+ "mean_token_accuracy": 0.7715549063682556,
595
+ "num_tokens": 8001324.0,
596
+ "step": 1300
597
+ },
598
+ {
599
+ "entropy": 0.91446182847023,
600
+ "epoch": 0.9706959706959707,
601
+ "grad_norm": 2.359375,
602
+ "learning_rate": 1.0971315847370463e-05,
603
+ "loss": 0.8939350891113281,
604
+ "mean_token_accuracy": 0.7720365560054779,
605
+ "num_tokens": 8161385.0,
606
+ "step": 1325
607
+ },
608
+ {
609
+ "entropy": 0.9196098625659943,
610
+ "epoch": 0.989010989010989,
611
+ "grad_norm": 2.109375,
612
+ "learning_rate": 1.06757338625966e-05,
613
+ "loss": 0.89285888671875,
614
+ "mean_token_accuracy": 0.7721686267852783,
615
+ "num_tokens": 8315619.0,
616
+ "step": 1350
617
+ },
618
+ {
619
+ "entropy": 0.9019503581523896,
620
+ "epoch": 1.0073260073260073,
621
+ "grad_norm": 1.8828125,
622
+ "learning_rate": 1.0379557465716696e-05,
623
+ "loss": 0.853975830078125,
624
+ "mean_token_accuracy": 0.7786379647254944,
625
+ "num_tokens": 8474116.0,
626
+ "step": 1375
627
+ },
628
+ {
629
+ "entropy": 0.8720257365703583,
630
+ "epoch": 1.0256410256410255,
631
+ "grad_norm": 2.140625,
632
+ "learning_rate": 1.0083047189531566e-05,
633
+ "loss": 0.8370319366455078,
634
+ "mean_token_accuracy": 0.7838277363777161,
635
+ "num_tokens": 8633284.0,
636
+ "step": 1400
637
+ },
638
+ {
639
+ "epoch": 1.0256410256410255,
640
+ "eval_entropy": 0.8584034711950355,
641
+ "eval_loss": 0.9003849029541016,
642
+ "eval_mean_token_accuracy": 0.7730862986710336,
643
+ "eval_num_tokens": 8633284.0,
644
+ "eval_runtime": 8.0586,
645
+ "eval_samples_per_second": 285.285,
646
+ "eval_steps_per_second": 17.869,
647
+ "step": 1400
648
+ },
649
+ {
650
+ "entropy": 0.8384023177623748,
651
+ "epoch": 1.043956043956044,
652
+ "grad_norm": 2.15625,
653
+ "learning_rate": 9.786463860540352e-06,
654
+ "loss": 0.7985468292236328,
655
+ "mean_token_accuracy": 0.7922709083557129,
656
+ "num_tokens": 8785152.0,
657
+ "step": 1425
658
+ },
659
+ {
660
+ "entropy": 0.848993946313858,
661
+ "epoch": 1.0622710622710623,
662
+ "grad_norm": 2.234375,
663
+ "learning_rate": 9.49006836950339e-06,
664
+ "loss": 0.8184638977050781,
665
+ "mean_token_accuracy": 0.7883424413204193,
666
+ "num_tokens": 8936429.0,
667
+ "step": 1450
668
+ },
669
+ {
670
+ "entropy": 0.8467873334884644,
671
+ "epoch": 1.0805860805860805,
672
+ "grad_norm": 2.140625,
673
+ "learning_rate": 9.194121441948596e-06,
674
+ "loss": 0.8056396484375,
675
+ "mean_token_accuracy": 0.7903980255126953,
676
+ "num_tokens": 9094633.0,
677
+ "step": 1475
678
+ },
679
+ {
680
+ "entropy": 0.8402684187889099,
681
+ "epoch": 1.098901098901099,
682
+ "grad_norm": 2.109375,
683
+ "learning_rate": 8.898883408823124e-06,
684
+ "loss": 0.8085630798339843,
685
+ "mean_token_accuracy": 0.7898635935783386,
686
+ "num_tokens": 9246323.0,
687
+ "step": 1500
688
+ },
689
+ {
690
+ "entropy": 0.8303942859172821,
691
+ "epoch": 1.1172161172161172,
692
+ "grad_norm": 2.0625,
693
+ "learning_rate": 8.604613977492212e-06,
694
+ "loss": 0.7932289123535157,
695
+ "mean_token_accuracy": 0.7939286470413208,
696
+ "num_tokens": 9395722.0,
697
+ "step": 1525
698
+ },
699
+ {
700
+ "entropy": 0.8481007432937622,
701
+ "epoch": 1.1355311355311355,
702
+ "grad_norm": 2.109375,
703
+ "learning_rate": 8.3115720032865e-06,
704
+ "loss": 0.8194800567626953,
705
+ "mean_token_accuracy": 0.7893430662155151,
706
+ "num_tokens": 9547484.0,
707
+ "step": 1550
708
+ },
709
+ {
710
+ "entropy": 0.8354680657386779,
711
+ "epoch": 1.1538461538461537,
712
+ "grad_norm": 2.265625,
713
+ "learning_rate": 8.02001526179883e-06,
714
+ "loss": 0.8005447387695312,
715
+ "mean_token_accuracy": 0.7913288366794586,
716
+ "num_tokens": 9699959.0,
717
+ "step": 1575
718
+ },
719
+ {
720
+ "entropy": 0.8411949121952057,
721
+ "epoch": 1.1721611721611722,
722
+ "grad_norm": 2.125,
723
+ "learning_rate": 7.730200222130932e-06,
724
+ "loss": 0.810956039428711,
725
+ "mean_token_accuracy": 0.7901583468914032,
726
+ "num_tokens": 9851149.0,
727
+ "step": 1600
728
+ },
729
+ {
730
+ "epoch": 1.1721611721611722,
731
+ "eval_entropy": 0.8544707364506192,
732
+ "eval_loss": 0.8998146057128906,
733
+ "eval_mean_token_accuracy": 0.7731748426126109,
734
+ "eval_num_tokens": 9851149.0,
735
+ "eval_runtime": 8.0715,
736
+ "eval_samples_per_second": 284.828,
737
+ "eval_steps_per_second": 17.84,
738
+ "step": 1600
739
+ },
740
+ {
741
+ "entropy": 0.8444626975059509,
742
+ "epoch": 1.1904761904761905,
743
+ "grad_norm": 2.328125,
744
+ "learning_rate": 7.442381821289248e-06,
745
+ "loss": 0.8108631896972657,
746
+ "mean_token_accuracy": 0.7912653696537018,
747
+ "num_tokens": 9998793.0,
748
+ "step": 1625
749
+ },
750
+ {
751
+ "entropy": 0.8223755669593811,
752
+ "epoch": 1.2087912087912087,
753
+ "grad_norm": 2.09375,
754
+ "learning_rate": 7.1568132399285794e-06,
755
+ "loss": 0.7869499969482422,
756
+ "mean_token_accuracy": 0.7936726534366607,
757
+ "num_tokens": 10152752.0,
758
+ "step": 1650
759
+ },
760
+ {
761
+ "entropy": 0.8130457592010498,
762
+ "epoch": 1.2271062271062272,
763
+ "grad_norm": 1.875,
764
+ "learning_rate": 6.8737456796406594e-06,
765
+ "loss": 0.78310546875,
766
+ "mean_token_accuracy": 0.7966435635089875,
767
+ "num_tokens": 10308001.0,
768
+ "step": 1675
769
+ },
770
+ {
771
+ "entropy": 0.8471330416202545,
772
+ "epoch": 1.2454212454212454,
773
+ "grad_norm": 2.046875,
774
+ "learning_rate": 6.593428141983595e-06,
775
+ "loss": 0.8101668548583985,
776
+ "mean_token_accuracy": 0.7890221488475799,
777
+ "num_tokens": 10459655.0,
778
+ "step": 1700
779
+ },
780
+ {
781
+ "entropy": 0.8247973656654358,
782
+ "epoch": 1.2637362637362637,
783
+ "grad_norm": 2.1875,
784
+ "learning_rate": 6.316107209446662e-06,
785
+ "loss": 0.796153564453125,
786
+ "mean_token_accuracy": 0.7926836657524109,
787
+ "num_tokens": 10615183.0,
788
+ "step": 1725
789
+ },
790
+ {
791
+ "entropy": 0.8476881444454193,
792
+ "epoch": 1.282051282051282,
793
+ "grad_norm": 2.1875,
794
+ "learning_rate": 6.042026828542942e-06,
795
+ "loss": 0.8173642730712891,
796
+ "mean_token_accuracy": 0.7872111082077027,
797
+ "num_tokens": 10774019.0,
798
+ "step": 1750
799
+ },
800
+ {
801
+ "entropy": 0.8313502633571624,
802
+ "epoch": 1.3003663003663004,
803
+ "grad_norm": 2.0,
804
+ "learning_rate": 5.7714280952207955e-06,
805
+ "loss": 0.8023670959472656,
806
+ "mean_token_accuracy": 0.7926879894733428,
807
+ "num_tokens": 10926453.0,
808
+ "step": 1775
809
+ },
810
+ {
811
+ "entropy": 0.8281714594364167,
812
+ "epoch": 1.3186813186813187,
813
+ "grad_norm": 2.296875,
814
+ "learning_rate": 5.504549042782779e-06,
815
+ "loss": 0.7919468688964844,
816
+ "mean_token_accuracy": 0.7943351435661316,
817
+ "num_tokens": 11076817.0,
818
+ "step": 1800
819
+ },
820
+ {
821
+ "epoch": 1.3186813186813187,
822
+ "eval_entropy": 0.8518242807024055,
823
+ "eval_loss": 0.8994762897491455,
824
+ "eval_mean_token_accuracy": 0.7733377065095637,
825
+ "eval_num_tokens": 11076817.0,
826
+ "eval_runtime": 8.0691,
827
+ "eval_samples_per_second": 284.912,
828
+ "eval_steps_per_second": 17.846,
829
+ "step": 1800
830
+ },
831
+ {
832
+ "entropy": 0.8253132402896881,
833
+ "epoch": 1.3369963369963371,
834
+ "grad_norm": 2.09375,
835
+ "learning_rate": 5.241624432498673e-06,
836
+ "loss": 0.7934477996826171,
837
+ "mean_token_accuracy": 0.7905769181251526,
838
+ "num_tokens": 11235359.0,
839
+ "step": 1825
840
+ },
841
+ {
842
+ "entropy": 0.8527077162265777,
843
+ "epoch": 1.3553113553113554,
844
+ "grad_norm": 2.25,
845
+ "learning_rate": 4.982885547096754e-06,
846
+ "loss": 0.8256228637695312,
847
+ "mean_token_accuracy": 0.7879673659801483,
848
+ "num_tokens": 11385249.0,
849
+ "step": 1850
850
+ },
851
+ {
852
+ "entropy": 0.8239582288265228,
853
+ "epoch": 1.3736263736263736,
854
+ "grad_norm": 2.09375,
855
+ "learning_rate": 4.728559987314975e-06,
856
+ "loss": 0.7923411560058594,
857
+ "mean_token_accuracy": 0.7940970385074615,
858
+ "num_tokens": 11539970.0,
859
+ "step": 1875
860
+ },
861
+ {
862
+ "entropy": 0.8423762857913971,
863
+ "epoch": 1.3919413919413919,
864
+ "grad_norm": 2.1875,
865
+ "learning_rate": 4.478871471691031e-06,
866
+ "loss": 0.8075601196289063,
867
+ "mean_token_accuracy": 0.7895544397830964,
868
+ "num_tokens": 11694684.0,
869
+ "step": 1900
870
+ },
871
+ {
872
+ "entropy": 0.8148546552658081,
873
+ "epoch": 1.4102564102564101,
874
+ "grad_norm": 2.125,
875
+ "learning_rate": 4.234039639767406e-06,
876
+ "loss": 0.7813822937011718,
877
+ "mean_token_accuracy": 0.7967073798179627,
878
+ "num_tokens": 11850074.0,
879
+ "step": 1925
880
+ },
881
+ {
882
+ "entropy": 0.840382571220398,
883
+ "epoch": 1.4285714285714286,
884
+ "grad_norm": 2.09375,
885
+ "learning_rate": 3.994279858884551e-06,
886
+ "loss": 0.8069898986816406,
887
+ "mean_token_accuracy": 0.7921997106075287,
888
+ "num_tokens": 12004729.0,
889
+ "step": 1950
890
+ },
891
+ {
892
+ "entropy": 0.8522861528396607,
893
+ "epoch": 1.4468864468864469,
894
+ "grad_norm": 2.03125,
895
+ "learning_rate": 3.7598030347321e-06,
896
+ "loss": 0.8208354187011718,
897
+ "mean_token_accuracy": 0.789222640991211,
898
+ "num_tokens": 12157974.0,
899
+ "step": 1975
900
+ },
901
+ {
902
+ "entropy": 0.8414350926876069,
903
+ "epoch": 1.4652014652014653,
904
+ "grad_norm": 2.078125,
905
+ "learning_rate": 3.530815425824797e-06,
906
+ "loss": 0.8093458557128906,
907
+ "mean_token_accuracy": 0.7892864966392517,
908
+ "num_tokens": 12306150.0,
909
+ "step": 2000
910
+ },
911
+ {
912
+ "epoch": 1.4652014652014653,
913
+ "eval_entropy": 0.8502832547658019,
914
+ "eval_loss": 0.8990073204040527,
915
+ "eval_mean_token_accuracy": 0.7732960196832815,
916
+ "eval_num_tokens": 12306150.0,
917
+ "eval_runtime": 8.068,
918
+ "eval_samples_per_second": 284.952,
919
+ "eval_steps_per_second": 17.848,
920
+ "step": 2000
921
+ }
922
+ ],
923
+ "logging_steps": 25,
924
+ "max_steps": 2730,
925
+ "num_input_tokens_seen": 0,
926
+ "num_train_epochs": 2,
927
+ "save_steps": 200,
928
+ "stateful_callbacks": {
929
+ "TrainerControl": {
930
+ "args": {
931
+ "should_epoch_stop": false,
932
+ "should_evaluate": false,
933
+ "should_log": false,
934
+ "should_save": true,
935
+ "should_training_stop": false
936
+ },
937
+ "attributes": {}
938
+ }
939
+ },
940
+ "total_flos": 4.976436110229043e+16,
941
+ "train_batch_size": 16,
942
+ "trial_name": null,
943
+ "trial_params": null
944
+ }
checkpoint-2000/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1f3eec82a82cc2cb4f2c124367cd9fb480a301c5cdfda379c7339e6e590e5bd3
3
+ size 5585
checkpoint-2600/chat_template.jinja ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {{- bos_token -}}
2
+ {%- set keep_past_thinking = keep_past_thinking | default(false) -%}
3
+ {%- set ns = namespace(system_prompt="") -%}
4
+ {%- if messages[0]["role"] == "system" -%}
5
+ {%- set sys_content = messages[0]["content"] -%}
6
+ {%- if sys_content is not string -%}
7
+ {%- for item in sys_content -%}
8
+ {%- if item["type"] == "text" -%}
9
+ {%- set ns.system_prompt = ns.system_prompt + item["text"] -%}
10
+ {%- endif -%}
11
+ {%- endfor -%}
12
+ {%- else -%}
13
+ {%- set ns.system_prompt = sys_content -%}
14
+ {%- endif -%}
15
+ {%- set messages = messages[1:] -%}
16
+ {%- endif -%}
17
+ {%- if tools -%}
18
+ {%- set ns.system_prompt = ns.system_prompt + ("\n" if ns.system_prompt else "") + "List of tools: [" -%}
19
+ {%- for tool in tools -%}
20
+ {%- if tool is not string -%}
21
+ {%- set tool = tool | tojson -%}
22
+ {%- endif -%}
23
+ {%- set ns.system_prompt = ns.system_prompt + tool -%}
24
+ {%- if not loop.last -%}
25
+ {%- set ns.system_prompt = ns.system_prompt + ", " -%}
26
+ {%- endif -%}
27
+ {%- endfor -%}
28
+ {%- set ns.system_prompt = ns.system_prompt + "]" -%}
29
+ {%- endif -%}
30
+ {%- if ns.system_prompt -%}
31
+ {{- "<|im_start|>system\n" + ns.system_prompt + "<|im_end|>\n" -}}
32
+ {%- endif -%}
33
+ {%- set ns.last_assistant_index = -1 -%}
34
+ {%- for message in messages -%}
35
+ {%- if message["role"] == "assistant" -%}
36
+ {%- set ns.last_assistant_index = loop.index0 -%}
37
+ {%- endif -%}
38
+ {%- endfor -%}
39
+ {%- for message in messages -%}
40
+ {{- "<|im_start|>" + message["role"] + "\n" -}}
41
+ {%- set content = message["content"] -%}
42
+ {%- if content is not string -%}
43
+ {%- set ns.content = "" -%}
44
+ {%- for item in content -%}
45
+ {%- if item["type"] == "image" -%}
46
+ {%- set ns.content = ns.content + "<image>" -%}
47
+ {%- elif item["type"] == "text" -%}
48
+ {%- set ns.content = ns.content + item["text"] -%}
49
+ {%- else -%}
50
+ {%- set ns.content = ns.content + item | tojson -%}
51
+ {%- endif -%}
52
+ {%- endfor -%}
53
+ {%- set content = ns.content -%}
54
+ {%- endif -%}
55
+ {%- if message["role"] == "assistant" and not keep_past_thinking and loop.index0 != ns.last_assistant_index -%}
56
+ {%- if "</think>" in content -%}
57
+ {%- set content = content.split("</think>")[-1] | trim -%}
58
+ {%- endif -%}
59
+ {%- endif -%}
60
+ {{- content + "<|im_end|>\n" -}}
61
+ {%- endfor -%}
62
+ {%- if add_generation_prompt -%}
63
+ {{- "<|im_start|>assistant\n" -}}
64
+ {%- endif -%}
checkpoint-2600/config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Lfm2ForCausalLM"
4
+ ],
5
+ "block_auto_adjust_ff_dim": true,
6
+ "block_dim": 1024,
7
+ "block_ffn_dim_multiplier": 1.0,
8
+ "block_mlp_init_scale": 1.0,
9
+ "block_multiple_of": 256,
10
+ "block_norm_eps": 1e-05,
11
+ "block_out_init_scale": 1.0,
12
+ "block_use_swiglu": true,
13
+ "block_use_xavier_init": true,
14
+ "bos_token_id": 1,
15
+ "conv_L_cache": 3,
16
+ "conv_bias": false,
17
+ "conv_dim": 1024,
18
+ "conv_use_xavier_init": true,
19
+ "dtype": "bfloat16",
20
+ "eos_token_id": 7,
21
+ "full_attn_idxs": null,
22
+ "hidden_size": 1024,
23
+ "initializer_range": 0.02,
24
+ "intermediate_size": 6656,
25
+ "layer_types": [
26
+ "conv",
27
+ "conv",
28
+ "full_attention",
29
+ "conv",
30
+ "conv",
31
+ "full_attention",
32
+ "conv",
33
+ "conv",
34
+ "full_attention",
35
+ "conv",
36
+ "full_attention",
37
+ "conv",
38
+ "full_attention",
39
+ "conv",
40
+ "full_attention",
41
+ "conv"
42
+ ],
43
+ "max_position_embeddings": 128000,
44
+ "model_type": "lfm2",
45
+ "norm_eps": 1e-05,
46
+ "num_attention_heads": 16,
47
+ "num_heads": 16,
48
+ "num_hidden_layers": 16,
49
+ "num_key_value_heads": 8,
50
+ "pad_token_id": 0,
51
+ "rope_parameters": {
52
+ "rope_theta": 1000000.0,
53
+ "rope_type": "default"
54
+ },
55
+ "tie_word_embeddings": true,
56
+ "transformers_version": "5.5.0",
57
+ "use_cache": false,
58
+ "use_pos_enc": true,
59
+ "vocab_size": 65536
60
+ }
checkpoint-2600/generation_config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 1,
4
+ "eos_token_id": [
5
+ 7
6
+ ],
7
+ "pad_token_id": 0,
8
+ "transformers_version": "5.5.0"
9
+ }
checkpoint-2600/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d16491df657d762fc4c37c146ebf453d64f33e2c81bffed3f2dbdf792f919eba
3
+ size 708984464
checkpoint-2600/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:96e640aa81ff1ae64ec102ed6ecbf2d8c493232992cc5ff3977426ded723ce68
3
+ size 1418061003
checkpoint-2600/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9159128caf9279731957c10866cdf0663e56c47f6aae1443f23ed441fd8fb6f8
3
+ size 14645
checkpoint-2600/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ca804db8dc9667741ad7b80c79f0a1e49ed823c643bbaa675b0830b3a56d2e2b
3
+ size 1465
checkpoint-2600/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoint-2600/tokenizer_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "backend": "tokenizers",
3
+ "bos_token": "<|startoftext|>",
4
+ "clean_up_tokenization_spaces": false,
5
+ "eos_token": "<|im_end|>",
6
+ "extra_special_tokens": [],
7
+ "is_local": false,
8
+ "legacy": false,
9
+ "model_input_names": [
10
+ "input_ids",
11
+ "attention_mask"
12
+ ],
13
+ "model_max_length": 1000000000000000019884624838656,
14
+ "model_specific_special_tokens": {},
15
+ "pad_token": "<|pad|>",
16
+ "sp_model_kwargs": {},
17
+ "spaces_between_special_tokens": false,
18
+ "tokenizer_class": "TokenizersBackend",
19
+ "use_default_system_prompt": false,
20
+ "use_fast": true
21
+ }
checkpoint-2600/trainer_state.json ADDED
@@ -0,0 +1,1217 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": 2000,
3
+ "best_metric": 0.8990073204040527,
4
+ "best_model_checkpoint": "lfm2.5-350m-balanced/checkpoint-2000",
5
+ "epoch": 1.9047619047619047,
6
+ "eval_steps": 200,
7
+ "global_step": 2600,
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.20119291305542,
14
+ "epoch": 0.018315018315018316,
15
+ "grad_norm": 10.4375,
16
+ "learning_rate": 5.853658536585366e-06,
17
+ "loss": 2.8065673828125,
18
+ "mean_token_accuracy": 0.57585333943367,
19
+ "num_tokens": 148430.0,
20
+ "step": 25
21
+ },
22
+ {
23
+ "entropy": 1.278236083984375,
24
+ "epoch": 0.03663003663003663,
25
+ "grad_norm": 4.125,
26
+ "learning_rate": 1.1951219512195123e-05,
27
+ "loss": 1.506644287109375,
28
+ "mean_token_accuracy": 0.7009313237667084,
29
+ "num_tokens": 301448.0,
30
+ "step": 50
31
+ },
32
+ {
33
+ "entropy": 1.0903868675231934,
34
+ "epoch": 0.054945054945054944,
35
+ "grad_norm": 2.609375,
36
+ "learning_rate": 1.804878048780488e-05,
37
+ "loss": 1.0758729553222657,
38
+ "mean_token_accuracy": 0.7404501688480377,
39
+ "num_tokens": 458432.0,
40
+ "step": 75
41
+ },
42
+ {
43
+ "entropy": 1.0081040942668915,
44
+ "epoch": 0.07326007326007326,
45
+ "grad_norm": 2.4375,
46
+ "learning_rate": 1.9997966159416884e-05,
47
+ "loss": 0.9917147827148437,
48
+ "mean_token_accuracy": 0.7522138917446136,
49
+ "num_tokens": 616048.0,
50
+ "step": 100
51
+ },
52
+ {
53
+ "entropy": 0.9854830229282379,
54
+ "epoch": 0.09157509157509157,
55
+ "grad_norm": 2.46875,
56
+ "learning_rate": 1.99875879788391e-05,
57
+ "loss": 0.9723490905761719,
58
+ "mean_token_accuracy": 0.7565386164188385,
59
+ "num_tokens": 772466.0,
60
+ "step": 125
61
+ },
62
+ {
63
+ "entropy": 0.9745642852783203,
64
+ "epoch": 0.10989010989010989,
65
+ "grad_norm": 2.25,
66
+ "learning_rate": 1.996842417490666e-05,
67
+ "loss": 0.9625119018554688,
68
+ "mean_token_accuracy": 0.760125788450241,
69
+ "num_tokens": 930723.0,
70
+ "step": 150
71
+ },
72
+ {
73
+ "entropy": 0.9700245261192322,
74
+ "epoch": 0.1282051282051282,
75
+ "grad_norm": 2.234375,
76
+ "learning_rate": 1.99404916051395e-05,
77
+ "loss": 0.9550397491455078,
78
+ "mean_token_accuracy": 0.7578657758235932,
79
+ "num_tokens": 1091160.0,
80
+ "step": 175
81
+ },
82
+ {
83
+ "entropy": 0.9669338822364807,
84
+ "epoch": 0.14652014652014653,
85
+ "grad_norm": 2.359375,
86
+ "learning_rate": 1.9903814840538914e-05,
87
+ "loss": 0.9478360748291016,
88
+ "mean_token_accuracy": 0.7623070132732391,
89
+ "num_tokens": 1245781.0,
90
+ "step": 200
91
+ },
92
+ {
93
+ "epoch": 0.14652014652014653,
94
+ "eval_entropy": 0.9581337045464251,
95
+ "eval_loss": 0.9430390000343323,
96
+ "eval_mean_token_accuracy": 0.7639545847972234,
97
+ "eval_num_tokens": 1245781.0,
98
+ "eval_runtime": 8.0902,
99
+ "eval_samples_per_second": 284.171,
100
+ "eval_steps_per_second": 17.799,
101
+ "step": 200
102
+ },
103
+ {
104
+ "entropy": 0.9653169775009155,
105
+ "epoch": 0.16483516483516483,
106
+ "grad_norm": 2.640625,
107
+ "learning_rate": 1.9858426143973623e-05,
108
+ "loss": 0.9534239959716797,
109
+ "mean_token_accuracy": 0.7631052339076996,
110
+ "num_tokens": 1395650.0,
111
+ "step": 225
112
+ },
113
+ {
114
+ "entropy": 0.962496577501297,
115
+ "epoch": 0.18315018315018314,
116
+ "grad_norm": 2.234375,
117
+ "learning_rate": 1.9804365441799555e-05,
118
+ "loss": 0.9441399383544922,
119
+ "mean_token_accuracy": 0.7629920542240143,
120
+ "num_tokens": 1553420.0,
121
+ "step": 250
122
+ },
123
+ {
124
+ "entropy": 0.9607322406768799,
125
+ "epoch": 0.20146520146520147,
126
+ "grad_norm": 2.46875,
127
+ "learning_rate": 1.9741680288738495e-05,
128
+ "loss": 0.939505615234375,
129
+ "mean_token_accuracy": 0.7633682239055634,
130
+ "num_tokens": 1708083.0,
131
+ "step": 275
132
+ },
133
+ {
134
+ "entropy": 0.9339856076240539,
135
+ "epoch": 0.21978021978021978,
136
+ "grad_norm": 2.203125,
137
+ "learning_rate": 1.967042582604635e-05,
138
+ "loss": 0.9153070831298828,
139
+ "mean_token_accuracy": 0.767605767250061,
140
+ "num_tokens": 1862545.0,
141
+ "step": 300
142
+ },
143
+ {
144
+ "entropy": 0.9721270000934601,
145
+ "epoch": 0.23809523809523808,
146
+ "grad_norm": 2.265625,
147
+ "learning_rate": 1.9590664733007947e-05,
148
+ "loss": 0.959111328125,
149
+ "mean_token_accuracy": 0.7571033167839051,
150
+ "num_tokens": 2017595.0,
151
+ "step": 325
152
+ },
153
+ {
154
+ "entropy": 0.961563161611557,
155
+ "epoch": 0.2564102564102564,
156
+ "grad_norm": 2.3125,
157
+ "learning_rate": 1.9502467171800902e-05,
158
+ "loss": 0.9458185577392578,
159
+ "mean_token_accuracy": 0.7628096437454224,
160
+ "num_tokens": 2166320.0,
161
+ "step": 350
162
+ },
163
+ {
164
+ "entropy": 0.9491504514217377,
165
+ "epoch": 0.27472527472527475,
166
+ "grad_norm": 2.34375,
167
+ "learning_rate": 1.940591072577719e-05,
168
+ "loss": 0.9269615173339844,
169
+ "mean_token_accuracy": 0.7635479891300201,
170
+ "num_tokens": 2325678.0,
171
+ "step": 375
172
+ },
173
+ {
174
+ "entropy": 0.9450718343257904,
175
+ "epoch": 0.29304029304029305,
176
+ "grad_norm": 2.28125,
177
+ "learning_rate": 1.930108033121663e-05,
178
+ "loss": 0.9313880920410156,
179
+ "mean_token_accuracy": 0.7636011290550232,
180
+ "num_tokens": 2481053.0,
181
+ "step": 400
182
+ },
183
+ {
184
+ "epoch": 0.29304029304029305,
185
+ "eval_entropy": 0.9506676958666908,
186
+ "eval_loss": 0.9265689849853516,
187
+ "eval_mean_token_accuracy": 0.7673345183332761,
188
+ "eval_num_tokens": 2481053.0,
189
+ "eval_runtime": 8.0719,
190
+ "eval_samples_per_second": 284.816,
191
+ "eval_steps_per_second": 17.84,
192
+ "step": 400
193
+ },
194
+ {
195
+ "entropy": 0.9616206979751587,
196
+ "epoch": 0.31135531135531136,
197
+ "grad_norm": 2.28125,
198
+ "learning_rate": 1.9188068202612317e-05,
199
+ "loss": 0.9455902862548828,
200
+ "mean_token_accuracy": 0.7630793690681458,
201
+ "num_tokens": 2633845.0,
202
+ "step": 425
203
+ },
204
+ {
205
+ "entropy": 0.9392594003677368,
206
+ "epoch": 0.32967032967032966,
207
+ "grad_norm": 2.3125,
208
+ "learning_rate": 1.906697375155377e-05,
209
+ "loss": 0.9156442260742188,
210
+ "mean_token_accuracy": 0.7659864926338196,
211
+ "num_tokens": 2790745.0,
212
+ "step": 450
213
+ },
214
+ {
215
+ "entropy": 0.9245667338371277,
216
+ "epoch": 0.34798534798534797,
217
+ "grad_norm": 2.203125,
218
+ "learning_rate": 1.8937903499279104e-05,
219
+ "loss": 0.903341064453125,
220
+ "mean_token_accuracy": 0.7713142216205597,
221
+ "num_tokens": 2943444.0,
222
+ "step": 475
223
+ },
224
+ {
225
+ "entropy": 0.912586669921875,
226
+ "epoch": 0.3663003663003663,
227
+ "grad_norm": 2.390625,
228
+ "learning_rate": 1.880097098297319e-05,
229
+ "loss": 0.8922891235351562,
230
+ "mean_token_accuracy": 0.771296215057373,
231
+ "num_tokens": 3098959.0,
232
+ "step": 500
233
+ },
234
+ {
235
+ "entropy": 0.9415633583068848,
236
+ "epoch": 0.38461538461538464,
237
+ "grad_norm": 2.15625,
238
+ "learning_rate": 1.8656296655894205e-05,
239
+ "loss": 0.9213317108154296,
240
+ "mean_token_accuracy": 0.7668669641017913,
241
+ "num_tokens": 3248382.0,
242
+ "step": 525
243
+ },
244
+ {
245
+ "entropy": 0.9617620420455932,
246
+ "epoch": 0.40293040293040294,
247
+ "grad_norm": 2.109375,
248
+ "learning_rate": 1.8504007781416385e-05,
249
+ "loss": 0.9434718322753907,
250
+ "mean_token_accuracy": 0.7617218482494355,
251
+ "num_tokens": 3409803.0,
252
+ "step": 550
253
+ },
254
+ {
255
+ "entropy": 0.9193656361103058,
256
+ "epoch": 0.42124542124542125,
257
+ "grad_norm": 2.0625,
258
+ "learning_rate": 1.8344238321082316e-05,
259
+ "loss": 0.901815185546875,
260
+ "mean_token_accuracy": 0.7707051420211792,
261
+ "num_tokens": 3559416.0,
262
+ "step": 575
263
+ },
264
+ {
265
+ "entropy": 0.9518638348579407,
266
+ "epoch": 0.43956043956043955,
267
+ "grad_norm": 2.15625,
268
+ "learning_rate": 1.817712881676307e-05,
269
+ "loss": 0.9327508544921875,
270
+ "mean_token_accuracy": 0.7644142961502075,
271
+ "num_tokens": 3710110.0,
272
+ "step": 600
273
+ },
274
+ {
275
+ "epoch": 0.43956043956043955,
276
+ "eval_entropy": 0.9517907314002514,
277
+ "eval_loss": 0.9172877073287964,
278
+ "eval_mean_token_accuracy": 0.7684686299827364,
279
+ "eval_num_tokens": 3710110.0,
280
+ "eval_runtime": 8.0887,
281
+ "eval_samples_per_second": 284.222,
282
+ "eval_steps_per_second": 17.803,
283
+ "step": 600
284
+ },
285
+ {
286
+ "entropy": 0.9130004584789276,
287
+ "epoch": 0.45787545787545786,
288
+ "grad_norm": 2.21875,
289
+ "learning_rate": 1.8002826267029977e-05,
290
+ "loss": 0.8941175079345703,
291
+ "mean_token_accuracy": 0.7705032932758331,
292
+ "num_tokens": 3862020.0,
293
+ "step": 625
294
+ },
295
+ {
296
+ "entropy": 0.9252553701400756,
297
+ "epoch": 0.47619047619047616,
298
+ "grad_norm": 2.15625,
299
+ "learning_rate": 1.7821483997846722e-05,
300
+ "loss": 0.9165068054199219,
301
+ "mean_token_accuracy": 0.7672811985015869,
302
+ "num_tokens": 4018231.0,
303
+ "step": 650
304
+ },
305
+ {
306
+ "entropy": 0.9462221479415893,
307
+ "epoch": 0.4945054945054945,
308
+ "grad_norm": 2.125,
309
+ "learning_rate": 1.763326152769551e-05,
310
+ "loss": 0.9259709167480469,
311
+ "mean_token_accuracy": 0.7658140981197357,
312
+ "num_tokens": 4173058.0,
313
+ "step": 675
314
+ },
315
+ {
316
+ "entropy": 0.9479129528999328,
317
+ "epoch": 0.5128205128205128,
318
+ "grad_norm": 2.234375,
319
+ "learning_rate": 1.743832442725599e-05,
320
+ "loss": 0.9296504974365234,
321
+ "mean_token_accuracy": 0.7648407304286957,
322
+ "num_tokens": 4327983.0,
323
+ "step": 700
324
+ },
325
+ {
326
+ "entropy": 0.9435758924484253,
327
+ "epoch": 0.5311355311355311,
328
+ "grad_norm": 2.046875,
329
+ "learning_rate": 1.7236844173760286e-05,
330
+ "loss": 0.9163207244873047,
331
+ "mean_token_accuracy": 0.7653989827632904,
332
+ "num_tokens": 4482610.0,
333
+ "step": 725
334
+ },
335
+ {
336
+ "entropy": 0.9563624393939972,
337
+ "epoch": 0.5494505494505495,
338
+ "grad_norm": 2.296875,
339
+ "learning_rate": 1.7028998000152368e-05,
340
+ "loss": 0.942515869140625,
341
+ "mean_token_accuracy": 0.7614016819000244,
342
+ "num_tokens": 4638096.0,
343
+ "step": 750
344
+ },
345
+ {
346
+ "entropy": 0.9195479357242584,
347
+ "epoch": 0.5677655677655677,
348
+ "grad_norm": 2.3125,
349
+ "learning_rate": 1.681496873918434e-05,
350
+ "loss": 0.8994998931884766,
351
+ "mean_token_accuracy": 0.7696708023548127,
352
+ "num_tokens": 4796965.0,
353
+ "step": 775
354
+ },
355
+ {
356
+ "entropy": 0.9382291078567505,
357
+ "epoch": 0.5860805860805861,
358
+ "grad_norm": 2.453125,
359
+ "learning_rate": 1.659494466258685e-05,
360
+ "loss": 0.9111621856689454,
361
+ "mean_token_accuracy": 0.7701178181171418,
362
+ "num_tokens": 4954572.0,
363
+ "step": 800
364
+ },
365
+ {
366
+ "epoch": 0.5860805860805861,
367
+ "eval_entropy": 0.9060760368075635,
368
+ "eval_loss": 0.9103703498840332,
369
+ "eval_mean_token_accuracy": 0.7709767441782687,
370
+ "eval_num_tokens": 4954572.0,
371
+ "eval_runtime": 8.0596,
372
+ "eval_samples_per_second": 285.248,
373
+ "eval_steps_per_second": 17.867,
374
+ "step": 800
375
+ },
376
+ {
377
+ "entropy": 0.9392394709587097,
378
+ "epoch": 0.6043956043956044,
379
+ "grad_norm": 2.34375,
380
+ "learning_rate": 1.6369119315455067e-05,
381
+ "loss": 0.9231902313232422,
382
+ "mean_token_accuracy": 0.7648055994510651,
383
+ "num_tokens": 5107234.0,
384
+ "step": 825
385
+ },
386
+ {
387
+ "entropy": 0.9370434725284577,
388
+ "epoch": 0.6227106227106227,
389
+ "grad_norm": 2.0625,
390
+ "learning_rate": 1.613769134599595e-05,
391
+ "loss": 0.9138022613525391,
392
+ "mean_token_accuracy": 0.7679059386253357,
393
+ "num_tokens": 5256697.0,
394
+ "step": 850
395
+ },
396
+ {
397
+ "entropy": 0.9104315054416656,
398
+ "epoch": 0.6410256410256411,
399
+ "grad_norm": 2.15625,
400
+ "learning_rate": 1.590086433078652e-05,
401
+ "loss": 0.8872809600830078,
402
+ "mean_token_accuracy": 0.7746103525161743,
403
+ "num_tokens": 5406816.0,
404
+ "step": 875
405
+ },
406
+ {
407
+ "entropy": 0.9144675505161285,
408
+ "epoch": 0.6593406593406593,
409
+ "grad_norm": 2.125,
410
+ "learning_rate": 1.5658846595696868e-05,
411
+ "loss": 0.8894432830810547,
412
+ "mean_token_accuracy": 0.7708098363876342,
413
+ "num_tokens": 5558294.0,
414
+ "step": 900
415
+ },
416
+ {
417
+ "entropy": 0.9206836307048798,
418
+ "epoch": 0.6776556776556777,
419
+ "grad_norm": 2.125,
420
+ "learning_rate": 1.541185103263545e-05,
421
+ "loss": 0.8961500549316406,
422
+ "mean_token_accuracy": 0.771810313463211,
423
+ "num_tokens": 5712111.0,
424
+ "step": 925
425
+ },
426
+ {
427
+ "entropy": 0.9454787099361419,
428
+ "epoch": 0.6959706959706959,
429
+ "grad_norm": 2.015625,
430
+ "learning_rate": 1.5160094912277816e-05,
431
+ "loss": 0.9270650482177735,
432
+ "mean_token_accuracy": 0.7659087121486664,
433
+ "num_tokens": 5867502.0,
434
+ "step": 950
435
+ },
436
+ {
437
+ "entropy": 0.9311832976341248,
438
+ "epoch": 0.7142857142857143,
439
+ "grad_norm": 2.3125,
440
+ "learning_rate": 1.4903799692943575e-05,
441
+ "loss": 0.9082266235351563,
442
+ "mean_token_accuracy": 0.7696301078796387,
443
+ "num_tokens": 6017997.0,
444
+ "step": 975
445
+ },
446
+ {
447
+ "entropy": 0.9084031569957733,
448
+ "epoch": 0.7326007326007326,
449
+ "grad_norm": 2.265625,
450
+ "learning_rate": 1.4643190825789646e-05,
451
+ "loss": 0.8856626129150391,
452
+ "mean_token_accuracy": 0.7754030025005341,
453
+ "num_tokens": 6170646.0,
454
+ "step": 1000
455
+ },
456
+ {
457
+ "epoch": 0.7326007326007326,
458
+ "eval_entropy": 0.9303645570245054,
459
+ "eval_loss": 0.9040034413337708,
460
+ "eval_mean_token_accuracy": 0.7716102877424823,
461
+ "eval_num_tokens": 6170646.0,
462
+ "eval_runtime": 8.0677,
463
+ "eval_samples_per_second": 284.963,
464
+ "eval_steps_per_second": 17.849,
465
+ "step": 1000
466
+ },
467
+ {
468
+ "entropy": 0.9288157105445862,
469
+ "epoch": 0.7509157509157509,
470
+ "grad_norm": 2.125,
471
+ "learning_rate": 1.4378497556491212e-05,
472
+ "loss": 0.9045313262939453,
473
+ "mean_token_accuracy": 0.7689747631549835,
474
+ "num_tokens": 6325950.0,
475
+ "step": 1025
476
+ },
477
+ {
478
+ "entropy": 0.9248845767974854,
479
+ "epoch": 0.7692307692307693,
480
+ "grad_norm": 2.296875,
481
+ "learning_rate": 1.410995272358482e-05,
482
+ "loss": 0.9021368408203125,
483
+ "mean_token_accuracy": 0.7702593433856965,
484
+ "num_tokens": 6475837.0,
485
+ "step": 1050
486
+ },
487
+ {
488
+ "entropy": 0.9433277988433838,
489
+ "epoch": 0.7875457875457875,
490
+ "grad_norm": 2.03125,
491
+ "learning_rate": 1.383779255365097e-05,
492
+ "loss": 0.9240187072753906,
493
+ "mean_token_accuracy": 0.7659425389766693,
494
+ "num_tokens": 6625842.0,
495
+ "step": 1075
496
+ },
497
+ {
498
+ "entropy": 0.9574247586727143,
499
+ "epoch": 0.8058608058608059,
500
+ "grad_norm": 2.265625,
501
+ "learning_rate": 1.356225645351645e-05,
502
+ "loss": 0.9296712493896484,
503
+ "mean_token_accuracy": 0.7633269345760345,
504
+ "num_tokens": 6777307.0,
505
+ "step": 1100
506
+ },
507
+ {
508
+ "entropy": 0.9137916600704193,
509
+ "epoch": 0.8241758241758241,
510
+ "grad_norm": 2.234375,
511
+ "learning_rate": 1.3283586799659083e-05,
512
+ "loss": 0.8911846160888672,
513
+ "mean_token_accuracy": 0.7715334737300873,
514
+ "num_tokens": 6932314.0,
515
+ "step": 1125
516
+ },
517
+ {
518
+ "entropy": 0.9397987961769104,
519
+ "epoch": 0.8424908424908425,
520
+ "grad_norm": 2.171875,
521
+ "learning_rate": 1.3002028725000296e-05,
522
+ "loss": 0.9209308624267578,
523
+ "mean_token_accuracy": 0.7674053549766541,
524
+ "num_tokens": 7082476.0,
525
+ "step": 1150
526
+ },
527
+ {
528
+ "entropy": 0.9472148299217225,
529
+ "epoch": 0.8608058608058609,
530
+ "grad_norm": 2.15625,
531
+ "learning_rate": 1.2717829903272889e-05,
532
+ "loss": 0.9266857147216797,
533
+ "mean_token_accuracy": 0.7626336240768432,
534
+ "num_tokens": 7239624.0,
535
+ "step": 1175
536
+ },
537
+ {
538
+ "entropy": 0.9480014276504517,
539
+ "epoch": 0.8791208791208791,
540
+ "grad_norm": 2.3125,
541
+ "learning_rate": 1.243124033115382e-05,
542
+ "loss": 0.9297947692871094,
543
+ "mean_token_accuracy": 0.762817633152008,
544
+ "num_tokens": 7394047.0,
545
+ "step": 1200
546
+ },
547
+ {
548
+ "epoch": 0.8791208791208791,
549
+ "eval_entropy": 0.9203641795449786,
550
+ "eval_loss": 0.8990768790245056,
551
+ "eval_mean_token_accuracy": 0.7723050812880198,
552
+ "eval_num_tokens": 7394047.0,
553
+ "eval_runtime": 8.072,
554
+ "eval_samples_per_second": 284.813,
555
+ "eval_steps_per_second": 17.84,
556
+ "step": 1200
557
+ },
558
+ {
559
+ "entropy": 0.9616302692890167,
560
+ "epoch": 0.8974358974358975,
561
+ "grad_norm": 2.640625,
562
+ "learning_rate": 1.2142512108353583e-05,
563
+ "loss": 0.9401410675048828,
564
+ "mean_token_accuracy": 0.7661498367786408,
565
+ "num_tokens": 7548323.0,
566
+ "step": 1225
567
+ },
568
+ {
569
+ "entropy": 0.9228850102424622,
570
+ "epoch": 0.9157509157509157,
571
+ "grad_norm": 2.21875,
572
+ "learning_rate": 1.1851899215855653e-05,
573
+ "loss": 0.8985552215576171,
574
+ "mean_token_accuracy": 0.7717998087406158,
575
+ "num_tokens": 7700481.0,
576
+ "step": 1250
577
+ },
578
+ {
579
+ "entropy": 0.8970145070552826,
580
+ "epoch": 0.9340659340659341,
581
+ "grad_norm": 2.296875,
582
+ "learning_rate": 1.1559657292501044e-05,
583
+ "loss": 0.87716064453125,
584
+ "mean_token_accuracy": 0.7763631820678711,
585
+ "num_tokens": 7852495.0,
586
+ "step": 1275
587
+ },
588
+ {
589
+ "entropy": 0.9301983499526978,
590
+ "epoch": 0.9523809523809523,
591
+ "grad_norm": 2.09375,
592
+ "learning_rate": 1.1266043410114557e-05,
593
+ "loss": 0.907692642211914,
594
+ "mean_token_accuracy": 0.7715549063682556,
595
+ "num_tokens": 8001324.0,
596
+ "step": 1300
597
+ },
598
+ {
599
+ "entropy": 0.91446182847023,
600
+ "epoch": 0.9706959706959707,
601
+ "grad_norm": 2.359375,
602
+ "learning_rate": 1.0971315847370463e-05,
603
+ "loss": 0.8939350891113281,
604
+ "mean_token_accuracy": 0.7720365560054779,
605
+ "num_tokens": 8161385.0,
606
+ "step": 1325
607
+ },
608
+ {
609
+ "entropy": 0.9196098625659943,
610
+ "epoch": 0.989010989010989,
611
+ "grad_norm": 2.109375,
612
+ "learning_rate": 1.06757338625966e-05,
613
+ "loss": 0.89285888671875,
614
+ "mean_token_accuracy": 0.7721686267852783,
615
+ "num_tokens": 8315619.0,
616
+ "step": 1350
617
+ },
618
+ {
619
+ "entropy": 0.9019503581523896,
620
+ "epoch": 1.0073260073260073,
621
+ "grad_norm": 1.8828125,
622
+ "learning_rate": 1.0379557465716696e-05,
623
+ "loss": 0.853975830078125,
624
+ "mean_token_accuracy": 0.7786379647254944,
625
+ "num_tokens": 8474116.0,
626
+ "step": 1375
627
+ },
628
+ {
629
+ "entropy": 0.8720257365703583,
630
+ "epoch": 1.0256410256410255,
631
+ "grad_norm": 2.140625,
632
+ "learning_rate": 1.0083047189531566e-05,
633
+ "loss": 0.8370319366455078,
634
+ "mean_token_accuracy": 0.7838277363777161,
635
+ "num_tokens": 8633284.0,
636
+ "step": 1400
637
+ },
638
+ {
639
+ "epoch": 1.0256410256410255,
640
+ "eval_entropy": 0.8584034711950355,
641
+ "eval_loss": 0.9003849029541016,
642
+ "eval_mean_token_accuracy": 0.7730862986710336,
643
+ "eval_num_tokens": 8633284.0,
644
+ "eval_runtime": 8.0586,
645
+ "eval_samples_per_second": 285.285,
646
+ "eval_steps_per_second": 17.869,
647
+ "step": 1400
648
+ },
649
+ {
650
+ "entropy": 0.8384023177623748,
651
+ "epoch": 1.043956043956044,
652
+ "grad_norm": 2.15625,
653
+ "learning_rate": 9.786463860540352e-06,
654
+ "loss": 0.7985468292236328,
655
+ "mean_token_accuracy": 0.7922709083557129,
656
+ "num_tokens": 8785152.0,
657
+ "step": 1425
658
+ },
659
+ {
660
+ "entropy": 0.848993946313858,
661
+ "epoch": 1.0622710622710623,
662
+ "grad_norm": 2.234375,
663
+ "learning_rate": 9.49006836950339e-06,
664
+ "loss": 0.8184638977050781,
665
+ "mean_token_accuracy": 0.7883424413204193,
666
+ "num_tokens": 8936429.0,
667
+ "step": 1450
668
+ },
669
+ {
670
+ "entropy": 0.8467873334884644,
671
+ "epoch": 1.0805860805860805,
672
+ "grad_norm": 2.140625,
673
+ "learning_rate": 9.194121441948596e-06,
674
+ "loss": 0.8056396484375,
675
+ "mean_token_accuracy": 0.7903980255126953,
676
+ "num_tokens": 9094633.0,
677
+ "step": 1475
678
+ },
679
+ {
680
+ "entropy": 0.8402684187889099,
681
+ "epoch": 1.098901098901099,
682
+ "grad_norm": 2.109375,
683
+ "learning_rate": 8.898883408823124e-06,
684
+ "loss": 0.8085630798339843,
685
+ "mean_token_accuracy": 0.7898635935783386,
686
+ "num_tokens": 9246323.0,
687
+ "step": 1500
688
+ },
689
+ {
690
+ "entropy": 0.8303942859172821,
691
+ "epoch": 1.1172161172161172,
692
+ "grad_norm": 2.0625,
693
+ "learning_rate": 8.604613977492212e-06,
694
+ "loss": 0.7932289123535157,
695
+ "mean_token_accuracy": 0.7939286470413208,
696
+ "num_tokens": 9395722.0,
697
+ "step": 1525
698
+ },
699
+ {
700
+ "entropy": 0.8481007432937622,
701
+ "epoch": 1.1355311355311355,
702
+ "grad_norm": 2.109375,
703
+ "learning_rate": 8.3115720032865e-06,
704
+ "loss": 0.8194800567626953,
705
+ "mean_token_accuracy": 0.7893430662155151,
706
+ "num_tokens": 9547484.0,
707
+ "step": 1550
708
+ },
709
+ {
710
+ "entropy": 0.8354680657386779,
711
+ "epoch": 1.1538461538461537,
712
+ "grad_norm": 2.265625,
713
+ "learning_rate": 8.02001526179883e-06,
714
+ "loss": 0.8005447387695312,
715
+ "mean_token_accuracy": 0.7913288366794586,
716
+ "num_tokens": 9699959.0,
717
+ "step": 1575
718
+ },
719
+ {
720
+ "entropy": 0.8411949121952057,
721
+ "epoch": 1.1721611721611722,
722
+ "grad_norm": 2.125,
723
+ "learning_rate": 7.730200222130932e-06,
724
+ "loss": 0.810956039428711,
725
+ "mean_token_accuracy": 0.7901583468914032,
726
+ "num_tokens": 9851149.0,
727
+ "step": 1600
728
+ },
729
+ {
730
+ "epoch": 1.1721611721611722,
731
+ "eval_entropy": 0.8544707364506192,
732
+ "eval_loss": 0.8998146057128906,
733
+ "eval_mean_token_accuracy": 0.7731748426126109,
734
+ "eval_num_tokens": 9851149.0,
735
+ "eval_runtime": 8.0715,
736
+ "eval_samples_per_second": 284.828,
737
+ "eval_steps_per_second": 17.84,
738
+ "step": 1600
739
+ },
740
+ {
741
+ "entropy": 0.8444626975059509,
742
+ "epoch": 1.1904761904761905,
743
+ "grad_norm": 2.328125,
744
+ "learning_rate": 7.442381821289248e-06,
745
+ "loss": 0.8108631896972657,
746
+ "mean_token_accuracy": 0.7912653696537018,
747
+ "num_tokens": 9998793.0,
748
+ "step": 1625
749
+ },
750
+ {
751
+ "entropy": 0.8223755669593811,
752
+ "epoch": 1.2087912087912087,
753
+ "grad_norm": 2.09375,
754
+ "learning_rate": 7.1568132399285794e-06,
755
+ "loss": 0.7869499969482422,
756
+ "mean_token_accuracy": 0.7936726534366607,
757
+ "num_tokens": 10152752.0,
758
+ "step": 1650
759
+ },
760
+ {
761
+ "entropy": 0.8130457592010498,
762
+ "epoch": 1.2271062271062272,
763
+ "grad_norm": 1.875,
764
+ "learning_rate": 6.8737456796406594e-06,
765
+ "loss": 0.78310546875,
766
+ "mean_token_accuracy": 0.7966435635089875,
767
+ "num_tokens": 10308001.0,
768
+ "step": 1675
769
+ },
770
+ {
771
+ "entropy": 0.8471330416202545,
772
+ "epoch": 1.2454212454212454,
773
+ "grad_norm": 2.046875,
774
+ "learning_rate": 6.593428141983595e-06,
775
+ "loss": 0.8101668548583985,
776
+ "mean_token_accuracy": 0.7890221488475799,
777
+ "num_tokens": 10459655.0,
778
+ "step": 1700
779
+ },
780
+ {
781
+ "entropy": 0.8247973656654358,
782
+ "epoch": 1.2637362637362637,
783
+ "grad_norm": 2.1875,
784
+ "learning_rate": 6.316107209446662e-06,
785
+ "loss": 0.796153564453125,
786
+ "mean_token_accuracy": 0.7926836657524109,
787
+ "num_tokens": 10615183.0,
788
+ "step": 1725
789
+ },
790
+ {
791
+ "entropy": 0.8476881444454193,
792
+ "epoch": 1.282051282051282,
793
+ "grad_norm": 2.1875,
794
+ "learning_rate": 6.042026828542942e-06,
795
+ "loss": 0.8173642730712891,
796
+ "mean_token_accuracy": 0.7872111082077027,
797
+ "num_tokens": 10774019.0,
798
+ "step": 1750
799
+ },
800
+ {
801
+ "entropy": 0.8313502633571624,
802
+ "epoch": 1.3003663003663004,
803
+ "grad_norm": 2.0,
804
+ "learning_rate": 5.7714280952207955e-06,
805
+ "loss": 0.8023670959472656,
806
+ "mean_token_accuracy": 0.7926879894733428,
807
+ "num_tokens": 10926453.0,
808
+ "step": 1775
809
+ },
810
+ {
811
+ "entropy": 0.8281714594364167,
812
+ "epoch": 1.3186813186813187,
813
+ "grad_norm": 2.296875,
814
+ "learning_rate": 5.504549042782779e-06,
815
+ "loss": 0.7919468688964844,
816
+ "mean_token_accuracy": 0.7943351435661316,
817
+ "num_tokens": 11076817.0,
818
+ "step": 1800
819
+ },
820
+ {
821
+ "epoch": 1.3186813186813187,
822
+ "eval_entropy": 0.8518242807024055,
823
+ "eval_loss": 0.8994762897491455,
824
+ "eval_mean_token_accuracy": 0.7733377065095637,
825
+ "eval_num_tokens": 11076817.0,
826
+ "eval_runtime": 8.0691,
827
+ "eval_samples_per_second": 284.912,
828
+ "eval_steps_per_second": 17.846,
829
+ "step": 1800
830
+ },
831
+ {
832
+ "entropy": 0.8253132402896881,
833
+ "epoch": 1.3369963369963371,
834
+ "grad_norm": 2.09375,
835
+ "learning_rate": 5.241624432498673e-06,
836
+ "loss": 0.7934477996826171,
837
+ "mean_token_accuracy": 0.7905769181251526,
838
+ "num_tokens": 11235359.0,
839
+ "step": 1825
840
+ },
841
+ {
842
+ "entropy": 0.8527077162265777,
843
+ "epoch": 1.3553113553113554,
844
+ "grad_norm": 2.25,
845
+ "learning_rate": 4.982885547096754e-06,
846
+ "loss": 0.8256228637695312,
847
+ "mean_token_accuracy": 0.7879673659801483,
848
+ "num_tokens": 11385249.0,
849
+ "step": 1850
850
+ },
851
+ {
852
+ "entropy": 0.8239582288265228,
853
+ "epoch": 1.3736263736263736,
854
+ "grad_norm": 2.09375,
855
+ "learning_rate": 4.728559987314975e-06,
856
+ "loss": 0.7923411560058594,
857
+ "mean_token_accuracy": 0.7940970385074615,
858
+ "num_tokens": 11539970.0,
859
+ "step": 1875
860
+ },
861
+ {
862
+ "entropy": 0.8423762857913971,
863
+ "epoch": 1.3919413919413919,
864
+ "grad_norm": 2.1875,
865
+ "learning_rate": 4.478871471691031e-06,
866
+ "loss": 0.8075601196289063,
867
+ "mean_token_accuracy": 0.7895544397830964,
868
+ "num_tokens": 11694684.0,
869
+ "step": 1900
870
+ },
871
+ {
872
+ "entropy": 0.8148546552658081,
873
+ "epoch": 1.4102564102564101,
874
+ "grad_norm": 2.125,
875
+ "learning_rate": 4.234039639767406e-06,
876
+ "loss": 0.7813822937011718,
877
+ "mean_token_accuracy": 0.7967073798179627,
878
+ "num_tokens": 11850074.0,
879
+ "step": 1925
880
+ },
881
+ {
882
+ "entropy": 0.840382571220398,
883
+ "epoch": 1.4285714285714286,
884
+ "grad_norm": 2.09375,
885
+ "learning_rate": 3.994279858884551e-06,
886
+ "loss": 0.8069898986816406,
887
+ "mean_token_accuracy": 0.7921997106075287,
888
+ "num_tokens": 12004729.0,
889
+ "step": 1950
890
+ },
891
+ {
892
+ "entropy": 0.8522861528396607,
893
+ "epoch": 1.4468864468864469,
894
+ "grad_norm": 2.03125,
895
+ "learning_rate": 3.7598030347321e-06,
896
+ "loss": 0.8208354187011718,
897
+ "mean_token_accuracy": 0.789222640991211,
898
+ "num_tokens": 12157974.0,
899
+ "step": 1975
900
+ },
901
+ {
902
+ "entropy": 0.8414350926876069,
903
+ "epoch": 1.4652014652014653,
904
+ "grad_norm": 2.078125,
905
+ "learning_rate": 3.530815425824797e-06,
906
+ "loss": 0.8093458557128906,
907
+ "mean_token_accuracy": 0.7892864966392517,
908
+ "num_tokens": 12306150.0,
909
+ "step": 2000
910
+ },
911
+ {
912
+ "epoch": 1.4652014652014653,
913
+ "eval_entropy": 0.8502832547658019,
914
+ "eval_loss": 0.8990073204040527,
915
+ "eval_mean_token_accuracy": 0.7732960196832815,
916
+ "eval_num_tokens": 12306150.0,
917
+ "eval_runtime": 8.068,
918
+ "eval_samples_per_second": 284.952,
919
+ "eval_steps_per_second": 17.848,
920
+ "step": 2000
921
+ },
922
+ {
923
+ "entropy": 0.8521664845943451,
924
+ "epoch": 1.4835164835164836,
925
+ "grad_norm": 2.0625,
926
+ "learning_rate": 3.307518462066344e-06,
927
+ "loss": 0.8166194915771484,
928
+ "mean_token_accuracy": 0.785648273229599,
929
+ "num_tokens": 12456962.0,
930
+ "step": 2025
931
+ },
932
+ {
933
+ "entropy": 0.8251003730297088,
934
+ "epoch": 1.5018315018315018,
935
+ "grad_norm": 2.203125,
936
+ "learning_rate": 3.0901085675607266e-06,
937
+ "loss": 0.7916029357910156,
938
+ "mean_token_accuracy": 0.7955028152465821,
939
+ "num_tokens": 12606544.0,
940
+ "step": 2050
941
+ },
942
+ {
943
+ "entropy": 0.8439912271499633,
944
+ "epoch": 1.52014652014652,
945
+ "grad_norm": 2.203125,
946
+ "learning_rate": 2.8787769878269667e-06,
947
+ "loss": 0.811083755493164,
948
+ "mean_token_accuracy": 0.7906605911254883,
949
+ "num_tokens": 12763473.0,
950
+ "step": 2075
951
+ },
952
+ {
953
+ "entropy": 0.8612873029708862,
954
+ "epoch": 1.5384615384615383,
955
+ "grad_norm": 2.21875,
956
+ "learning_rate": 2.673709621569167e-06,
957
+ "loss": 0.834039077758789,
958
+ "mean_token_accuracy": 0.786132972240448,
959
+ "num_tokens": 12917918.0,
960
+ "step": 2100
961
+ },
962
+ {
963
+ "entropy": 0.832386200428009,
964
+ "epoch": 1.5567765567765568,
965
+ "grad_norm": 2.15625,
966
+ "learning_rate": 2.475086857149982e-06,
967
+ "loss": 0.7950384521484375,
968
+ "mean_token_accuracy": 0.7901384067535401,
969
+ "num_tokens": 13072296.0,
970
+ "step": 2125
971
+ },
972
+ {
973
+ "entropy": 0.8401387500762939,
974
+ "epoch": 1.575091575091575,
975
+ "grad_norm": 2.140625,
976
+ "learning_rate": 2.2830834139112136e-06,
977
+ "loss": 0.8060906219482422,
978
+ "mean_token_accuracy": 0.7896384346485138,
979
+ "num_tokens": 13226077.0,
980
+ "step": 2150
981
+ },
982
+ {
983
+ "entropy": 0.8430456602573395,
984
+ "epoch": 1.5934065934065935,
985
+ "grad_norm": 2.28125,
986
+ "learning_rate": 2.097868188481217e-06,
987
+ "loss": 0.8120394134521485,
988
+ "mean_token_accuracy": 0.7886982035636901,
989
+ "num_tokens": 13379631.0,
990
+ "step": 2175
991
+ },
992
+ {
993
+ "entropy": 0.8341074979305267,
994
+ "epoch": 1.6117216117216118,
995
+ "grad_norm": 2.28125,
996
+ "learning_rate": 1.919604106204298e-06,
997
+ "loss": 0.7923731231689453,
998
+ "mean_token_accuracy": 0.7932259738445282,
999
+ "num_tokens": 13537431.0,
1000
+ "step": 2200
1001
+ },
1002
+ {
1003
+ "epoch": 1.6117216117216118,
1004
+ "eval_entropy": 0.8466265425086021,
1005
+ "eval_loss": 0.8991615176200867,
1006
+ "eval_mean_token_accuracy": 0.7732404433190823,
1007
+ "eval_num_tokens": 13537431.0,
1008
+ "eval_runtime": 8.0784,
1009
+ "eval_samples_per_second": 284.585,
1010
+ "eval_steps_per_second": 17.825,
1011
+ "step": 2200
1012
+ },
1013
+ {
1014
+ "entropy": 0.829889565706253,
1015
+ "epoch": 1.63003663003663,
1016
+ "grad_norm": 2.09375,
1017
+ "learning_rate": 1.7484479778227281e-06,
1018
+ "loss": 0.7963677215576171,
1019
+ "mean_token_accuracy": 0.7930803084373474,
1020
+ "num_tokens": 13696124.0,
1021
+ "step": 2225
1022
+ },
1023
+ {
1024
+ "entropy": 0.8456670987606049,
1025
+ "epoch": 1.6483516483516483,
1026
+ "grad_norm": 2.125,
1027
+ "learning_rate": 1.5845503615375534e-06,
1028
+ "loss": 0.8171965789794922,
1029
+ "mean_token_accuracy": 0.78998281955719,
1030
+ "num_tokens": 13850353.0,
1031
+ "step": 2250
1032
+ },
1033
+ {
1034
+ "entropy": 0.834287303686142,
1035
+ "epoch": 1.6666666666666665,
1036
+ "grad_norm": 2.203125,
1037
+ "learning_rate": 1.4280554305694205e-06,
1038
+ "loss": 0.8009786987304688,
1039
+ "mean_token_accuracy": 0.7929751622676849,
1040
+ "num_tokens": 14002830.0,
1041
+ "step": 2275
1042
+ },
1043
+ {
1044
+ "entropy": 0.8210822236537934,
1045
+ "epoch": 1.684981684981685,
1046
+ "grad_norm": 2.171875,
1047
+ "learning_rate": 1.2791008463360077e-06,
1048
+ "loss": 0.7856560516357421,
1049
+ "mean_token_accuracy": 0.7937294292449951,
1050
+ "num_tokens": 14159802.0,
1051
+ "step": 2300
1052
+ },
1053
+ {
1054
+ "entropy": 0.8226444447040557,
1055
+ "epoch": 1.7032967032967035,
1056
+ "grad_norm": 2.09375,
1057
+ "learning_rate": 1.1378176373575977e-06,
1058
+ "loss": 0.7973332977294922,
1059
+ "mean_token_accuracy": 0.7935956382751465,
1060
+ "num_tokens": 14315490.0,
1061
+ "step": 2325
1062
+ },
1063
+ {
1064
+ "entropy": 0.8418577921390533,
1065
+ "epoch": 1.7216117216117217,
1066
+ "grad_norm": 2.203125,
1067
+ "learning_rate": 1.004330083997278e-06,
1068
+ "loss": 0.8100568389892578,
1069
+ "mean_token_accuracy": 0.79057302236557,
1070
+ "num_tokens": 14471457.0,
1071
+ "step": 2350
1072
+ },
1073
+ {
1074
+ "entropy": 0.8569370365142822,
1075
+ "epoch": 1.73992673992674,
1076
+ "grad_norm": 2.296875,
1077
+ "learning_rate": 8.787556091372207e-07,
1078
+ "loss": 0.8271647644042969,
1079
+ "mean_token_accuracy": 0.783940087556839,
1080
+ "num_tokens": 14627084.0,
1081
+ "step": 2375
1082
+ },
1083
+ {
1084
+ "entropy": 0.8276915633678437,
1085
+ "epoch": 1.7582417582417582,
1086
+ "grad_norm": 2.171875,
1087
+ "learning_rate": 7.612046748871327e-07,
1088
+ "loss": 0.8014369201660156,
1089
+ "mean_token_accuracy": 0.790752956867218,
1090
+ "num_tokens": 14772996.0,
1091
+ "step": 2400
1092
+ },
1093
+ {
1094
+ "epoch": 1.7582417582417582,
1095
+ "eval_entropy": 0.8465850080053011,
1096
+ "eval_loss": 0.899135172367096,
1097
+ "eval_mean_token_accuracy": 0.7732518298758401,
1098
+ "eval_num_tokens": 14772996.0,
1099
+ "eval_runtime": 8.0715,
1100
+ "eval_samples_per_second": 284.83,
1101
+ "eval_steps_per_second": 17.841,
1102
+ "step": 2400
1103
+ },
1104
+ {
1105
+ "entropy": 0.8189385521411896,
1106
+ "epoch": 1.7765567765567765,
1107
+ "grad_norm": 2.09375,
1108
+ "learning_rate": 6.517806854158204e-07,
1109
+ "loss": 0.7890790557861328,
1110
+ "mean_token_accuracy": 0.7950505125522613,
1111
+ "num_tokens": 14926511.0,
1112
+ "step": 2425
1113
+ },
1114
+ {
1115
+ "entropy": 0.8378893113136292,
1116
+ "epoch": 1.7948717948717947,
1117
+ "grad_norm": 2.359375,
1118
+ "learning_rate": 5.505798959912723e-07,
1119
+ "loss": 0.8117930603027343,
1120
+ "mean_token_accuracy": 0.7887657046318054,
1121
+ "num_tokens": 15081687.0,
1122
+ "step": 2450
1123
+ },
1124
+ {
1125
+ "entropy": 0.8320703601837158,
1126
+ "epoch": 1.8131868131868132,
1127
+ "grad_norm": 2.140625,
1128
+ "learning_rate": 4.576913283093098e-07,
1129
+ "loss": 0.8038975524902344,
1130
+ "mean_token_accuracy": 0.7904533529281617,
1131
+ "num_tokens": 15236278.0,
1132
+ "step": 2475
1133
+ },
1134
+ {
1135
+ "entropy": 0.8401167035102844,
1136
+ "epoch": 1.8315018315018317,
1137
+ "grad_norm": 2.234375,
1138
+ "learning_rate": 3.7319669218529475e-07,
1139
+ "loss": 0.8033819580078125,
1140
+ "mean_token_accuracy": 0.7910889124870301,
1141
+ "num_tokens": 15391169.0,
1142
+ "step": 2500
1143
+ },
1144
+ {
1145
+ "entropy": 0.858134560585022,
1146
+ "epoch": 1.84981684981685,
1147
+ "grad_norm": 2.359375,
1148
+ "learning_rate": 2.971703136777315e-07,
1149
+ "loss": 0.8318187713623046,
1150
+ "mean_token_accuracy": 0.784791008234024,
1151
+ "num_tokens": 15548066.0,
1152
+ "step": 2525
1153
+ },
1154
+ {
1155
+ "entropy": 0.8192259454727173,
1156
+ "epoch": 1.8681318681318682,
1157
+ "grad_norm": 1.9453125,
1158
+ "learning_rate": 2.2967906970705722e-07,
1159
+ "loss": 0.7859656524658203,
1160
+ "mean_token_accuracy": 0.7967568933963776,
1161
+ "num_tokens": 15699746.0,
1162
+ "step": 2550
1163
+ },
1164
+ {
1165
+ "entropy": 0.8540216779708862,
1166
+ "epoch": 1.8864468864468864,
1167
+ "grad_norm": 2.171875,
1168
+ "learning_rate": 1.7078232922706495e-07,
1169
+ "loss": 0.8298044586181641,
1170
+ "mean_token_accuracy": 0.7818279254436493,
1171
+ "num_tokens": 15856690.0,
1172
+ "step": 2575
1173
+ },
1174
+ {
1175
+ "entropy": 0.8150307929515839,
1176
+ "epoch": 1.9047619047619047,
1177
+ "grad_norm": 2.109375,
1178
+ "learning_rate": 1.2053190100077106e-07,
1179
+ "loss": 0.7887921905517579,
1180
+ "mean_token_accuracy": 0.7932768344879151,
1181
+ "num_tokens": 16013738.0,
1182
+ "step": 2600
1183
+ },
1184
+ {
1185
+ "epoch": 1.9047619047619047,
1186
+ "eval_entropy": 0.8467293654878935,
1187
+ "eval_loss": 0.8991142511367798,
1188
+ "eval_mean_token_accuracy": 0.7734044496383932,
1189
+ "eval_num_tokens": 16013738.0,
1190
+ "eval_runtime": 8.0684,
1191
+ "eval_samples_per_second": 284.939,
1192
+ "eval_steps_per_second": 17.847,
1193
+ "step": 2600
1194
+ }
1195
+ ],
1196
+ "logging_steps": 25,
1197
+ "max_steps": 2730,
1198
+ "num_input_tokens_seen": 0,
1199
+ "num_train_epochs": 2,
1200
+ "save_steps": 200,
1201
+ "stateful_callbacks": {
1202
+ "TrainerControl": {
1203
+ "args": {
1204
+ "should_epoch_stop": false,
1205
+ "should_evaluate": false,
1206
+ "should_log": false,
1207
+ "should_save": true,
1208
+ "should_training_stop": false
1209
+ },
1210
+ "attributes": {}
1211
+ }
1212
+ },
1213
+ "total_flos": 6.478793611126733e+16,
1214
+ "train_batch_size": 16,
1215
+ "trial_name": null,
1216
+ "trial_params": null
1217
+ }
checkpoint-2600/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1f3eec82a82cc2cb4f2c124367cd9fb480a301c5cdfda379c7339e6e590e5bd3
3
+ size 5585
checkpoint-2730/chat_template.jinja ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {{- bos_token -}}
2
+ {%- set keep_past_thinking = keep_past_thinking | default(false) -%}
3
+ {%- set ns = namespace(system_prompt="") -%}
4
+ {%- if messages[0]["role"] == "system" -%}
5
+ {%- set sys_content = messages[0]["content"] -%}
6
+ {%- if sys_content is not string -%}
7
+ {%- for item in sys_content -%}
8
+ {%- if item["type"] == "text" -%}
9
+ {%- set ns.system_prompt = ns.system_prompt + item["text"] -%}
10
+ {%- endif -%}
11
+ {%- endfor -%}
12
+ {%- else -%}
13
+ {%- set ns.system_prompt = sys_content -%}
14
+ {%- endif -%}
15
+ {%- set messages = messages[1:] -%}
16
+ {%- endif -%}
17
+ {%- if tools -%}
18
+ {%- set ns.system_prompt = ns.system_prompt + ("\n" if ns.system_prompt else "") + "List of tools: [" -%}
19
+ {%- for tool in tools -%}
20
+ {%- if tool is not string -%}
21
+ {%- set tool = tool | tojson -%}
22
+ {%- endif -%}
23
+ {%- set ns.system_prompt = ns.system_prompt + tool -%}
24
+ {%- if not loop.last -%}
25
+ {%- set ns.system_prompt = ns.system_prompt + ", " -%}
26
+ {%- endif -%}
27
+ {%- endfor -%}
28
+ {%- set ns.system_prompt = ns.system_prompt + "]" -%}
29
+ {%- endif -%}
30
+ {%- if ns.system_prompt -%}
31
+ {{- "<|im_start|>system\n" + ns.system_prompt + "<|im_end|>\n" -}}
32
+ {%- endif -%}
33
+ {%- set ns.last_assistant_index = -1 -%}
34
+ {%- for message in messages -%}
35
+ {%- if message["role"] == "assistant" -%}
36
+ {%- set ns.last_assistant_index = loop.index0 -%}
37
+ {%- endif -%}
38
+ {%- endfor -%}
39
+ {%- for message in messages -%}
40
+ {{- "<|im_start|>" + message["role"] + "\n" -}}
41
+ {%- set content = message["content"] -%}
42
+ {%- if content is not string -%}
43
+ {%- set ns.content = "" -%}
44
+ {%- for item in content -%}
45
+ {%- if item["type"] == "image" -%}
46
+ {%- set ns.content = ns.content + "<image>" -%}
47
+ {%- elif item["type"] == "text" -%}
48
+ {%- set ns.content = ns.content + item["text"] -%}
49
+ {%- else -%}
50
+ {%- set ns.content = ns.content + item | tojson -%}
51
+ {%- endif -%}
52
+ {%- endfor -%}
53
+ {%- set content = ns.content -%}
54
+ {%- endif -%}
55
+ {%- if message["role"] == "assistant" and not keep_past_thinking and loop.index0 != ns.last_assistant_index -%}
56
+ {%- if "</think>" in content -%}
57
+ {%- set content = content.split("</think>")[-1] | trim -%}
58
+ {%- endif -%}
59
+ {%- endif -%}
60
+ {{- content + "<|im_end|>\n" -}}
61
+ {%- endfor -%}
62
+ {%- if add_generation_prompt -%}
63
+ {{- "<|im_start|>assistant\n" -}}
64
+ {%- endif -%}
checkpoint-2730/config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Lfm2ForCausalLM"
4
+ ],
5
+ "block_auto_adjust_ff_dim": true,
6
+ "block_dim": 1024,
7
+ "block_ffn_dim_multiplier": 1.0,
8
+ "block_mlp_init_scale": 1.0,
9
+ "block_multiple_of": 256,
10
+ "block_norm_eps": 1e-05,
11
+ "block_out_init_scale": 1.0,
12
+ "block_use_swiglu": true,
13
+ "block_use_xavier_init": true,
14
+ "bos_token_id": 1,
15
+ "conv_L_cache": 3,
16
+ "conv_bias": false,
17
+ "conv_dim": 1024,
18
+ "conv_use_xavier_init": true,
19
+ "dtype": "bfloat16",
20
+ "eos_token_id": 7,
21
+ "full_attn_idxs": null,
22
+ "hidden_size": 1024,
23
+ "initializer_range": 0.02,
24
+ "intermediate_size": 6656,
25
+ "layer_types": [
26
+ "conv",
27
+ "conv",
28
+ "full_attention",
29
+ "conv",
30
+ "conv",
31
+ "full_attention",
32
+ "conv",
33
+ "conv",
34
+ "full_attention",
35
+ "conv",
36
+ "full_attention",
37
+ "conv",
38
+ "full_attention",
39
+ "conv",
40
+ "full_attention",
41
+ "conv"
42
+ ],
43
+ "max_position_embeddings": 128000,
44
+ "model_type": "lfm2",
45
+ "norm_eps": 1e-05,
46
+ "num_attention_heads": 16,
47
+ "num_heads": 16,
48
+ "num_hidden_layers": 16,
49
+ "num_key_value_heads": 8,
50
+ "pad_token_id": 0,
51
+ "rope_parameters": {
52
+ "rope_theta": 1000000.0,
53
+ "rope_type": "default"
54
+ },
55
+ "tie_word_embeddings": true,
56
+ "transformers_version": "5.5.0",
57
+ "use_cache": false,
58
+ "use_pos_enc": true,
59
+ "vocab_size": 65536
60
+ }
checkpoint-2730/generation_config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 1,
4
+ "eos_token_id": [
5
+ 7
6
+ ],
7
+ "pad_token_id": 0,
8
+ "transformers_version": "5.5.0"
9
+ }
checkpoint-2730/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b457272936237b41f0e45ff4f4c6cbbbf39341c6779ca18c9e2a75766555ee3b
3
+ size 708984464
checkpoint-2730/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c344d991f5f277dbd4ea1e3501c5f329f9af6d61c9100451fae42daaf16f7180
3
+ size 1418061003
checkpoint-2730/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f6657ccd5ba73eb2588fe6c69638f02621253e47f1271867fd3af0b8ff5c9b2a
3
+ size 14645
checkpoint-2730/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:39f96fd5fdf394c9c5883cb0134dd09bc95d65d439f9fbd368008433206ed4fb
3
+ size 1465
checkpoint-2730/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
checkpoint-2730/tokenizer_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "backend": "tokenizers",
3
+ "bos_token": "<|startoftext|>",
4
+ "clean_up_tokenization_spaces": false,
5
+ "eos_token": "<|im_end|>",
6
+ "extra_special_tokens": [],
7
+ "is_local": false,
8
+ "legacy": false,
9
+ "model_input_names": [
10
+ "input_ids",
11
+ "attention_mask"
12
+ ],
13
+ "model_max_length": 1000000000000000019884624838656,
14
+ "model_specific_special_tokens": {},
15
+ "pad_token": "<|pad|>",
16
+ "sp_model_kwargs": {},
17
+ "spaces_between_special_tokens": false,
18
+ "tokenizer_class": "TokenizersBackend",
19
+ "use_default_system_prompt": false,
20
+ "use_fast": true
21
+ }
checkpoint-2730/trainer_state.json ADDED
@@ -0,0 +1,1278 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": 2000,
3
+ "best_metric": 0.8990073204040527,
4
+ "best_model_checkpoint": "lfm2.5-350m-balanced/checkpoint-2000",
5
+ "epoch": 2.0,
6
+ "eval_steps": 200,
7
+ "global_step": 2730,
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.20119291305542,
14
+ "epoch": 0.018315018315018316,
15
+ "grad_norm": 10.4375,
16
+ "learning_rate": 5.853658536585366e-06,
17
+ "loss": 2.8065673828125,
18
+ "mean_token_accuracy": 0.57585333943367,
19
+ "num_tokens": 148430.0,
20
+ "step": 25
21
+ },
22
+ {
23
+ "entropy": 1.278236083984375,
24
+ "epoch": 0.03663003663003663,
25
+ "grad_norm": 4.125,
26
+ "learning_rate": 1.1951219512195123e-05,
27
+ "loss": 1.506644287109375,
28
+ "mean_token_accuracy": 0.7009313237667084,
29
+ "num_tokens": 301448.0,
30
+ "step": 50
31
+ },
32
+ {
33
+ "entropy": 1.0903868675231934,
34
+ "epoch": 0.054945054945054944,
35
+ "grad_norm": 2.609375,
36
+ "learning_rate": 1.804878048780488e-05,
37
+ "loss": 1.0758729553222657,
38
+ "mean_token_accuracy": 0.7404501688480377,
39
+ "num_tokens": 458432.0,
40
+ "step": 75
41
+ },
42
+ {
43
+ "entropy": 1.0081040942668915,
44
+ "epoch": 0.07326007326007326,
45
+ "grad_norm": 2.4375,
46
+ "learning_rate": 1.9997966159416884e-05,
47
+ "loss": 0.9917147827148437,
48
+ "mean_token_accuracy": 0.7522138917446136,
49
+ "num_tokens": 616048.0,
50
+ "step": 100
51
+ },
52
+ {
53
+ "entropy": 0.9854830229282379,
54
+ "epoch": 0.09157509157509157,
55
+ "grad_norm": 2.46875,
56
+ "learning_rate": 1.99875879788391e-05,
57
+ "loss": 0.9723490905761719,
58
+ "mean_token_accuracy": 0.7565386164188385,
59
+ "num_tokens": 772466.0,
60
+ "step": 125
61
+ },
62
+ {
63
+ "entropy": 0.9745642852783203,
64
+ "epoch": 0.10989010989010989,
65
+ "grad_norm": 2.25,
66
+ "learning_rate": 1.996842417490666e-05,
67
+ "loss": 0.9625119018554688,
68
+ "mean_token_accuracy": 0.760125788450241,
69
+ "num_tokens": 930723.0,
70
+ "step": 150
71
+ },
72
+ {
73
+ "entropy": 0.9700245261192322,
74
+ "epoch": 0.1282051282051282,
75
+ "grad_norm": 2.234375,
76
+ "learning_rate": 1.99404916051395e-05,
77
+ "loss": 0.9550397491455078,
78
+ "mean_token_accuracy": 0.7578657758235932,
79
+ "num_tokens": 1091160.0,
80
+ "step": 175
81
+ },
82
+ {
83
+ "entropy": 0.9669338822364807,
84
+ "epoch": 0.14652014652014653,
85
+ "grad_norm": 2.359375,
86
+ "learning_rate": 1.9903814840538914e-05,
87
+ "loss": 0.9478360748291016,
88
+ "mean_token_accuracy": 0.7623070132732391,
89
+ "num_tokens": 1245781.0,
90
+ "step": 200
91
+ },
92
+ {
93
+ "epoch": 0.14652014652014653,
94
+ "eval_entropy": 0.9581337045464251,
95
+ "eval_loss": 0.9430390000343323,
96
+ "eval_mean_token_accuracy": 0.7639545847972234,
97
+ "eval_num_tokens": 1245781.0,
98
+ "eval_runtime": 8.0902,
99
+ "eval_samples_per_second": 284.171,
100
+ "eval_steps_per_second": 17.799,
101
+ "step": 200
102
+ },
103
+ {
104
+ "entropy": 0.9653169775009155,
105
+ "epoch": 0.16483516483516483,
106
+ "grad_norm": 2.640625,
107
+ "learning_rate": 1.9858426143973623e-05,
108
+ "loss": 0.9534239959716797,
109
+ "mean_token_accuracy": 0.7631052339076996,
110
+ "num_tokens": 1395650.0,
111
+ "step": 225
112
+ },
113
+ {
114
+ "entropy": 0.962496577501297,
115
+ "epoch": 0.18315018315018314,
116
+ "grad_norm": 2.234375,
117
+ "learning_rate": 1.9804365441799555e-05,
118
+ "loss": 0.9441399383544922,
119
+ "mean_token_accuracy": 0.7629920542240143,
120
+ "num_tokens": 1553420.0,
121
+ "step": 250
122
+ },
123
+ {
124
+ "entropy": 0.9607322406768799,
125
+ "epoch": 0.20146520146520147,
126
+ "grad_norm": 2.46875,
127
+ "learning_rate": 1.9741680288738495e-05,
128
+ "loss": 0.939505615234375,
129
+ "mean_token_accuracy": 0.7633682239055634,
130
+ "num_tokens": 1708083.0,
131
+ "step": 275
132
+ },
133
+ {
134
+ "entropy": 0.9339856076240539,
135
+ "epoch": 0.21978021978021978,
136
+ "grad_norm": 2.203125,
137
+ "learning_rate": 1.967042582604635e-05,
138
+ "loss": 0.9153070831298828,
139
+ "mean_token_accuracy": 0.767605767250061,
140
+ "num_tokens": 1862545.0,
141
+ "step": 300
142
+ },
143
+ {
144
+ "entropy": 0.9721270000934601,
145
+ "epoch": 0.23809523809523808,
146
+ "grad_norm": 2.265625,
147
+ "learning_rate": 1.9590664733007947e-05,
148
+ "loss": 0.959111328125,
149
+ "mean_token_accuracy": 0.7571033167839051,
150
+ "num_tokens": 2017595.0,
151
+ "step": 325
152
+ },
153
+ {
154
+ "entropy": 0.961563161611557,
155
+ "epoch": 0.2564102564102564,
156
+ "grad_norm": 2.3125,
157
+ "learning_rate": 1.9502467171800902e-05,
158
+ "loss": 0.9458185577392578,
159
+ "mean_token_accuracy": 0.7628096437454224,
160
+ "num_tokens": 2166320.0,
161
+ "step": 350
162
+ },
163
+ {
164
+ "entropy": 0.9491504514217377,
165
+ "epoch": 0.27472527472527475,
166
+ "grad_norm": 2.34375,
167
+ "learning_rate": 1.940591072577719e-05,
168
+ "loss": 0.9269615173339844,
169
+ "mean_token_accuracy": 0.7635479891300201,
170
+ "num_tokens": 2325678.0,
171
+ "step": 375
172
+ },
173
+ {
174
+ "entropy": 0.9450718343257904,
175
+ "epoch": 0.29304029304029305,
176
+ "grad_norm": 2.28125,
177
+ "learning_rate": 1.930108033121663e-05,
178
+ "loss": 0.9313880920410156,
179
+ "mean_token_accuracy": 0.7636011290550232,
180
+ "num_tokens": 2481053.0,
181
+ "step": 400
182
+ },
183
+ {
184
+ "epoch": 0.29304029304029305,
185
+ "eval_entropy": 0.9506676958666908,
186
+ "eval_loss": 0.9265689849853516,
187
+ "eval_mean_token_accuracy": 0.7673345183332761,
188
+ "eval_num_tokens": 2481053.0,
189
+ "eval_runtime": 8.0719,
190
+ "eval_samples_per_second": 284.816,
191
+ "eval_steps_per_second": 17.84,
192
+ "step": 400
193
+ },
194
+ {
195
+ "entropy": 0.9616206979751587,
196
+ "epoch": 0.31135531135531136,
197
+ "grad_norm": 2.28125,
198
+ "learning_rate": 1.9188068202612317e-05,
199
+ "loss": 0.9455902862548828,
200
+ "mean_token_accuracy": 0.7630793690681458,
201
+ "num_tokens": 2633845.0,
202
+ "step": 425
203
+ },
204
+ {
205
+ "entropy": 0.9392594003677368,
206
+ "epoch": 0.32967032967032966,
207
+ "grad_norm": 2.3125,
208
+ "learning_rate": 1.906697375155377e-05,
209
+ "loss": 0.9156442260742188,
210
+ "mean_token_accuracy": 0.7659864926338196,
211
+ "num_tokens": 2790745.0,
212
+ "step": 450
213
+ },
214
+ {
215
+ "entropy": 0.9245667338371277,
216
+ "epoch": 0.34798534798534797,
217
+ "grad_norm": 2.203125,
218
+ "learning_rate": 1.8937903499279104e-05,
219
+ "loss": 0.903341064453125,
220
+ "mean_token_accuracy": 0.7713142216205597,
221
+ "num_tokens": 2943444.0,
222
+ "step": 475
223
+ },
224
+ {
225
+ "entropy": 0.912586669921875,
226
+ "epoch": 0.3663003663003663,
227
+ "grad_norm": 2.390625,
228
+ "learning_rate": 1.880097098297319e-05,
229
+ "loss": 0.8922891235351562,
230
+ "mean_token_accuracy": 0.771296215057373,
231
+ "num_tokens": 3098959.0,
232
+ "step": 500
233
+ },
234
+ {
235
+ "entropy": 0.9415633583068848,
236
+ "epoch": 0.38461538461538464,
237
+ "grad_norm": 2.15625,
238
+ "learning_rate": 1.8656296655894205e-05,
239
+ "loss": 0.9213317108154296,
240
+ "mean_token_accuracy": 0.7668669641017913,
241
+ "num_tokens": 3248382.0,
242
+ "step": 525
243
+ },
244
+ {
245
+ "entropy": 0.9617620420455932,
246
+ "epoch": 0.40293040293040294,
247
+ "grad_norm": 2.109375,
248
+ "learning_rate": 1.8504007781416385e-05,
249
+ "loss": 0.9434718322753907,
250
+ "mean_token_accuracy": 0.7617218482494355,
251
+ "num_tokens": 3409803.0,
252
+ "step": 550
253
+ },
254
+ {
255
+ "entropy": 0.9193656361103058,
256
+ "epoch": 0.42124542124542125,
257
+ "grad_norm": 2.0625,
258
+ "learning_rate": 1.8344238321082316e-05,
259
+ "loss": 0.901815185546875,
260
+ "mean_token_accuracy": 0.7707051420211792,
261
+ "num_tokens": 3559416.0,
262
+ "step": 575
263
+ },
264
+ {
265
+ "entropy": 0.9518638348579407,
266
+ "epoch": 0.43956043956043955,
267
+ "grad_norm": 2.15625,
268
+ "learning_rate": 1.817712881676307e-05,
269
+ "loss": 0.9327508544921875,
270
+ "mean_token_accuracy": 0.7644142961502075,
271
+ "num_tokens": 3710110.0,
272
+ "step": 600
273
+ },
274
+ {
275
+ "epoch": 0.43956043956043955,
276
+ "eval_entropy": 0.9517907314002514,
277
+ "eval_loss": 0.9172877073287964,
278
+ "eval_mean_token_accuracy": 0.7684686299827364,
279
+ "eval_num_tokens": 3710110.0,
280
+ "eval_runtime": 8.0887,
281
+ "eval_samples_per_second": 284.222,
282
+ "eval_steps_per_second": 17.803,
283
+ "step": 600
284
+ },
285
+ {
286
+ "entropy": 0.9130004584789276,
287
+ "epoch": 0.45787545787545786,
288
+ "grad_norm": 2.21875,
289
+ "learning_rate": 1.8002826267029977e-05,
290
+ "loss": 0.8941175079345703,
291
+ "mean_token_accuracy": 0.7705032932758331,
292
+ "num_tokens": 3862020.0,
293
+ "step": 625
294
+ },
295
+ {
296
+ "entropy": 0.9252553701400756,
297
+ "epoch": 0.47619047619047616,
298
+ "grad_norm": 2.15625,
299
+ "learning_rate": 1.7821483997846722e-05,
300
+ "loss": 0.9165068054199219,
301
+ "mean_token_accuracy": 0.7672811985015869,
302
+ "num_tokens": 4018231.0,
303
+ "step": 650
304
+ },
305
+ {
306
+ "entropy": 0.9462221479415893,
307
+ "epoch": 0.4945054945054945,
308
+ "grad_norm": 2.125,
309
+ "learning_rate": 1.763326152769551e-05,
310
+ "loss": 0.9259709167480469,
311
+ "mean_token_accuracy": 0.7658140981197357,
312
+ "num_tokens": 4173058.0,
313
+ "step": 675
314
+ },
315
+ {
316
+ "entropy": 0.9479129528999328,
317
+ "epoch": 0.5128205128205128,
318
+ "grad_norm": 2.234375,
319
+ "learning_rate": 1.743832442725599e-05,
320
+ "loss": 0.9296504974365234,
321
+ "mean_token_accuracy": 0.7648407304286957,
322
+ "num_tokens": 4327983.0,
323
+ "step": 700
324
+ },
325
+ {
326
+ "entropy": 0.9435758924484253,
327
+ "epoch": 0.5311355311355311,
328
+ "grad_norm": 2.046875,
329
+ "learning_rate": 1.7236844173760286e-05,
330
+ "loss": 0.9163207244873047,
331
+ "mean_token_accuracy": 0.7653989827632904,
332
+ "num_tokens": 4482610.0,
333
+ "step": 725
334
+ },
335
+ {
336
+ "entropy": 0.9563624393939972,
337
+ "epoch": 0.5494505494505495,
338
+ "grad_norm": 2.296875,
339
+ "learning_rate": 1.7028998000152368e-05,
340
+ "loss": 0.942515869140625,
341
+ "mean_token_accuracy": 0.7614016819000244,
342
+ "num_tokens": 4638096.0,
343
+ "step": 750
344
+ },
345
+ {
346
+ "entropy": 0.9195479357242584,
347
+ "epoch": 0.5677655677655677,
348
+ "grad_norm": 2.3125,
349
+ "learning_rate": 1.681496873918434e-05,
350
+ "loss": 0.8994998931884766,
351
+ "mean_token_accuracy": 0.7696708023548127,
352
+ "num_tokens": 4796965.0,
353
+ "step": 775
354
+ },
355
+ {
356
+ "entropy": 0.9382291078567505,
357
+ "epoch": 0.5860805860805861,
358
+ "grad_norm": 2.453125,
359
+ "learning_rate": 1.659494466258685e-05,
360
+ "loss": 0.9111621856689454,
361
+ "mean_token_accuracy": 0.7701178181171418,
362
+ "num_tokens": 4954572.0,
363
+ "step": 800
364
+ },
365
+ {
366
+ "epoch": 0.5860805860805861,
367
+ "eval_entropy": 0.9060760368075635,
368
+ "eval_loss": 0.9103703498840332,
369
+ "eval_mean_token_accuracy": 0.7709767441782687,
370
+ "eval_num_tokens": 4954572.0,
371
+ "eval_runtime": 8.0596,
372
+ "eval_samples_per_second": 285.248,
373
+ "eval_steps_per_second": 17.867,
374
+ "step": 800
375
+ },
376
+ {
377
+ "entropy": 0.9392394709587097,
378
+ "epoch": 0.6043956043956044,
379
+ "grad_norm": 2.34375,
380
+ "learning_rate": 1.6369119315455067e-05,
381
+ "loss": 0.9231902313232422,
382
+ "mean_token_accuracy": 0.7648055994510651,
383
+ "num_tokens": 5107234.0,
384
+ "step": 825
385
+ },
386
+ {
387
+ "entropy": 0.9370434725284577,
388
+ "epoch": 0.6227106227106227,
389
+ "grad_norm": 2.0625,
390
+ "learning_rate": 1.613769134599595e-05,
391
+ "loss": 0.9138022613525391,
392
+ "mean_token_accuracy": 0.7679059386253357,
393
+ "num_tokens": 5256697.0,
394
+ "step": 850
395
+ },
396
+ {
397
+ "entropy": 0.9104315054416656,
398
+ "epoch": 0.6410256410256411,
399
+ "grad_norm": 2.15625,
400
+ "learning_rate": 1.590086433078652e-05,
401
+ "loss": 0.8872809600830078,
402
+ "mean_token_accuracy": 0.7746103525161743,
403
+ "num_tokens": 5406816.0,
404
+ "step": 875
405
+ },
406
+ {
407
+ "entropy": 0.9144675505161285,
408
+ "epoch": 0.6593406593406593,
409
+ "grad_norm": 2.125,
410
+ "learning_rate": 1.5658846595696868e-05,
411
+ "loss": 0.8894432830810547,
412
+ "mean_token_accuracy": 0.7708098363876342,
413
+ "num_tokens": 5558294.0,
414
+ "step": 900
415
+ },
416
+ {
417
+ "entropy": 0.9206836307048798,
418
+ "epoch": 0.6776556776556777,
419
+ "grad_norm": 2.125,
420
+ "learning_rate": 1.541185103263545e-05,
421
+ "loss": 0.8961500549316406,
422
+ "mean_token_accuracy": 0.771810313463211,
423
+ "num_tokens": 5712111.0,
424
+ "step": 925
425
+ },
426
+ {
427
+ "entropy": 0.9454787099361419,
428
+ "epoch": 0.6959706959706959,
429
+ "grad_norm": 2.015625,
430
+ "learning_rate": 1.5160094912277816e-05,
431
+ "loss": 0.9270650482177735,
432
+ "mean_token_accuracy": 0.7659087121486664,
433
+ "num_tokens": 5867502.0,
434
+ "step": 950
435
+ },
436
+ {
437
+ "entropy": 0.9311832976341248,
438
+ "epoch": 0.7142857142857143,
439
+ "grad_norm": 2.3125,
440
+ "learning_rate": 1.4903799692943575e-05,
441
+ "loss": 0.9082266235351563,
442
+ "mean_token_accuracy": 0.7696301078796387,
443
+ "num_tokens": 6017997.0,
444
+ "step": 975
445
+ },
446
+ {
447
+ "entropy": 0.9084031569957733,
448
+ "epoch": 0.7326007326007326,
449
+ "grad_norm": 2.265625,
450
+ "learning_rate": 1.4643190825789646e-05,
451
+ "loss": 0.8856626129150391,
452
+ "mean_token_accuracy": 0.7754030025005341,
453
+ "num_tokens": 6170646.0,
454
+ "step": 1000
455
+ },
456
+ {
457
+ "epoch": 0.7326007326007326,
458
+ "eval_entropy": 0.9303645570245054,
459
+ "eval_loss": 0.9040034413337708,
460
+ "eval_mean_token_accuracy": 0.7716102877424823,
461
+ "eval_num_tokens": 6170646.0,
462
+ "eval_runtime": 8.0677,
463
+ "eval_samples_per_second": 284.963,
464
+ "eval_steps_per_second": 17.849,
465
+ "step": 1000
466
+ },
467
+ {
468
+ "entropy": 0.9288157105445862,
469
+ "epoch": 0.7509157509157509,
470
+ "grad_norm": 2.125,
471
+ "learning_rate": 1.4378497556491212e-05,
472
+ "loss": 0.9045313262939453,
473
+ "mean_token_accuracy": 0.7689747631549835,
474
+ "num_tokens": 6325950.0,
475
+ "step": 1025
476
+ },
477
+ {
478
+ "entropy": 0.9248845767974854,
479
+ "epoch": 0.7692307692307693,
480
+ "grad_norm": 2.296875,
481
+ "learning_rate": 1.410995272358482e-05,
482
+ "loss": 0.9021368408203125,
483
+ "mean_token_accuracy": 0.7702593433856965,
484
+ "num_tokens": 6475837.0,
485
+ "step": 1050
486
+ },
487
+ {
488
+ "entropy": 0.9433277988433838,
489
+ "epoch": 0.7875457875457875,
490
+ "grad_norm": 2.03125,
491
+ "learning_rate": 1.383779255365097e-05,
492
+ "loss": 0.9240187072753906,
493
+ "mean_token_accuracy": 0.7659425389766693,
494
+ "num_tokens": 6625842.0,
495
+ "step": 1075
496
+ },
497
+ {
498
+ "entropy": 0.9574247586727143,
499
+ "epoch": 0.8058608058608059,
500
+ "grad_norm": 2.265625,
501
+ "learning_rate": 1.356225645351645e-05,
502
+ "loss": 0.9296712493896484,
503
+ "mean_token_accuracy": 0.7633269345760345,
504
+ "num_tokens": 6777307.0,
505
+ "step": 1100
506
+ },
507
+ {
508
+ "entropy": 0.9137916600704193,
509
+ "epoch": 0.8241758241758241,
510
+ "grad_norm": 2.234375,
511
+ "learning_rate": 1.3283586799659083e-05,
512
+ "loss": 0.8911846160888672,
513
+ "mean_token_accuracy": 0.7715334737300873,
514
+ "num_tokens": 6932314.0,
515
+ "step": 1125
516
+ },
517
+ {
518
+ "entropy": 0.9397987961769104,
519
+ "epoch": 0.8424908424908425,
520
+ "grad_norm": 2.171875,
521
+ "learning_rate": 1.3002028725000296e-05,
522
+ "loss": 0.9209308624267578,
523
+ "mean_token_accuracy": 0.7674053549766541,
524
+ "num_tokens": 7082476.0,
525
+ "step": 1150
526
+ },
527
+ {
528
+ "entropy": 0.9472148299217225,
529
+ "epoch": 0.8608058608058609,
530
+ "grad_norm": 2.15625,
531
+ "learning_rate": 1.2717829903272889e-05,
532
+ "loss": 0.9266857147216797,
533
+ "mean_token_accuracy": 0.7626336240768432,
534
+ "num_tokens": 7239624.0,
535
+ "step": 1175
536
+ },
537
+ {
538
+ "entropy": 0.9480014276504517,
539
+ "epoch": 0.8791208791208791,
540
+ "grad_norm": 2.3125,
541
+ "learning_rate": 1.243124033115382e-05,
542
+ "loss": 0.9297947692871094,
543
+ "mean_token_accuracy": 0.762817633152008,
544
+ "num_tokens": 7394047.0,
545
+ "step": 1200
546
+ },
547
+ {
548
+ "epoch": 0.8791208791208791,
549
+ "eval_entropy": 0.9203641795449786,
550
+ "eval_loss": 0.8990768790245056,
551
+ "eval_mean_token_accuracy": 0.7723050812880198,
552
+ "eval_num_tokens": 7394047.0,
553
+ "eval_runtime": 8.072,
554
+ "eval_samples_per_second": 284.813,
555
+ "eval_steps_per_second": 17.84,
556
+ "step": 1200
557
+ },
558
+ {
559
+ "entropy": 0.9616302692890167,
560
+ "epoch": 0.8974358974358975,
561
+ "grad_norm": 2.640625,
562
+ "learning_rate": 1.2142512108353583e-05,
563
+ "loss": 0.9401410675048828,
564
+ "mean_token_accuracy": 0.7661498367786408,
565
+ "num_tokens": 7548323.0,
566
+ "step": 1225
567
+ },
568
+ {
569
+ "entropy": 0.9228850102424622,
570
+ "epoch": 0.9157509157509157,
571
+ "grad_norm": 2.21875,
572
+ "learning_rate": 1.1851899215855653e-05,
573
+ "loss": 0.8985552215576171,
574
+ "mean_token_accuracy": 0.7717998087406158,
575
+ "num_tokens": 7700481.0,
576
+ "step": 1250
577
+ },
578
+ {
579
+ "entropy": 0.8970145070552826,
580
+ "epoch": 0.9340659340659341,
581
+ "grad_norm": 2.296875,
582
+ "learning_rate": 1.1559657292501044e-05,
583
+ "loss": 0.87716064453125,
584
+ "mean_token_accuracy": 0.7763631820678711,
585
+ "num_tokens": 7852495.0,
586
+ "step": 1275
587
+ },
588
+ {
589
+ "entropy": 0.9301983499526978,
590
+ "epoch": 0.9523809523809523,
591
+ "grad_norm": 2.09375,
592
+ "learning_rate": 1.1266043410114557e-05,
593
+ "loss": 0.907692642211914,
594
+ "mean_token_accuracy": 0.7715549063682556,
595
+ "num_tokens": 8001324.0,
596
+ "step": 1300
597
+ },
598
+ {
599
+ "entropy": 0.91446182847023,
600
+ "epoch": 0.9706959706959707,
601
+ "grad_norm": 2.359375,
602
+ "learning_rate": 1.0971315847370463e-05,
603
+ "loss": 0.8939350891113281,
604
+ "mean_token_accuracy": 0.7720365560054779,
605
+ "num_tokens": 8161385.0,
606
+ "step": 1325
607
+ },
608
+ {
609
+ "entropy": 0.9196098625659943,
610
+ "epoch": 0.989010989010989,
611
+ "grad_norm": 2.109375,
612
+ "learning_rate": 1.06757338625966e-05,
613
+ "loss": 0.89285888671875,
614
+ "mean_token_accuracy": 0.7721686267852783,
615
+ "num_tokens": 8315619.0,
616
+ "step": 1350
617
+ },
618
+ {
619
+ "entropy": 0.9019503581523896,
620
+ "epoch": 1.0073260073260073,
621
+ "grad_norm": 1.8828125,
622
+ "learning_rate": 1.0379557465716696e-05,
623
+ "loss": 0.853975830078125,
624
+ "mean_token_accuracy": 0.7786379647254944,
625
+ "num_tokens": 8474116.0,
626
+ "step": 1375
627
+ },
628
+ {
629
+ "entropy": 0.8720257365703583,
630
+ "epoch": 1.0256410256410255,
631
+ "grad_norm": 2.140625,
632
+ "learning_rate": 1.0083047189531566e-05,
633
+ "loss": 0.8370319366455078,
634
+ "mean_token_accuracy": 0.7838277363777161,
635
+ "num_tokens": 8633284.0,
636
+ "step": 1400
637
+ },
638
+ {
639
+ "epoch": 1.0256410256410255,
640
+ "eval_entropy": 0.8584034711950355,
641
+ "eval_loss": 0.9003849029541016,
642
+ "eval_mean_token_accuracy": 0.7730862986710336,
643
+ "eval_num_tokens": 8633284.0,
644
+ "eval_runtime": 8.0586,
645
+ "eval_samples_per_second": 285.285,
646
+ "eval_steps_per_second": 17.869,
647
+ "step": 1400
648
+ },
649
+ {
650
+ "entropy": 0.8384023177623748,
651
+ "epoch": 1.043956043956044,
652
+ "grad_norm": 2.15625,
653
+ "learning_rate": 9.786463860540352e-06,
654
+ "loss": 0.7985468292236328,
655
+ "mean_token_accuracy": 0.7922709083557129,
656
+ "num_tokens": 8785152.0,
657
+ "step": 1425
658
+ },
659
+ {
660
+ "entropy": 0.848993946313858,
661
+ "epoch": 1.0622710622710623,
662
+ "grad_norm": 2.234375,
663
+ "learning_rate": 9.49006836950339e-06,
664
+ "loss": 0.8184638977050781,
665
+ "mean_token_accuracy": 0.7883424413204193,
666
+ "num_tokens": 8936429.0,
667
+ "step": 1450
668
+ },
669
+ {
670
+ "entropy": 0.8467873334884644,
671
+ "epoch": 1.0805860805860805,
672
+ "grad_norm": 2.140625,
673
+ "learning_rate": 9.194121441948596e-06,
674
+ "loss": 0.8056396484375,
675
+ "mean_token_accuracy": 0.7903980255126953,
676
+ "num_tokens": 9094633.0,
677
+ "step": 1475
678
+ },
679
+ {
680
+ "entropy": 0.8402684187889099,
681
+ "epoch": 1.098901098901099,
682
+ "grad_norm": 2.109375,
683
+ "learning_rate": 8.898883408823124e-06,
684
+ "loss": 0.8085630798339843,
685
+ "mean_token_accuracy": 0.7898635935783386,
686
+ "num_tokens": 9246323.0,
687
+ "step": 1500
688
+ },
689
+ {
690
+ "entropy": 0.8303942859172821,
691
+ "epoch": 1.1172161172161172,
692
+ "grad_norm": 2.0625,
693
+ "learning_rate": 8.604613977492212e-06,
694
+ "loss": 0.7932289123535157,
695
+ "mean_token_accuracy": 0.7939286470413208,
696
+ "num_tokens": 9395722.0,
697
+ "step": 1525
698
+ },
699
+ {
700
+ "entropy": 0.8481007432937622,
701
+ "epoch": 1.1355311355311355,
702
+ "grad_norm": 2.109375,
703
+ "learning_rate": 8.3115720032865e-06,
704
+ "loss": 0.8194800567626953,
705
+ "mean_token_accuracy": 0.7893430662155151,
706
+ "num_tokens": 9547484.0,
707
+ "step": 1550
708
+ },
709
+ {
710
+ "entropy": 0.8354680657386779,
711
+ "epoch": 1.1538461538461537,
712
+ "grad_norm": 2.265625,
713
+ "learning_rate": 8.02001526179883e-06,
714
+ "loss": 0.8005447387695312,
715
+ "mean_token_accuracy": 0.7913288366794586,
716
+ "num_tokens": 9699959.0,
717
+ "step": 1575
718
+ },
719
+ {
720
+ "entropy": 0.8411949121952057,
721
+ "epoch": 1.1721611721611722,
722
+ "grad_norm": 2.125,
723
+ "learning_rate": 7.730200222130932e-06,
724
+ "loss": 0.810956039428711,
725
+ "mean_token_accuracy": 0.7901583468914032,
726
+ "num_tokens": 9851149.0,
727
+ "step": 1600
728
+ },
729
+ {
730
+ "epoch": 1.1721611721611722,
731
+ "eval_entropy": 0.8544707364506192,
732
+ "eval_loss": 0.8998146057128906,
733
+ "eval_mean_token_accuracy": 0.7731748426126109,
734
+ "eval_num_tokens": 9851149.0,
735
+ "eval_runtime": 8.0715,
736
+ "eval_samples_per_second": 284.828,
737
+ "eval_steps_per_second": 17.84,
738
+ "step": 1600
739
+ },
740
+ {
741
+ "entropy": 0.8444626975059509,
742
+ "epoch": 1.1904761904761905,
743
+ "grad_norm": 2.328125,
744
+ "learning_rate": 7.442381821289248e-06,
745
+ "loss": 0.8108631896972657,
746
+ "mean_token_accuracy": 0.7912653696537018,
747
+ "num_tokens": 9998793.0,
748
+ "step": 1625
749
+ },
750
+ {
751
+ "entropy": 0.8223755669593811,
752
+ "epoch": 1.2087912087912087,
753
+ "grad_norm": 2.09375,
754
+ "learning_rate": 7.1568132399285794e-06,
755
+ "loss": 0.7869499969482422,
756
+ "mean_token_accuracy": 0.7936726534366607,
757
+ "num_tokens": 10152752.0,
758
+ "step": 1650
759
+ },
760
+ {
761
+ "entropy": 0.8130457592010498,
762
+ "epoch": 1.2271062271062272,
763
+ "grad_norm": 1.875,
764
+ "learning_rate": 6.8737456796406594e-06,
765
+ "loss": 0.78310546875,
766
+ "mean_token_accuracy": 0.7966435635089875,
767
+ "num_tokens": 10308001.0,
768
+ "step": 1675
769
+ },
770
+ {
771
+ "entropy": 0.8471330416202545,
772
+ "epoch": 1.2454212454212454,
773
+ "grad_norm": 2.046875,
774
+ "learning_rate": 6.593428141983595e-06,
775
+ "loss": 0.8101668548583985,
776
+ "mean_token_accuracy": 0.7890221488475799,
777
+ "num_tokens": 10459655.0,
778
+ "step": 1700
779
+ },
780
+ {
781
+ "entropy": 0.8247973656654358,
782
+ "epoch": 1.2637362637362637,
783
+ "grad_norm": 2.1875,
784
+ "learning_rate": 6.316107209446662e-06,
785
+ "loss": 0.796153564453125,
786
+ "mean_token_accuracy": 0.7926836657524109,
787
+ "num_tokens": 10615183.0,
788
+ "step": 1725
789
+ },
790
+ {
791
+ "entropy": 0.8476881444454193,
792
+ "epoch": 1.282051282051282,
793
+ "grad_norm": 2.1875,
794
+ "learning_rate": 6.042026828542942e-06,
795
+ "loss": 0.8173642730712891,
796
+ "mean_token_accuracy": 0.7872111082077027,
797
+ "num_tokens": 10774019.0,
798
+ "step": 1750
799
+ },
800
+ {
801
+ "entropy": 0.8313502633571624,
802
+ "epoch": 1.3003663003663004,
803
+ "grad_norm": 2.0,
804
+ "learning_rate": 5.7714280952207955e-06,
805
+ "loss": 0.8023670959472656,
806
+ "mean_token_accuracy": 0.7926879894733428,
807
+ "num_tokens": 10926453.0,
808
+ "step": 1775
809
+ },
810
+ {
811
+ "entropy": 0.8281714594364167,
812
+ "epoch": 1.3186813186813187,
813
+ "grad_norm": 2.296875,
814
+ "learning_rate": 5.504549042782779e-06,
815
+ "loss": 0.7919468688964844,
816
+ "mean_token_accuracy": 0.7943351435661316,
817
+ "num_tokens": 11076817.0,
818
+ "step": 1800
819
+ },
820
+ {
821
+ "epoch": 1.3186813186813187,
822
+ "eval_entropy": 0.8518242807024055,
823
+ "eval_loss": 0.8994762897491455,
824
+ "eval_mean_token_accuracy": 0.7733377065095637,
825
+ "eval_num_tokens": 11076817.0,
826
+ "eval_runtime": 8.0691,
827
+ "eval_samples_per_second": 284.912,
828
+ "eval_steps_per_second": 17.846,
829
+ "step": 1800
830
+ },
831
+ {
832
+ "entropy": 0.8253132402896881,
833
+ "epoch": 1.3369963369963371,
834
+ "grad_norm": 2.09375,
835
+ "learning_rate": 5.241624432498673e-06,
836
+ "loss": 0.7934477996826171,
837
+ "mean_token_accuracy": 0.7905769181251526,
838
+ "num_tokens": 11235359.0,
839
+ "step": 1825
840
+ },
841
+ {
842
+ "entropy": 0.8527077162265777,
843
+ "epoch": 1.3553113553113554,
844
+ "grad_norm": 2.25,
845
+ "learning_rate": 4.982885547096754e-06,
846
+ "loss": 0.8256228637695312,
847
+ "mean_token_accuracy": 0.7879673659801483,
848
+ "num_tokens": 11385249.0,
849
+ "step": 1850
850
+ },
851
+ {
852
+ "entropy": 0.8239582288265228,
853
+ "epoch": 1.3736263736263736,
854
+ "grad_norm": 2.09375,
855
+ "learning_rate": 4.728559987314975e-06,
856
+ "loss": 0.7923411560058594,
857
+ "mean_token_accuracy": 0.7940970385074615,
858
+ "num_tokens": 11539970.0,
859
+ "step": 1875
860
+ },
861
+ {
862
+ "entropy": 0.8423762857913971,
863
+ "epoch": 1.3919413919413919,
864
+ "grad_norm": 2.1875,
865
+ "learning_rate": 4.478871471691031e-06,
866
+ "loss": 0.8075601196289063,
867
+ "mean_token_accuracy": 0.7895544397830964,
868
+ "num_tokens": 11694684.0,
869
+ "step": 1900
870
+ },
871
+ {
872
+ "entropy": 0.8148546552658081,
873
+ "epoch": 1.4102564102564101,
874
+ "grad_norm": 2.125,
875
+ "learning_rate": 4.234039639767406e-06,
876
+ "loss": 0.7813822937011718,
877
+ "mean_token_accuracy": 0.7967073798179627,
878
+ "num_tokens": 11850074.0,
879
+ "step": 1925
880
+ },
881
+ {
882
+ "entropy": 0.840382571220398,
883
+ "epoch": 1.4285714285714286,
884
+ "grad_norm": 2.09375,
885
+ "learning_rate": 3.994279858884551e-06,
886
+ "loss": 0.8069898986816406,
887
+ "mean_token_accuracy": 0.7921997106075287,
888
+ "num_tokens": 12004729.0,
889
+ "step": 1950
890
+ },
891
+ {
892
+ "entropy": 0.8522861528396607,
893
+ "epoch": 1.4468864468864469,
894
+ "grad_norm": 2.03125,
895
+ "learning_rate": 3.7598030347321e-06,
896
+ "loss": 0.8208354187011718,
897
+ "mean_token_accuracy": 0.789222640991211,
898
+ "num_tokens": 12157974.0,
899
+ "step": 1975
900
+ },
901
+ {
902
+ "entropy": 0.8414350926876069,
903
+ "epoch": 1.4652014652014653,
904
+ "grad_norm": 2.078125,
905
+ "learning_rate": 3.530815425824797e-06,
906
+ "loss": 0.8093458557128906,
907
+ "mean_token_accuracy": 0.7892864966392517,
908
+ "num_tokens": 12306150.0,
909
+ "step": 2000
910
+ },
911
+ {
912
+ "epoch": 1.4652014652014653,
913
+ "eval_entropy": 0.8502832547658019,
914
+ "eval_loss": 0.8990073204040527,
915
+ "eval_mean_token_accuracy": 0.7732960196832815,
916
+ "eval_num_tokens": 12306150.0,
917
+ "eval_runtime": 8.068,
918
+ "eval_samples_per_second": 284.952,
919
+ "eval_steps_per_second": 17.848,
920
+ "step": 2000
921
+ },
922
+ {
923
+ "entropy": 0.8521664845943451,
924
+ "epoch": 1.4835164835164836,
925
+ "grad_norm": 2.0625,
926
+ "learning_rate": 3.307518462066344e-06,
927
+ "loss": 0.8166194915771484,
928
+ "mean_token_accuracy": 0.785648273229599,
929
+ "num_tokens": 12456962.0,
930
+ "step": 2025
931
+ },
932
+ {
933
+ "entropy": 0.8251003730297088,
934
+ "epoch": 1.5018315018315018,
935
+ "grad_norm": 2.203125,
936
+ "learning_rate": 3.0901085675607266e-06,
937
+ "loss": 0.7916029357910156,
938
+ "mean_token_accuracy": 0.7955028152465821,
939
+ "num_tokens": 12606544.0,
940
+ "step": 2050
941
+ },
942
+ {
943
+ "entropy": 0.8439912271499633,
944
+ "epoch": 1.52014652014652,
945
+ "grad_norm": 2.203125,
946
+ "learning_rate": 2.8787769878269667e-06,
947
+ "loss": 0.811083755493164,
948
+ "mean_token_accuracy": 0.7906605911254883,
949
+ "num_tokens": 12763473.0,
950
+ "step": 2075
951
+ },
952
+ {
953
+ "entropy": 0.8612873029708862,
954
+ "epoch": 1.5384615384615383,
955
+ "grad_norm": 2.21875,
956
+ "learning_rate": 2.673709621569167e-06,
957
+ "loss": 0.834039077758789,
958
+ "mean_token_accuracy": 0.786132972240448,
959
+ "num_tokens": 12917918.0,
960
+ "step": 2100
961
+ },
962
+ {
963
+ "entropy": 0.832386200428009,
964
+ "epoch": 1.5567765567765568,
965
+ "grad_norm": 2.15625,
966
+ "learning_rate": 2.475086857149982e-06,
967
+ "loss": 0.7950384521484375,
968
+ "mean_token_accuracy": 0.7901384067535401,
969
+ "num_tokens": 13072296.0,
970
+ "step": 2125
971
+ },
972
+ {
973
+ "entropy": 0.8401387500762939,
974
+ "epoch": 1.575091575091575,
975
+ "grad_norm": 2.140625,
976
+ "learning_rate": 2.2830834139112136e-06,
977
+ "loss": 0.8060906219482422,
978
+ "mean_token_accuracy": 0.7896384346485138,
979
+ "num_tokens": 13226077.0,
980
+ "step": 2150
981
+ },
982
+ {
983
+ "entropy": 0.8430456602573395,
984
+ "epoch": 1.5934065934065935,
985
+ "grad_norm": 2.28125,
986
+ "learning_rate": 2.097868188481217e-06,
987
+ "loss": 0.8120394134521485,
988
+ "mean_token_accuracy": 0.7886982035636901,
989
+ "num_tokens": 13379631.0,
990
+ "step": 2175
991
+ },
992
+ {
993
+ "entropy": 0.8341074979305267,
994
+ "epoch": 1.6117216117216118,
995
+ "grad_norm": 2.28125,
996
+ "learning_rate": 1.919604106204298e-06,
997
+ "loss": 0.7923731231689453,
998
+ "mean_token_accuracy": 0.7932259738445282,
999
+ "num_tokens": 13537431.0,
1000
+ "step": 2200
1001
+ },
1002
+ {
1003
+ "epoch": 1.6117216117216118,
1004
+ "eval_entropy": 0.8466265425086021,
1005
+ "eval_loss": 0.8991615176200867,
1006
+ "eval_mean_token_accuracy": 0.7732404433190823,
1007
+ "eval_num_tokens": 13537431.0,
1008
+ "eval_runtime": 8.0784,
1009
+ "eval_samples_per_second": 284.585,
1010
+ "eval_steps_per_second": 17.825,
1011
+ "step": 2200
1012
+ },
1013
+ {
1014
+ "entropy": 0.829889565706253,
1015
+ "epoch": 1.63003663003663,
1016
+ "grad_norm": 2.09375,
1017
+ "learning_rate": 1.7484479778227281e-06,
1018
+ "loss": 0.7963677215576171,
1019
+ "mean_token_accuracy": 0.7930803084373474,
1020
+ "num_tokens": 13696124.0,
1021
+ "step": 2225
1022
+ },
1023
+ {
1024
+ "entropy": 0.8456670987606049,
1025
+ "epoch": 1.6483516483516483,
1026
+ "grad_norm": 2.125,
1027
+ "learning_rate": 1.5845503615375534e-06,
1028
+ "loss": 0.8171965789794922,
1029
+ "mean_token_accuracy": 0.78998281955719,
1030
+ "num_tokens": 13850353.0,
1031
+ "step": 2250
1032
+ },
1033
+ {
1034
+ "entropy": 0.834287303686142,
1035
+ "epoch": 1.6666666666666665,
1036
+ "grad_norm": 2.203125,
1037
+ "learning_rate": 1.4280554305694205e-06,
1038
+ "loss": 0.8009786987304688,
1039
+ "mean_token_accuracy": 0.7929751622676849,
1040
+ "num_tokens": 14002830.0,
1041
+ "step": 2275
1042
+ },
1043
+ {
1044
+ "entropy": 0.8210822236537934,
1045
+ "epoch": 1.684981684981685,
1046
+ "grad_norm": 2.171875,
1047
+ "learning_rate": 1.2791008463360077e-06,
1048
+ "loss": 0.7856560516357421,
1049
+ "mean_token_accuracy": 0.7937294292449951,
1050
+ "num_tokens": 14159802.0,
1051
+ "step": 2300
1052
+ },
1053
+ {
1054
+ "entropy": 0.8226444447040557,
1055
+ "epoch": 1.7032967032967035,
1056
+ "grad_norm": 2.09375,
1057
+ "learning_rate": 1.1378176373575977e-06,
1058
+ "loss": 0.7973332977294922,
1059
+ "mean_token_accuracy": 0.7935956382751465,
1060
+ "num_tokens": 14315490.0,
1061
+ "step": 2325
1062
+ },
1063
+ {
1064
+ "entropy": 0.8418577921390533,
1065
+ "epoch": 1.7216117216117217,
1066
+ "grad_norm": 2.203125,
1067
+ "learning_rate": 1.004330083997278e-06,
1068
+ "loss": 0.8100568389892578,
1069
+ "mean_token_accuracy": 0.79057302236557,
1070
+ "num_tokens": 14471457.0,
1071
+ "step": 2350
1072
+ },
1073
+ {
1074
+ "entropy": 0.8569370365142822,
1075
+ "epoch": 1.73992673992674,
1076
+ "grad_norm": 2.296875,
1077
+ "learning_rate": 8.787556091372207e-07,
1078
+ "loss": 0.8271647644042969,
1079
+ "mean_token_accuracy": 0.783940087556839,
1080
+ "num_tokens": 14627084.0,
1081
+ "step": 2375
1082
+ },
1083
+ {
1084
+ "entropy": 0.8276915633678437,
1085
+ "epoch": 1.7582417582417582,
1086
+ "grad_norm": 2.171875,
1087
+ "learning_rate": 7.612046748871327e-07,
1088
+ "loss": 0.8014369201660156,
1089
+ "mean_token_accuracy": 0.790752956867218,
1090
+ "num_tokens": 14772996.0,
1091
+ "step": 2400
1092
+ },
1093
+ {
1094
+ "epoch": 1.7582417582417582,
1095
+ "eval_entropy": 0.8465850080053011,
1096
+ "eval_loss": 0.899135172367096,
1097
+ "eval_mean_token_accuracy": 0.7732518298758401,
1098
+ "eval_num_tokens": 14772996.0,
1099
+ "eval_runtime": 8.0715,
1100
+ "eval_samples_per_second": 284.83,
1101
+ "eval_steps_per_second": 17.841,
1102
+ "step": 2400
1103
+ },
1104
+ {
1105
+ "entropy": 0.8189385521411896,
1106
+ "epoch": 1.7765567765567765,
1107
+ "grad_norm": 2.09375,
1108
+ "learning_rate": 6.517806854158204e-07,
1109
+ "loss": 0.7890790557861328,
1110
+ "mean_token_accuracy": 0.7950505125522613,
1111
+ "num_tokens": 14926511.0,
1112
+ "step": 2425
1113
+ },
1114
+ {
1115
+ "entropy": 0.8378893113136292,
1116
+ "epoch": 1.7948717948717947,
1117
+ "grad_norm": 2.359375,
1118
+ "learning_rate": 5.505798959912723e-07,
1119
+ "loss": 0.8117930603027343,
1120
+ "mean_token_accuracy": 0.7887657046318054,
1121
+ "num_tokens": 15081687.0,
1122
+ "step": 2450
1123
+ },
1124
+ {
1125
+ "entropy": 0.8320703601837158,
1126
+ "epoch": 1.8131868131868132,
1127
+ "grad_norm": 2.140625,
1128
+ "learning_rate": 4.576913283093098e-07,
1129
+ "loss": 0.8038975524902344,
1130
+ "mean_token_accuracy": 0.7904533529281617,
1131
+ "num_tokens": 15236278.0,
1132
+ "step": 2475
1133
+ },
1134
+ {
1135
+ "entropy": 0.8401167035102844,
1136
+ "epoch": 1.8315018315018317,
1137
+ "grad_norm": 2.234375,
1138
+ "learning_rate": 3.7319669218529475e-07,
1139
+ "loss": 0.8033819580078125,
1140
+ "mean_token_accuracy": 0.7910889124870301,
1141
+ "num_tokens": 15391169.0,
1142
+ "step": 2500
1143
+ },
1144
+ {
1145
+ "entropy": 0.858134560585022,
1146
+ "epoch": 1.84981684981685,
1147
+ "grad_norm": 2.359375,
1148
+ "learning_rate": 2.971703136777315e-07,
1149
+ "loss": 0.8318187713623046,
1150
+ "mean_token_accuracy": 0.784791008234024,
1151
+ "num_tokens": 15548066.0,
1152
+ "step": 2525
1153
+ },
1154
+ {
1155
+ "entropy": 0.8192259454727173,
1156
+ "epoch": 1.8681318681318682,
1157
+ "grad_norm": 1.9453125,
1158
+ "learning_rate": 2.2967906970705722e-07,
1159
+ "loss": 0.7859656524658203,
1160
+ "mean_token_accuracy": 0.7967568933963776,
1161
+ "num_tokens": 15699746.0,
1162
+ "step": 2550
1163
+ },
1164
+ {
1165
+ "entropy": 0.8540216779708862,
1166
+ "epoch": 1.8864468864468864,
1167
+ "grad_norm": 2.171875,
1168
+ "learning_rate": 1.7078232922706495e-07,
1169
+ "loss": 0.8298044586181641,
1170
+ "mean_token_accuracy": 0.7818279254436493,
1171
+ "num_tokens": 15856690.0,
1172
+ "step": 2575
1173
+ },
1174
+ {
1175
+ "entropy": 0.8150307929515839,
1176
+ "epoch": 1.9047619047619047,
1177
+ "grad_norm": 2.109375,
1178
+ "learning_rate": 1.2053190100077106e-07,
1179
+ "loss": 0.7887921905517579,
1180
+ "mean_token_accuracy": 0.7932768344879151,
1181
+ "num_tokens": 16013738.0,
1182
+ "step": 2600
1183
+ },
1184
+ {
1185
+ "epoch": 1.9047619047619047,
1186
+ "eval_entropy": 0.8467293654878935,
1187
+ "eval_loss": 0.8991142511367798,
1188
+ "eval_mean_token_accuracy": 0.7734044496383932,
1189
+ "eval_num_tokens": 16013738.0,
1190
+ "eval_runtime": 8.0684,
1191
+ "eval_samples_per_second": 284.939,
1192
+ "eval_steps_per_second": 17.847,
1193
+ "step": 2600
1194
+ },
1195
+ {
1196
+ "entropy": 0.8457963478565216,
1197
+ "epoch": 1.9230769230769231,
1198
+ "grad_norm": 2.1875,
1199
+ "learning_rate": 7.897198802661266e-08,
1200
+ "loss": 0.8114620971679688,
1201
+ "mean_token_accuracy": 0.7876574242115021,
1202
+ "num_tokens": 16168732.0,
1203
+ "step": 2625
1204
+ },
1205
+ {
1206
+ "entropy": 0.8315440094470978,
1207
+ "epoch": 1.9413919413919414,
1208
+ "grad_norm": 2.09375,
1209
+ "learning_rate": 4.613914865509439e-08,
1210
+ "loss": 0.8015847778320313,
1211
+ "mean_token_accuracy": 0.7910509896278382,
1212
+ "num_tokens": 16319610.0,
1213
+ "step": 2650
1214
+ },
1215
+ {
1216
+ "entropy": 0.8333329391479493,
1217
+ "epoch": 1.9597069597069599,
1218
+ "grad_norm": 2.1875,
1219
+ "learning_rate": 2.2062264430087187e-08,
1220
+ "loss": 0.8026151275634765,
1221
+ "mean_token_accuracy": 0.7906608557701111,
1222
+ "num_tokens": 16484108.0,
1223
+ "step": 2675
1224
+ },
1225
+ {
1226
+ "entropy": 0.8297130846977234,
1227
+ "epoch": 1.978021978021978,
1228
+ "grad_norm": 2.0625,
1229
+ "learning_rate": 6.762514683058552e-09,
1230
+ "loss": 0.7984342193603515,
1231
+ "mean_token_accuracy": 0.7927398717403412,
1232
+ "num_tokens": 16637988.0,
1233
+ "step": 2700
1234
+ },
1235
+ {
1236
+ "entropy": 0.8448534452915192,
1237
+ "epoch": 1.9963369963369964,
1238
+ "grad_norm": 2.1875,
1239
+ "learning_rate": 2.5335790258207426e-10,
1240
+ "loss": 0.8189653015136719,
1241
+ "mean_token_accuracy": 0.7890227103233337,
1242
+ "num_tokens": 16789803.0,
1243
+ "step": 2725
1244
+ },
1245
+ {
1246
+ "epoch": 2.0,
1247
+ "eval_entropy": 0.8461464825603697,
1248
+ "eval_loss": 0.8991644978523254,
1249
+ "eval_mean_token_accuracy": 0.7732141961654028,
1250
+ "eval_num_tokens": 16819082.0,
1251
+ "eval_runtime": 8.0725,
1252
+ "eval_samples_per_second": 284.796,
1253
+ "eval_steps_per_second": 17.838,
1254
+ "step": 2730
1255
+ }
1256
+ ],
1257
+ "logging_steps": 25,
1258
+ "max_steps": 2730,
1259
+ "num_input_tokens_seen": 0,
1260
+ "num_train_epochs": 2,
1261
+ "save_steps": 200,
1262
+ "stateful_callbacks": {
1263
+ "TrainerControl": {
1264
+ "args": {
1265
+ "should_epoch_stop": false,
1266
+ "should_evaluate": false,
1267
+ "should_log": false,
1268
+ "should_save": true,
1269
+ "should_training_stop": true
1270
+ },
1271
+ "attributes": {}
1272
+ }
1273
+ },
1274
+ "total_flos": 6.805484445629952e+16,
1275
+ "train_batch_size": 16,
1276
+ "trial_name": null,
1277
+ "trial_params": null
1278
+ }
checkpoint-2730/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1f3eec82a82cc2cb4f2c124367cd9fb480a301c5cdfda379c7339e6e590e5bd3
3
+ size 5585
config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Lfm2ForCausalLM"
4
+ ],
5
+ "block_auto_adjust_ff_dim": true,
6
+ "block_dim": 1024,
7
+ "block_ffn_dim_multiplier": 1.0,
8
+ "block_mlp_init_scale": 1.0,
9
+ "block_multiple_of": 256,
10
+ "block_norm_eps": 1e-05,
11
+ "block_out_init_scale": 1.0,
12
+ "block_use_swiglu": true,
13
+ "block_use_xavier_init": true,
14
+ "bos_token_id": 1,
15
+ "conv_L_cache": 3,
16
+ "conv_bias": false,
17
+ "conv_dim": 1024,
18
+ "conv_use_xavier_init": true,
19
+ "dtype": "bfloat16",
20
+ "eos_token_id": 7,
21
+ "full_attn_idxs": null,
22
+ "hidden_size": 1024,
23
+ "initializer_range": 0.02,
24
+ "intermediate_size": 6656,
25
+ "layer_types": [
26
+ "conv",
27
+ "conv",
28
+ "full_attention",
29
+ "conv",
30
+ "conv",
31
+ "full_attention",
32
+ "conv",
33
+ "conv",
34
+ "full_attention",
35
+ "conv",
36
+ "full_attention",
37
+ "conv",
38
+ "full_attention",
39
+ "conv",
40
+ "full_attention",
41
+ "conv"
42
+ ],
43
+ "max_position_embeddings": 128000,
44
+ "model_type": "lfm2",
45
+ "norm_eps": 1e-05,
46
+ "num_attention_heads": 16,
47
+ "num_heads": 16,
48
+ "num_hidden_layers": 16,
49
+ "num_key_value_heads": 8,
50
+ "pad_token_id": 0,
51
+ "rope_parameters": {
52
+ "rope_theta": 1000000.0,
53
+ "rope_type": "default"
54
+ },
55
+ "tie_word_embeddings": true,
56
+ "transformers_version": "5.5.0",
57
+ "use_cache": false,
58
+ "use_pos_enc": true,
59
+ "vocab_size": 65536
60
+ }
generation_config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 1,
4
+ "eos_token_id": [
5
+ 7
6
+ ],
7
+ "pad_token_id": 0,
8
+ "transformers_version": "5.5.0"
9
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9393f975e13b7b4f0ddbb9081a5ab9986b609333524c504e9dcd68109beeaa02
3
+ size 708984464
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
tokenizer_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "backend": "tokenizers",
3
+ "bos_token": "<|startoftext|>",
4
+ "clean_up_tokenization_spaces": false,
5
+ "eos_token": "<|im_end|>",
6
+ "extra_special_tokens": [],
7
+ "is_local": false,
8
+ "legacy": false,
9
+ "model_input_names": [
10
+ "input_ids",
11
+ "attention_mask"
12
+ ],
13
+ "model_max_length": 1000000000000000019884624838656,
14
+ "model_specific_special_tokens": {},
15
+ "pad_token": "<|pad|>",
16
+ "sp_model_kwargs": {},
17
+ "spaces_between_special_tokens": false,
18
+ "tokenizer_class": "TokenizersBackend",
19
+ "use_default_system_prompt": false,
20
+ "use_fast": true
21
+ }
training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1f3eec82a82cc2cb4f2c124367cd9fb480a301c5cdfda379c7339e6e590e5bd3
3
+ size 5585