summerstars commited on
Commit
00a9e74
·
verified ·
1 Parent(s): 71d2512

Upload continued pretraining checkpoint EN-summer-cpt

Browse files
checkpoint-2000/config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "MiniMythosHybridForCausalLM"
4
+ ],
5
+ "auto_map": {
6
+ "AutoConfig": "modeling_minimythos_hybrid.MiniMythosHybridConfig",
7
+ "AutoModelForCausalLM": "modeling_minimythos_hybrid.MiniMythosHybridForCausalLM"
8
+ },
9
+ "block_size": 1024,
10
+ "bos_token_id": 2,
11
+ "dropout": 0.0,
12
+ "dtype": "bfloat16",
13
+ "eos_token_id": 3,
14
+ "hidden_size": 1024,
15
+ "input_scale": 0.2,
16
+ "is_decoder": true,
17
+ "leak_rate": 0.25,
18
+ "max_position_embeddings": 1024,
19
+ "mlp_mult": 4,
20
+ "model_type": "minimythos_hybrid",
21
+ "n_attn_layers": 4,
22
+ "n_embd": 1024,
23
+ "n_head": 16,
24
+ "n_reservoir_layers": 4,
25
+ "num_attention_heads": 16,
26
+ "num_hidden_layers": 8,
27
+ "pad_token_id": 0,
28
+ "reservoir_scale": 0.9,
29
+ "tie_word_embeddings": false,
30
+ "transformers_version": "5.0.0",
31
+ "use_cache": false,
32
+ "vocab_size": 8192
33
+ }
checkpoint-2000/generation_config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 2,
3
+ "do_sample": true,
4
+ "eos_token_id": 3,
5
+ "max_new_tokens": 256,
6
+ "pad_token_id": 0,
7
+ "temperature": 0.7,
8
+ "top_k": 50,
9
+ "transformers_version": "5.0.0"
10
+ }
checkpoint-2000/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e224f900873a30aa8292e11c3889254111899fc3e79344a290486c7b6bf0b80
3
+ size 184580440
checkpoint-2000/modeling_minimythos_hybrid.py ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ """
3
+ MiniMythos Hybrid Reservoir LM
4
+ Hugging Face remote-code compatible modeling file.
5
+
6
+ Load with:
7
+ from transformers import AutoTokenizer, AutoModelForCausalLM
8
+
9
+ model_id = "summerstars/EN-summer"
10
+ tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
11
+ model = AutoModelForCausalLM.from_pretrained(model_id, trust_remote_code=True)
12
+ """
13
+
14
+ import math
15
+ from typing import Optional, Tuple, Union
16
+
17
+ import torch
18
+ import torch.nn as nn
19
+ import torch.nn.functional as F
20
+
21
+ from transformers import PretrainedConfig, PreTrainedModel
22
+ from transformers.modeling_outputs import CausalLMOutputWithPast
23
+
24
+
25
+ class MiniMythosHybridConfig(PretrainedConfig):
26
+ model_type = "minimythos_hybrid"
27
+
28
+ def __init__(
29
+ self,
30
+ vocab_size: int = 8192,
31
+ block_size: int = 512,
32
+ n_embd: int = 1024,
33
+ n_reservoir_layers: int = 6,
34
+ n_attn_layers: int = 4,
35
+ n_head: int = 16,
36
+ mlp_mult: int = 4,
37
+ dropout: float = 0.0,
38
+ leak_rate: float = 0.25,
39
+ reservoir_scale: float = 0.90,
40
+ input_scale: float = 0.20,
41
+ pad_token_id: int = 0,
42
+ bos_token_id: int = 2,
43
+ eos_token_id: int = 3,
44
+ tie_word_embeddings: bool = False,
45
+ **kwargs,
46
+ ):
47
+ super().__init__(
48
+ pad_token_id=pad_token_id,
49
+ bos_token_id=bos_token_id,
50
+ eos_token_id=eos_token_id,
51
+ tie_word_embeddings=tie_word_embeddings,
52
+ **kwargs,
53
+ )
54
+ self.vocab_size = vocab_size
55
+ self.block_size = block_size
56
+ self.n_embd = n_embd
57
+ self.n_reservoir_layers = n_reservoir_layers
58
+ self.n_attn_layers = n_attn_layers
59
+ self.n_head = n_head
60
+ self.mlp_mult = mlp_mult
61
+ self.dropout = dropout
62
+ self.leak_rate = leak_rate
63
+ self.reservoir_scale = reservoir_scale
64
+ self.input_scale = input_scale
65
+
66
+ self.hidden_size = n_embd
67
+ self.num_hidden_layers = n_reservoir_layers + n_attn_layers
68
+ self.num_attention_heads = n_head
69
+ self.max_position_embeddings = block_size
70
+ self.is_decoder = True
71
+ self.is_encoder_decoder = False
72
+
73
+
74
+ class RMSNorm(nn.Module):
75
+ def __init__(self, dim: int, eps: float = 1e-6):
76
+ super().__init__()
77
+ self.eps = eps
78
+ self.weight = nn.Parameter(torch.ones(dim))
79
+
80
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
81
+ # Compute RMSNorm in fp32 for numerical stability, then cast back.
82
+ orig_dtype = x.dtype
83
+ x_float = x.float()
84
+ var = x_float.pow(2).mean(-1, keepdim=True)
85
+ x_norm = x_float * torch.rsqrt(var + self.eps)
86
+ return (self.weight.float() * x_norm).to(orig_dtype)
87
+
88
+
89
+ class ReservoirBlock(nn.Module):
90
+ def __init__(self, config: MiniMythosHybridConfig):
91
+ super().__init__()
92
+ self.leak_rate = config.leak_rate
93
+ self.drop = nn.Dropout(config.dropout)
94
+ self.in_proj = nn.Linear(config.n_embd, config.n_embd, bias=False)
95
+ self.reservoir = nn.Linear(config.n_embd, config.n_embd, bias=False)
96
+ self.norm = RMSNorm(config.n_embd)
97
+
98
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
99
+ z = torch.tanh(self.in_proj(x) + self.reservoir(x))
100
+ x = self.leak_rate * x + (1.0 - self.leak_rate) * z
101
+ x = self.norm(x)
102
+ return self.drop(x)
103
+
104
+
105
+ class CausalSelfAttention(nn.Module):
106
+ def __init__(self, config: MiniMythosHybridConfig):
107
+ super().__init__()
108
+ if config.n_embd % config.n_head != 0:
109
+ raise ValueError("n_embd must be divisible by n_head")
110
+ self.n_head = config.n_head
111
+ self.head_dim = config.n_embd // config.n_head
112
+ if self.head_dim % 2 != 0:
113
+ raise ValueError("head_dim must be even for RoPE")
114
+
115
+ self.qkv = nn.Linear(config.n_embd, 3 * config.n_embd, bias=False)
116
+ self.proj = nn.Linear(config.n_embd, config.n_embd, bias=False)
117
+ self.dropout = config.dropout
118
+ self.resid_drop = nn.Dropout(config.dropout)
119
+
120
+ inv_freq = 1.0 / (
121
+ 10000 ** (torch.arange(0, self.head_dim, 2, dtype=torch.float32) / self.head_dim)
122
+ )
123
+ t = torch.arange(config.block_size, dtype=torch.float32)
124
+ freqs = torch.outer(t, inv_freq)
125
+ self.register_buffer("rope_cos", freqs.cos()[None, :, None, :], persistent=False)
126
+ self.register_buffer("rope_sin", freqs.sin()[None, :, None, :], persistent=False)
127
+
128
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
129
+ batch_size, seq_len, channels = x.shape
130
+ q, k, v = self.qkv(x).reshape(
131
+ batch_size, seq_len, 3, self.n_head, self.head_dim
132
+ ).unbind(dim=2)
133
+
134
+ cos = self.rope_cos[:, :seq_len].to(dtype=q.dtype, device=q.device)
135
+ sin = self.rope_sin[:, :seq_len].to(dtype=q.dtype, device=q.device)
136
+
137
+ def apply_rope(u: torch.Tensor) -> torch.Tensor:
138
+ u_e = u[..., 0::2]
139
+ u_o = u[..., 1::2]
140
+ return torch.stack(
141
+ (u_e * cos - u_o * sin, u_e * sin + u_o * cos), dim=-1
142
+ ).flatten(-2)
143
+
144
+ q = apply_rope(q).transpose(1, 2)
145
+ k = apply_rope(k).transpose(1, 2)
146
+ v = v.transpose(1, 2)
147
+
148
+ y = F.scaled_dot_product_attention(
149
+ q,
150
+ k,
151
+ v,
152
+ dropout_p=self.dropout if self.training else 0.0,
153
+ is_causal=True,
154
+ )
155
+ y = y.transpose(1, 2).contiguous().reshape(batch_size, seq_len, channels)
156
+ return self.resid_drop(self.proj(y))
157
+
158
+
159
+ class SwiGLU(nn.Module):
160
+ def __init__(self, config: MiniMythosHybridConfig):
161
+ super().__init__()
162
+ hidden = config.mlp_mult * config.n_embd
163
+ self.w1 = nn.Linear(config.n_embd, hidden, bias=False)
164
+ self.w2 = nn.Linear(config.n_embd, hidden, bias=False)
165
+ self.w3 = nn.Linear(hidden, config.n_embd, bias=False)
166
+ self.drop = nn.Dropout(config.dropout)
167
+
168
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
169
+ return self.drop(self.w3(F.silu(self.w1(x)) * self.w2(x)))
170
+
171
+
172
+ class TransformerBlock(nn.Module):
173
+ def __init__(self, config: MiniMythosHybridConfig):
174
+ super().__init__()
175
+ self.norm1 = RMSNorm(config.n_embd)
176
+ self.attn = CausalSelfAttention(config)
177
+ self.norm2 = RMSNorm(config.n_embd)
178
+ self.mlp = SwiGLU(config)
179
+
180
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
181
+ x = x + self.attn(self.norm1(x))
182
+ x = x + self.mlp(self.norm2(x))
183
+ return x
184
+
185
+
186
+ class MiniMythosHybridForCausalLM(PreTrainedModel):
187
+ config_class = MiniMythosHybridConfig
188
+ base_model_prefix = "model"
189
+ main_input_name = "input_ids"
190
+ supports_gradient_checkpointing = False
191
+
192
+ _tied_weights_keys = []
193
+ all_tied_weights_keys = {}
194
+
195
+ def __init__(self, config: MiniMythosHybridConfig):
196
+ super().__init__(config)
197
+ self.config = config
198
+ self.token_emb = nn.Embedding(config.vocab_size, config.n_embd)
199
+ self.drop = nn.Dropout(config.dropout)
200
+ self.reservoir_layers = nn.ModuleList(
201
+ [ReservoirBlock(config) for _ in range(config.n_reservoir_layers)]
202
+ )
203
+ self.attn_layers = nn.ModuleList(
204
+ [TransformerBlock(config) for _ in range(config.n_attn_layers)]
205
+ )
206
+ self.norm = RMSNorm(config.n_embd)
207
+ self.lm_head = nn.Linear(config.n_embd, config.vocab_size, bias=False)
208
+
209
+ def get_input_embeddings(self):
210
+ return self.token_emb
211
+
212
+ def set_input_embeddings(self, value):
213
+ self.token_emb = value
214
+
215
+ def get_output_embeddings(self):
216
+ return self.lm_head
217
+
218
+ def set_output_embeddings(self, new_embeddings):
219
+ self.lm_head = new_embeddings
220
+
221
+ def tie_weights(self, *args, **kwargs):
222
+ if getattr(self.config, "tie_word_embeddings", False):
223
+ self._tie_or_clone_weights(self.lm_head, self.token_emb)
224
+ return None
225
+
226
+ def forward(
227
+ self,
228
+ input_ids: Optional[torch.LongTensor] = None,
229
+ attention_mask: Optional[torch.Tensor] = None,
230
+ position_ids: Optional[torch.LongTensor] = None,
231
+ past_key_values: Optional[Tuple[Tuple[torch.Tensor]]] = None,
232
+ inputs_embeds: Optional[torch.Tensor] = None,
233
+ labels: Optional[torch.LongTensor] = None,
234
+ use_cache: Optional[bool] = None,
235
+ output_attentions: Optional[bool] = None,
236
+ output_hidden_states: Optional[bool] = None,
237
+ return_dict: Optional[bool] = None,
238
+ **kwargs,
239
+ ) -> Union[Tuple, CausalLMOutputWithPast]:
240
+ return_dict = return_dict if return_dict is not None else self.config.use_return_dict
241
+
242
+ if input_ids is not None and inputs_embeds is not None:
243
+ raise ValueError("Specify either input_ids or inputs_embeds, not both.")
244
+ if input_ids is None and inputs_embeds is None:
245
+ raise ValueError("You must specify input_ids or inputs_embeds.")
246
+
247
+ if inputs_embeds is None:
248
+ if input_ids.shape[1] > self.config.block_size:
249
+ input_ids = input_ids[:, -self.config.block_size:]
250
+ if labels is not None:
251
+ labels = labels[:, -self.config.block_size:]
252
+ x = self.token_emb(input_ids)
253
+ else:
254
+ if inputs_embeds.shape[1] > self.config.block_size:
255
+ inputs_embeds = inputs_embeds[:, -self.config.block_size:, :]
256
+ if labels is not None:
257
+ labels = labels[:, -self.config.block_size:]
258
+ x = inputs_embeds
259
+
260
+ hidden_states = [] if output_hidden_states else None
261
+ x = self.drop(x)
262
+
263
+ for layer in self.reservoir_layers:
264
+ if output_hidden_states:
265
+ hidden_states.append(x)
266
+ x = layer(x)
267
+
268
+ for layer in self.attn_layers:
269
+ if output_hidden_states:
270
+ hidden_states.append(x)
271
+ x = layer(x)
272
+
273
+ x = self.norm(x)
274
+ if output_hidden_states:
275
+ hidden_states.append(x)
276
+
277
+ logits = self.lm_head(x)
278
+ # Prevent generation from crashing if a checkpoint contains unstable values.
279
+ # This should not hide training issues, but it makes inference robust.
280
+ logits = torch.nan_to_num(logits, nan=0.0, posinf=1e4, neginf=-1e4)
281
+
282
+ loss = None
283
+ if labels is not None:
284
+ shift_logits = logits[..., :-1, :].contiguous()
285
+ shift_labels = labels[..., 1:].contiguous()
286
+ loss = F.cross_entropy(
287
+ shift_logits.view(-1, shift_logits.size(-1)),
288
+ shift_labels.view(-1),
289
+ ignore_index=-100,
290
+ )
291
+
292
+ if not return_dict:
293
+ output = (logits,)
294
+ if use_cache:
295
+ output = output + (None,)
296
+ if output_hidden_states:
297
+ output = output + (tuple(hidden_states),)
298
+ return ((loss,) + output) if loss is not None else output
299
+
300
+ return CausalLMOutputWithPast(
301
+ loss=loss,
302
+ logits=logits,
303
+ past_key_values=None,
304
+ hidden_states=tuple(hidden_states) if output_hidden_states else None,
305
+ attentions=None,
306
+ )
307
+
308
+ def prepare_inputs_for_generation(
309
+ self,
310
+ input_ids: torch.LongTensor,
311
+ past_key_values=None,
312
+ attention_mask: Optional[torch.Tensor] = None,
313
+ inputs_embeds: Optional[torch.Tensor] = None,
314
+ **kwargs,
315
+ ):
316
+ if input_ids is not None and input_ids.shape[1] > self.config.block_size:
317
+ input_ids = input_ids[:, -self.config.block_size:]
318
+ if attention_mask is not None:
319
+ attention_mask = attention_mask[:, -self.config.block_size:]
320
+
321
+ if inputs_embeds is not None and input_ids is not None and input_ids.shape[1] == 1:
322
+ model_inputs = {"inputs_embeds": inputs_embeds}
323
+ else:
324
+ model_inputs = {"input_ids": input_ids}
325
+
326
+ model_inputs.update(
327
+ {
328
+ "past_key_values": None,
329
+ "use_cache": False,
330
+ "attention_mask": attention_mask,
331
+ }
332
+ )
333
+ return model_inputs
334
+
335
+ @staticmethod
336
+ def _reorder_cache(past_key_values, beam_idx):
337
+ return past_key_values
checkpoint-2000/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1984d07e3c2e824e935bc81b009009f0a02b31c073d8cbd2b2f67f66ba5c35ce
3
+ size 369189643
checkpoint-2000/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:61c19bab1174704a4a4441475683bf1270277af15d2e2c95e964789128e482c4
3
+ size 14645
checkpoint-2000/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35c3225739899cb4fd6f5d032cd74a7cb9e2e1de82a40710b71861118677b6eb
3
+ size 1465
checkpoint-2000/trainer_state.json ADDED
@@ -0,0 +1,1434 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 0.6666666666666666,
6
+ "eval_steps": 500,
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
+ "epoch": 0.0033333333333333335,
14
+ "grad_norm": 85.0,
15
+ "learning_rate": 7.2e-08,
16
+ "loss": 98.92244262695313,
17
+ "step": 10
18
+ },
19
+ {
20
+ "epoch": 0.006666666666666667,
21
+ "grad_norm": 93.0,
22
+ "learning_rate": 1.5199999999999998e-07,
23
+ "loss": 98.39124145507813,
24
+ "step": 20
25
+ },
26
+ {
27
+ "epoch": 0.01,
28
+ "grad_norm": 90.0,
29
+ "learning_rate": 2.3199999999999999e-07,
30
+ "loss": 98.9702392578125,
31
+ "step": 30
32
+ },
33
+ {
34
+ "epoch": 0.013333333333333334,
35
+ "grad_norm": 90.0,
36
+ "learning_rate": 3.12e-07,
37
+ "loss": 99.00128173828125,
38
+ "step": 40
39
+ },
40
+ {
41
+ "epoch": 0.016666666666666666,
42
+ "grad_norm": 86.0,
43
+ "learning_rate": 3.9199999999999996e-07,
44
+ "loss": 98.24757690429688,
45
+ "step": 50
46
+ },
47
+ {
48
+ "epoch": 0.02,
49
+ "grad_norm": 86.0,
50
+ "learning_rate": 4.7199999999999994e-07,
51
+ "loss": 100.627099609375,
52
+ "step": 60
53
+ },
54
+ {
55
+ "epoch": 0.023333333333333334,
56
+ "grad_norm": 88.5,
57
+ "learning_rate": 5.52e-07,
58
+ "loss": 99.09172973632812,
59
+ "step": 70
60
+ },
61
+ {
62
+ "epoch": 0.02666666666666667,
63
+ "grad_norm": 84.5,
64
+ "learning_rate": 6.32e-07,
65
+ "loss": 99.2964111328125,
66
+ "step": 80
67
+ },
68
+ {
69
+ "epoch": 0.03,
70
+ "grad_norm": 82.5,
71
+ "learning_rate": 7.12e-07,
72
+ "loss": 98.79883422851563,
73
+ "step": 90
74
+ },
75
+ {
76
+ "epoch": 0.03333333333333333,
77
+ "grad_norm": 83.5,
78
+ "learning_rate": 7.92e-07,
79
+ "loss": 97.59891967773437,
80
+ "step": 100
81
+ },
82
+ {
83
+ "epoch": 0.03666666666666667,
84
+ "grad_norm": 84.5,
85
+ "learning_rate": 7.999809885464028e-07,
86
+ "loss": 98.88760375976562,
87
+ "step": 110
88
+ },
89
+ {
90
+ "epoch": 0.04,
91
+ "grad_norm": 82.0,
92
+ "learning_rate": 7.999152722615145e-07,
93
+ "loss": 100.03501586914062,
94
+ "step": 120
95
+ },
96
+ {
97
+ "epoch": 0.043333333333333335,
98
+ "grad_norm": 81.5,
99
+ "learning_rate": 7.998026241462926e-07,
100
+ "loss": 99.05869140625,
101
+ "step": 130
102
+ },
103
+ {
104
+ "epoch": 0.04666666666666667,
105
+ "grad_norm": 84.5,
106
+ "learning_rate": 7.996430574204927e-07,
107
+ "loss": 98.06262817382813,
108
+ "step": 140
109
+ },
110
+ {
111
+ "epoch": 0.05,
112
+ "grad_norm": 91.0,
113
+ "learning_rate": 7.994365908099776e-07,
114
+ "loss": 99.91973876953125,
115
+ "step": 150
116
+ },
117
+ {
118
+ "epoch": 0.05333333333333334,
119
+ "grad_norm": 88.5,
120
+ "learning_rate": 7.991832485445195e-07,
121
+ "loss": 99.073046875,
122
+ "step": 160
123
+ },
124
+ {
125
+ "epoch": 0.056666666666666664,
126
+ "grad_norm": 84.5,
127
+ "learning_rate": 7.988830603549564e-07,
128
+ "loss": 98.0226318359375,
129
+ "step": 170
130
+ },
131
+ {
132
+ "epoch": 0.06,
133
+ "grad_norm": 90.5,
134
+ "learning_rate": 7.985360614697036e-07,
135
+ "loss": 99.20685424804688,
136
+ "step": 180
137
+ },
138
+ {
139
+ "epoch": 0.06333333333333334,
140
+ "grad_norm": 85.5,
141
+ "learning_rate": 7.981422926106186e-07,
142
+ "loss": 98.71968383789063,
143
+ "step": 190
144
+ },
145
+ {
146
+ "epoch": 0.06666666666666667,
147
+ "grad_norm": 82.5,
148
+ "learning_rate": 7.977017999882226e-07,
149
+ "loss": 99.76533203125,
150
+ "step": 200
151
+ },
152
+ {
153
+ "epoch": 0.07,
154
+ "grad_norm": 81.0,
155
+ "learning_rate": 7.972146352962785e-07,
156
+ "loss": 98.85039672851562,
157
+ "step": 210
158
+ },
159
+ {
160
+ "epoch": 0.07333333333333333,
161
+ "grad_norm": 79.5,
162
+ "learning_rate": 7.966808557057225e-07,
163
+ "loss": 96.81197509765624,
164
+ "step": 220
165
+ },
166
+ {
167
+ "epoch": 0.07666666666666666,
168
+ "grad_norm": 94.5,
169
+ "learning_rate": 7.961005238579563e-07,
170
+ "loss": 98.03938598632813,
171
+ "step": 230
172
+ },
173
+ {
174
+ "epoch": 0.08,
175
+ "grad_norm": 74.5,
176
+ "learning_rate": 7.954737078574952e-07,
177
+ "loss": 97.90469970703126,
178
+ "step": 240
179
+ },
180
+ {
181
+ "epoch": 0.08333333333333333,
182
+ "grad_norm": 87.0,
183
+ "learning_rate": 7.948004812639763e-07,
184
+ "loss": 99.83749389648438,
185
+ "step": 250
186
+ },
187
+ {
188
+ "epoch": 0.08666666666666667,
189
+ "grad_norm": 87.5,
190
+ "learning_rate": 7.940809230835248e-07,
191
+ "loss": 99.23988647460938,
192
+ "step": 260
193
+ },
194
+ {
195
+ "epoch": 0.09,
196
+ "grad_norm": 86.5,
197
+ "learning_rate": 7.933151177594838e-07,
198
+ "loss": 99.12615966796875,
199
+ "step": 270
200
+ },
201
+ {
202
+ "epoch": 0.09333333333333334,
203
+ "grad_norm": 86.0,
204
+ "learning_rate": 7.925031551625037e-07,
205
+ "loss": 99.5418212890625,
206
+ "step": 280
207
+ },
208
+ {
209
+ "epoch": 0.09666666666666666,
210
+ "grad_norm": 80.5,
211
+ "learning_rate": 7.916451305799951e-07,
212
+ "loss": 98.88993530273437,
213
+ "step": 290
214
+ },
215
+ {
216
+ "epoch": 0.1,
217
+ "grad_norm": 81.5,
218
+ "learning_rate": 7.907411447049468e-07,
219
+ "loss": 98.3482177734375,
220
+ "step": 300
221
+ },
222
+ {
223
+ "epoch": 0.10333333333333333,
224
+ "grad_norm": 82.5,
225
+ "learning_rate": 7.897913036241098e-07,
226
+ "loss": 98.17821655273437,
227
+ "step": 310
228
+ },
229
+ {
230
+ "epoch": 0.10666666666666667,
231
+ "grad_norm": 78.5,
232
+ "learning_rate": 7.88795718805546e-07,
233
+ "loss": 98.89118041992188,
234
+ "step": 320
235
+ },
236
+ {
237
+ "epoch": 0.11,
238
+ "grad_norm": 83.0,
239
+ "learning_rate": 7.87754507085548e-07,
240
+ "loss": 98.15654907226562,
241
+ "step": 330
242
+ },
243
+ {
244
+ "epoch": 0.11333333333333333,
245
+ "grad_norm": 84.5,
246
+ "learning_rate": 7.86667790654928e-07,
247
+ "loss": 97.81229858398437,
248
+ "step": 340
249
+ },
250
+ {
251
+ "epoch": 0.11666666666666667,
252
+ "grad_norm": 84.0,
253
+ "learning_rate": 7.85535697044677e-07,
254
+ "loss": 99.2128662109375,
255
+ "step": 350
256
+ },
257
+ {
258
+ "epoch": 0.12,
259
+ "grad_norm": 83.5,
260
+ "learning_rate": 7.843583591109998e-07,
261
+ "loss": 98.5178955078125,
262
+ "step": 360
263
+ },
264
+ {
265
+ "epoch": 0.12333333333333334,
266
+ "grad_norm": 86.5,
267
+ "learning_rate": 7.83135915019723e-07,
268
+ "loss": 98.7326416015625,
269
+ "step": 370
270
+ },
271
+ {
272
+ "epoch": 0.12666666666666668,
273
+ "grad_norm": 83.0,
274
+ "learning_rate": 7.818685082300806e-07,
275
+ "loss": 98.09605712890625,
276
+ "step": 380
277
+ },
278
+ {
279
+ "epoch": 0.13,
280
+ "grad_norm": 82.0,
281
+ "learning_rate": 7.805562874778789e-07,
282
+ "loss": 99.17857666015625,
283
+ "step": 390
284
+ },
285
+ {
286
+ "epoch": 0.13333333333333333,
287
+ "grad_norm": 78.5,
288
+ "learning_rate": 7.791994067580411e-07,
289
+ "loss": 97.64859619140626,
290
+ "step": 400
291
+ },
292
+ {
293
+ "epoch": 0.13666666666666666,
294
+ "grad_norm": 84.5,
295
+ "learning_rate": 7.77798025306536e-07,
296
+ "loss": 96.37807006835938,
297
+ "step": 410
298
+ },
299
+ {
300
+ "epoch": 0.14,
301
+ "grad_norm": 83.5,
302
+ "learning_rate": 7.763523075816902e-07,
303
+ "loss": 99.2608642578125,
304
+ "step": 420
305
+ },
306
+ {
307
+ "epoch": 0.14333333333333334,
308
+ "grad_norm": 77.0,
309
+ "learning_rate": 7.748624232448886e-07,
310
+ "loss": 99.56741333007812,
311
+ "step": 430
312
+ },
313
+ {
314
+ "epoch": 0.14666666666666667,
315
+ "grad_norm": 78.0,
316
+ "learning_rate": 7.733285471406642e-07,
317
+ "loss": 99.81188354492187,
318
+ "step": 440
319
+ },
320
+ {
321
+ "epoch": 0.15,
322
+ "grad_norm": 82.5,
323
+ "learning_rate": 7.717508592761785e-07,
324
+ "loss": 98.52041015625,
325
+ "step": 450
326
+ },
327
+ {
328
+ "epoch": 0.15333333333333332,
329
+ "grad_norm": 82.0,
330
+ "learning_rate": 7.701295448000974e-07,
331
+ "loss": 99.01697387695313,
332
+ "step": 460
333
+ },
334
+ {
335
+ "epoch": 0.15666666666666668,
336
+ "grad_norm": 79.5,
337
+ "learning_rate": 7.684647939808636e-07,
338
+ "loss": 98.38013916015625,
339
+ "step": 470
340
+ },
341
+ {
342
+ "epoch": 0.16,
343
+ "grad_norm": 78.5,
344
+ "learning_rate": 7.667568021843666e-07,
345
+ "loss": 97.33247680664063,
346
+ "step": 480
347
+ },
348
+ {
349
+ "epoch": 0.16333333333333333,
350
+ "grad_norm": 82.5,
351
+ "learning_rate": 7.650057698510164e-07,
352
+ "loss": 97.90450439453124,
353
+ "step": 490
354
+ },
355
+ {
356
+ "epoch": 0.16666666666666666,
357
+ "grad_norm": 84.5,
358
+ "learning_rate": 7.632119024722212e-07,
359
+ "loss": 98.53453369140625,
360
+ "step": 500
361
+ },
362
+ {
363
+ "epoch": 0.17,
364
+ "grad_norm": 91.0,
365
+ "learning_rate": 7.613754105662717e-07,
366
+ "loss": 98.44060668945312,
367
+ "step": 510
368
+ },
369
+ {
370
+ "epoch": 0.17333333333333334,
371
+ "grad_norm": 83.5,
372
+ "learning_rate": 7.594965096536353e-07,
373
+ "loss": 98.7102294921875,
374
+ "step": 520
375
+ },
376
+ {
377
+ "epoch": 0.17666666666666667,
378
+ "grad_norm": 78.5,
379
+ "learning_rate": 7.575754202316649e-07,
380
+ "loss": 97.73778076171875,
381
+ "step": 530
382
+ },
383
+ {
384
+ "epoch": 0.18,
385
+ "grad_norm": 83.5,
386
+ "learning_rate": 7.556123677487218e-07,
387
+ "loss": 99.01414184570312,
388
+ "step": 540
389
+ },
390
+ {
391
+ "epoch": 0.18333333333333332,
392
+ "grad_norm": 80.0,
393
+ "learning_rate": 7.536075825777187e-07,
394
+ "loss": 100.30809936523437,
395
+ "step": 550
396
+ },
397
+ {
398
+ "epoch": 0.18666666666666668,
399
+ "grad_norm": 86.5,
400
+ "learning_rate": 7.515612999890841e-07,
401
+ "loss": 99.7580322265625,
402
+ "step": 560
403
+ },
404
+ {
405
+ "epoch": 0.19,
406
+ "grad_norm": 84.5,
407
+ "learning_rate": 7.494737601231523e-07,
408
+ "loss": 98.83981323242188,
409
+ "step": 570
410
+ },
411
+ {
412
+ "epoch": 0.19333333333333333,
413
+ "grad_norm": 81.5,
414
+ "learning_rate": 7.473452079619826e-07,
415
+ "loss": 98.02926635742188,
416
+ "step": 580
417
+ },
418
+ {
419
+ "epoch": 0.19666666666666666,
420
+ "grad_norm": 83.5,
421
+ "learning_rate": 7.451758933006086e-07,
422
+ "loss": 98.2523681640625,
423
+ "step": 590
424
+ },
425
+ {
426
+ "epoch": 0.2,
427
+ "grad_norm": 75.5,
428
+ "learning_rate": 7.429660707177239e-07,
429
+ "loss": 97.91044311523437,
430
+ "step": 600
431
+ },
432
+ {
433
+ "epoch": 0.20333333333333334,
434
+ "grad_norm": 80.0,
435
+ "learning_rate": 7.407159995458066e-07,
436
+ "loss": 98.97639770507813,
437
+ "step": 610
438
+ },
439
+ {
440
+ "epoch": 0.20666666666666667,
441
+ "grad_norm": 80.0,
442
+ "learning_rate": 7.384259438406848e-07,
443
+ "loss": 96.91513671875,
444
+ "step": 620
445
+ },
446
+ {
447
+ "epoch": 0.21,
448
+ "grad_norm": 75.0,
449
+ "learning_rate": 7.360961723505495e-07,
450
+ "loss": 98.74181518554687,
451
+ "step": 630
452
+ },
453
+ {
454
+ "epoch": 0.21333333333333335,
455
+ "grad_norm": 82.0,
456
+ "learning_rate": 7.337269584844142e-07,
457
+ "loss": 98.77709350585937,
458
+ "step": 640
459
+ },
460
+ {
461
+ "epoch": 0.21666666666666667,
462
+ "grad_norm": 82.0,
463
+ "learning_rate": 7.313185802800312e-07,
464
+ "loss": 98.27448120117188,
465
+ "step": 650
466
+ },
467
+ {
468
+ "epoch": 0.22,
469
+ "grad_norm": 85.0,
470
+ "learning_rate": 7.288713203712605e-07,
471
+ "loss": 98.03839111328125,
472
+ "step": 660
473
+ },
474
+ {
475
+ "epoch": 0.22333333333333333,
476
+ "grad_norm": 91.5,
477
+ "learning_rate": 7.263854659549032e-07,
478
+ "loss": 97.03794555664062,
479
+ "step": 670
480
+ },
481
+ {
482
+ "epoch": 0.22666666666666666,
483
+ "grad_norm": 78.0,
484
+ "learning_rate": 7.23861308756997e-07,
485
+ "loss": 98.09403686523437,
486
+ "step": 680
487
+ },
488
+ {
489
+ "epoch": 0.23,
490
+ "grad_norm": 91.0,
491
+ "learning_rate": 7.212991449985802e-07,
492
+ "loss": 98.54012451171874,
493
+ "step": 690
494
+ },
495
+ {
496
+ "epoch": 0.23333333333333334,
497
+ "grad_norm": 85.0,
498
+ "learning_rate": 7.186992753609302e-07,
499
+ "loss": 97.112890625,
500
+ "step": 700
501
+ },
502
+ {
503
+ "epoch": 0.23666666666666666,
504
+ "grad_norm": 83.0,
505
+ "learning_rate": 7.160620049502761e-07,
506
+ "loss": 97.43547973632812,
507
+ "step": 710
508
+ },
509
+ {
510
+ "epoch": 0.24,
511
+ "grad_norm": 81.0,
512
+ "learning_rate": 7.133876432619936e-07,
513
+ "loss": 97.59598388671876,
514
+ "step": 720
515
+ },
516
+ {
517
+ "epoch": 0.24333333333333335,
518
+ "grad_norm": 82.0,
519
+ "learning_rate": 7.106765041442847e-07,
520
+ "loss": 98.765087890625,
521
+ "step": 730
522
+ },
523
+ {
524
+ "epoch": 0.24666666666666667,
525
+ "grad_norm": 82.5,
526
+ "learning_rate": 7.079289057613449e-07,
527
+ "loss": 98.65599365234375,
528
+ "step": 740
529
+ },
530
+ {
531
+ "epoch": 0.25,
532
+ "grad_norm": 85.5,
533
+ "learning_rate": 7.051451705560269e-07,
534
+ "loss": 100.546728515625,
535
+ "step": 750
536
+ },
537
+ {
538
+ "epoch": 0.25333333333333335,
539
+ "grad_norm": 81.5,
540
+ "learning_rate": 7.023256252119996e-07,
541
+ "loss": 99.18995361328125,
542
+ "step": 760
543
+ },
544
+ {
545
+ "epoch": 0.25666666666666665,
546
+ "grad_norm": 83.5,
547
+ "learning_rate": 6.994706006154102e-07,
548
+ "loss": 98.26092529296875,
549
+ "step": 770
550
+ },
551
+ {
552
+ "epoch": 0.26,
553
+ "grad_norm": 77.5,
554
+ "learning_rate": 6.965804318160538e-07,
555
+ "loss": 100.81718139648437,
556
+ "step": 780
557
+ },
558
+ {
559
+ "epoch": 0.2633333333333333,
560
+ "grad_norm": 106.0,
561
+ "learning_rate": 6.936554579880531e-07,
562
+ "loss": 99.88375244140624,
563
+ "step": 790
564
+ },
565
+ {
566
+ "epoch": 0.26666666666666666,
567
+ "grad_norm": 81.0,
568
+ "learning_rate": 6.906960223900558e-07,
569
+ "loss": 98.47666015625,
570
+ "step": 800
571
+ },
572
+ {
573
+ "epoch": 0.27,
574
+ "grad_norm": 79.0,
575
+ "learning_rate": 6.877024723249506e-07,
576
+ "loss": 98.1271240234375,
577
+ "step": 810
578
+ },
579
+ {
580
+ "epoch": 0.2733333333333333,
581
+ "grad_norm": 86.0,
582
+ "learning_rate": 6.846751590991103e-07,
583
+ "loss": 97.95358276367188,
584
+ "step": 820
585
+ },
586
+ {
587
+ "epoch": 0.27666666666666667,
588
+ "grad_norm": 85.5,
589
+ "learning_rate": 6.816144379811647e-07,
590
+ "loss": 97.06906127929688,
591
+ "step": 830
592
+ },
593
+ {
594
+ "epoch": 0.28,
595
+ "grad_norm": 80.0,
596
+ "learning_rate": 6.785206681603071e-07,
597
+ "loss": 97.89542236328126,
598
+ "step": 840
599
+ },
600
+ {
601
+ "epoch": 0.2833333333333333,
602
+ "grad_norm": 76.5,
603
+ "learning_rate": 6.753942127041434e-07,
604
+ "loss": 98.07276611328125,
605
+ "step": 850
606
+ },
607
+ {
608
+ "epoch": 0.2866666666666667,
609
+ "grad_norm": 82.0,
610
+ "learning_rate": 6.722354385160832e-07,
611
+ "loss": 98.10612182617187,
612
+ "step": 860
613
+ },
614
+ {
615
+ "epoch": 0.29,
616
+ "grad_norm": 85.0,
617
+ "learning_rate": 6.690447162922828e-07,
618
+ "loss": 97.93245239257813,
619
+ "step": 870
620
+ },
621
+ {
622
+ "epoch": 0.29333333333333333,
623
+ "grad_norm": 79.0,
624
+ "learning_rate": 6.65822420478142e-07,
625
+ "loss": 97.72557373046875,
626
+ "step": 880
627
+ },
628
+ {
629
+ "epoch": 0.2966666666666667,
630
+ "grad_norm": 80.0,
631
+ "learning_rate": 6.625689292243618e-07,
632
+ "loss": 97.9116455078125,
633
+ "step": 890
634
+ },
635
+ {
636
+ "epoch": 0.3,
637
+ "grad_norm": 83.5,
638
+ "learning_rate": 6.59284624342566e-07,
639
+ "loss": 97.18661499023438,
640
+ "step": 900
641
+ },
642
+ {
643
+ "epoch": 0.30333333333333334,
644
+ "grad_norm": 82.5,
645
+ "learning_rate": 6.55969891260494e-07,
646
+ "loss": 97.79299926757812,
647
+ "step": 910
648
+ },
649
+ {
650
+ "epoch": 0.30666666666666664,
651
+ "grad_norm": 79.5,
652
+ "learning_rate": 6.526251189767701e-07,
653
+ "loss": 97.34827270507813,
654
+ "step": 920
655
+ },
656
+ {
657
+ "epoch": 0.31,
658
+ "grad_norm": 80.5,
659
+ "learning_rate": 6.492507000152516e-07,
660
+ "loss": 98.7041748046875,
661
+ "step": 930
662
+ },
663
+ {
664
+ "epoch": 0.31333333333333335,
665
+ "grad_norm": 82.0,
666
+ "learning_rate": 6.458470303789652e-07,
667
+ "loss": 98.721240234375,
668
+ "step": 940
669
+ },
670
+ {
671
+ "epoch": 0.31666666666666665,
672
+ "grad_norm": 85.0,
673
+ "learning_rate": 6.424145095036337e-07,
674
+ "loss": 99.30765991210937,
675
+ "step": 950
676
+ },
677
+ {
678
+ "epoch": 0.32,
679
+ "grad_norm": 77.5,
680
+ "learning_rate": 6.389535402108008e-07,
681
+ "loss": 98.2544921875,
682
+ "step": 960
683
+ },
684
+ {
685
+ "epoch": 0.3233333333333333,
686
+ "grad_norm": 85.0,
687
+ "learning_rate": 6.354645286605583e-07,
688
+ "loss": 97.76597290039062,
689
+ "step": 970
690
+ },
691
+ {
692
+ "epoch": 0.32666666666666666,
693
+ "grad_norm": 88.5,
694
+ "learning_rate": 6.31947884303881e-07,
695
+ "loss": 98.00664672851562,
696
+ "step": 980
697
+ },
698
+ {
699
+ "epoch": 0.33,
700
+ "grad_norm": 80.0,
701
+ "learning_rate": 6.284040198345763e-07,
702
+ "loss": 98.64342651367187,
703
+ "step": 990
704
+ },
705
+ {
706
+ "epoch": 0.3333333333333333,
707
+ "grad_norm": 92.0,
708
+ "learning_rate": 6.248333511408522e-07,
709
+ "loss": 97.74580688476563,
710
+ "step": 1000
711
+ },
712
+ {
713
+ "epoch": 0.33666666666666667,
714
+ "grad_norm": 91.0,
715
+ "learning_rate": 6.212362972565115e-07,
716
+ "loss": 98.11343994140626,
717
+ "step": 1010
718
+ },
719
+ {
720
+ "epoch": 0.34,
721
+ "grad_norm": 82.0,
722
+ "learning_rate": 6.176132803117761e-07,
723
+ "loss": 98.30454711914062,
724
+ "step": 1020
725
+ },
726
+ {
727
+ "epoch": 0.3433333333333333,
728
+ "grad_norm": 81.5,
729
+ "learning_rate": 6.13964725483748e-07,
730
+ "loss": 97.90970458984376,
731
+ "step": 1030
732
+ },
733
+ {
734
+ "epoch": 0.3466666666666667,
735
+ "grad_norm": 85.5,
736
+ "learning_rate": 6.102910609465133e-07,
737
+ "loss": 96.98532104492188,
738
+ "step": 1040
739
+ },
740
+ {
741
+ "epoch": 0.35,
742
+ "grad_norm": 81.0,
743
+ "learning_rate": 6.065927178208936e-07,
744
+ "loss": 107.39459228515625,
745
+ "step": 1050
746
+ },
747
+ {
748
+ "epoch": 0.35333333333333333,
749
+ "grad_norm": 82.5,
750
+ "learning_rate": 6.028701301238521e-07,
751
+ "loss": 98.15614624023438,
752
+ "step": 1060
753
+ },
754
+ {
755
+ "epoch": 0.3566666666666667,
756
+ "grad_norm": 81.5,
757
+ "learning_rate": 5.991237347175605e-07,
758
+ "loss": 98.47268676757812,
759
+ "step": 1070
760
+ },
761
+ {
762
+ "epoch": 0.36,
763
+ "grad_norm": 75.0,
764
+ "learning_rate": 5.953539712581301e-07,
765
+ "loss": 97.77119750976563,
766
+ "step": 1080
767
+ },
768
+ {
769
+ "epoch": 0.36333333333333334,
770
+ "grad_norm": 78.0,
771
+ "learning_rate": 5.915612821440172e-07,
772
+ "loss": 98.135302734375,
773
+ "step": 1090
774
+ },
775
+ {
776
+ "epoch": 0.36666666666666664,
777
+ "grad_norm": 76.5,
778
+ "learning_rate": 5.877461124641053e-07,
779
+ "loss": 97.557373046875,
780
+ "step": 1100
781
+ },
782
+ {
783
+ "epoch": 0.37,
784
+ "grad_norm": 81.5,
785
+ "learning_rate": 5.839089099454721e-07,
786
+ "loss": 98.51465454101563,
787
+ "step": 1110
788
+ },
789
+ {
790
+ "epoch": 0.37333333333333335,
791
+ "grad_norm": 81.5,
792
+ "learning_rate": 5.800501249008462e-07,
793
+ "loss": 99.03858032226563,
794
+ "step": 1120
795
+ },
796
+ {
797
+ "epoch": 0.37666666666666665,
798
+ "grad_norm": 75.5,
799
+ "learning_rate": 5.761702101757618e-07,
800
+ "loss": 99.02989501953125,
801
+ "step": 1130
802
+ },
803
+ {
804
+ "epoch": 0.38,
805
+ "grad_norm": 83.5,
806
+ "learning_rate": 5.722696210954143e-07,
807
+ "loss": 100.75755004882812,
808
+ "step": 1140
809
+ },
810
+ {
811
+ "epoch": 0.38333333333333336,
812
+ "grad_norm": 77.0,
813
+ "learning_rate": 5.683488154112268e-07,
814
+ "loss": 98.41821899414063,
815
+ "step": 1150
816
+ },
817
+ {
818
+ "epoch": 0.38666666666666666,
819
+ "grad_norm": 77.0,
820
+ "learning_rate": 5.644082532471301e-07,
821
+ "loss": 98.3514892578125,
822
+ "step": 1160
823
+ },
824
+ {
825
+ "epoch": 0.39,
826
+ "grad_norm": 87.0,
827
+ "learning_rate": 5.60448397045566e-07,
828
+ "loss": 97.98330078125,
829
+ "step": 1170
830
+ },
831
+ {
832
+ "epoch": 0.3933333333333333,
833
+ "grad_norm": 78.0,
834
+ "learning_rate": 5.564697115132166e-07,
835
+ "loss": 99.36333618164062,
836
+ "step": 1180
837
+ },
838
+ {
839
+ "epoch": 0.39666666666666667,
840
+ "grad_norm": 80.0,
841
+ "learning_rate": 5.524726635664701e-07,
842
+ "loss": 98.58826293945313,
843
+ "step": 1190
844
+ },
845
+ {
846
+ "epoch": 0.4,
847
+ "grad_norm": 82.0,
848
+ "learning_rate": 5.484577222766244e-07,
849
+ "loss": 99.26712646484376,
850
+ "step": 1200
851
+ },
852
+ {
853
+ "epoch": 0.4033333333333333,
854
+ "grad_norm": 78.5,
855
+ "learning_rate": 5.444253588148419e-07,
856
+ "loss": 99.81590576171875,
857
+ "step": 1210
858
+ },
859
+ {
860
+ "epoch": 0.4066666666666667,
861
+ "grad_norm": 89.0,
862
+ "learning_rate": 5.40376046396853e-07,
863
+ "loss": 97.74580078125,
864
+ "step": 1220
865
+ },
866
+ {
867
+ "epoch": 0.41,
868
+ "grad_norm": 80.5,
869
+ "learning_rate": 5.363102602274239e-07,
870
+ "loss": 98.692529296875,
871
+ "step": 1230
872
+ },
873
+ {
874
+ "epoch": 0.41333333333333333,
875
+ "grad_norm": 80.0,
876
+ "learning_rate": 5.32228477444588e-07,
877
+ "loss": 99.05579833984375,
878
+ "step": 1240
879
+ },
880
+ {
881
+ "epoch": 0.4166666666666667,
882
+ "grad_norm": 77.5,
883
+ "learning_rate": 5.281311770636531e-07,
884
+ "loss": 98.2328369140625,
885
+ "step": 1250
886
+ },
887
+ {
888
+ "epoch": 0.42,
889
+ "grad_norm": 79.5,
890
+ "learning_rate": 5.24018839920985e-07,
891
+ "loss": 98.72367553710937,
892
+ "step": 1260
893
+ },
894
+ {
895
+ "epoch": 0.42333333333333334,
896
+ "grad_norm": 80.0,
897
+ "learning_rate": 5.198919486175807e-07,
898
+ "loss": 98.29996948242187,
899
+ "step": 1270
900
+ },
901
+ {
902
+ "epoch": 0.4266666666666667,
903
+ "grad_norm": 108.0,
904
+ "learning_rate": 5.157509874624324e-07,
905
+ "loss": 97.95867919921875,
906
+ "step": 1280
907
+ },
908
+ {
909
+ "epoch": 0.43,
910
+ "grad_norm": 83.0,
911
+ "learning_rate": 5.115964424156917e-07,
912
+ "loss": 97.64778442382813,
913
+ "step": 1290
914
+ },
915
+ {
916
+ "epoch": 0.43333333333333335,
917
+ "grad_norm": 103.5,
918
+ "learning_rate": 5.0742880103164e-07,
919
+ "loss": 97.5724365234375,
920
+ "step": 1300
921
+ },
922
+ {
923
+ "epoch": 0.43666666666666665,
924
+ "grad_norm": 85.0,
925
+ "learning_rate": 5.032485524014726e-07,
926
+ "loss": 97.94261474609375,
927
+ "step": 1310
928
+ },
929
+ {
930
+ "epoch": 0.44,
931
+ "grad_norm": 81.5,
932
+ "learning_rate": 4.990561870958998e-07,
933
+ "loss": 98.76618041992188,
934
+ "step": 1320
935
+ },
936
+ {
937
+ "epoch": 0.44333333333333336,
938
+ "grad_norm": 78.5,
939
+ "learning_rate": 4.948521971075788e-07,
940
+ "loss": 100.03206176757813,
941
+ "step": 1330
942
+ },
943
+ {
944
+ "epoch": 0.44666666666666666,
945
+ "grad_norm": 76.5,
946
+ "learning_rate": 4.906370757933739e-07,
947
+ "loss": 97.71541748046874,
948
+ "step": 1340
949
+ },
950
+ {
951
+ "epoch": 0.45,
952
+ "grad_norm": 78.0,
953
+ "learning_rate": 4.864113178164604e-07,
954
+ "loss": 98.21603393554688,
955
+ "step": 1350
956
+ },
957
+ {
958
+ "epoch": 0.4533333333333333,
959
+ "grad_norm": 80.0,
960
+ "learning_rate": 4.821754190882729e-07,
961
+ "loss": 98.40943603515625,
962
+ "step": 1360
963
+ },
964
+ {
965
+ "epoch": 0.45666666666666667,
966
+ "grad_norm": 79.0,
967
+ "learning_rate": 4.779298767103083e-07,
968
+ "loss": 98.84269409179687,
969
+ "step": 1370
970
+ },
971
+ {
972
+ "epoch": 0.46,
973
+ "grad_norm": 85.5,
974
+ "learning_rate": 4.736751889157882e-07,
975
+ "loss": 97.90013427734375,
976
+ "step": 1380
977
+ },
978
+ {
979
+ "epoch": 0.4633333333333333,
980
+ "grad_norm": 76.5,
981
+ "learning_rate": 4.6941185501118975e-07,
982
+ "loss": 96.82548828125,
983
+ "step": 1390
984
+ },
985
+ {
986
+ "epoch": 0.4666666666666667,
987
+ "grad_norm": 78.5,
988
+ "learning_rate": 4.6514037531764925e-07,
989
+ "loss": 98.97203979492187,
990
+ "step": 1400
991
+ },
992
+ {
993
+ "epoch": 0.47,
994
+ "grad_norm": 90.5,
995
+ "learning_rate": 4.608612511122476e-07,
996
+ "loss": 98.75665893554688,
997
+ "step": 1410
998
+ },
999
+ {
1000
+ "epoch": 0.47333333333333333,
1001
+ "grad_norm": 76.0,
1002
+ "learning_rate": 4.565749845691828e-07,
1003
+ "loss": 97.86590576171875,
1004
+ "step": 1420
1005
+ },
1006
+ {
1007
+ "epoch": 0.4766666666666667,
1008
+ "grad_norm": 78.5,
1009
+ "learning_rate": 4.5228207870083823e-07,
1010
+ "loss": 98.30226440429688,
1011
+ "step": 1430
1012
+ },
1013
+ {
1014
+ "epoch": 0.48,
1015
+ "grad_norm": 76.5,
1016
+ "learning_rate": 4.479830372987511e-07,
1017
+ "loss": 97.27890625,
1018
+ "step": 1440
1019
+ },
1020
+ {
1021
+ "epoch": 0.48333333333333334,
1022
+ "grad_norm": 82.5,
1023
+ "learning_rate": 4.436783648744911e-07,
1024
+ "loss": 96.8334716796875,
1025
+ "step": 1450
1026
+ },
1027
+ {
1028
+ "epoch": 0.4866666666666667,
1029
+ "grad_norm": 94.5,
1030
+ "learning_rate": 4.3936856660045317e-07,
1031
+ "loss": 100.1866943359375,
1032
+ "step": 1460
1033
+ },
1034
+ {
1035
+ "epoch": 0.49,
1036
+ "grad_norm": 76.0,
1037
+ "learning_rate": 4.350541482505733e-07,
1038
+ "loss": 97.47962036132813,
1039
+ "step": 1470
1040
+ },
1041
+ {
1042
+ "epoch": 0.49333333333333335,
1043
+ "grad_norm": 80.5,
1044
+ "learning_rate": 4.30735616140974e-07,
1045
+ "loss": 98.73521118164062,
1046
+ "step": 1480
1047
+ },
1048
+ {
1049
+ "epoch": 0.49666666666666665,
1050
+ "grad_norm": 80.0,
1051
+ "learning_rate": 4.2641347707054586e-07,
1052
+ "loss": 97.36817016601563,
1053
+ "step": 1490
1054
+ },
1055
+ {
1056
+ "epoch": 0.5,
1057
+ "grad_norm": 81.0,
1058
+ "learning_rate": 4.220882382614721e-07,
1059
+ "loss": 98.93515625,
1060
+ "step": 1500
1061
+ },
1062
+ {
1063
+ "epoch": 0.5033333333333333,
1064
+ "grad_norm": 84.5,
1065
+ "learning_rate": 4.177604072997041e-07,
1066
+ "loss": 99.65122680664062,
1067
+ "step": 1510
1068
+ },
1069
+ {
1070
+ "epoch": 0.5066666666666667,
1071
+ "grad_norm": 81.5,
1072
+ "learning_rate": 4.134304920753937e-07,
1073
+ "loss": 99.22744140625,
1074
+ "step": 1520
1075
+ },
1076
+ {
1077
+ "epoch": 0.51,
1078
+ "grad_norm": 81.0,
1079
+ "learning_rate": 4.090990007232907e-07,
1080
+ "loss": 98.11915893554688,
1081
+ "step": 1530
1082
+ },
1083
+ {
1084
+ "epoch": 0.5133333333333333,
1085
+ "grad_norm": 91.5,
1086
+ "learning_rate": 4.0476644156310994e-07,
1087
+ "loss": 99.190869140625,
1088
+ "step": 1540
1089
+ },
1090
+ {
1091
+ "epoch": 0.5166666666666667,
1092
+ "grad_norm": 76.0,
1093
+ "learning_rate": 4.0043332303987834e-07,
1094
+ "loss": 97.55637817382812,
1095
+ "step": 1550
1096
+ },
1097
+ {
1098
+ "epoch": 0.52,
1099
+ "grad_norm": 82.5,
1100
+ "learning_rate": 3.961001536642667e-07,
1101
+ "loss": 98.12214965820313,
1102
+ "step": 1560
1103
+ },
1104
+ {
1105
+ "epoch": 0.5233333333333333,
1106
+ "grad_norm": 80.5,
1107
+ "learning_rate": 3.9176744195291366e-07,
1108
+ "loss": 100.78977661132812,
1109
+ "step": 1570
1110
+ },
1111
+ {
1112
+ "epoch": 0.5266666666666666,
1113
+ "grad_norm": 78.0,
1114
+ "learning_rate": 3.874356963687487e-07,
1115
+ "loss": 98.84946899414062,
1116
+ "step": 1580
1117
+ },
1118
+ {
1119
+ "epoch": 0.53,
1120
+ "grad_norm": 81.5,
1121
+ "learning_rate": 3.831054252613222e-07,
1122
+ "loss": 99.25551147460938,
1123
+ "step": 1590
1124
+ },
1125
+ {
1126
+ "epoch": 0.5333333333333333,
1127
+ "grad_norm": 78.0,
1128
+ "learning_rate": 3.787771368071479e-07,
1129
+ "loss": 98.48034057617187,
1130
+ "step": 1600
1131
+ },
1132
+ {
1133
+ "epoch": 0.5366666666666666,
1134
+ "grad_norm": 78.0,
1135
+ "learning_rate": 3.7445133895006673e-07,
1136
+ "loss": 100.24962768554687,
1137
+ "step": 1610
1138
+ },
1139
+ {
1140
+ "epoch": 0.54,
1141
+ "grad_norm": 77.5,
1142
+ "learning_rate": 3.7012853934163675e-07,
1143
+ "loss": 98.97702026367188,
1144
+ "step": 1620
1145
+ },
1146
+ {
1147
+ "epoch": 0.5433333333333333,
1148
+ "grad_norm": 80.5,
1149
+ "learning_rate": 3.6580924528155834e-07,
1150
+ "loss": 97.33264770507813,
1151
+ "step": 1630
1152
+ },
1153
+ {
1154
+ "epoch": 0.5466666666666666,
1155
+ "grad_norm": 81.5,
1156
+ "learning_rate": 3.6149396365814017e-07,
1157
+ "loss": 98.55026245117188,
1158
+ "step": 1640
1159
+ },
1160
+ {
1161
+ "epoch": 0.55,
1162
+ "grad_norm": 94.5,
1163
+ "learning_rate": 3.571832008888139e-07,
1164
+ "loss": 97.8692138671875,
1165
+ "step": 1650
1166
+ },
1167
+ {
1168
+ "epoch": 0.5533333333333333,
1169
+ "grad_norm": 79.0,
1170
+ "learning_rate": 3.528774628607033e-07,
1171
+ "loss": 99.7307861328125,
1172
+ "step": 1660
1173
+ },
1174
+ {
1175
+ "epoch": 0.5566666666666666,
1176
+ "grad_norm": 76.0,
1177
+ "learning_rate": 3.485772548712565e-07,
1178
+ "loss": 98.52730712890624,
1179
+ "step": 1670
1180
+ },
1181
+ {
1182
+ "epoch": 0.56,
1183
+ "grad_norm": 76.5,
1184
+ "learning_rate": 3.442830815689475e-07,
1185
+ "loss": 98.9763427734375,
1186
+ "step": 1680
1187
+ },
1188
+ {
1189
+ "epoch": 0.5633333333333334,
1190
+ "grad_norm": 73.0,
1191
+ "learning_rate": 3.399954468940525e-07,
1192
+ "loss": 97.82731323242187,
1193
+ "step": 1690
1194
+ },
1195
+ {
1196
+ "epoch": 0.5666666666666667,
1197
+ "grad_norm": 76.5,
1198
+ "learning_rate": 3.357148540195112e-07,
1199
+ "loss": 98.65582885742188,
1200
+ "step": 1700
1201
+ },
1202
+ {
1203
+ "epoch": 0.57,
1204
+ "grad_norm": 87.5,
1205
+ "learning_rate": 3.314418052918764e-07,
1206
+ "loss": 97.91898193359376,
1207
+ "step": 1710
1208
+ },
1209
+ {
1210
+ "epoch": 0.5733333333333334,
1211
+ "grad_norm": 76.5,
1212
+ "learning_rate": 3.2717680217236214e-07,
1213
+ "loss": 98.35755615234375,
1214
+ "step": 1720
1215
+ },
1216
+ {
1217
+ "epoch": 0.5766666666666667,
1218
+ "grad_norm": 95.0,
1219
+ "learning_rate": 3.2292034517799457e-07,
1220
+ "loss": 98.27772827148438,
1221
+ "step": 1730
1222
+ },
1223
+ {
1224
+ "epoch": 0.58,
1225
+ "grad_norm": 79.0,
1226
+ "learning_rate": 3.1867293382287417e-07,
1227
+ "loss": 97.74335327148438,
1228
+ "step": 1740
1229
+ },
1230
+ {
1231
+ "epoch": 0.5833333333333334,
1232
+ "grad_norm": 87.5,
1233
+ "learning_rate": 3.1443506655955536e-07,
1234
+ "loss": 97.20853881835937,
1235
+ "step": 1750
1236
+ },
1237
+ {
1238
+ "epoch": 0.5866666666666667,
1239
+ "grad_norm": 84.5,
1240
+ "learning_rate": 3.1020724072055136e-07,
1241
+ "loss": 98.31585083007812,
1242
+ "step": 1760
1243
+ },
1244
+ {
1245
+ "epoch": 0.59,
1246
+ "grad_norm": 84.0,
1247
+ "learning_rate": 3.0598995245996964e-07,
1248
+ "loss": 99.7463623046875,
1249
+ "step": 1770
1250
+ },
1251
+ {
1252
+ "epoch": 0.5933333333333334,
1253
+ "grad_norm": 83.5,
1254
+ "learning_rate": 3.017836966952859e-07,
1255
+ "loss": 98.76014404296875,
1256
+ "step": 1780
1257
+ },
1258
+ {
1259
+ "epoch": 0.5966666666666667,
1260
+ "grad_norm": 138.0,
1261
+ "learning_rate": 2.9758896704926393e-07,
1262
+ "loss": 99.64288330078125,
1263
+ "step": 1790
1264
+ },
1265
+ {
1266
+ "epoch": 0.6,
1267
+ "grad_norm": 80.5,
1268
+ "learning_rate": 2.93406255792026e-07,
1269
+ "loss": 98.490380859375,
1270
+ "step": 1800
1271
+ },
1272
+ {
1273
+ "epoch": 0.6033333333333334,
1274
+ "grad_norm": 79.0,
1275
+ "learning_rate": 2.8923605378328365e-07,
1276
+ "loss": 97.536083984375,
1277
+ "step": 1810
1278
+ },
1279
+ {
1280
+ "epoch": 0.6066666666666667,
1281
+ "grad_norm": 76.5,
1282
+ "learning_rate": 2.8507885041473197e-07,
1283
+ "loss": 98.35460815429687,
1284
+ "step": 1820
1285
+ },
1286
+ {
1287
+ "epoch": 0.61,
1288
+ "grad_norm": 80.0,
1289
+ "learning_rate": 2.809351335526184e-07,
1290
+ "loss": 98.06194458007812,
1291
+ "step": 1830
1292
+ },
1293
+ {
1294
+ "epoch": 0.6133333333333333,
1295
+ "grad_norm": 79.0,
1296
+ "learning_rate": 2.7680538948048913e-07,
1297
+ "loss": 97.76737670898437,
1298
+ "step": 1840
1299
+ },
1300
+ {
1301
+ "epoch": 0.6166666666666667,
1302
+ "grad_norm": 82.0,
1303
+ "learning_rate": 2.7269010284212136e-07,
1304
+ "loss": 99.20833740234374,
1305
+ "step": 1850
1306
+ },
1307
+ {
1308
+ "epoch": 0.62,
1309
+ "grad_norm": 82.5,
1310
+ "learning_rate": 2.685897565846484e-07,
1311
+ "loss": 98.02843627929687,
1312
+ "step": 1860
1313
+ },
1314
+ {
1315
+ "epoch": 0.6233333333333333,
1316
+ "grad_norm": 84.0,
1317
+ "learning_rate": 2.6450483190188343e-07,
1318
+ "loss": 97.90446166992187,
1319
+ "step": 1870
1320
+ },
1321
+ {
1322
+ "epoch": 0.6266666666666667,
1323
+ "grad_norm": 78.0,
1324
+ "learning_rate": 2.604358081778498e-07,
1325
+ "loss": 97.0069091796875,
1326
+ "step": 1880
1327
+ },
1328
+ {
1329
+ "epoch": 0.63,
1330
+ "grad_norm": 86.0,
1331
+ "learning_rate": 2.5638316293052245e-07,
1332
+ "loss": 98.136376953125,
1333
+ "step": 1890
1334
+ },
1335
+ {
1336
+ "epoch": 0.6333333333333333,
1337
+ "grad_norm": 76.0,
1338
+ "learning_rate": 2.523473717557898e-07,
1339
+ "loss": 98.2837158203125,
1340
+ "step": 1900
1341
+ },
1342
+ {
1343
+ "epoch": 0.6366666666666667,
1344
+ "grad_norm": 83.5,
1345
+ "learning_rate": 2.4832890827163993e-07,
1346
+ "loss": 99.101025390625,
1347
+ "step": 1910
1348
+ },
1349
+ {
1350
+ "epoch": 0.64,
1351
+ "grad_norm": 85.0,
1352
+ "learning_rate": 2.443282440625797e-07,
1353
+ "loss": 98.89285278320312,
1354
+ "step": 1920
1355
+ },
1356
+ {
1357
+ "epoch": 0.6433333333333333,
1358
+ "grad_norm": 75.5,
1359
+ "learning_rate": 2.403458486242921e-07,
1360
+ "loss": 97.999560546875,
1361
+ "step": 1930
1362
+ },
1363
+ {
1364
+ "epoch": 0.6466666666666666,
1365
+ "grad_norm": 91.5,
1366
+ "learning_rate": 2.3638218930853874e-07,
1367
+ "loss": 96.57308959960938,
1368
+ "step": 1940
1369
+ },
1370
+ {
1371
+ "epoch": 0.65,
1372
+ "grad_norm": 88.5,
1373
+ "learning_rate": 2.3243773126831448e-07,
1374
+ "loss": 98.37883911132812,
1375
+ "step": 1950
1376
+ },
1377
+ {
1378
+ "epoch": 0.6533333333333333,
1379
+ "grad_norm": 87.0,
1380
+ "learning_rate": 2.2851293740325895e-07,
1381
+ "loss": 97.91729125976562,
1382
+ "step": 1960
1383
+ },
1384
+ {
1385
+ "epoch": 0.6566666666666666,
1386
+ "grad_norm": 80.0,
1387
+ "learning_rate": 2.2460826830533416e-07,
1388
+ "loss": 99.19988403320312,
1389
+ "step": 1970
1390
+ },
1391
+ {
1392
+ "epoch": 0.66,
1393
+ "grad_norm": 79.0,
1394
+ "learning_rate": 2.2072418220477083e-07,
1395
+ "loss": 97.540087890625,
1396
+ "step": 1980
1397
+ },
1398
+ {
1399
+ "epoch": 0.6633333333333333,
1400
+ "grad_norm": 77.5,
1401
+ "learning_rate": 2.168611349162943e-07,
1402
+ "loss": 98.80101318359375,
1403
+ "step": 1990
1404
+ },
1405
+ {
1406
+ "epoch": 0.6666666666666666,
1407
+ "grad_norm": 83.0,
1408
+ "learning_rate": 2.1301957978563152e-07,
1409
+ "loss": 98.22483520507812,
1410
+ "step": 2000
1411
+ }
1412
+ ],
1413
+ "logging_steps": 10,
1414
+ "max_steps": 3000,
1415
+ "num_input_tokens_seen": 0,
1416
+ "num_train_epochs": 9223372036854775807,
1417
+ "save_steps": 500,
1418
+ "stateful_callbacks": {
1419
+ "TrainerControl": {
1420
+ "args": {
1421
+ "should_epoch_stop": false,
1422
+ "should_evaluate": false,
1423
+ "should_log": false,
1424
+ "should_save": true,
1425
+ "should_training_stop": false
1426
+ },
1427
+ "attributes": {}
1428
+ }
1429
+ },
1430
+ "total_flos": 8247645831168000.0,
1431
+ "train_batch_size": 1,
1432
+ "trial_name": null,
1433
+ "trial_params": null
1434
+ }
checkpoint-2000/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:50806f9bca90fe0b02ef16ab9659f09b9a467f1eb053112098cedbe0578b9473
3
+ size 5137
checkpoint-2500/config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "MiniMythosHybridForCausalLM"
4
+ ],
5
+ "auto_map": {
6
+ "AutoConfig": "modeling_minimythos_hybrid.MiniMythosHybridConfig",
7
+ "AutoModelForCausalLM": "modeling_minimythos_hybrid.MiniMythosHybridForCausalLM"
8
+ },
9
+ "block_size": 1024,
10
+ "bos_token_id": 2,
11
+ "dropout": 0.0,
12
+ "dtype": "bfloat16",
13
+ "eos_token_id": 3,
14
+ "hidden_size": 1024,
15
+ "input_scale": 0.2,
16
+ "is_decoder": true,
17
+ "leak_rate": 0.25,
18
+ "max_position_embeddings": 1024,
19
+ "mlp_mult": 4,
20
+ "model_type": "minimythos_hybrid",
21
+ "n_attn_layers": 4,
22
+ "n_embd": 1024,
23
+ "n_head": 16,
24
+ "n_reservoir_layers": 4,
25
+ "num_attention_heads": 16,
26
+ "num_hidden_layers": 8,
27
+ "pad_token_id": 0,
28
+ "reservoir_scale": 0.9,
29
+ "tie_word_embeddings": false,
30
+ "transformers_version": "5.0.0",
31
+ "use_cache": false,
32
+ "vocab_size": 8192
33
+ }
checkpoint-2500/generation_config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 2,
3
+ "do_sample": true,
4
+ "eos_token_id": 3,
5
+ "max_new_tokens": 256,
6
+ "pad_token_id": 0,
7
+ "temperature": 0.7,
8
+ "top_k": 50,
9
+ "transformers_version": "5.0.0"
10
+ }
checkpoint-2500/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f29b6a09f8850a530c721b3cce54fa8068455c2eedc3b8150f87b88340102303
3
+ size 184580440
checkpoint-2500/modeling_minimythos_hybrid.py ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ """
3
+ MiniMythos Hybrid Reservoir LM
4
+ Hugging Face remote-code compatible modeling file.
5
+
6
+ Load with:
7
+ from transformers import AutoTokenizer, AutoModelForCausalLM
8
+
9
+ model_id = "summerstars/EN-summer"
10
+ tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
11
+ model = AutoModelForCausalLM.from_pretrained(model_id, trust_remote_code=True)
12
+ """
13
+
14
+ import math
15
+ from typing import Optional, Tuple, Union
16
+
17
+ import torch
18
+ import torch.nn as nn
19
+ import torch.nn.functional as F
20
+
21
+ from transformers import PretrainedConfig, PreTrainedModel
22
+ from transformers.modeling_outputs import CausalLMOutputWithPast
23
+
24
+
25
+ class MiniMythosHybridConfig(PretrainedConfig):
26
+ model_type = "minimythos_hybrid"
27
+
28
+ def __init__(
29
+ self,
30
+ vocab_size: int = 8192,
31
+ block_size: int = 512,
32
+ n_embd: int = 1024,
33
+ n_reservoir_layers: int = 6,
34
+ n_attn_layers: int = 4,
35
+ n_head: int = 16,
36
+ mlp_mult: int = 4,
37
+ dropout: float = 0.0,
38
+ leak_rate: float = 0.25,
39
+ reservoir_scale: float = 0.90,
40
+ input_scale: float = 0.20,
41
+ pad_token_id: int = 0,
42
+ bos_token_id: int = 2,
43
+ eos_token_id: int = 3,
44
+ tie_word_embeddings: bool = False,
45
+ **kwargs,
46
+ ):
47
+ super().__init__(
48
+ pad_token_id=pad_token_id,
49
+ bos_token_id=bos_token_id,
50
+ eos_token_id=eos_token_id,
51
+ tie_word_embeddings=tie_word_embeddings,
52
+ **kwargs,
53
+ )
54
+ self.vocab_size = vocab_size
55
+ self.block_size = block_size
56
+ self.n_embd = n_embd
57
+ self.n_reservoir_layers = n_reservoir_layers
58
+ self.n_attn_layers = n_attn_layers
59
+ self.n_head = n_head
60
+ self.mlp_mult = mlp_mult
61
+ self.dropout = dropout
62
+ self.leak_rate = leak_rate
63
+ self.reservoir_scale = reservoir_scale
64
+ self.input_scale = input_scale
65
+
66
+ self.hidden_size = n_embd
67
+ self.num_hidden_layers = n_reservoir_layers + n_attn_layers
68
+ self.num_attention_heads = n_head
69
+ self.max_position_embeddings = block_size
70
+ self.is_decoder = True
71
+ self.is_encoder_decoder = False
72
+
73
+
74
+ class RMSNorm(nn.Module):
75
+ def __init__(self, dim: int, eps: float = 1e-6):
76
+ super().__init__()
77
+ self.eps = eps
78
+ self.weight = nn.Parameter(torch.ones(dim))
79
+
80
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
81
+ # Compute RMSNorm in fp32 for numerical stability, then cast back.
82
+ orig_dtype = x.dtype
83
+ x_float = x.float()
84
+ var = x_float.pow(2).mean(-1, keepdim=True)
85
+ x_norm = x_float * torch.rsqrt(var + self.eps)
86
+ return (self.weight.float() * x_norm).to(orig_dtype)
87
+
88
+
89
+ class ReservoirBlock(nn.Module):
90
+ def __init__(self, config: MiniMythosHybridConfig):
91
+ super().__init__()
92
+ self.leak_rate = config.leak_rate
93
+ self.drop = nn.Dropout(config.dropout)
94
+ self.in_proj = nn.Linear(config.n_embd, config.n_embd, bias=False)
95
+ self.reservoir = nn.Linear(config.n_embd, config.n_embd, bias=False)
96
+ self.norm = RMSNorm(config.n_embd)
97
+
98
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
99
+ z = torch.tanh(self.in_proj(x) + self.reservoir(x))
100
+ x = self.leak_rate * x + (1.0 - self.leak_rate) * z
101
+ x = self.norm(x)
102
+ return self.drop(x)
103
+
104
+
105
+ class CausalSelfAttention(nn.Module):
106
+ def __init__(self, config: MiniMythosHybridConfig):
107
+ super().__init__()
108
+ if config.n_embd % config.n_head != 0:
109
+ raise ValueError("n_embd must be divisible by n_head")
110
+ self.n_head = config.n_head
111
+ self.head_dim = config.n_embd // config.n_head
112
+ if self.head_dim % 2 != 0:
113
+ raise ValueError("head_dim must be even for RoPE")
114
+
115
+ self.qkv = nn.Linear(config.n_embd, 3 * config.n_embd, bias=False)
116
+ self.proj = nn.Linear(config.n_embd, config.n_embd, bias=False)
117
+ self.dropout = config.dropout
118
+ self.resid_drop = nn.Dropout(config.dropout)
119
+
120
+ inv_freq = 1.0 / (
121
+ 10000 ** (torch.arange(0, self.head_dim, 2, dtype=torch.float32) / self.head_dim)
122
+ )
123
+ t = torch.arange(config.block_size, dtype=torch.float32)
124
+ freqs = torch.outer(t, inv_freq)
125
+ self.register_buffer("rope_cos", freqs.cos()[None, :, None, :], persistent=False)
126
+ self.register_buffer("rope_sin", freqs.sin()[None, :, None, :], persistent=False)
127
+
128
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
129
+ batch_size, seq_len, channels = x.shape
130
+ q, k, v = self.qkv(x).reshape(
131
+ batch_size, seq_len, 3, self.n_head, self.head_dim
132
+ ).unbind(dim=2)
133
+
134
+ cos = self.rope_cos[:, :seq_len].to(dtype=q.dtype, device=q.device)
135
+ sin = self.rope_sin[:, :seq_len].to(dtype=q.dtype, device=q.device)
136
+
137
+ def apply_rope(u: torch.Tensor) -> torch.Tensor:
138
+ u_e = u[..., 0::2]
139
+ u_o = u[..., 1::2]
140
+ return torch.stack(
141
+ (u_e * cos - u_o * sin, u_e * sin + u_o * cos), dim=-1
142
+ ).flatten(-2)
143
+
144
+ q = apply_rope(q).transpose(1, 2)
145
+ k = apply_rope(k).transpose(1, 2)
146
+ v = v.transpose(1, 2)
147
+
148
+ y = F.scaled_dot_product_attention(
149
+ q,
150
+ k,
151
+ v,
152
+ dropout_p=self.dropout if self.training else 0.0,
153
+ is_causal=True,
154
+ )
155
+ y = y.transpose(1, 2).contiguous().reshape(batch_size, seq_len, channels)
156
+ return self.resid_drop(self.proj(y))
157
+
158
+
159
+ class SwiGLU(nn.Module):
160
+ def __init__(self, config: MiniMythosHybridConfig):
161
+ super().__init__()
162
+ hidden = config.mlp_mult * config.n_embd
163
+ self.w1 = nn.Linear(config.n_embd, hidden, bias=False)
164
+ self.w2 = nn.Linear(config.n_embd, hidden, bias=False)
165
+ self.w3 = nn.Linear(hidden, config.n_embd, bias=False)
166
+ self.drop = nn.Dropout(config.dropout)
167
+
168
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
169
+ return self.drop(self.w3(F.silu(self.w1(x)) * self.w2(x)))
170
+
171
+
172
+ class TransformerBlock(nn.Module):
173
+ def __init__(self, config: MiniMythosHybridConfig):
174
+ super().__init__()
175
+ self.norm1 = RMSNorm(config.n_embd)
176
+ self.attn = CausalSelfAttention(config)
177
+ self.norm2 = RMSNorm(config.n_embd)
178
+ self.mlp = SwiGLU(config)
179
+
180
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
181
+ x = x + self.attn(self.norm1(x))
182
+ x = x + self.mlp(self.norm2(x))
183
+ return x
184
+
185
+
186
+ class MiniMythosHybridForCausalLM(PreTrainedModel):
187
+ config_class = MiniMythosHybridConfig
188
+ base_model_prefix = "model"
189
+ main_input_name = "input_ids"
190
+ supports_gradient_checkpointing = False
191
+
192
+ _tied_weights_keys = []
193
+ all_tied_weights_keys = {}
194
+
195
+ def __init__(self, config: MiniMythosHybridConfig):
196
+ super().__init__(config)
197
+ self.config = config
198
+ self.token_emb = nn.Embedding(config.vocab_size, config.n_embd)
199
+ self.drop = nn.Dropout(config.dropout)
200
+ self.reservoir_layers = nn.ModuleList(
201
+ [ReservoirBlock(config) for _ in range(config.n_reservoir_layers)]
202
+ )
203
+ self.attn_layers = nn.ModuleList(
204
+ [TransformerBlock(config) for _ in range(config.n_attn_layers)]
205
+ )
206
+ self.norm = RMSNorm(config.n_embd)
207
+ self.lm_head = nn.Linear(config.n_embd, config.vocab_size, bias=False)
208
+
209
+ def get_input_embeddings(self):
210
+ return self.token_emb
211
+
212
+ def set_input_embeddings(self, value):
213
+ self.token_emb = value
214
+
215
+ def get_output_embeddings(self):
216
+ return self.lm_head
217
+
218
+ def set_output_embeddings(self, new_embeddings):
219
+ self.lm_head = new_embeddings
220
+
221
+ def tie_weights(self, *args, **kwargs):
222
+ if getattr(self.config, "tie_word_embeddings", False):
223
+ self._tie_or_clone_weights(self.lm_head, self.token_emb)
224
+ return None
225
+
226
+ def forward(
227
+ self,
228
+ input_ids: Optional[torch.LongTensor] = None,
229
+ attention_mask: Optional[torch.Tensor] = None,
230
+ position_ids: Optional[torch.LongTensor] = None,
231
+ past_key_values: Optional[Tuple[Tuple[torch.Tensor]]] = None,
232
+ inputs_embeds: Optional[torch.Tensor] = None,
233
+ labels: Optional[torch.LongTensor] = None,
234
+ use_cache: Optional[bool] = None,
235
+ output_attentions: Optional[bool] = None,
236
+ output_hidden_states: Optional[bool] = None,
237
+ return_dict: Optional[bool] = None,
238
+ **kwargs,
239
+ ) -> Union[Tuple, CausalLMOutputWithPast]:
240
+ return_dict = return_dict if return_dict is not None else self.config.use_return_dict
241
+
242
+ if input_ids is not None and inputs_embeds is not None:
243
+ raise ValueError("Specify either input_ids or inputs_embeds, not both.")
244
+ if input_ids is None and inputs_embeds is None:
245
+ raise ValueError("You must specify input_ids or inputs_embeds.")
246
+
247
+ if inputs_embeds is None:
248
+ if input_ids.shape[1] > self.config.block_size:
249
+ input_ids = input_ids[:, -self.config.block_size:]
250
+ if labels is not None:
251
+ labels = labels[:, -self.config.block_size:]
252
+ x = self.token_emb(input_ids)
253
+ else:
254
+ if inputs_embeds.shape[1] > self.config.block_size:
255
+ inputs_embeds = inputs_embeds[:, -self.config.block_size:, :]
256
+ if labels is not None:
257
+ labels = labels[:, -self.config.block_size:]
258
+ x = inputs_embeds
259
+
260
+ hidden_states = [] if output_hidden_states else None
261
+ x = self.drop(x)
262
+
263
+ for layer in self.reservoir_layers:
264
+ if output_hidden_states:
265
+ hidden_states.append(x)
266
+ x = layer(x)
267
+
268
+ for layer in self.attn_layers:
269
+ if output_hidden_states:
270
+ hidden_states.append(x)
271
+ x = layer(x)
272
+
273
+ x = self.norm(x)
274
+ if output_hidden_states:
275
+ hidden_states.append(x)
276
+
277
+ logits = self.lm_head(x)
278
+ # Prevent generation from crashing if a checkpoint contains unstable values.
279
+ # This should not hide training issues, but it makes inference robust.
280
+ logits = torch.nan_to_num(logits, nan=0.0, posinf=1e4, neginf=-1e4)
281
+
282
+ loss = None
283
+ if labels is not None:
284
+ shift_logits = logits[..., :-1, :].contiguous()
285
+ shift_labels = labels[..., 1:].contiguous()
286
+ loss = F.cross_entropy(
287
+ shift_logits.view(-1, shift_logits.size(-1)),
288
+ shift_labels.view(-1),
289
+ ignore_index=-100,
290
+ )
291
+
292
+ if not return_dict:
293
+ output = (logits,)
294
+ if use_cache:
295
+ output = output + (None,)
296
+ if output_hidden_states:
297
+ output = output + (tuple(hidden_states),)
298
+ return ((loss,) + output) if loss is not None else output
299
+
300
+ return CausalLMOutputWithPast(
301
+ loss=loss,
302
+ logits=logits,
303
+ past_key_values=None,
304
+ hidden_states=tuple(hidden_states) if output_hidden_states else None,
305
+ attentions=None,
306
+ )
307
+
308
+ def prepare_inputs_for_generation(
309
+ self,
310
+ input_ids: torch.LongTensor,
311
+ past_key_values=None,
312
+ attention_mask: Optional[torch.Tensor] = None,
313
+ inputs_embeds: Optional[torch.Tensor] = None,
314
+ **kwargs,
315
+ ):
316
+ if input_ids is not None and input_ids.shape[1] > self.config.block_size:
317
+ input_ids = input_ids[:, -self.config.block_size:]
318
+ if attention_mask is not None:
319
+ attention_mask = attention_mask[:, -self.config.block_size:]
320
+
321
+ if inputs_embeds is not None and input_ids is not None and input_ids.shape[1] == 1:
322
+ model_inputs = {"inputs_embeds": inputs_embeds}
323
+ else:
324
+ model_inputs = {"input_ids": input_ids}
325
+
326
+ model_inputs.update(
327
+ {
328
+ "past_key_values": None,
329
+ "use_cache": False,
330
+ "attention_mask": attention_mask,
331
+ }
332
+ )
333
+ return model_inputs
334
+
335
+ @staticmethod
336
+ def _reorder_cache(past_key_values, beam_idx):
337
+ return past_key_values
checkpoint-2500/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:182ea63eb20e29957c484c8508836a741fd324df542e2106c8332a938240312f
3
+ size 369189643
checkpoint-2500/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:61c19bab1174704a4a4441475683bf1270277af15d2e2c95e964789128e482c4
3
+ size 14645
checkpoint-2500/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8331319bcb250d64e1c0a021c768102914db2d392635711285a1d9fe0b4ad672
3
+ size 1465
checkpoint-2500/trainer_state.json ADDED
@@ -0,0 +1,1784 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 0.8333333333333334,
6
+ "eval_steps": 500,
7
+ "global_step": 2500,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "epoch": 0.0033333333333333335,
14
+ "grad_norm": 85.0,
15
+ "learning_rate": 7.2e-08,
16
+ "loss": 98.92244262695313,
17
+ "step": 10
18
+ },
19
+ {
20
+ "epoch": 0.006666666666666667,
21
+ "grad_norm": 93.0,
22
+ "learning_rate": 1.5199999999999998e-07,
23
+ "loss": 98.39124145507813,
24
+ "step": 20
25
+ },
26
+ {
27
+ "epoch": 0.01,
28
+ "grad_norm": 90.0,
29
+ "learning_rate": 2.3199999999999999e-07,
30
+ "loss": 98.9702392578125,
31
+ "step": 30
32
+ },
33
+ {
34
+ "epoch": 0.013333333333333334,
35
+ "grad_norm": 90.0,
36
+ "learning_rate": 3.12e-07,
37
+ "loss": 99.00128173828125,
38
+ "step": 40
39
+ },
40
+ {
41
+ "epoch": 0.016666666666666666,
42
+ "grad_norm": 86.0,
43
+ "learning_rate": 3.9199999999999996e-07,
44
+ "loss": 98.24757690429688,
45
+ "step": 50
46
+ },
47
+ {
48
+ "epoch": 0.02,
49
+ "grad_norm": 86.0,
50
+ "learning_rate": 4.7199999999999994e-07,
51
+ "loss": 100.627099609375,
52
+ "step": 60
53
+ },
54
+ {
55
+ "epoch": 0.023333333333333334,
56
+ "grad_norm": 88.5,
57
+ "learning_rate": 5.52e-07,
58
+ "loss": 99.09172973632812,
59
+ "step": 70
60
+ },
61
+ {
62
+ "epoch": 0.02666666666666667,
63
+ "grad_norm": 84.5,
64
+ "learning_rate": 6.32e-07,
65
+ "loss": 99.2964111328125,
66
+ "step": 80
67
+ },
68
+ {
69
+ "epoch": 0.03,
70
+ "grad_norm": 82.5,
71
+ "learning_rate": 7.12e-07,
72
+ "loss": 98.79883422851563,
73
+ "step": 90
74
+ },
75
+ {
76
+ "epoch": 0.03333333333333333,
77
+ "grad_norm": 83.5,
78
+ "learning_rate": 7.92e-07,
79
+ "loss": 97.59891967773437,
80
+ "step": 100
81
+ },
82
+ {
83
+ "epoch": 0.03666666666666667,
84
+ "grad_norm": 84.5,
85
+ "learning_rate": 7.999809885464028e-07,
86
+ "loss": 98.88760375976562,
87
+ "step": 110
88
+ },
89
+ {
90
+ "epoch": 0.04,
91
+ "grad_norm": 82.0,
92
+ "learning_rate": 7.999152722615145e-07,
93
+ "loss": 100.03501586914062,
94
+ "step": 120
95
+ },
96
+ {
97
+ "epoch": 0.043333333333333335,
98
+ "grad_norm": 81.5,
99
+ "learning_rate": 7.998026241462926e-07,
100
+ "loss": 99.05869140625,
101
+ "step": 130
102
+ },
103
+ {
104
+ "epoch": 0.04666666666666667,
105
+ "grad_norm": 84.5,
106
+ "learning_rate": 7.996430574204927e-07,
107
+ "loss": 98.06262817382813,
108
+ "step": 140
109
+ },
110
+ {
111
+ "epoch": 0.05,
112
+ "grad_norm": 91.0,
113
+ "learning_rate": 7.994365908099776e-07,
114
+ "loss": 99.91973876953125,
115
+ "step": 150
116
+ },
117
+ {
118
+ "epoch": 0.05333333333333334,
119
+ "grad_norm": 88.5,
120
+ "learning_rate": 7.991832485445195e-07,
121
+ "loss": 99.073046875,
122
+ "step": 160
123
+ },
124
+ {
125
+ "epoch": 0.056666666666666664,
126
+ "grad_norm": 84.5,
127
+ "learning_rate": 7.988830603549564e-07,
128
+ "loss": 98.0226318359375,
129
+ "step": 170
130
+ },
131
+ {
132
+ "epoch": 0.06,
133
+ "grad_norm": 90.5,
134
+ "learning_rate": 7.985360614697036e-07,
135
+ "loss": 99.20685424804688,
136
+ "step": 180
137
+ },
138
+ {
139
+ "epoch": 0.06333333333333334,
140
+ "grad_norm": 85.5,
141
+ "learning_rate": 7.981422926106186e-07,
142
+ "loss": 98.71968383789063,
143
+ "step": 190
144
+ },
145
+ {
146
+ "epoch": 0.06666666666666667,
147
+ "grad_norm": 82.5,
148
+ "learning_rate": 7.977017999882226e-07,
149
+ "loss": 99.76533203125,
150
+ "step": 200
151
+ },
152
+ {
153
+ "epoch": 0.07,
154
+ "grad_norm": 81.0,
155
+ "learning_rate": 7.972146352962785e-07,
156
+ "loss": 98.85039672851562,
157
+ "step": 210
158
+ },
159
+ {
160
+ "epoch": 0.07333333333333333,
161
+ "grad_norm": 79.5,
162
+ "learning_rate": 7.966808557057225e-07,
163
+ "loss": 96.81197509765624,
164
+ "step": 220
165
+ },
166
+ {
167
+ "epoch": 0.07666666666666666,
168
+ "grad_norm": 94.5,
169
+ "learning_rate": 7.961005238579563e-07,
170
+ "loss": 98.03938598632813,
171
+ "step": 230
172
+ },
173
+ {
174
+ "epoch": 0.08,
175
+ "grad_norm": 74.5,
176
+ "learning_rate": 7.954737078574952e-07,
177
+ "loss": 97.90469970703126,
178
+ "step": 240
179
+ },
180
+ {
181
+ "epoch": 0.08333333333333333,
182
+ "grad_norm": 87.0,
183
+ "learning_rate": 7.948004812639763e-07,
184
+ "loss": 99.83749389648438,
185
+ "step": 250
186
+ },
187
+ {
188
+ "epoch": 0.08666666666666667,
189
+ "grad_norm": 87.5,
190
+ "learning_rate": 7.940809230835248e-07,
191
+ "loss": 99.23988647460938,
192
+ "step": 260
193
+ },
194
+ {
195
+ "epoch": 0.09,
196
+ "grad_norm": 86.5,
197
+ "learning_rate": 7.933151177594838e-07,
198
+ "loss": 99.12615966796875,
199
+ "step": 270
200
+ },
201
+ {
202
+ "epoch": 0.09333333333333334,
203
+ "grad_norm": 86.0,
204
+ "learning_rate": 7.925031551625037e-07,
205
+ "loss": 99.5418212890625,
206
+ "step": 280
207
+ },
208
+ {
209
+ "epoch": 0.09666666666666666,
210
+ "grad_norm": 80.5,
211
+ "learning_rate": 7.916451305799951e-07,
212
+ "loss": 98.88993530273437,
213
+ "step": 290
214
+ },
215
+ {
216
+ "epoch": 0.1,
217
+ "grad_norm": 81.5,
218
+ "learning_rate": 7.907411447049468e-07,
219
+ "loss": 98.3482177734375,
220
+ "step": 300
221
+ },
222
+ {
223
+ "epoch": 0.10333333333333333,
224
+ "grad_norm": 82.5,
225
+ "learning_rate": 7.897913036241098e-07,
226
+ "loss": 98.17821655273437,
227
+ "step": 310
228
+ },
229
+ {
230
+ "epoch": 0.10666666666666667,
231
+ "grad_norm": 78.5,
232
+ "learning_rate": 7.88795718805546e-07,
233
+ "loss": 98.89118041992188,
234
+ "step": 320
235
+ },
236
+ {
237
+ "epoch": 0.11,
238
+ "grad_norm": 83.0,
239
+ "learning_rate": 7.87754507085548e-07,
240
+ "loss": 98.15654907226562,
241
+ "step": 330
242
+ },
243
+ {
244
+ "epoch": 0.11333333333333333,
245
+ "grad_norm": 84.5,
246
+ "learning_rate": 7.86667790654928e-07,
247
+ "loss": 97.81229858398437,
248
+ "step": 340
249
+ },
250
+ {
251
+ "epoch": 0.11666666666666667,
252
+ "grad_norm": 84.0,
253
+ "learning_rate": 7.85535697044677e-07,
254
+ "loss": 99.2128662109375,
255
+ "step": 350
256
+ },
257
+ {
258
+ "epoch": 0.12,
259
+ "grad_norm": 83.5,
260
+ "learning_rate": 7.843583591109998e-07,
261
+ "loss": 98.5178955078125,
262
+ "step": 360
263
+ },
264
+ {
265
+ "epoch": 0.12333333333333334,
266
+ "grad_norm": 86.5,
267
+ "learning_rate": 7.83135915019723e-07,
268
+ "loss": 98.7326416015625,
269
+ "step": 370
270
+ },
271
+ {
272
+ "epoch": 0.12666666666666668,
273
+ "grad_norm": 83.0,
274
+ "learning_rate": 7.818685082300806e-07,
275
+ "loss": 98.09605712890625,
276
+ "step": 380
277
+ },
278
+ {
279
+ "epoch": 0.13,
280
+ "grad_norm": 82.0,
281
+ "learning_rate": 7.805562874778789e-07,
282
+ "loss": 99.17857666015625,
283
+ "step": 390
284
+ },
285
+ {
286
+ "epoch": 0.13333333333333333,
287
+ "grad_norm": 78.5,
288
+ "learning_rate": 7.791994067580411e-07,
289
+ "loss": 97.64859619140626,
290
+ "step": 400
291
+ },
292
+ {
293
+ "epoch": 0.13666666666666666,
294
+ "grad_norm": 84.5,
295
+ "learning_rate": 7.77798025306536e-07,
296
+ "loss": 96.37807006835938,
297
+ "step": 410
298
+ },
299
+ {
300
+ "epoch": 0.14,
301
+ "grad_norm": 83.5,
302
+ "learning_rate": 7.763523075816902e-07,
303
+ "loss": 99.2608642578125,
304
+ "step": 420
305
+ },
306
+ {
307
+ "epoch": 0.14333333333333334,
308
+ "grad_norm": 77.0,
309
+ "learning_rate": 7.748624232448886e-07,
310
+ "loss": 99.56741333007812,
311
+ "step": 430
312
+ },
313
+ {
314
+ "epoch": 0.14666666666666667,
315
+ "grad_norm": 78.0,
316
+ "learning_rate": 7.733285471406642e-07,
317
+ "loss": 99.81188354492187,
318
+ "step": 440
319
+ },
320
+ {
321
+ "epoch": 0.15,
322
+ "grad_norm": 82.5,
323
+ "learning_rate": 7.717508592761785e-07,
324
+ "loss": 98.52041015625,
325
+ "step": 450
326
+ },
327
+ {
328
+ "epoch": 0.15333333333333332,
329
+ "grad_norm": 82.0,
330
+ "learning_rate": 7.701295448000974e-07,
331
+ "loss": 99.01697387695313,
332
+ "step": 460
333
+ },
334
+ {
335
+ "epoch": 0.15666666666666668,
336
+ "grad_norm": 79.5,
337
+ "learning_rate": 7.684647939808636e-07,
338
+ "loss": 98.38013916015625,
339
+ "step": 470
340
+ },
341
+ {
342
+ "epoch": 0.16,
343
+ "grad_norm": 78.5,
344
+ "learning_rate": 7.667568021843666e-07,
345
+ "loss": 97.33247680664063,
346
+ "step": 480
347
+ },
348
+ {
349
+ "epoch": 0.16333333333333333,
350
+ "grad_norm": 82.5,
351
+ "learning_rate": 7.650057698510164e-07,
352
+ "loss": 97.90450439453124,
353
+ "step": 490
354
+ },
355
+ {
356
+ "epoch": 0.16666666666666666,
357
+ "grad_norm": 84.5,
358
+ "learning_rate": 7.632119024722212e-07,
359
+ "loss": 98.53453369140625,
360
+ "step": 500
361
+ },
362
+ {
363
+ "epoch": 0.17,
364
+ "grad_norm": 91.0,
365
+ "learning_rate": 7.613754105662717e-07,
366
+ "loss": 98.44060668945312,
367
+ "step": 510
368
+ },
369
+ {
370
+ "epoch": 0.17333333333333334,
371
+ "grad_norm": 83.5,
372
+ "learning_rate": 7.594965096536353e-07,
373
+ "loss": 98.7102294921875,
374
+ "step": 520
375
+ },
376
+ {
377
+ "epoch": 0.17666666666666667,
378
+ "grad_norm": 78.5,
379
+ "learning_rate": 7.575754202316649e-07,
380
+ "loss": 97.73778076171875,
381
+ "step": 530
382
+ },
383
+ {
384
+ "epoch": 0.18,
385
+ "grad_norm": 83.5,
386
+ "learning_rate": 7.556123677487218e-07,
387
+ "loss": 99.01414184570312,
388
+ "step": 540
389
+ },
390
+ {
391
+ "epoch": 0.18333333333333332,
392
+ "grad_norm": 80.0,
393
+ "learning_rate": 7.536075825777187e-07,
394
+ "loss": 100.30809936523437,
395
+ "step": 550
396
+ },
397
+ {
398
+ "epoch": 0.18666666666666668,
399
+ "grad_norm": 86.5,
400
+ "learning_rate": 7.515612999890841e-07,
401
+ "loss": 99.7580322265625,
402
+ "step": 560
403
+ },
404
+ {
405
+ "epoch": 0.19,
406
+ "grad_norm": 84.5,
407
+ "learning_rate": 7.494737601231523e-07,
408
+ "loss": 98.83981323242188,
409
+ "step": 570
410
+ },
411
+ {
412
+ "epoch": 0.19333333333333333,
413
+ "grad_norm": 81.5,
414
+ "learning_rate": 7.473452079619826e-07,
415
+ "loss": 98.02926635742188,
416
+ "step": 580
417
+ },
418
+ {
419
+ "epoch": 0.19666666666666666,
420
+ "grad_norm": 83.5,
421
+ "learning_rate": 7.451758933006086e-07,
422
+ "loss": 98.2523681640625,
423
+ "step": 590
424
+ },
425
+ {
426
+ "epoch": 0.2,
427
+ "grad_norm": 75.5,
428
+ "learning_rate": 7.429660707177239e-07,
429
+ "loss": 97.91044311523437,
430
+ "step": 600
431
+ },
432
+ {
433
+ "epoch": 0.20333333333333334,
434
+ "grad_norm": 80.0,
435
+ "learning_rate": 7.407159995458066e-07,
436
+ "loss": 98.97639770507813,
437
+ "step": 610
438
+ },
439
+ {
440
+ "epoch": 0.20666666666666667,
441
+ "grad_norm": 80.0,
442
+ "learning_rate": 7.384259438406848e-07,
443
+ "loss": 96.91513671875,
444
+ "step": 620
445
+ },
446
+ {
447
+ "epoch": 0.21,
448
+ "grad_norm": 75.0,
449
+ "learning_rate": 7.360961723505495e-07,
450
+ "loss": 98.74181518554687,
451
+ "step": 630
452
+ },
453
+ {
454
+ "epoch": 0.21333333333333335,
455
+ "grad_norm": 82.0,
456
+ "learning_rate": 7.337269584844142e-07,
457
+ "loss": 98.77709350585937,
458
+ "step": 640
459
+ },
460
+ {
461
+ "epoch": 0.21666666666666667,
462
+ "grad_norm": 82.0,
463
+ "learning_rate": 7.313185802800312e-07,
464
+ "loss": 98.27448120117188,
465
+ "step": 650
466
+ },
467
+ {
468
+ "epoch": 0.22,
469
+ "grad_norm": 85.0,
470
+ "learning_rate": 7.288713203712605e-07,
471
+ "loss": 98.03839111328125,
472
+ "step": 660
473
+ },
474
+ {
475
+ "epoch": 0.22333333333333333,
476
+ "grad_norm": 91.5,
477
+ "learning_rate": 7.263854659549032e-07,
478
+ "loss": 97.03794555664062,
479
+ "step": 670
480
+ },
481
+ {
482
+ "epoch": 0.22666666666666666,
483
+ "grad_norm": 78.0,
484
+ "learning_rate": 7.23861308756997e-07,
485
+ "loss": 98.09403686523437,
486
+ "step": 680
487
+ },
488
+ {
489
+ "epoch": 0.23,
490
+ "grad_norm": 91.0,
491
+ "learning_rate": 7.212991449985802e-07,
492
+ "loss": 98.54012451171874,
493
+ "step": 690
494
+ },
495
+ {
496
+ "epoch": 0.23333333333333334,
497
+ "grad_norm": 85.0,
498
+ "learning_rate": 7.186992753609302e-07,
499
+ "loss": 97.112890625,
500
+ "step": 700
501
+ },
502
+ {
503
+ "epoch": 0.23666666666666666,
504
+ "grad_norm": 83.0,
505
+ "learning_rate": 7.160620049502761e-07,
506
+ "loss": 97.43547973632812,
507
+ "step": 710
508
+ },
509
+ {
510
+ "epoch": 0.24,
511
+ "grad_norm": 81.0,
512
+ "learning_rate": 7.133876432619936e-07,
513
+ "loss": 97.59598388671876,
514
+ "step": 720
515
+ },
516
+ {
517
+ "epoch": 0.24333333333333335,
518
+ "grad_norm": 82.0,
519
+ "learning_rate": 7.106765041442847e-07,
520
+ "loss": 98.765087890625,
521
+ "step": 730
522
+ },
523
+ {
524
+ "epoch": 0.24666666666666667,
525
+ "grad_norm": 82.5,
526
+ "learning_rate": 7.079289057613449e-07,
527
+ "loss": 98.65599365234375,
528
+ "step": 740
529
+ },
530
+ {
531
+ "epoch": 0.25,
532
+ "grad_norm": 85.5,
533
+ "learning_rate": 7.051451705560269e-07,
534
+ "loss": 100.546728515625,
535
+ "step": 750
536
+ },
537
+ {
538
+ "epoch": 0.25333333333333335,
539
+ "grad_norm": 81.5,
540
+ "learning_rate": 7.023256252119996e-07,
541
+ "loss": 99.18995361328125,
542
+ "step": 760
543
+ },
544
+ {
545
+ "epoch": 0.25666666666666665,
546
+ "grad_norm": 83.5,
547
+ "learning_rate": 6.994706006154102e-07,
548
+ "loss": 98.26092529296875,
549
+ "step": 770
550
+ },
551
+ {
552
+ "epoch": 0.26,
553
+ "grad_norm": 77.5,
554
+ "learning_rate": 6.965804318160538e-07,
555
+ "loss": 100.81718139648437,
556
+ "step": 780
557
+ },
558
+ {
559
+ "epoch": 0.2633333333333333,
560
+ "grad_norm": 106.0,
561
+ "learning_rate": 6.936554579880531e-07,
562
+ "loss": 99.88375244140624,
563
+ "step": 790
564
+ },
565
+ {
566
+ "epoch": 0.26666666666666666,
567
+ "grad_norm": 81.0,
568
+ "learning_rate": 6.906960223900558e-07,
569
+ "loss": 98.47666015625,
570
+ "step": 800
571
+ },
572
+ {
573
+ "epoch": 0.27,
574
+ "grad_norm": 79.0,
575
+ "learning_rate": 6.877024723249506e-07,
576
+ "loss": 98.1271240234375,
577
+ "step": 810
578
+ },
579
+ {
580
+ "epoch": 0.2733333333333333,
581
+ "grad_norm": 86.0,
582
+ "learning_rate": 6.846751590991103e-07,
583
+ "loss": 97.95358276367188,
584
+ "step": 820
585
+ },
586
+ {
587
+ "epoch": 0.27666666666666667,
588
+ "grad_norm": 85.5,
589
+ "learning_rate": 6.816144379811647e-07,
590
+ "loss": 97.06906127929688,
591
+ "step": 830
592
+ },
593
+ {
594
+ "epoch": 0.28,
595
+ "grad_norm": 80.0,
596
+ "learning_rate": 6.785206681603071e-07,
597
+ "loss": 97.89542236328126,
598
+ "step": 840
599
+ },
600
+ {
601
+ "epoch": 0.2833333333333333,
602
+ "grad_norm": 76.5,
603
+ "learning_rate": 6.753942127041434e-07,
604
+ "loss": 98.07276611328125,
605
+ "step": 850
606
+ },
607
+ {
608
+ "epoch": 0.2866666666666667,
609
+ "grad_norm": 82.0,
610
+ "learning_rate": 6.722354385160832e-07,
611
+ "loss": 98.10612182617187,
612
+ "step": 860
613
+ },
614
+ {
615
+ "epoch": 0.29,
616
+ "grad_norm": 85.0,
617
+ "learning_rate": 6.690447162922828e-07,
618
+ "loss": 97.93245239257813,
619
+ "step": 870
620
+ },
621
+ {
622
+ "epoch": 0.29333333333333333,
623
+ "grad_norm": 79.0,
624
+ "learning_rate": 6.65822420478142e-07,
625
+ "loss": 97.72557373046875,
626
+ "step": 880
627
+ },
628
+ {
629
+ "epoch": 0.2966666666666667,
630
+ "grad_norm": 80.0,
631
+ "learning_rate": 6.625689292243618e-07,
632
+ "loss": 97.9116455078125,
633
+ "step": 890
634
+ },
635
+ {
636
+ "epoch": 0.3,
637
+ "grad_norm": 83.5,
638
+ "learning_rate": 6.59284624342566e-07,
639
+ "loss": 97.18661499023438,
640
+ "step": 900
641
+ },
642
+ {
643
+ "epoch": 0.30333333333333334,
644
+ "grad_norm": 82.5,
645
+ "learning_rate": 6.55969891260494e-07,
646
+ "loss": 97.79299926757812,
647
+ "step": 910
648
+ },
649
+ {
650
+ "epoch": 0.30666666666666664,
651
+ "grad_norm": 79.5,
652
+ "learning_rate": 6.526251189767701e-07,
653
+ "loss": 97.34827270507813,
654
+ "step": 920
655
+ },
656
+ {
657
+ "epoch": 0.31,
658
+ "grad_norm": 80.5,
659
+ "learning_rate": 6.492507000152516e-07,
660
+ "loss": 98.7041748046875,
661
+ "step": 930
662
+ },
663
+ {
664
+ "epoch": 0.31333333333333335,
665
+ "grad_norm": 82.0,
666
+ "learning_rate": 6.458470303789652e-07,
667
+ "loss": 98.721240234375,
668
+ "step": 940
669
+ },
670
+ {
671
+ "epoch": 0.31666666666666665,
672
+ "grad_norm": 85.0,
673
+ "learning_rate": 6.424145095036337e-07,
674
+ "loss": 99.30765991210937,
675
+ "step": 950
676
+ },
677
+ {
678
+ "epoch": 0.32,
679
+ "grad_norm": 77.5,
680
+ "learning_rate": 6.389535402108008e-07,
681
+ "loss": 98.2544921875,
682
+ "step": 960
683
+ },
684
+ {
685
+ "epoch": 0.3233333333333333,
686
+ "grad_norm": 85.0,
687
+ "learning_rate": 6.354645286605583e-07,
688
+ "loss": 97.76597290039062,
689
+ "step": 970
690
+ },
691
+ {
692
+ "epoch": 0.32666666666666666,
693
+ "grad_norm": 88.5,
694
+ "learning_rate": 6.31947884303881e-07,
695
+ "loss": 98.00664672851562,
696
+ "step": 980
697
+ },
698
+ {
699
+ "epoch": 0.33,
700
+ "grad_norm": 80.0,
701
+ "learning_rate": 6.284040198345763e-07,
702
+ "loss": 98.64342651367187,
703
+ "step": 990
704
+ },
705
+ {
706
+ "epoch": 0.3333333333333333,
707
+ "grad_norm": 92.0,
708
+ "learning_rate": 6.248333511408522e-07,
709
+ "loss": 97.74580688476563,
710
+ "step": 1000
711
+ },
712
+ {
713
+ "epoch": 0.33666666666666667,
714
+ "grad_norm": 91.0,
715
+ "learning_rate": 6.212362972565115e-07,
716
+ "loss": 98.11343994140626,
717
+ "step": 1010
718
+ },
719
+ {
720
+ "epoch": 0.34,
721
+ "grad_norm": 82.0,
722
+ "learning_rate": 6.176132803117761e-07,
723
+ "loss": 98.30454711914062,
724
+ "step": 1020
725
+ },
726
+ {
727
+ "epoch": 0.3433333333333333,
728
+ "grad_norm": 81.5,
729
+ "learning_rate": 6.13964725483748e-07,
730
+ "loss": 97.90970458984376,
731
+ "step": 1030
732
+ },
733
+ {
734
+ "epoch": 0.3466666666666667,
735
+ "grad_norm": 85.5,
736
+ "learning_rate": 6.102910609465133e-07,
737
+ "loss": 96.98532104492188,
738
+ "step": 1040
739
+ },
740
+ {
741
+ "epoch": 0.35,
742
+ "grad_norm": 81.0,
743
+ "learning_rate": 6.065927178208936e-07,
744
+ "loss": 107.39459228515625,
745
+ "step": 1050
746
+ },
747
+ {
748
+ "epoch": 0.35333333333333333,
749
+ "grad_norm": 82.5,
750
+ "learning_rate": 6.028701301238521e-07,
751
+ "loss": 98.15614624023438,
752
+ "step": 1060
753
+ },
754
+ {
755
+ "epoch": 0.3566666666666667,
756
+ "grad_norm": 81.5,
757
+ "learning_rate": 5.991237347175605e-07,
758
+ "loss": 98.47268676757812,
759
+ "step": 1070
760
+ },
761
+ {
762
+ "epoch": 0.36,
763
+ "grad_norm": 75.0,
764
+ "learning_rate": 5.953539712581301e-07,
765
+ "loss": 97.77119750976563,
766
+ "step": 1080
767
+ },
768
+ {
769
+ "epoch": 0.36333333333333334,
770
+ "grad_norm": 78.0,
771
+ "learning_rate": 5.915612821440172e-07,
772
+ "loss": 98.135302734375,
773
+ "step": 1090
774
+ },
775
+ {
776
+ "epoch": 0.36666666666666664,
777
+ "grad_norm": 76.5,
778
+ "learning_rate": 5.877461124641053e-07,
779
+ "loss": 97.557373046875,
780
+ "step": 1100
781
+ },
782
+ {
783
+ "epoch": 0.37,
784
+ "grad_norm": 81.5,
785
+ "learning_rate": 5.839089099454721e-07,
786
+ "loss": 98.51465454101563,
787
+ "step": 1110
788
+ },
789
+ {
790
+ "epoch": 0.37333333333333335,
791
+ "grad_norm": 81.5,
792
+ "learning_rate": 5.800501249008462e-07,
793
+ "loss": 99.03858032226563,
794
+ "step": 1120
795
+ },
796
+ {
797
+ "epoch": 0.37666666666666665,
798
+ "grad_norm": 75.5,
799
+ "learning_rate": 5.761702101757618e-07,
800
+ "loss": 99.02989501953125,
801
+ "step": 1130
802
+ },
803
+ {
804
+ "epoch": 0.38,
805
+ "grad_norm": 83.5,
806
+ "learning_rate": 5.722696210954143e-07,
807
+ "loss": 100.75755004882812,
808
+ "step": 1140
809
+ },
810
+ {
811
+ "epoch": 0.38333333333333336,
812
+ "grad_norm": 77.0,
813
+ "learning_rate": 5.683488154112268e-07,
814
+ "loss": 98.41821899414063,
815
+ "step": 1150
816
+ },
817
+ {
818
+ "epoch": 0.38666666666666666,
819
+ "grad_norm": 77.0,
820
+ "learning_rate": 5.644082532471301e-07,
821
+ "loss": 98.3514892578125,
822
+ "step": 1160
823
+ },
824
+ {
825
+ "epoch": 0.39,
826
+ "grad_norm": 87.0,
827
+ "learning_rate": 5.60448397045566e-07,
828
+ "loss": 97.98330078125,
829
+ "step": 1170
830
+ },
831
+ {
832
+ "epoch": 0.3933333333333333,
833
+ "grad_norm": 78.0,
834
+ "learning_rate": 5.564697115132166e-07,
835
+ "loss": 99.36333618164062,
836
+ "step": 1180
837
+ },
838
+ {
839
+ "epoch": 0.39666666666666667,
840
+ "grad_norm": 80.0,
841
+ "learning_rate": 5.524726635664701e-07,
842
+ "loss": 98.58826293945313,
843
+ "step": 1190
844
+ },
845
+ {
846
+ "epoch": 0.4,
847
+ "grad_norm": 82.0,
848
+ "learning_rate": 5.484577222766244e-07,
849
+ "loss": 99.26712646484376,
850
+ "step": 1200
851
+ },
852
+ {
853
+ "epoch": 0.4033333333333333,
854
+ "grad_norm": 78.5,
855
+ "learning_rate": 5.444253588148419e-07,
856
+ "loss": 99.81590576171875,
857
+ "step": 1210
858
+ },
859
+ {
860
+ "epoch": 0.4066666666666667,
861
+ "grad_norm": 89.0,
862
+ "learning_rate": 5.40376046396853e-07,
863
+ "loss": 97.74580078125,
864
+ "step": 1220
865
+ },
866
+ {
867
+ "epoch": 0.41,
868
+ "grad_norm": 80.5,
869
+ "learning_rate": 5.363102602274239e-07,
870
+ "loss": 98.692529296875,
871
+ "step": 1230
872
+ },
873
+ {
874
+ "epoch": 0.41333333333333333,
875
+ "grad_norm": 80.0,
876
+ "learning_rate": 5.32228477444588e-07,
877
+ "loss": 99.05579833984375,
878
+ "step": 1240
879
+ },
880
+ {
881
+ "epoch": 0.4166666666666667,
882
+ "grad_norm": 77.5,
883
+ "learning_rate": 5.281311770636531e-07,
884
+ "loss": 98.2328369140625,
885
+ "step": 1250
886
+ },
887
+ {
888
+ "epoch": 0.42,
889
+ "grad_norm": 79.5,
890
+ "learning_rate": 5.24018839920985e-07,
891
+ "loss": 98.72367553710937,
892
+ "step": 1260
893
+ },
894
+ {
895
+ "epoch": 0.42333333333333334,
896
+ "grad_norm": 80.0,
897
+ "learning_rate": 5.198919486175807e-07,
898
+ "loss": 98.29996948242187,
899
+ "step": 1270
900
+ },
901
+ {
902
+ "epoch": 0.4266666666666667,
903
+ "grad_norm": 108.0,
904
+ "learning_rate": 5.157509874624324e-07,
905
+ "loss": 97.95867919921875,
906
+ "step": 1280
907
+ },
908
+ {
909
+ "epoch": 0.43,
910
+ "grad_norm": 83.0,
911
+ "learning_rate": 5.115964424156917e-07,
912
+ "loss": 97.64778442382813,
913
+ "step": 1290
914
+ },
915
+ {
916
+ "epoch": 0.43333333333333335,
917
+ "grad_norm": 103.5,
918
+ "learning_rate": 5.0742880103164e-07,
919
+ "loss": 97.5724365234375,
920
+ "step": 1300
921
+ },
922
+ {
923
+ "epoch": 0.43666666666666665,
924
+ "grad_norm": 85.0,
925
+ "learning_rate": 5.032485524014726e-07,
926
+ "loss": 97.94261474609375,
927
+ "step": 1310
928
+ },
929
+ {
930
+ "epoch": 0.44,
931
+ "grad_norm": 81.5,
932
+ "learning_rate": 4.990561870958998e-07,
933
+ "loss": 98.76618041992188,
934
+ "step": 1320
935
+ },
936
+ {
937
+ "epoch": 0.44333333333333336,
938
+ "grad_norm": 78.5,
939
+ "learning_rate": 4.948521971075788e-07,
940
+ "loss": 100.03206176757813,
941
+ "step": 1330
942
+ },
943
+ {
944
+ "epoch": 0.44666666666666666,
945
+ "grad_norm": 76.5,
946
+ "learning_rate": 4.906370757933739e-07,
947
+ "loss": 97.71541748046874,
948
+ "step": 1340
949
+ },
950
+ {
951
+ "epoch": 0.45,
952
+ "grad_norm": 78.0,
953
+ "learning_rate": 4.864113178164604e-07,
954
+ "loss": 98.21603393554688,
955
+ "step": 1350
956
+ },
957
+ {
958
+ "epoch": 0.4533333333333333,
959
+ "grad_norm": 80.0,
960
+ "learning_rate": 4.821754190882729e-07,
961
+ "loss": 98.40943603515625,
962
+ "step": 1360
963
+ },
964
+ {
965
+ "epoch": 0.45666666666666667,
966
+ "grad_norm": 79.0,
967
+ "learning_rate": 4.779298767103083e-07,
968
+ "loss": 98.84269409179687,
969
+ "step": 1370
970
+ },
971
+ {
972
+ "epoch": 0.46,
973
+ "grad_norm": 85.5,
974
+ "learning_rate": 4.736751889157882e-07,
975
+ "loss": 97.90013427734375,
976
+ "step": 1380
977
+ },
978
+ {
979
+ "epoch": 0.4633333333333333,
980
+ "grad_norm": 76.5,
981
+ "learning_rate": 4.6941185501118975e-07,
982
+ "loss": 96.82548828125,
983
+ "step": 1390
984
+ },
985
+ {
986
+ "epoch": 0.4666666666666667,
987
+ "grad_norm": 78.5,
988
+ "learning_rate": 4.6514037531764925e-07,
989
+ "loss": 98.97203979492187,
990
+ "step": 1400
991
+ },
992
+ {
993
+ "epoch": 0.47,
994
+ "grad_norm": 90.5,
995
+ "learning_rate": 4.608612511122476e-07,
996
+ "loss": 98.75665893554688,
997
+ "step": 1410
998
+ },
999
+ {
1000
+ "epoch": 0.47333333333333333,
1001
+ "grad_norm": 76.0,
1002
+ "learning_rate": 4.565749845691828e-07,
1003
+ "loss": 97.86590576171875,
1004
+ "step": 1420
1005
+ },
1006
+ {
1007
+ "epoch": 0.4766666666666667,
1008
+ "grad_norm": 78.5,
1009
+ "learning_rate": 4.5228207870083823e-07,
1010
+ "loss": 98.30226440429688,
1011
+ "step": 1430
1012
+ },
1013
+ {
1014
+ "epoch": 0.48,
1015
+ "grad_norm": 76.5,
1016
+ "learning_rate": 4.479830372987511e-07,
1017
+ "loss": 97.27890625,
1018
+ "step": 1440
1019
+ },
1020
+ {
1021
+ "epoch": 0.48333333333333334,
1022
+ "grad_norm": 82.5,
1023
+ "learning_rate": 4.436783648744911e-07,
1024
+ "loss": 96.8334716796875,
1025
+ "step": 1450
1026
+ },
1027
+ {
1028
+ "epoch": 0.4866666666666667,
1029
+ "grad_norm": 94.5,
1030
+ "learning_rate": 4.3936856660045317e-07,
1031
+ "loss": 100.1866943359375,
1032
+ "step": 1460
1033
+ },
1034
+ {
1035
+ "epoch": 0.49,
1036
+ "grad_norm": 76.0,
1037
+ "learning_rate": 4.350541482505733e-07,
1038
+ "loss": 97.47962036132813,
1039
+ "step": 1470
1040
+ },
1041
+ {
1042
+ "epoch": 0.49333333333333335,
1043
+ "grad_norm": 80.5,
1044
+ "learning_rate": 4.30735616140974e-07,
1045
+ "loss": 98.73521118164062,
1046
+ "step": 1480
1047
+ },
1048
+ {
1049
+ "epoch": 0.49666666666666665,
1050
+ "grad_norm": 80.0,
1051
+ "learning_rate": 4.2641347707054586e-07,
1052
+ "loss": 97.36817016601563,
1053
+ "step": 1490
1054
+ },
1055
+ {
1056
+ "epoch": 0.5,
1057
+ "grad_norm": 81.0,
1058
+ "learning_rate": 4.220882382614721e-07,
1059
+ "loss": 98.93515625,
1060
+ "step": 1500
1061
+ },
1062
+ {
1063
+ "epoch": 0.5033333333333333,
1064
+ "grad_norm": 84.5,
1065
+ "learning_rate": 4.177604072997041e-07,
1066
+ "loss": 99.65122680664062,
1067
+ "step": 1510
1068
+ },
1069
+ {
1070
+ "epoch": 0.5066666666666667,
1071
+ "grad_norm": 81.5,
1072
+ "learning_rate": 4.134304920753937e-07,
1073
+ "loss": 99.22744140625,
1074
+ "step": 1520
1075
+ },
1076
+ {
1077
+ "epoch": 0.51,
1078
+ "grad_norm": 81.0,
1079
+ "learning_rate": 4.090990007232907e-07,
1080
+ "loss": 98.11915893554688,
1081
+ "step": 1530
1082
+ },
1083
+ {
1084
+ "epoch": 0.5133333333333333,
1085
+ "grad_norm": 91.5,
1086
+ "learning_rate": 4.0476644156310994e-07,
1087
+ "loss": 99.190869140625,
1088
+ "step": 1540
1089
+ },
1090
+ {
1091
+ "epoch": 0.5166666666666667,
1092
+ "grad_norm": 76.0,
1093
+ "learning_rate": 4.0043332303987834e-07,
1094
+ "loss": 97.55637817382812,
1095
+ "step": 1550
1096
+ },
1097
+ {
1098
+ "epoch": 0.52,
1099
+ "grad_norm": 82.5,
1100
+ "learning_rate": 3.961001536642667e-07,
1101
+ "loss": 98.12214965820313,
1102
+ "step": 1560
1103
+ },
1104
+ {
1105
+ "epoch": 0.5233333333333333,
1106
+ "grad_norm": 80.5,
1107
+ "learning_rate": 3.9176744195291366e-07,
1108
+ "loss": 100.78977661132812,
1109
+ "step": 1570
1110
+ },
1111
+ {
1112
+ "epoch": 0.5266666666666666,
1113
+ "grad_norm": 78.0,
1114
+ "learning_rate": 3.874356963687487e-07,
1115
+ "loss": 98.84946899414062,
1116
+ "step": 1580
1117
+ },
1118
+ {
1119
+ "epoch": 0.53,
1120
+ "grad_norm": 81.5,
1121
+ "learning_rate": 3.831054252613222e-07,
1122
+ "loss": 99.25551147460938,
1123
+ "step": 1590
1124
+ },
1125
+ {
1126
+ "epoch": 0.5333333333333333,
1127
+ "grad_norm": 78.0,
1128
+ "learning_rate": 3.787771368071479e-07,
1129
+ "loss": 98.48034057617187,
1130
+ "step": 1600
1131
+ },
1132
+ {
1133
+ "epoch": 0.5366666666666666,
1134
+ "grad_norm": 78.0,
1135
+ "learning_rate": 3.7445133895006673e-07,
1136
+ "loss": 100.24962768554687,
1137
+ "step": 1610
1138
+ },
1139
+ {
1140
+ "epoch": 0.54,
1141
+ "grad_norm": 77.5,
1142
+ "learning_rate": 3.7012853934163675e-07,
1143
+ "loss": 98.97702026367188,
1144
+ "step": 1620
1145
+ },
1146
+ {
1147
+ "epoch": 0.5433333333333333,
1148
+ "grad_norm": 80.5,
1149
+ "learning_rate": 3.6580924528155834e-07,
1150
+ "loss": 97.33264770507813,
1151
+ "step": 1630
1152
+ },
1153
+ {
1154
+ "epoch": 0.5466666666666666,
1155
+ "grad_norm": 81.5,
1156
+ "learning_rate": 3.6149396365814017e-07,
1157
+ "loss": 98.55026245117188,
1158
+ "step": 1640
1159
+ },
1160
+ {
1161
+ "epoch": 0.55,
1162
+ "grad_norm": 94.5,
1163
+ "learning_rate": 3.571832008888139e-07,
1164
+ "loss": 97.8692138671875,
1165
+ "step": 1650
1166
+ },
1167
+ {
1168
+ "epoch": 0.5533333333333333,
1169
+ "grad_norm": 79.0,
1170
+ "learning_rate": 3.528774628607033e-07,
1171
+ "loss": 99.7307861328125,
1172
+ "step": 1660
1173
+ },
1174
+ {
1175
+ "epoch": 0.5566666666666666,
1176
+ "grad_norm": 76.0,
1177
+ "learning_rate": 3.485772548712565e-07,
1178
+ "loss": 98.52730712890624,
1179
+ "step": 1670
1180
+ },
1181
+ {
1182
+ "epoch": 0.56,
1183
+ "grad_norm": 76.5,
1184
+ "learning_rate": 3.442830815689475e-07,
1185
+ "loss": 98.9763427734375,
1186
+ "step": 1680
1187
+ },
1188
+ {
1189
+ "epoch": 0.5633333333333334,
1190
+ "grad_norm": 73.0,
1191
+ "learning_rate": 3.399954468940525e-07,
1192
+ "loss": 97.82731323242187,
1193
+ "step": 1690
1194
+ },
1195
+ {
1196
+ "epoch": 0.5666666666666667,
1197
+ "grad_norm": 76.5,
1198
+ "learning_rate": 3.357148540195112e-07,
1199
+ "loss": 98.65582885742188,
1200
+ "step": 1700
1201
+ },
1202
+ {
1203
+ "epoch": 0.57,
1204
+ "grad_norm": 87.5,
1205
+ "learning_rate": 3.314418052918764e-07,
1206
+ "loss": 97.91898193359376,
1207
+ "step": 1710
1208
+ },
1209
+ {
1210
+ "epoch": 0.5733333333333334,
1211
+ "grad_norm": 76.5,
1212
+ "learning_rate": 3.2717680217236214e-07,
1213
+ "loss": 98.35755615234375,
1214
+ "step": 1720
1215
+ },
1216
+ {
1217
+ "epoch": 0.5766666666666667,
1218
+ "grad_norm": 95.0,
1219
+ "learning_rate": 3.2292034517799457e-07,
1220
+ "loss": 98.27772827148438,
1221
+ "step": 1730
1222
+ },
1223
+ {
1224
+ "epoch": 0.58,
1225
+ "grad_norm": 79.0,
1226
+ "learning_rate": 3.1867293382287417e-07,
1227
+ "loss": 97.74335327148438,
1228
+ "step": 1740
1229
+ },
1230
+ {
1231
+ "epoch": 0.5833333333333334,
1232
+ "grad_norm": 87.5,
1233
+ "learning_rate": 3.1443506655955536e-07,
1234
+ "loss": 97.20853881835937,
1235
+ "step": 1750
1236
+ },
1237
+ {
1238
+ "epoch": 0.5866666666666667,
1239
+ "grad_norm": 84.5,
1240
+ "learning_rate": 3.1020724072055136e-07,
1241
+ "loss": 98.31585083007812,
1242
+ "step": 1760
1243
+ },
1244
+ {
1245
+ "epoch": 0.59,
1246
+ "grad_norm": 84.0,
1247
+ "learning_rate": 3.0598995245996964e-07,
1248
+ "loss": 99.7463623046875,
1249
+ "step": 1770
1250
+ },
1251
+ {
1252
+ "epoch": 0.5933333333333334,
1253
+ "grad_norm": 83.5,
1254
+ "learning_rate": 3.017836966952859e-07,
1255
+ "loss": 98.76014404296875,
1256
+ "step": 1780
1257
+ },
1258
+ {
1259
+ "epoch": 0.5966666666666667,
1260
+ "grad_norm": 138.0,
1261
+ "learning_rate": 2.9758896704926393e-07,
1262
+ "loss": 99.64288330078125,
1263
+ "step": 1790
1264
+ },
1265
+ {
1266
+ "epoch": 0.6,
1267
+ "grad_norm": 80.5,
1268
+ "learning_rate": 2.93406255792026e-07,
1269
+ "loss": 98.490380859375,
1270
+ "step": 1800
1271
+ },
1272
+ {
1273
+ "epoch": 0.6033333333333334,
1274
+ "grad_norm": 79.0,
1275
+ "learning_rate": 2.8923605378328365e-07,
1276
+ "loss": 97.536083984375,
1277
+ "step": 1810
1278
+ },
1279
+ {
1280
+ "epoch": 0.6066666666666667,
1281
+ "grad_norm": 76.5,
1282
+ "learning_rate": 2.8507885041473197e-07,
1283
+ "loss": 98.35460815429687,
1284
+ "step": 1820
1285
+ },
1286
+ {
1287
+ "epoch": 0.61,
1288
+ "grad_norm": 80.0,
1289
+ "learning_rate": 2.809351335526184e-07,
1290
+ "loss": 98.06194458007812,
1291
+ "step": 1830
1292
+ },
1293
+ {
1294
+ "epoch": 0.6133333333333333,
1295
+ "grad_norm": 79.0,
1296
+ "learning_rate": 2.7680538948048913e-07,
1297
+ "loss": 97.76737670898437,
1298
+ "step": 1840
1299
+ },
1300
+ {
1301
+ "epoch": 0.6166666666666667,
1302
+ "grad_norm": 82.0,
1303
+ "learning_rate": 2.7269010284212136e-07,
1304
+ "loss": 99.20833740234374,
1305
+ "step": 1850
1306
+ },
1307
+ {
1308
+ "epoch": 0.62,
1309
+ "grad_norm": 82.5,
1310
+ "learning_rate": 2.685897565846484e-07,
1311
+ "loss": 98.02843627929687,
1312
+ "step": 1860
1313
+ },
1314
+ {
1315
+ "epoch": 0.6233333333333333,
1316
+ "grad_norm": 84.0,
1317
+ "learning_rate": 2.6450483190188343e-07,
1318
+ "loss": 97.90446166992187,
1319
+ "step": 1870
1320
+ },
1321
+ {
1322
+ "epoch": 0.6266666666666667,
1323
+ "grad_norm": 78.0,
1324
+ "learning_rate": 2.604358081778498e-07,
1325
+ "loss": 97.0069091796875,
1326
+ "step": 1880
1327
+ },
1328
+ {
1329
+ "epoch": 0.63,
1330
+ "grad_norm": 86.0,
1331
+ "learning_rate": 2.5638316293052245e-07,
1332
+ "loss": 98.136376953125,
1333
+ "step": 1890
1334
+ },
1335
+ {
1336
+ "epoch": 0.6333333333333333,
1337
+ "grad_norm": 76.0,
1338
+ "learning_rate": 2.523473717557898e-07,
1339
+ "loss": 98.2837158203125,
1340
+ "step": 1900
1341
+ },
1342
+ {
1343
+ "epoch": 0.6366666666666667,
1344
+ "grad_norm": 83.5,
1345
+ "learning_rate": 2.4832890827163993e-07,
1346
+ "loss": 99.101025390625,
1347
+ "step": 1910
1348
+ },
1349
+ {
1350
+ "epoch": 0.64,
1351
+ "grad_norm": 85.0,
1352
+ "learning_rate": 2.443282440625797e-07,
1353
+ "loss": 98.89285278320312,
1354
+ "step": 1920
1355
+ },
1356
+ {
1357
+ "epoch": 0.6433333333333333,
1358
+ "grad_norm": 75.5,
1359
+ "learning_rate": 2.403458486242921e-07,
1360
+ "loss": 97.999560546875,
1361
+ "step": 1930
1362
+ },
1363
+ {
1364
+ "epoch": 0.6466666666666666,
1365
+ "grad_norm": 91.5,
1366
+ "learning_rate": 2.3638218930853874e-07,
1367
+ "loss": 96.57308959960938,
1368
+ "step": 1940
1369
+ },
1370
+ {
1371
+ "epoch": 0.65,
1372
+ "grad_norm": 88.5,
1373
+ "learning_rate": 2.3243773126831448e-07,
1374
+ "loss": 98.37883911132812,
1375
+ "step": 1950
1376
+ },
1377
+ {
1378
+ "epoch": 0.6533333333333333,
1379
+ "grad_norm": 87.0,
1380
+ "learning_rate": 2.2851293740325895e-07,
1381
+ "loss": 97.91729125976562,
1382
+ "step": 1960
1383
+ },
1384
+ {
1385
+ "epoch": 0.6566666666666666,
1386
+ "grad_norm": 80.0,
1387
+ "learning_rate": 2.2460826830533416e-07,
1388
+ "loss": 99.19988403320312,
1389
+ "step": 1970
1390
+ },
1391
+ {
1392
+ "epoch": 0.66,
1393
+ "grad_norm": 79.0,
1394
+ "learning_rate": 2.2072418220477083e-07,
1395
+ "loss": 97.540087890625,
1396
+ "step": 1980
1397
+ },
1398
+ {
1399
+ "epoch": 0.6633333333333333,
1400
+ "grad_norm": 77.5,
1401
+ "learning_rate": 2.168611349162943e-07,
1402
+ "loss": 98.80101318359375,
1403
+ "step": 1990
1404
+ },
1405
+ {
1406
+ "epoch": 0.6666666666666666,
1407
+ "grad_norm": 83.0,
1408
+ "learning_rate": 2.1301957978563152e-07,
1409
+ "loss": 98.22483520507812,
1410
+ "step": 2000
1411
+ },
1412
+ {
1413
+ "epoch": 0.67,
1414
+ "grad_norm": 81.0,
1415
+ "learning_rate": 2.0919996763630974e-07,
1416
+ "loss": 98.53840942382813,
1417
+ "step": 2010
1418
+ },
1419
+ {
1420
+ "epoch": 0.6733333333333333,
1421
+ "grad_norm": 83.5,
1422
+ "learning_rate": 2.0540274671675008e-07,
1423
+ "loss": 97.65671997070312,
1424
+ "step": 2020
1425
+ },
1426
+ {
1427
+ "epoch": 0.6766666666666666,
1428
+ "grad_norm": 79.0,
1429
+ "learning_rate": 2.0162836264766344e-07,
1430
+ "loss": 97.53788452148437,
1431
+ "step": 2030
1432
+ },
1433
+ {
1434
+ "epoch": 0.68,
1435
+ "grad_norm": 77.5,
1436
+ "learning_rate": 1.9787725836975495e-07,
1437
+ "loss": 98.66753540039062,
1438
+ "step": 2040
1439
+ },
1440
+ {
1441
+ "epoch": 0.6833333333333333,
1442
+ "grad_norm": 78.5,
1443
+ "learning_rate": 1.9414987409174327e-07,
1444
+ "loss": 98.99920043945312,
1445
+ "step": 2050
1446
+ },
1447
+ {
1448
+ "epoch": 0.6866666666666666,
1449
+ "grad_norm": 76.5,
1450
+ "learning_rate": 1.9044664723869982e-07,
1451
+ "loss": 98.08507080078125,
1452
+ "step": 2060
1453
+ },
1454
+ {
1455
+ "epoch": 0.69,
1456
+ "grad_norm": 83.5,
1457
+ "learning_rate": 1.867680124007152e-07,
1458
+ "loss": 98.79881591796875,
1459
+ "step": 2070
1460
+ },
1461
+ {
1462
+ "epoch": 0.6933333333333334,
1463
+ "grad_norm": 77.0,
1464
+ "learning_rate": 1.8311440128189757e-07,
1465
+ "loss": 98.93706665039062,
1466
+ "step": 2080
1467
+ },
1468
+ {
1469
+ "epoch": 0.6966666666666667,
1470
+ "grad_norm": 82.0,
1471
+ "learning_rate": 1.794862426497112e-07,
1472
+ "loss": 98.5080810546875,
1473
+ "step": 2090
1474
+ },
1475
+ {
1476
+ "epoch": 0.7,
1477
+ "grad_norm": 82.0,
1478
+ "learning_rate": 1.7588396228465795e-07,
1479
+ "loss": 98.43944091796875,
1480
+ "step": 2100
1481
+ },
1482
+ {
1483
+ "epoch": 0.7033333333333334,
1484
+ "grad_norm": 91.5,
1485
+ "learning_rate": 1.723079829303106e-07,
1486
+ "loss": 98.53809204101563,
1487
+ "step": 2110
1488
+ },
1489
+ {
1490
+ "epoch": 0.7066666666666667,
1491
+ "grad_norm": 86.5,
1492
+ "learning_rate": 1.6875872424370105e-07,
1493
+ "loss": 97.679150390625,
1494
+ "step": 2120
1495
+ },
1496
+ {
1497
+ "epoch": 0.71,
1498
+ "grad_norm": 81.0,
1499
+ "learning_rate": 1.6523660274607302e-07,
1500
+ "loss": 98.63049926757813,
1501
+ "step": 2130
1502
+ },
1503
+ {
1504
+ "epoch": 0.7133333333333334,
1505
+ "grad_norm": 80.5,
1506
+ "learning_rate": 1.6174203177400068e-07,
1507
+ "loss": 98.349755859375,
1508
+ "step": 2140
1509
+ },
1510
+ {
1511
+ "epoch": 0.7166666666666667,
1512
+ "grad_norm": 77.5,
1513
+ "learning_rate": 1.5827542143088156e-07,
1514
+ "loss": 97.28834228515625,
1515
+ "step": 2150
1516
+ },
1517
+ {
1518
+ "epoch": 0.72,
1519
+ "grad_norm": 82.0,
1520
+ "learning_rate": 1.548371785388095e-07,
1521
+ "loss": 98.768017578125,
1522
+ "step": 2160
1523
+ },
1524
+ {
1525
+ "epoch": 0.7233333333333334,
1526
+ "grad_norm": 79.0,
1527
+ "learning_rate": 1.5142770659083234e-07,
1528
+ "loss": 100.50790405273438,
1529
+ "step": 2170
1530
+ },
1531
+ {
1532
+ "epoch": 0.7266666666666667,
1533
+ "grad_norm": 90.0,
1534
+ "learning_rate": 1.4804740570360008e-07,
1535
+ "loss": 96.94910278320313,
1536
+ "step": 2180
1537
+ },
1538
+ {
1539
+ "epoch": 0.73,
1540
+ "grad_norm": 81.0,
1541
+ "learning_rate": 1.4469667257040942e-07,
1542
+ "loss": 98.48642578125,
1543
+ "step": 2190
1544
+ },
1545
+ {
1546
+ "epoch": 0.7333333333333333,
1547
+ "grad_norm": 77.0,
1548
+ "learning_rate": 1.4137590041464967e-07,
1549
+ "loss": 97.86531982421874,
1550
+ "step": 2200
1551
+ },
1552
+ {
1553
+ "epoch": 0.7366666666666667,
1554
+ "grad_norm": 82.5,
1555
+ "learning_rate": 1.38085478943657e-07,
1556
+ "loss": 98.24257202148438,
1557
+ "step": 2210
1558
+ },
1559
+ {
1560
+ "epoch": 0.74,
1561
+ "grad_norm": 84.5,
1562
+ "learning_rate": 1.3482579430298002e-07,
1563
+ "loss": 97.57532958984375,
1564
+ "step": 2220
1565
+ },
1566
+ {
1567
+ "epoch": 0.7433333333333333,
1568
+ "grad_norm": 81.5,
1569
+ "learning_rate": 1.315972290310641e-07,
1570
+ "loss": 97.32590942382812,
1571
+ "step": 2230
1572
+ },
1573
+ {
1574
+ "epoch": 0.7466666666666667,
1575
+ "grad_norm": 86.0,
1576
+ "learning_rate": 1.2840016201435847e-07,
1577
+ "loss": 98.21510620117188,
1578
+ "step": 2240
1579
+ },
1580
+ {
1581
+ "epoch": 0.75,
1582
+ "grad_norm": 74.0,
1583
+ "learning_rate": 1.2523496844285263e-07,
1584
+ "loss": 99.79307250976562,
1585
+ "step": 2250
1586
+ },
1587
+ {
1588
+ "epoch": 0.7533333333333333,
1589
+ "grad_norm": 83.0,
1590
+ "learning_rate": 1.2210201976604607e-07,
1591
+ "loss": 98.51522216796874,
1592
+ "step": 2260
1593
+ },
1594
+ {
1595
+ "epoch": 0.7566666666666667,
1596
+ "grad_norm": 79.0,
1597
+ "learning_rate": 1.1900168364935676e-07,
1598
+ "loss": 99.13048095703125,
1599
+ "step": 2270
1600
+ },
1601
+ {
1602
+ "epoch": 0.76,
1603
+ "grad_norm": 86.5,
1604
+ "learning_rate": 1.1593432393097406e-07,
1605
+ "loss": 98.39559936523438,
1606
+ "step": 2280
1607
+ },
1608
+ {
1609
+ "epoch": 0.7633333333333333,
1610
+ "grad_norm": 78.0,
1611
+ "learning_rate": 1.1290030057916103e-07,
1612
+ "loss": 96.49028930664062,
1613
+ "step": 2290
1614
+ },
1615
+ {
1616
+ "epoch": 0.7666666666666667,
1617
+ "grad_norm": 86.5,
1618
+ "learning_rate": 1.098999696500102e-07,
1619
+ "loss": 97.28034057617188,
1620
+ "step": 2300
1621
+ },
1622
+ {
1623
+ "epoch": 0.77,
1624
+ "grad_norm": 78.5,
1625
+ "learning_rate": 1.0693368324565888e-07,
1626
+ "loss": 98.45610961914062,
1627
+ "step": 2310
1628
+ },
1629
+ {
1630
+ "epoch": 0.7733333333333333,
1631
+ "grad_norm": 88.5,
1632
+ "learning_rate": 1.0400178947296825e-07,
1633
+ "loss": 99.782568359375,
1634
+ "step": 2320
1635
+ },
1636
+ {
1637
+ "epoch": 0.7766666666666666,
1638
+ "grad_norm": 80.0,
1639
+ "learning_rate": 1.0110463240267208e-07,
1640
+ "loss": 97.72544555664062,
1641
+ "step": 2330
1642
+ },
1643
+ {
1644
+ "epoch": 0.78,
1645
+ "grad_norm": 79.0,
1646
+ "learning_rate": 9.824255202899791e-08,
1647
+ "loss": 98.3702880859375,
1648
+ "step": 2340
1649
+ },
1650
+ {
1651
+ "epoch": 0.7833333333333333,
1652
+ "grad_norm": 83.0,
1653
+ "learning_rate": 9.541588422976747e-08,
1654
+ "loss": 100.18757934570313,
1655
+ "step": 2350
1656
+ },
1657
+ {
1658
+ "epoch": 0.7866666666666666,
1659
+ "grad_norm": 84.5,
1660
+ "learning_rate": 9.26249607269796e-08,
1661
+ "loss": 101.06594848632812,
1662
+ "step": 2360
1663
+ },
1664
+ {
1665
+ "epoch": 0.79,
1666
+ "grad_norm": 72.0,
1667
+ "learning_rate": 8.987010904788177e-08,
1668
+ "loss": 98.80386962890626,
1669
+ "step": 2370
1670
+ },
1671
+ {
1672
+ "epoch": 0.7933333333333333,
1673
+ "grad_norm": 89.0,
1674
+ "learning_rate": 8.715165248653295e-08,
1675
+ "loss": 98.323046875,
1676
+ "step": 2380
1677
+ },
1678
+ {
1679
+ "epoch": 0.7966666666666666,
1680
+ "grad_norm": 83.5,
1681
+ "learning_rate": 8.446991006586373e-08,
1682
+ "loss": 97.82243041992187,
1683
+ "step": 2390
1684
+ },
1685
+ {
1686
+ "epoch": 0.8,
1687
+ "grad_norm": 77.0,
1688
+ "learning_rate": 8.182519650023719e-08,
1689
+ "loss": 98.9300048828125,
1690
+ "step": 2400
1691
+ },
1692
+ {
1693
+ "epoch": 0.8033333333333333,
1694
+ "grad_norm": 85.5,
1695
+ "learning_rate": 7.921782215851642e-08,
1696
+ "loss": 97.94855346679688,
1697
+ "step": 2410
1698
+ },
1699
+ {
1700
+ "epoch": 0.8066666666666666,
1701
+ "grad_norm": 82.0,
1702
+ "learning_rate": 7.664809302764097e-08,
1703
+ "loss": 98.41607055664062,
1704
+ "step": 2420
1705
+ },
1706
+ {
1707
+ "epoch": 0.81,
1708
+ "grad_norm": 81.5,
1709
+ "learning_rate": 7.411631067671802e-08,
1710
+ "loss": 97.95900268554688,
1711
+ "step": 2430
1712
+ },
1713
+ {
1714
+ "epoch": 0.8133333333333334,
1715
+ "grad_norm": 83.5,
1716
+ "learning_rate": 7.162277222163156e-08,
1717
+ "loss": 99.18399047851562,
1718
+ "step": 2440
1719
+ },
1720
+ {
1721
+ "epoch": 0.8166666666666667,
1722
+ "grad_norm": 98.0,
1723
+ "learning_rate": 6.916777029017522e-08,
1724
+ "loss": 98.34249267578124,
1725
+ "step": 2450
1726
+ },
1727
+ {
1728
+ "epoch": 0.82,
1729
+ "grad_norm": 81.0,
1730
+ "learning_rate": 6.675159298771067e-08,
1731
+ "loss": 99.41766967773438,
1732
+ "step": 2460
1733
+ },
1734
+ {
1735
+ "epoch": 0.8233333333333334,
1736
+ "grad_norm": 87.5,
1737
+ "learning_rate": 6.437452386335707e-08,
1738
+ "loss": 98.87661743164062,
1739
+ "step": 2470
1740
+ },
1741
+ {
1742
+ "epoch": 0.8266666666666667,
1743
+ "grad_norm": 79.5,
1744
+ "learning_rate": 6.203684187671542e-08,
1745
+ "loss": 99.74188232421875,
1746
+ "step": 2480
1747
+ },
1748
+ {
1749
+ "epoch": 0.83,
1750
+ "grad_norm": 85.0,
1751
+ "learning_rate": 5.973882136513166e-08,
1752
+ "loss": 98.54530029296875,
1753
+ "step": 2490
1754
+ },
1755
+ {
1756
+ "epoch": 0.8333333333333334,
1757
+ "grad_norm": 82.5,
1758
+ "learning_rate": 5.748073201150183e-08,
1759
+ "loss": 99.4644287109375,
1760
+ "step": 2500
1761
+ }
1762
+ ],
1763
+ "logging_steps": 10,
1764
+ "max_steps": 3000,
1765
+ "num_input_tokens_seen": 0,
1766
+ "num_train_epochs": 9223372036854775807,
1767
+ "save_steps": 500,
1768
+ "stateful_callbacks": {
1769
+ "TrainerControl": {
1770
+ "args": {
1771
+ "should_epoch_stop": false,
1772
+ "should_evaluate": false,
1773
+ "should_log": false,
1774
+ "should_save": true,
1775
+ "should_training_stop": false
1776
+ },
1777
+ "attributes": {}
1778
+ }
1779
+ },
1780
+ "total_flos": 1.030955728896e+16,
1781
+ "train_batch_size": 1,
1782
+ "trial_name": null,
1783
+ "trial_params": null
1784
+ }
checkpoint-2500/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:50806f9bca90fe0b02ef16ab9659f09b9a467f1eb053112098cedbe0578b9473
3
+ size 5137
checkpoint-3000/config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "MiniMythosHybridForCausalLM"
4
+ ],
5
+ "auto_map": {
6
+ "AutoConfig": "modeling_minimythos_hybrid.MiniMythosHybridConfig",
7
+ "AutoModelForCausalLM": "modeling_minimythos_hybrid.MiniMythosHybridForCausalLM"
8
+ },
9
+ "block_size": 1024,
10
+ "bos_token_id": 2,
11
+ "dropout": 0.0,
12
+ "dtype": "bfloat16",
13
+ "eos_token_id": 3,
14
+ "hidden_size": 1024,
15
+ "input_scale": 0.2,
16
+ "is_decoder": true,
17
+ "leak_rate": 0.25,
18
+ "max_position_embeddings": 1024,
19
+ "mlp_mult": 4,
20
+ "model_type": "minimythos_hybrid",
21
+ "n_attn_layers": 4,
22
+ "n_embd": 1024,
23
+ "n_head": 16,
24
+ "n_reservoir_layers": 4,
25
+ "num_attention_heads": 16,
26
+ "num_hidden_layers": 8,
27
+ "pad_token_id": 0,
28
+ "reservoir_scale": 0.9,
29
+ "tie_word_embeddings": false,
30
+ "transformers_version": "5.0.0",
31
+ "use_cache": false,
32
+ "vocab_size": 8192
33
+ }
checkpoint-3000/generation_config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 2,
3
+ "do_sample": true,
4
+ "eos_token_id": 3,
5
+ "max_new_tokens": 256,
6
+ "pad_token_id": 0,
7
+ "temperature": 0.7,
8
+ "top_k": 50,
9
+ "transformers_version": "5.0.0"
10
+ }
checkpoint-3000/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2431c0e0e022b86e142a82f790295cb3ae6411acdb908a6b402a20e25ed1f09f
3
+ size 184580440
checkpoint-3000/modeling_minimythos_hybrid.py ADDED
@@ -0,0 +1,337 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ """
3
+ MiniMythos Hybrid Reservoir LM
4
+ Hugging Face remote-code compatible modeling file.
5
+
6
+ Load with:
7
+ from transformers import AutoTokenizer, AutoModelForCausalLM
8
+
9
+ model_id = "summerstars/EN-summer"
10
+ tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
11
+ model = AutoModelForCausalLM.from_pretrained(model_id, trust_remote_code=True)
12
+ """
13
+
14
+ import math
15
+ from typing import Optional, Tuple, Union
16
+
17
+ import torch
18
+ import torch.nn as nn
19
+ import torch.nn.functional as F
20
+
21
+ from transformers import PretrainedConfig, PreTrainedModel
22
+ from transformers.modeling_outputs import CausalLMOutputWithPast
23
+
24
+
25
+ class MiniMythosHybridConfig(PretrainedConfig):
26
+ model_type = "minimythos_hybrid"
27
+
28
+ def __init__(
29
+ self,
30
+ vocab_size: int = 8192,
31
+ block_size: int = 512,
32
+ n_embd: int = 1024,
33
+ n_reservoir_layers: int = 6,
34
+ n_attn_layers: int = 4,
35
+ n_head: int = 16,
36
+ mlp_mult: int = 4,
37
+ dropout: float = 0.0,
38
+ leak_rate: float = 0.25,
39
+ reservoir_scale: float = 0.90,
40
+ input_scale: float = 0.20,
41
+ pad_token_id: int = 0,
42
+ bos_token_id: int = 2,
43
+ eos_token_id: int = 3,
44
+ tie_word_embeddings: bool = False,
45
+ **kwargs,
46
+ ):
47
+ super().__init__(
48
+ pad_token_id=pad_token_id,
49
+ bos_token_id=bos_token_id,
50
+ eos_token_id=eos_token_id,
51
+ tie_word_embeddings=tie_word_embeddings,
52
+ **kwargs,
53
+ )
54
+ self.vocab_size = vocab_size
55
+ self.block_size = block_size
56
+ self.n_embd = n_embd
57
+ self.n_reservoir_layers = n_reservoir_layers
58
+ self.n_attn_layers = n_attn_layers
59
+ self.n_head = n_head
60
+ self.mlp_mult = mlp_mult
61
+ self.dropout = dropout
62
+ self.leak_rate = leak_rate
63
+ self.reservoir_scale = reservoir_scale
64
+ self.input_scale = input_scale
65
+
66
+ self.hidden_size = n_embd
67
+ self.num_hidden_layers = n_reservoir_layers + n_attn_layers
68
+ self.num_attention_heads = n_head
69
+ self.max_position_embeddings = block_size
70
+ self.is_decoder = True
71
+ self.is_encoder_decoder = False
72
+
73
+
74
+ class RMSNorm(nn.Module):
75
+ def __init__(self, dim: int, eps: float = 1e-6):
76
+ super().__init__()
77
+ self.eps = eps
78
+ self.weight = nn.Parameter(torch.ones(dim))
79
+
80
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
81
+ # Compute RMSNorm in fp32 for numerical stability, then cast back.
82
+ orig_dtype = x.dtype
83
+ x_float = x.float()
84
+ var = x_float.pow(2).mean(-1, keepdim=True)
85
+ x_norm = x_float * torch.rsqrt(var + self.eps)
86
+ return (self.weight.float() * x_norm).to(orig_dtype)
87
+
88
+
89
+ class ReservoirBlock(nn.Module):
90
+ def __init__(self, config: MiniMythosHybridConfig):
91
+ super().__init__()
92
+ self.leak_rate = config.leak_rate
93
+ self.drop = nn.Dropout(config.dropout)
94
+ self.in_proj = nn.Linear(config.n_embd, config.n_embd, bias=False)
95
+ self.reservoir = nn.Linear(config.n_embd, config.n_embd, bias=False)
96
+ self.norm = RMSNorm(config.n_embd)
97
+
98
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
99
+ z = torch.tanh(self.in_proj(x) + self.reservoir(x))
100
+ x = self.leak_rate * x + (1.0 - self.leak_rate) * z
101
+ x = self.norm(x)
102
+ return self.drop(x)
103
+
104
+
105
+ class CausalSelfAttention(nn.Module):
106
+ def __init__(self, config: MiniMythosHybridConfig):
107
+ super().__init__()
108
+ if config.n_embd % config.n_head != 0:
109
+ raise ValueError("n_embd must be divisible by n_head")
110
+ self.n_head = config.n_head
111
+ self.head_dim = config.n_embd // config.n_head
112
+ if self.head_dim % 2 != 0:
113
+ raise ValueError("head_dim must be even for RoPE")
114
+
115
+ self.qkv = nn.Linear(config.n_embd, 3 * config.n_embd, bias=False)
116
+ self.proj = nn.Linear(config.n_embd, config.n_embd, bias=False)
117
+ self.dropout = config.dropout
118
+ self.resid_drop = nn.Dropout(config.dropout)
119
+
120
+ inv_freq = 1.0 / (
121
+ 10000 ** (torch.arange(0, self.head_dim, 2, dtype=torch.float32) / self.head_dim)
122
+ )
123
+ t = torch.arange(config.block_size, dtype=torch.float32)
124
+ freqs = torch.outer(t, inv_freq)
125
+ self.register_buffer("rope_cos", freqs.cos()[None, :, None, :], persistent=False)
126
+ self.register_buffer("rope_sin", freqs.sin()[None, :, None, :], persistent=False)
127
+
128
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
129
+ batch_size, seq_len, channels = x.shape
130
+ q, k, v = self.qkv(x).reshape(
131
+ batch_size, seq_len, 3, self.n_head, self.head_dim
132
+ ).unbind(dim=2)
133
+
134
+ cos = self.rope_cos[:, :seq_len].to(dtype=q.dtype, device=q.device)
135
+ sin = self.rope_sin[:, :seq_len].to(dtype=q.dtype, device=q.device)
136
+
137
+ def apply_rope(u: torch.Tensor) -> torch.Tensor:
138
+ u_e = u[..., 0::2]
139
+ u_o = u[..., 1::2]
140
+ return torch.stack(
141
+ (u_e * cos - u_o * sin, u_e * sin + u_o * cos), dim=-1
142
+ ).flatten(-2)
143
+
144
+ q = apply_rope(q).transpose(1, 2)
145
+ k = apply_rope(k).transpose(1, 2)
146
+ v = v.transpose(1, 2)
147
+
148
+ y = F.scaled_dot_product_attention(
149
+ q,
150
+ k,
151
+ v,
152
+ dropout_p=self.dropout if self.training else 0.0,
153
+ is_causal=True,
154
+ )
155
+ y = y.transpose(1, 2).contiguous().reshape(batch_size, seq_len, channels)
156
+ return self.resid_drop(self.proj(y))
157
+
158
+
159
+ class SwiGLU(nn.Module):
160
+ def __init__(self, config: MiniMythosHybridConfig):
161
+ super().__init__()
162
+ hidden = config.mlp_mult * config.n_embd
163
+ self.w1 = nn.Linear(config.n_embd, hidden, bias=False)
164
+ self.w2 = nn.Linear(config.n_embd, hidden, bias=False)
165
+ self.w3 = nn.Linear(hidden, config.n_embd, bias=False)
166
+ self.drop = nn.Dropout(config.dropout)
167
+
168
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
169
+ return self.drop(self.w3(F.silu(self.w1(x)) * self.w2(x)))
170
+
171
+
172
+ class TransformerBlock(nn.Module):
173
+ def __init__(self, config: MiniMythosHybridConfig):
174
+ super().__init__()
175
+ self.norm1 = RMSNorm(config.n_embd)
176
+ self.attn = CausalSelfAttention(config)
177
+ self.norm2 = RMSNorm(config.n_embd)
178
+ self.mlp = SwiGLU(config)
179
+
180
+ def forward(self, x: torch.Tensor) -> torch.Tensor:
181
+ x = x + self.attn(self.norm1(x))
182
+ x = x + self.mlp(self.norm2(x))
183
+ return x
184
+
185
+
186
+ class MiniMythosHybridForCausalLM(PreTrainedModel):
187
+ config_class = MiniMythosHybridConfig
188
+ base_model_prefix = "model"
189
+ main_input_name = "input_ids"
190
+ supports_gradient_checkpointing = False
191
+
192
+ _tied_weights_keys = []
193
+ all_tied_weights_keys = {}
194
+
195
+ def __init__(self, config: MiniMythosHybridConfig):
196
+ super().__init__(config)
197
+ self.config = config
198
+ self.token_emb = nn.Embedding(config.vocab_size, config.n_embd)
199
+ self.drop = nn.Dropout(config.dropout)
200
+ self.reservoir_layers = nn.ModuleList(
201
+ [ReservoirBlock(config) for _ in range(config.n_reservoir_layers)]
202
+ )
203
+ self.attn_layers = nn.ModuleList(
204
+ [TransformerBlock(config) for _ in range(config.n_attn_layers)]
205
+ )
206
+ self.norm = RMSNorm(config.n_embd)
207
+ self.lm_head = nn.Linear(config.n_embd, config.vocab_size, bias=False)
208
+
209
+ def get_input_embeddings(self):
210
+ return self.token_emb
211
+
212
+ def set_input_embeddings(self, value):
213
+ self.token_emb = value
214
+
215
+ def get_output_embeddings(self):
216
+ return self.lm_head
217
+
218
+ def set_output_embeddings(self, new_embeddings):
219
+ self.lm_head = new_embeddings
220
+
221
+ def tie_weights(self, *args, **kwargs):
222
+ if getattr(self.config, "tie_word_embeddings", False):
223
+ self._tie_or_clone_weights(self.lm_head, self.token_emb)
224
+ return None
225
+
226
+ def forward(
227
+ self,
228
+ input_ids: Optional[torch.LongTensor] = None,
229
+ attention_mask: Optional[torch.Tensor] = None,
230
+ position_ids: Optional[torch.LongTensor] = None,
231
+ past_key_values: Optional[Tuple[Tuple[torch.Tensor]]] = None,
232
+ inputs_embeds: Optional[torch.Tensor] = None,
233
+ labels: Optional[torch.LongTensor] = None,
234
+ use_cache: Optional[bool] = None,
235
+ output_attentions: Optional[bool] = None,
236
+ output_hidden_states: Optional[bool] = None,
237
+ return_dict: Optional[bool] = None,
238
+ **kwargs,
239
+ ) -> Union[Tuple, CausalLMOutputWithPast]:
240
+ return_dict = return_dict if return_dict is not None else self.config.use_return_dict
241
+
242
+ if input_ids is not None and inputs_embeds is not None:
243
+ raise ValueError("Specify either input_ids or inputs_embeds, not both.")
244
+ if input_ids is None and inputs_embeds is None:
245
+ raise ValueError("You must specify input_ids or inputs_embeds.")
246
+
247
+ if inputs_embeds is None:
248
+ if input_ids.shape[1] > self.config.block_size:
249
+ input_ids = input_ids[:, -self.config.block_size:]
250
+ if labels is not None:
251
+ labels = labels[:, -self.config.block_size:]
252
+ x = self.token_emb(input_ids)
253
+ else:
254
+ if inputs_embeds.shape[1] > self.config.block_size:
255
+ inputs_embeds = inputs_embeds[:, -self.config.block_size:, :]
256
+ if labels is not None:
257
+ labels = labels[:, -self.config.block_size:]
258
+ x = inputs_embeds
259
+
260
+ hidden_states = [] if output_hidden_states else None
261
+ x = self.drop(x)
262
+
263
+ for layer in self.reservoir_layers:
264
+ if output_hidden_states:
265
+ hidden_states.append(x)
266
+ x = layer(x)
267
+
268
+ for layer in self.attn_layers:
269
+ if output_hidden_states:
270
+ hidden_states.append(x)
271
+ x = layer(x)
272
+
273
+ x = self.norm(x)
274
+ if output_hidden_states:
275
+ hidden_states.append(x)
276
+
277
+ logits = self.lm_head(x)
278
+ # Prevent generation from crashing if a checkpoint contains unstable values.
279
+ # This should not hide training issues, but it makes inference robust.
280
+ logits = torch.nan_to_num(logits, nan=0.0, posinf=1e4, neginf=-1e4)
281
+
282
+ loss = None
283
+ if labels is not None:
284
+ shift_logits = logits[..., :-1, :].contiguous()
285
+ shift_labels = labels[..., 1:].contiguous()
286
+ loss = F.cross_entropy(
287
+ shift_logits.view(-1, shift_logits.size(-1)),
288
+ shift_labels.view(-1),
289
+ ignore_index=-100,
290
+ )
291
+
292
+ if not return_dict:
293
+ output = (logits,)
294
+ if use_cache:
295
+ output = output + (None,)
296
+ if output_hidden_states:
297
+ output = output + (tuple(hidden_states),)
298
+ return ((loss,) + output) if loss is not None else output
299
+
300
+ return CausalLMOutputWithPast(
301
+ loss=loss,
302
+ logits=logits,
303
+ past_key_values=None,
304
+ hidden_states=tuple(hidden_states) if output_hidden_states else None,
305
+ attentions=None,
306
+ )
307
+
308
+ def prepare_inputs_for_generation(
309
+ self,
310
+ input_ids: torch.LongTensor,
311
+ past_key_values=None,
312
+ attention_mask: Optional[torch.Tensor] = None,
313
+ inputs_embeds: Optional[torch.Tensor] = None,
314
+ **kwargs,
315
+ ):
316
+ if input_ids is not None and input_ids.shape[1] > self.config.block_size:
317
+ input_ids = input_ids[:, -self.config.block_size:]
318
+ if attention_mask is not None:
319
+ attention_mask = attention_mask[:, -self.config.block_size:]
320
+
321
+ if inputs_embeds is not None and input_ids is not None and input_ids.shape[1] == 1:
322
+ model_inputs = {"inputs_embeds": inputs_embeds}
323
+ else:
324
+ model_inputs = {"input_ids": input_ids}
325
+
326
+ model_inputs.update(
327
+ {
328
+ "past_key_values": None,
329
+ "use_cache": False,
330
+ "attention_mask": attention_mask,
331
+ }
332
+ )
333
+ return model_inputs
334
+
335
+ @staticmethod
336
+ def _reorder_cache(past_key_values, beam_idx):
337
+ return past_key_values
checkpoint-3000/optimizer.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b9174dc75986413df139d995f7c1b756d10533962c285f88cab13a6972bb6812
3
+ size 369189643
checkpoint-3000/rng_state.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:61c19bab1174704a4a4441475683bf1270277af15d2e2c95e964789128e482c4
3
+ size 14645
checkpoint-3000/scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:98d5502195c30fe6686ed1cc42c2a4d34fff72792b752a8e6c5d88f3090a3f2a
3
+ size 1465
checkpoint-3000/trainer_state.json ADDED
@@ -0,0 +1,2134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 1.0,
6
+ "eval_steps": 500,
7
+ "global_step": 3000,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "epoch": 0.0033333333333333335,
14
+ "grad_norm": 85.0,
15
+ "learning_rate": 7.2e-08,
16
+ "loss": 98.92244262695313,
17
+ "step": 10
18
+ },
19
+ {
20
+ "epoch": 0.006666666666666667,
21
+ "grad_norm": 93.0,
22
+ "learning_rate": 1.5199999999999998e-07,
23
+ "loss": 98.39124145507813,
24
+ "step": 20
25
+ },
26
+ {
27
+ "epoch": 0.01,
28
+ "grad_norm": 90.0,
29
+ "learning_rate": 2.3199999999999999e-07,
30
+ "loss": 98.9702392578125,
31
+ "step": 30
32
+ },
33
+ {
34
+ "epoch": 0.013333333333333334,
35
+ "grad_norm": 90.0,
36
+ "learning_rate": 3.12e-07,
37
+ "loss": 99.00128173828125,
38
+ "step": 40
39
+ },
40
+ {
41
+ "epoch": 0.016666666666666666,
42
+ "grad_norm": 86.0,
43
+ "learning_rate": 3.9199999999999996e-07,
44
+ "loss": 98.24757690429688,
45
+ "step": 50
46
+ },
47
+ {
48
+ "epoch": 0.02,
49
+ "grad_norm": 86.0,
50
+ "learning_rate": 4.7199999999999994e-07,
51
+ "loss": 100.627099609375,
52
+ "step": 60
53
+ },
54
+ {
55
+ "epoch": 0.023333333333333334,
56
+ "grad_norm": 88.5,
57
+ "learning_rate": 5.52e-07,
58
+ "loss": 99.09172973632812,
59
+ "step": 70
60
+ },
61
+ {
62
+ "epoch": 0.02666666666666667,
63
+ "grad_norm": 84.5,
64
+ "learning_rate": 6.32e-07,
65
+ "loss": 99.2964111328125,
66
+ "step": 80
67
+ },
68
+ {
69
+ "epoch": 0.03,
70
+ "grad_norm": 82.5,
71
+ "learning_rate": 7.12e-07,
72
+ "loss": 98.79883422851563,
73
+ "step": 90
74
+ },
75
+ {
76
+ "epoch": 0.03333333333333333,
77
+ "grad_norm": 83.5,
78
+ "learning_rate": 7.92e-07,
79
+ "loss": 97.59891967773437,
80
+ "step": 100
81
+ },
82
+ {
83
+ "epoch": 0.03666666666666667,
84
+ "grad_norm": 84.5,
85
+ "learning_rate": 7.999809885464028e-07,
86
+ "loss": 98.88760375976562,
87
+ "step": 110
88
+ },
89
+ {
90
+ "epoch": 0.04,
91
+ "grad_norm": 82.0,
92
+ "learning_rate": 7.999152722615145e-07,
93
+ "loss": 100.03501586914062,
94
+ "step": 120
95
+ },
96
+ {
97
+ "epoch": 0.043333333333333335,
98
+ "grad_norm": 81.5,
99
+ "learning_rate": 7.998026241462926e-07,
100
+ "loss": 99.05869140625,
101
+ "step": 130
102
+ },
103
+ {
104
+ "epoch": 0.04666666666666667,
105
+ "grad_norm": 84.5,
106
+ "learning_rate": 7.996430574204927e-07,
107
+ "loss": 98.06262817382813,
108
+ "step": 140
109
+ },
110
+ {
111
+ "epoch": 0.05,
112
+ "grad_norm": 91.0,
113
+ "learning_rate": 7.994365908099776e-07,
114
+ "loss": 99.91973876953125,
115
+ "step": 150
116
+ },
117
+ {
118
+ "epoch": 0.05333333333333334,
119
+ "grad_norm": 88.5,
120
+ "learning_rate": 7.991832485445195e-07,
121
+ "loss": 99.073046875,
122
+ "step": 160
123
+ },
124
+ {
125
+ "epoch": 0.056666666666666664,
126
+ "grad_norm": 84.5,
127
+ "learning_rate": 7.988830603549564e-07,
128
+ "loss": 98.0226318359375,
129
+ "step": 170
130
+ },
131
+ {
132
+ "epoch": 0.06,
133
+ "grad_norm": 90.5,
134
+ "learning_rate": 7.985360614697036e-07,
135
+ "loss": 99.20685424804688,
136
+ "step": 180
137
+ },
138
+ {
139
+ "epoch": 0.06333333333333334,
140
+ "grad_norm": 85.5,
141
+ "learning_rate": 7.981422926106186e-07,
142
+ "loss": 98.71968383789063,
143
+ "step": 190
144
+ },
145
+ {
146
+ "epoch": 0.06666666666666667,
147
+ "grad_norm": 82.5,
148
+ "learning_rate": 7.977017999882226e-07,
149
+ "loss": 99.76533203125,
150
+ "step": 200
151
+ },
152
+ {
153
+ "epoch": 0.07,
154
+ "grad_norm": 81.0,
155
+ "learning_rate": 7.972146352962785e-07,
156
+ "loss": 98.85039672851562,
157
+ "step": 210
158
+ },
159
+ {
160
+ "epoch": 0.07333333333333333,
161
+ "grad_norm": 79.5,
162
+ "learning_rate": 7.966808557057225e-07,
163
+ "loss": 96.81197509765624,
164
+ "step": 220
165
+ },
166
+ {
167
+ "epoch": 0.07666666666666666,
168
+ "grad_norm": 94.5,
169
+ "learning_rate": 7.961005238579563e-07,
170
+ "loss": 98.03938598632813,
171
+ "step": 230
172
+ },
173
+ {
174
+ "epoch": 0.08,
175
+ "grad_norm": 74.5,
176
+ "learning_rate": 7.954737078574952e-07,
177
+ "loss": 97.90469970703126,
178
+ "step": 240
179
+ },
180
+ {
181
+ "epoch": 0.08333333333333333,
182
+ "grad_norm": 87.0,
183
+ "learning_rate": 7.948004812639763e-07,
184
+ "loss": 99.83749389648438,
185
+ "step": 250
186
+ },
187
+ {
188
+ "epoch": 0.08666666666666667,
189
+ "grad_norm": 87.5,
190
+ "learning_rate": 7.940809230835248e-07,
191
+ "loss": 99.23988647460938,
192
+ "step": 260
193
+ },
194
+ {
195
+ "epoch": 0.09,
196
+ "grad_norm": 86.5,
197
+ "learning_rate": 7.933151177594838e-07,
198
+ "loss": 99.12615966796875,
199
+ "step": 270
200
+ },
201
+ {
202
+ "epoch": 0.09333333333333334,
203
+ "grad_norm": 86.0,
204
+ "learning_rate": 7.925031551625037e-07,
205
+ "loss": 99.5418212890625,
206
+ "step": 280
207
+ },
208
+ {
209
+ "epoch": 0.09666666666666666,
210
+ "grad_norm": 80.5,
211
+ "learning_rate": 7.916451305799951e-07,
212
+ "loss": 98.88993530273437,
213
+ "step": 290
214
+ },
215
+ {
216
+ "epoch": 0.1,
217
+ "grad_norm": 81.5,
218
+ "learning_rate": 7.907411447049468e-07,
219
+ "loss": 98.3482177734375,
220
+ "step": 300
221
+ },
222
+ {
223
+ "epoch": 0.10333333333333333,
224
+ "grad_norm": 82.5,
225
+ "learning_rate": 7.897913036241098e-07,
226
+ "loss": 98.17821655273437,
227
+ "step": 310
228
+ },
229
+ {
230
+ "epoch": 0.10666666666666667,
231
+ "grad_norm": 78.5,
232
+ "learning_rate": 7.88795718805546e-07,
233
+ "loss": 98.89118041992188,
234
+ "step": 320
235
+ },
236
+ {
237
+ "epoch": 0.11,
238
+ "grad_norm": 83.0,
239
+ "learning_rate": 7.87754507085548e-07,
240
+ "loss": 98.15654907226562,
241
+ "step": 330
242
+ },
243
+ {
244
+ "epoch": 0.11333333333333333,
245
+ "grad_norm": 84.5,
246
+ "learning_rate": 7.86667790654928e-07,
247
+ "loss": 97.81229858398437,
248
+ "step": 340
249
+ },
250
+ {
251
+ "epoch": 0.11666666666666667,
252
+ "grad_norm": 84.0,
253
+ "learning_rate": 7.85535697044677e-07,
254
+ "loss": 99.2128662109375,
255
+ "step": 350
256
+ },
257
+ {
258
+ "epoch": 0.12,
259
+ "grad_norm": 83.5,
260
+ "learning_rate": 7.843583591109998e-07,
261
+ "loss": 98.5178955078125,
262
+ "step": 360
263
+ },
264
+ {
265
+ "epoch": 0.12333333333333334,
266
+ "grad_norm": 86.5,
267
+ "learning_rate": 7.83135915019723e-07,
268
+ "loss": 98.7326416015625,
269
+ "step": 370
270
+ },
271
+ {
272
+ "epoch": 0.12666666666666668,
273
+ "grad_norm": 83.0,
274
+ "learning_rate": 7.818685082300806e-07,
275
+ "loss": 98.09605712890625,
276
+ "step": 380
277
+ },
278
+ {
279
+ "epoch": 0.13,
280
+ "grad_norm": 82.0,
281
+ "learning_rate": 7.805562874778789e-07,
282
+ "loss": 99.17857666015625,
283
+ "step": 390
284
+ },
285
+ {
286
+ "epoch": 0.13333333333333333,
287
+ "grad_norm": 78.5,
288
+ "learning_rate": 7.791994067580411e-07,
289
+ "loss": 97.64859619140626,
290
+ "step": 400
291
+ },
292
+ {
293
+ "epoch": 0.13666666666666666,
294
+ "grad_norm": 84.5,
295
+ "learning_rate": 7.77798025306536e-07,
296
+ "loss": 96.37807006835938,
297
+ "step": 410
298
+ },
299
+ {
300
+ "epoch": 0.14,
301
+ "grad_norm": 83.5,
302
+ "learning_rate": 7.763523075816902e-07,
303
+ "loss": 99.2608642578125,
304
+ "step": 420
305
+ },
306
+ {
307
+ "epoch": 0.14333333333333334,
308
+ "grad_norm": 77.0,
309
+ "learning_rate": 7.748624232448886e-07,
310
+ "loss": 99.56741333007812,
311
+ "step": 430
312
+ },
313
+ {
314
+ "epoch": 0.14666666666666667,
315
+ "grad_norm": 78.0,
316
+ "learning_rate": 7.733285471406642e-07,
317
+ "loss": 99.81188354492187,
318
+ "step": 440
319
+ },
320
+ {
321
+ "epoch": 0.15,
322
+ "grad_norm": 82.5,
323
+ "learning_rate": 7.717508592761785e-07,
324
+ "loss": 98.52041015625,
325
+ "step": 450
326
+ },
327
+ {
328
+ "epoch": 0.15333333333333332,
329
+ "grad_norm": 82.0,
330
+ "learning_rate": 7.701295448000974e-07,
331
+ "loss": 99.01697387695313,
332
+ "step": 460
333
+ },
334
+ {
335
+ "epoch": 0.15666666666666668,
336
+ "grad_norm": 79.5,
337
+ "learning_rate": 7.684647939808636e-07,
338
+ "loss": 98.38013916015625,
339
+ "step": 470
340
+ },
341
+ {
342
+ "epoch": 0.16,
343
+ "grad_norm": 78.5,
344
+ "learning_rate": 7.667568021843666e-07,
345
+ "loss": 97.33247680664063,
346
+ "step": 480
347
+ },
348
+ {
349
+ "epoch": 0.16333333333333333,
350
+ "grad_norm": 82.5,
351
+ "learning_rate": 7.650057698510164e-07,
352
+ "loss": 97.90450439453124,
353
+ "step": 490
354
+ },
355
+ {
356
+ "epoch": 0.16666666666666666,
357
+ "grad_norm": 84.5,
358
+ "learning_rate": 7.632119024722212e-07,
359
+ "loss": 98.53453369140625,
360
+ "step": 500
361
+ },
362
+ {
363
+ "epoch": 0.17,
364
+ "grad_norm": 91.0,
365
+ "learning_rate": 7.613754105662717e-07,
366
+ "loss": 98.44060668945312,
367
+ "step": 510
368
+ },
369
+ {
370
+ "epoch": 0.17333333333333334,
371
+ "grad_norm": 83.5,
372
+ "learning_rate": 7.594965096536353e-07,
373
+ "loss": 98.7102294921875,
374
+ "step": 520
375
+ },
376
+ {
377
+ "epoch": 0.17666666666666667,
378
+ "grad_norm": 78.5,
379
+ "learning_rate": 7.575754202316649e-07,
380
+ "loss": 97.73778076171875,
381
+ "step": 530
382
+ },
383
+ {
384
+ "epoch": 0.18,
385
+ "grad_norm": 83.5,
386
+ "learning_rate": 7.556123677487218e-07,
387
+ "loss": 99.01414184570312,
388
+ "step": 540
389
+ },
390
+ {
391
+ "epoch": 0.18333333333333332,
392
+ "grad_norm": 80.0,
393
+ "learning_rate": 7.536075825777187e-07,
394
+ "loss": 100.30809936523437,
395
+ "step": 550
396
+ },
397
+ {
398
+ "epoch": 0.18666666666666668,
399
+ "grad_norm": 86.5,
400
+ "learning_rate": 7.515612999890841e-07,
401
+ "loss": 99.7580322265625,
402
+ "step": 560
403
+ },
404
+ {
405
+ "epoch": 0.19,
406
+ "grad_norm": 84.5,
407
+ "learning_rate": 7.494737601231523e-07,
408
+ "loss": 98.83981323242188,
409
+ "step": 570
410
+ },
411
+ {
412
+ "epoch": 0.19333333333333333,
413
+ "grad_norm": 81.5,
414
+ "learning_rate": 7.473452079619826e-07,
415
+ "loss": 98.02926635742188,
416
+ "step": 580
417
+ },
418
+ {
419
+ "epoch": 0.19666666666666666,
420
+ "grad_norm": 83.5,
421
+ "learning_rate": 7.451758933006086e-07,
422
+ "loss": 98.2523681640625,
423
+ "step": 590
424
+ },
425
+ {
426
+ "epoch": 0.2,
427
+ "grad_norm": 75.5,
428
+ "learning_rate": 7.429660707177239e-07,
429
+ "loss": 97.91044311523437,
430
+ "step": 600
431
+ },
432
+ {
433
+ "epoch": 0.20333333333333334,
434
+ "grad_norm": 80.0,
435
+ "learning_rate": 7.407159995458066e-07,
436
+ "loss": 98.97639770507813,
437
+ "step": 610
438
+ },
439
+ {
440
+ "epoch": 0.20666666666666667,
441
+ "grad_norm": 80.0,
442
+ "learning_rate": 7.384259438406848e-07,
443
+ "loss": 96.91513671875,
444
+ "step": 620
445
+ },
446
+ {
447
+ "epoch": 0.21,
448
+ "grad_norm": 75.0,
449
+ "learning_rate": 7.360961723505495e-07,
450
+ "loss": 98.74181518554687,
451
+ "step": 630
452
+ },
453
+ {
454
+ "epoch": 0.21333333333333335,
455
+ "grad_norm": 82.0,
456
+ "learning_rate": 7.337269584844142e-07,
457
+ "loss": 98.77709350585937,
458
+ "step": 640
459
+ },
460
+ {
461
+ "epoch": 0.21666666666666667,
462
+ "grad_norm": 82.0,
463
+ "learning_rate": 7.313185802800312e-07,
464
+ "loss": 98.27448120117188,
465
+ "step": 650
466
+ },
467
+ {
468
+ "epoch": 0.22,
469
+ "grad_norm": 85.0,
470
+ "learning_rate": 7.288713203712605e-07,
471
+ "loss": 98.03839111328125,
472
+ "step": 660
473
+ },
474
+ {
475
+ "epoch": 0.22333333333333333,
476
+ "grad_norm": 91.5,
477
+ "learning_rate": 7.263854659549032e-07,
478
+ "loss": 97.03794555664062,
479
+ "step": 670
480
+ },
481
+ {
482
+ "epoch": 0.22666666666666666,
483
+ "grad_norm": 78.0,
484
+ "learning_rate": 7.23861308756997e-07,
485
+ "loss": 98.09403686523437,
486
+ "step": 680
487
+ },
488
+ {
489
+ "epoch": 0.23,
490
+ "grad_norm": 91.0,
491
+ "learning_rate": 7.212991449985802e-07,
492
+ "loss": 98.54012451171874,
493
+ "step": 690
494
+ },
495
+ {
496
+ "epoch": 0.23333333333333334,
497
+ "grad_norm": 85.0,
498
+ "learning_rate": 7.186992753609302e-07,
499
+ "loss": 97.112890625,
500
+ "step": 700
501
+ },
502
+ {
503
+ "epoch": 0.23666666666666666,
504
+ "grad_norm": 83.0,
505
+ "learning_rate": 7.160620049502761e-07,
506
+ "loss": 97.43547973632812,
507
+ "step": 710
508
+ },
509
+ {
510
+ "epoch": 0.24,
511
+ "grad_norm": 81.0,
512
+ "learning_rate": 7.133876432619936e-07,
513
+ "loss": 97.59598388671876,
514
+ "step": 720
515
+ },
516
+ {
517
+ "epoch": 0.24333333333333335,
518
+ "grad_norm": 82.0,
519
+ "learning_rate": 7.106765041442847e-07,
520
+ "loss": 98.765087890625,
521
+ "step": 730
522
+ },
523
+ {
524
+ "epoch": 0.24666666666666667,
525
+ "grad_norm": 82.5,
526
+ "learning_rate": 7.079289057613449e-07,
527
+ "loss": 98.65599365234375,
528
+ "step": 740
529
+ },
530
+ {
531
+ "epoch": 0.25,
532
+ "grad_norm": 85.5,
533
+ "learning_rate": 7.051451705560269e-07,
534
+ "loss": 100.546728515625,
535
+ "step": 750
536
+ },
537
+ {
538
+ "epoch": 0.25333333333333335,
539
+ "grad_norm": 81.5,
540
+ "learning_rate": 7.023256252119996e-07,
541
+ "loss": 99.18995361328125,
542
+ "step": 760
543
+ },
544
+ {
545
+ "epoch": 0.25666666666666665,
546
+ "grad_norm": 83.5,
547
+ "learning_rate": 6.994706006154102e-07,
548
+ "loss": 98.26092529296875,
549
+ "step": 770
550
+ },
551
+ {
552
+ "epoch": 0.26,
553
+ "grad_norm": 77.5,
554
+ "learning_rate": 6.965804318160538e-07,
555
+ "loss": 100.81718139648437,
556
+ "step": 780
557
+ },
558
+ {
559
+ "epoch": 0.2633333333333333,
560
+ "grad_norm": 106.0,
561
+ "learning_rate": 6.936554579880531e-07,
562
+ "loss": 99.88375244140624,
563
+ "step": 790
564
+ },
565
+ {
566
+ "epoch": 0.26666666666666666,
567
+ "grad_norm": 81.0,
568
+ "learning_rate": 6.906960223900558e-07,
569
+ "loss": 98.47666015625,
570
+ "step": 800
571
+ },
572
+ {
573
+ "epoch": 0.27,
574
+ "grad_norm": 79.0,
575
+ "learning_rate": 6.877024723249506e-07,
576
+ "loss": 98.1271240234375,
577
+ "step": 810
578
+ },
579
+ {
580
+ "epoch": 0.2733333333333333,
581
+ "grad_norm": 86.0,
582
+ "learning_rate": 6.846751590991103e-07,
583
+ "loss": 97.95358276367188,
584
+ "step": 820
585
+ },
586
+ {
587
+ "epoch": 0.27666666666666667,
588
+ "grad_norm": 85.5,
589
+ "learning_rate": 6.816144379811647e-07,
590
+ "loss": 97.06906127929688,
591
+ "step": 830
592
+ },
593
+ {
594
+ "epoch": 0.28,
595
+ "grad_norm": 80.0,
596
+ "learning_rate": 6.785206681603071e-07,
597
+ "loss": 97.89542236328126,
598
+ "step": 840
599
+ },
600
+ {
601
+ "epoch": 0.2833333333333333,
602
+ "grad_norm": 76.5,
603
+ "learning_rate": 6.753942127041434e-07,
604
+ "loss": 98.07276611328125,
605
+ "step": 850
606
+ },
607
+ {
608
+ "epoch": 0.2866666666666667,
609
+ "grad_norm": 82.0,
610
+ "learning_rate": 6.722354385160832e-07,
611
+ "loss": 98.10612182617187,
612
+ "step": 860
613
+ },
614
+ {
615
+ "epoch": 0.29,
616
+ "grad_norm": 85.0,
617
+ "learning_rate": 6.690447162922828e-07,
618
+ "loss": 97.93245239257813,
619
+ "step": 870
620
+ },
621
+ {
622
+ "epoch": 0.29333333333333333,
623
+ "grad_norm": 79.0,
624
+ "learning_rate": 6.65822420478142e-07,
625
+ "loss": 97.72557373046875,
626
+ "step": 880
627
+ },
628
+ {
629
+ "epoch": 0.2966666666666667,
630
+ "grad_norm": 80.0,
631
+ "learning_rate": 6.625689292243618e-07,
632
+ "loss": 97.9116455078125,
633
+ "step": 890
634
+ },
635
+ {
636
+ "epoch": 0.3,
637
+ "grad_norm": 83.5,
638
+ "learning_rate": 6.59284624342566e-07,
639
+ "loss": 97.18661499023438,
640
+ "step": 900
641
+ },
642
+ {
643
+ "epoch": 0.30333333333333334,
644
+ "grad_norm": 82.5,
645
+ "learning_rate": 6.55969891260494e-07,
646
+ "loss": 97.79299926757812,
647
+ "step": 910
648
+ },
649
+ {
650
+ "epoch": 0.30666666666666664,
651
+ "grad_norm": 79.5,
652
+ "learning_rate": 6.526251189767701e-07,
653
+ "loss": 97.34827270507813,
654
+ "step": 920
655
+ },
656
+ {
657
+ "epoch": 0.31,
658
+ "grad_norm": 80.5,
659
+ "learning_rate": 6.492507000152516e-07,
660
+ "loss": 98.7041748046875,
661
+ "step": 930
662
+ },
663
+ {
664
+ "epoch": 0.31333333333333335,
665
+ "grad_norm": 82.0,
666
+ "learning_rate": 6.458470303789652e-07,
667
+ "loss": 98.721240234375,
668
+ "step": 940
669
+ },
670
+ {
671
+ "epoch": 0.31666666666666665,
672
+ "grad_norm": 85.0,
673
+ "learning_rate": 6.424145095036337e-07,
674
+ "loss": 99.30765991210937,
675
+ "step": 950
676
+ },
677
+ {
678
+ "epoch": 0.32,
679
+ "grad_norm": 77.5,
680
+ "learning_rate": 6.389535402108008e-07,
681
+ "loss": 98.2544921875,
682
+ "step": 960
683
+ },
684
+ {
685
+ "epoch": 0.3233333333333333,
686
+ "grad_norm": 85.0,
687
+ "learning_rate": 6.354645286605583e-07,
688
+ "loss": 97.76597290039062,
689
+ "step": 970
690
+ },
691
+ {
692
+ "epoch": 0.32666666666666666,
693
+ "grad_norm": 88.5,
694
+ "learning_rate": 6.31947884303881e-07,
695
+ "loss": 98.00664672851562,
696
+ "step": 980
697
+ },
698
+ {
699
+ "epoch": 0.33,
700
+ "grad_norm": 80.0,
701
+ "learning_rate": 6.284040198345763e-07,
702
+ "loss": 98.64342651367187,
703
+ "step": 990
704
+ },
705
+ {
706
+ "epoch": 0.3333333333333333,
707
+ "grad_norm": 92.0,
708
+ "learning_rate": 6.248333511408522e-07,
709
+ "loss": 97.74580688476563,
710
+ "step": 1000
711
+ },
712
+ {
713
+ "epoch": 0.33666666666666667,
714
+ "grad_norm": 91.0,
715
+ "learning_rate": 6.212362972565115e-07,
716
+ "loss": 98.11343994140626,
717
+ "step": 1010
718
+ },
719
+ {
720
+ "epoch": 0.34,
721
+ "grad_norm": 82.0,
722
+ "learning_rate": 6.176132803117761e-07,
723
+ "loss": 98.30454711914062,
724
+ "step": 1020
725
+ },
726
+ {
727
+ "epoch": 0.3433333333333333,
728
+ "grad_norm": 81.5,
729
+ "learning_rate": 6.13964725483748e-07,
730
+ "loss": 97.90970458984376,
731
+ "step": 1030
732
+ },
733
+ {
734
+ "epoch": 0.3466666666666667,
735
+ "grad_norm": 85.5,
736
+ "learning_rate": 6.102910609465133e-07,
737
+ "loss": 96.98532104492188,
738
+ "step": 1040
739
+ },
740
+ {
741
+ "epoch": 0.35,
742
+ "grad_norm": 81.0,
743
+ "learning_rate": 6.065927178208936e-07,
744
+ "loss": 107.39459228515625,
745
+ "step": 1050
746
+ },
747
+ {
748
+ "epoch": 0.35333333333333333,
749
+ "grad_norm": 82.5,
750
+ "learning_rate": 6.028701301238521e-07,
751
+ "loss": 98.15614624023438,
752
+ "step": 1060
753
+ },
754
+ {
755
+ "epoch": 0.3566666666666667,
756
+ "grad_norm": 81.5,
757
+ "learning_rate": 5.991237347175605e-07,
758
+ "loss": 98.47268676757812,
759
+ "step": 1070
760
+ },
761
+ {
762
+ "epoch": 0.36,
763
+ "grad_norm": 75.0,
764
+ "learning_rate": 5.953539712581301e-07,
765
+ "loss": 97.77119750976563,
766
+ "step": 1080
767
+ },
768
+ {
769
+ "epoch": 0.36333333333333334,
770
+ "grad_norm": 78.0,
771
+ "learning_rate": 5.915612821440172e-07,
772
+ "loss": 98.135302734375,
773
+ "step": 1090
774
+ },
775
+ {
776
+ "epoch": 0.36666666666666664,
777
+ "grad_norm": 76.5,
778
+ "learning_rate": 5.877461124641053e-07,
779
+ "loss": 97.557373046875,
780
+ "step": 1100
781
+ },
782
+ {
783
+ "epoch": 0.37,
784
+ "grad_norm": 81.5,
785
+ "learning_rate": 5.839089099454721e-07,
786
+ "loss": 98.51465454101563,
787
+ "step": 1110
788
+ },
789
+ {
790
+ "epoch": 0.37333333333333335,
791
+ "grad_norm": 81.5,
792
+ "learning_rate": 5.800501249008462e-07,
793
+ "loss": 99.03858032226563,
794
+ "step": 1120
795
+ },
796
+ {
797
+ "epoch": 0.37666666666666665,
798
+ "grad_norm": 75.5,
799
+ "learning_rate": 5.761702101757618e-07,
800
+ "loss": 99.02989501953125,
801
+ "step": 1130
802
+ },
803
+ {
804
+ "epoch": 0.38,
805
+ "grad_norm": 83.5,
806
+ "learning_rate": 5.722696210954143e-07,
807
+ "loss": 100.75755004882812,
808
+ "step": 1140
809
+ },
810
+ {
811
+ "epoch": 0.38333333333333336,
812
+ "grad_norm": 77.0,
813
+ "learning_rate": 5.683488154112268e-07,
814
+ "loss": 98.41821899414063,
815
+ "step": 1150
816
+ },
817
+ {
818
+ "epoch": 0.38666666666666666,
819
+ "grad_norm": 77.0,
820
+ "learning_rate": 5.644082532471301e-07,
821
+ "loss": 98.3514892578125,
822
+ "step": 1160
823
+ },
824
+ {
825
+ "epoch": 0.39,
826
+ "grad_norm": 87.0,
827
+ "learning_rate": 5.60448397045566e-07,
828
+ "loss": 97.98330078125,
829
+ "step": 1170
830
+ },
831
+ {
832
+ "epoch": 0.3933333333333333,
833
+ "grad_norm": 78.0,
834
+ "learning_rate": 5.564697115132166e-07,
835
+ "loss": 99.36333618164062,
836
+ "step": 1180
837
+ },
838
+ {
839
+ "epoch": 0.39666666666666667,
840
+ "grad_norm": 80.0,
841
+ "learning_rate": 5.524726635664701e-07,
842
+ "loss": 98.58826293945313,
843
+ "step": 1190
844
+ },
845
+ {
846
+ "epoch": 0.4,
847
+ "grad_norm": 82.0,
848
+ "learning_rate": 5.484577222766244e-07,
849
+ "loss": 99.26712646484376,
850
+ "step": 1200
851
+ },
852
+ {
853
+ "epoch": 0.4033333333333333,
854
+ "grad_norm": 78.5,
855
+ "learning_rate": 5.444253588148419e-07,
856
+ "loss": 99.81590576171875,
857
+ "step": 1210
858
+ },
859
+ {
860
+ "epoch": 0.4066666666666667,
861
+ "grad_norm": 89.0,
862
+ "learning_rate": 5.40376046396853e-07,
863
+ "loss": 97.74580078125,
864
+ "step": 1220
865
+ },
866
+ {
867
+ "epoch": 0.41,
868
+ "grad_norm": 80.5,
869
+ "learning_rate": 5.363102602274239e-07,
870
+ "loss": 98.692529296875,
871
+ "step": 1230
872
+ },
873
+ {
874
+ "epoch": 0.41333333333333333,
875
+ "grad_norm": 80.0,
876
+ "learning_rate": 5.32228477444588e-07,
877
+ "loss": 99.05579833984375,
878
+ "step": 1240
879
+ },
880
+ {
881
+ "epoch": 0.4166666666666667,
882
+ "grad_norm": 77.5,
883
+ "learning_rate": 5.281311770636531e-07,
884
+ "loss": 98.2328369140625,
885
+ "step": 1250
886
+ },
887
+ {
888
+ "epoch": 0.42,
889
+ "grad_norm": 79.5,
890
+ "learning_rate": 5.24018839920985e-07,
891
+ "loss": 98.72367553710937,
892
+ "step": 1260
893
+ },
894
+ {
895
+ "epoch": 0.42333333333333334,
896
+ "grad_norm": 80.0,
897
+ "learning_rate": 5.198919486175807e-07,
898
+ "loss": 98.29996948242187,
899
+ "step": 1270
900
+ },
901
+ {
902
+ "epoch": 0.4266666666666667,
903
+ "grad_norm": 108.0,
904
+ "learning_rate": 5.157509874624324e-07,
905
+ "loss": 97.95867919921875,
906
+ "step": 1280
907
+ },
908
+ {
909
+ "epoch": 0.43,
910
+ "grad_norm": 83.0,
911
+ "learning_rate": 5.115964424156917e-07,
912
+ "loss": 97.64778442382813,
913
+ "step": 1290
914
+ },
915
+ {
916
+ "epoch": 0.43333333333333335,
917
+ "grad_norm": 103.5,
918
+ "learning_rate": 5.0742880103164e-07,
919
+ "loss": 97.5724365234375,
920
+ "step": 1300
921
+ },
922
+ {
923
+ "epoch": 0.43666666666666665,
924
+ "grad_norm": 85.0,
925
+ "learning_rate": 5.032485524014726e-07,
926
+ "loss": 97.94261474609375,
927
+ "step": 1310
928
+ },
929
+ {
930
+ "epoch": 0.44,
931
+ "grad_norm": 81.5,
932
+ "learning_rate": 4.990561870958998e-07,
933
+ "loss": 98.76618041992188,
934
+ "step": 1320
935
+ },
936
+ {
937
+ "epoch": 0.44333333333333336,
938
+ "grad_norm": 78.5,
939
+ "learning_rate": 4.948521971075788e-07,
940
+ "loss": 100.03206176757813,
941
+ "step": 1330
942
+ },
943
+ {
944
+ "epoch": 0.44666666666666666,
945
+ "grad_norm": 76.5,
946
+ "learning_rate": 4.906370757933739e-07,
947
+ "loss": 97.71541748046874,
948
+ "step": 1340
949
+ },
950
+ {
951
+ "epoch": 0.45,
952
+ "grad_norm": 78.0,
953
+ "learning_rate": 4.864113178164604e-07,
954
+ "loss": 98.21603393554688,
955
+ "step": 1350
956
+ },
957
+ {
958
+ "epoch": 0.4533333333333333,
959
+ "grad_norm": 80.0,
960
+ "learning_rate": 4.821754190882729e-07,
961
+ "loss": 98.40943603515625,
962
+ "step": 1360
963
+ },
964
+ {
965
+ "epoch": 0.45666666666666667,
966
+ "grad_norm": 79.0,
967
+ "learning_rate": 4.779298767103083e-07,
968
+ "loss": 98.84269409179687,
969
+ "step": 1370
970
+ },
971
+ {
972
+ "epoch": 0.46,
973
+ "grad_norm": 85.5,
974
+ "learning_rate": 4.736751889157882e-07,
975
+ "loss": 97.90013427734375,
976
+ "step": 1380
977
+ },
978
+ {
979
+ "epoch": 0.4633333333333333,
980
+ "grad_norm": 76.5,
981
+ "learning_rate": 4.6941185501118975e-07,
982
+ "loss": 96.82548828125,
983
+ "step": 1390
984
+ },
985
+ {
986
+ "epoch": 0.4666666666666667,
987
+ "grad_norm": 78.5,
988
+ "learning_rate": 4.6514037531764925e-07,
989
+ "loss": 98.97203979492187,
990
+ "step": 1400
991
+ },
992
+ {
993
+ "epoch": 0.47,
994
+ "grad_norm": 90.5,
995
+ "learning_rate": 4.608612511122476e-07,
996
+ "loss": 98.75665893554688,
997
+ "step": 1410
998
+ },
999
+ {
1000
+ "epoch": 0.47333333333333333,
1001
+ "grad_norm": 76.0,
1002
+ "learning_rate": 4.565749845691828e-07,
1003
+ "loss": 97.86590576171875,
1004
+ "step": 1420
1005
+ },
1006
+ {
1007
+ "epoch": 0.4766666666666667,
1008
+ "grad_norm": 78.5,
1009
+ "learning_rate": 4.5228207870083823e-07,
1010
+ "loss": 98.30226440429688,
1011
+ "step": 1430
1012
+ },
1013
+ {
1014
+ "epoch": 0.48,
1015
+ "grad_norm": 76.5,
1016
+ "learning_rate": 4.479830372987511e-07,
1017
+ "loss": 97.27890625,
1018
+ "step": 1440
1019
+ },
1020
+ {
1021
+ "epoch": 0.48333333333333334,
1022
+ "grad_norm": 82.5,
1023
+ "learning_rate": 4.436783648744911e-07,
1024
+ "loss": 96.8334716796875,
1025
+ "step": 1450
1026
+ },
1027
+ {
1028
+ "epoch": 0.4866666666666667,
1029
+ "grad_norm": 94.5,
1030
+ "learning_rate": 4.3936856660045317e-07,
1031
+ "loss": 100.1866943359375,
1032
+ "step": 1460
1033
+ },
1034
+ {
1035
+ "epoch": 0.49,
1036
+ "grad_norm": 76.0,
1037
+ "learning_rate": 4.350541482505733e-07,
1038
+ "loss": 97.47962036132813,
1039
+ "step": 1470
1040
+ },
1041
+ {
1042
+ "epoch": 0.49333333333333335,
1043
+ "grad_norm": 80.5,
1044
+ "learning_rate": 4.30735616140974e-07,
1045
+ "loss": 98.73521118164062,
1046
+ "step": 1480
1047
+ },
1048
+ {
1049
+ "epoch": 0.49666666666666665,
1050
+ "grad_norm": 80.0,
1051
+ "learning_rate": 4.2641347707054586e-07,
1052
+ "loss": 97.36817016601563,
1053
+ "step": 1490
1054
+ },
1055
+ {
1056
+ "epoch": 0.5,
1057
+ "grad_norm": 81.0,
1058
+ "learning_rate": 4.220882382614721e-07,
1059
+ "loss": 98.93515625,
1060
+ "step": 1500
1061
+ },
1062
+ {
1063
+ "epoch": 0.5033333333333333,
1064
+ "grad_norm": 84.5,
1065
+ "learning_rate": 4.177604072997041e-07,
1066
+ "loss": 99.65122680664062,
1067
+ "step": 1510
1068
+ },
1069
+ {
1070
+ "epoch": 0.5066666666666667,
1071
+ "grad_norm": 81.5,
1072
+ "learning_rate": 4.134304920753937e-07,
1073
+ "loss": 99.22744140625,
1074
+ "step": 1520
1075
+ },
1076
+ {
1077
+ "epoch": 0.51,
1078
+ "grad_norm": 81.0,
1079
+ "learning_rate": 4.090990007232907e-07,
1080
+ "loss": 98.11915893554688,
1081
+ "step": 1530
1082
+ },
1083
+ {
1084
+ "epoch": 0.5133333333333333,
1085
+ "grad_norm": 91.5,
1086
+ "learning_rate": 4.0476644156310994e-07,
1087
+ "loss": 99.190869140625,
1088
+ "step": 1540
1089
+ },
1090
+ {
1091
+ "epoch": 0.5166666666666667,
1092
+ "grad_norm": 76.0,
1093
+ "learning_rate": 4.0043332303987834e-07,
1094
+ "loss": 97.55637817382812,
1095
+ "step": 1550
1096
+ },
1097
+ {
1098
+ "epoch": 0.52,
1099
+ "grad_norm": 82.5,
1100
+ "learning_rate": 3.961001536642667e-07,
1101
+ "loss": 98.12214965820313,
1102
+ "step": 1560
1103
+ },
1104
+ {
1105
+ "epoch": 0.5233333333333333,
1106
+ "grad_norm": 80.5,
1107
+ "learning_rate": 3.9176744195291366e-07,
1108
+ "loss": 100.78977661132812,
1109
+ "step": 1570
1110
+ },
1111
+ {
1112
+ "epoch": 0.5266666666666666,
1113
+ "grad_norm": 78.0,
1114
+ "learning_rate": 3.874356963687487e-07,
1115
+ "loss": 98.84946899414062,
1116
+ "step": 1580
1117
+ },
1118
+ {
1119
+ "epoch": 0.53,
1120
+ "grad_norm": 81.5,
1121
+ "learning_rate": 3.831054252613222e-07,
1122
+ "loss": 99.25551147460938,
1123
+ "step": 1590
1124
+ },
1125
+ {
1126
+ "epoch": 0.5333333333333333,
1127
+ "grad_norm": 78.0,
1128
+ "learning_rate": 3.787771368071479e-07,
1129
+ "loss": 98.48034057617187,
1130
+ "step": 1600
1131
+ },
1132
+ {
1133
+ "epoch": 0.5366666666666666,
1134
+ "grad_norm": 78.0,
1135
+ "learning_rate": 3.7445133895006673e-07,
1136
+ "loss": 100.24962768554687,
1137
+ "step": 1610
1138
+ },
1139
+ {
1140
+ "epoch": 0.54,
1141
+ "grad_norm": 77.5,
1142
+ "learning_rate": 3.7012853934163675e-07,
1143
+ "loss": 98.97702026367188,
1144
+ "step": 1620
1145
+ },
1146
+ {
1147
+ "epoch": 0.5433333333333333,
1148
+ "grad_norm": 80.5,
1149
+ "learning_rate": 3.6580924528155834e-07,
1150
+ "loss": 97.33264770507813,
1151
+ "step": 1630
1152
+ },
1153
+ {
1154
+ "epoch": 0.5466666666666666,
1155
+ "grad_norm": 81.5,
1156
+ "learning_rate": 3.6149396365814017e-07,
1157
+ "loss": 98.55026245117188,
1158
+ "step": 1640
1159
+ },
1160
+ {
1161
+ "epoch": 0.55,
1162
+ "grad_norm": 94.5,
1163
+ "learning_rate": 3.571832008888139e-07,
1164
+ "loss": 97.8692138671875,
1165
+ "step": 1650
1166
+ },
1167
+ {
1168
+ "epoch": 0.5533333333333333,
1169
+ "grad_norm": 79.0,
1170
+ "learning_rate": 3.528774628607033e-07,
1171
+ "loss": 99.7307861328125,
1172
+ "step": 1660
1173
+ },
1174
+ {
1175
+ "epoch": 0.5566666666666666,
1176
+ "grad_norm": 76.0,
1177
+ "learning_rate": 3.485772548712565e-07,
1178
+ "loss": 98.52730712890624,
1179
+ "step": 1670
1180
+ },
1181
+ {
1182
+ "epoch": 0.56,
1183
+ "grad_norm": 76.5,
1184
+ "learning_rate": 3.442830815689475e-07,
1185
+ "loss": 98.9763427734375,
1186
+ "step": 1680
1187
+ },
1188
+ {
1189
+ "epoch": 0.5633333333333334,
1190
+ "grad_norm": 73.0,
1191
+ "learning_rate": 3.399954468940525e-07,
1192
+ "loss": 97.82731323242187,
1193
+ "step": 1690
1194
+ },
1195
+ {
1196
+ "epoch": 0.5666666666666667,
1197
+ "grad_norm": 76.5,
1198
+ "learning_rate": 3.357148540195112e-07,
1199
+ "loss": 98.65582885742188,
1200
+ "step": 1700
1201
+ },
1202
+ {
1203
+ "epoch": 0.57,
1204
+ "grad_norm": 87.5,
1205
+ "learning_rate": 3.314418052918764e-07,
1206
+ "loss": 97.91898193359376,
1207
+ "step": 1710
1208
+ },
1209
+ {
1210
+ "epoch": 0.5733333333333334,
1211
+ "grad_norm": 76.5,
1212
+ "learning_rate": 3.2717680217236214e-07,
1213
+ "loss": 98.35755615234375,
1214
+ "step": 1720
1215
+ },
1216
+ {
1217
+ "epoch": 0.5766666666666667,
1218
+ "grad_norm": 95.0,
1219
+ "learning_rate": 3.2292034517799457e-07,
1220
+ "loss": 98.27772827148438,
1221
+ "step": 1730
1222
+ },
1223
+ {
1224
+ "epoch": 0.58,
1225
+ "grad_norm": 79.0,
1226
+ "learning_rate": 3.1867293382287417e-07,
1227
+ "loss": 97.74335327148438,
1228
+ "step": 1740
1229
+ },
1230
+ {
1231
+ "epoch": 0.5833333333333334,
1232
+ "grad_norm": 87.5,
1233
+ "learning_rate": 3.1443506655955536e-07,
1234
+ "loss": 97.20853881835937,
1235
+ "step": 1750
1236
+ },
1237
+ {
1238
+ "epoch": 0.5866666666666667,
1239
+ "grad_norm": 84.5,
1240
+ "learning_rate": 3.1020724072055136e-07,
1241
+ "loss": 98.31585083007812,
1242
+ "step": 1760
1243
+ },
1244
+ {
1245
+ "epoch": 0.59,
1246
+ "grad_norm": 84.0,
1247
+ "learning_rate": 3.0598995245996964e-07,
1248
+ "loss": 99.7463623046875,
1249
+ "step": 1770
1250
+ },
1251
+ {
1252
+ "epoch": 0.5933333333333334,
1253
+ "grad_norm": 83.5,
1254
+ "learning_rate": 3.017836966952859e-07,
1255
+ "loss": 98.76014404296875,
1256
+ "step": 1780
1257
+ },
1258
+ {
1259
+ "epoch": 0.5966666666666667,
1260
+ "grad_norm": 138.0,
1261
+ "learning_rate": 2.9758896704926393e-07,
1262
+ "loss": 99.64288330078125,
1263
+ "step": 1790
1264
+ },
1265
+ {
1266
+ "epoch": 0.6,
1267
+ "grad_norm": 80.5,
1268
+ "learning_rate": 2.93406255792026e-07,
1269
+ "loss": 98.490380859375,
1270
+ "step": 1800
1271
+ },
1272
+ {
1273
+ "epoch": 0.6033333333333334,
1274
+ "grad_norm": 79.0,
1275
+ "learning_rate": 2.8923605378328365e-07,
1276
+ "loss": 97.536083984375,
1277
+ "step": 1810
1278
+ },
1279
+ {
1280
+ "epoch": 0.6066666666666667,
1281
+ "grad_norm": 76.5,
1282
+ "learning_rate": 2.8507885041473197e-07,
1283
+ "loss": 98.35460815429687,
1284
+ "step": 1820
1285
+ },
1286
+ {
1287
+ "epoch": 0.61,
1288
+ "grad_norm": 80.0,
1289
+ "learning_rate": 2.809351335526184e-07,
1290
+ "loss": 98.06194458007812,
1291
+ "step": 1830
1292
+ },
1293
+ {
1294
+ "epoch": 0.6133333333333333,
1295
+ "grad_norm": 79.0,
1296
+ "learning_rate": 2.7680538948048913e-07,
1297
+ "loss": 97.76737670898437,
1298
+ "step": 1840
1299
+ },
1300
+ {
1301
+ "epoch": 0.6166666666666667,
1302
+ "grad_norm": 82.0,
1303
+ "learning_rate": 2.7269010284212136e-07,
1304
+ "loss": 99.20833740234374,
1305
+ "step": 1850
1306
+ },
1307
+ {
1308
+ "epoch": 0.62,
1309
+ "grad_norm": 82.5,
1310
+ "learning_rate": 2.685897565846484e-07,
1311
+ "loss": 98.02843627929687,
1312
+ "step": 1860
1313
+ },
1314
+ {
1315
+ "epoch": 0.6233333333333333,
1316
+ "grad_norm": 84.0,
1317
+ "learning_rate": 2.6450483190188343e-07,
1318
+ "loss": 97.90446166992187,
1319
+ "step": 1870
1320
+ },
1321
+ {
1322
+ "epoch": 0.6266666666666667,
1323
+ "grad_norm": 78.0,
1324
+ "learning_rate": 2.604358081778498e-07,
1325
+ "loss": 97.0069091796875,
1326
+ "step": 1880
1327
+ },
1328
+ {
1329
+ "epoch": 0.63,
1330
+ "grad_norm": 86.0,
1331
+ "learning_rate": 2.5638316293052245e-07,
1332
+ "loss": 98.136376953125,
1333
+ "step": 1890
1334
+ },
1335
+ {
1336
+ "epoch": 0.6333333333333333,
1337
+ "grad_norm": 76.0,
1338
+ "learning_rate": 2.523473717557898e-07,
1339
+ "loss": 98.2837158203125,
1340
+ "step": 1900
1341
+ },
1342
+ {
1343
+ "epoch": 0.6366666666666667,
1344
+ "grad_norm": 83.5,
1345
+ "learning_rate": 2.4832890827163993e-07,
1346
+ "loss": 99.101025390625,
1347
+ "step": 1910
1348
+ },
1349
+ {
1350
+ "epoch": 0.64,
1351
+ "grad_norm": 85.0,
1352
+ "learning_rate": 2.443282440625797e-07,
1353
+ "loss": 98.89285278320312,
1354
+ "step": 1920
1355
+ },
1356
+ {
1357
+ "epoch": 0.6433333333333333,
1358
+ "grad_norm": 75.5,
1359
+ "learning_rate": 2.403458486242921e-07,
1360
+ "loss": 97.999560546875,
1361
+ "step": 1930
1362
+ },
1363
+ {
1364
+ "epoch": 0.6466666666666666,
1365
+ "grad_norm": 91.5,
1366
+ "learning_rate": 2.3638218930853874e-07,
1367
+ "loss": 96.57308959960938,
1368
+ "step": 1940
1369
+ },
1370
+ {
1371
+ "epoch": 0.65,
1372
+ "grad_norm": 88.5,
1373
+ "learning_rate": 2.3243773126831448e-07,
1374
+ "loss": 98.37883911132812,
1375
+ "step": 1950
1376
+ },
1377
+ {
1378
+ "epoch": 0.6533333333333333,
1379
+ "grad_norm": 87.0,
1380
+ "learning_rate": 2.2851293740325895e-07,
1381
+ "loss": 97.91729125976562,
1382
+ "step": 1960
1383
+ },
1384
+ {
1385
+ "epoch": 0.6566666666666666,
1386
+ "grad_norm": 80.0,
1387
+ "learning_rate": 2.2460826830533416e-07,
1388
+ "loss": 99.19988403320312,
1389
+ "step": 1970
1390
+ },
1391
+ {
1392
+ "epoch": 0.66,
1393
+ "grad_norm": 79.0,
1394
+ "learning_rate": 2.2072418220477083e-07,
1395
+ "loss": 97.540087890625,
1396
+ "step": 1980
1397
+ },
1398
+ {
1399
+ "epoch": 0.6633333333333333,
1400
+ "grad_norm": 77.5,
1401
+ "learning_rate": 2.168611349162943e-07,
1402
+ "loss": 98.80101318359375,
1403
+ "step": 1990
1404
+ },
1405
+ {
1406
+ "epoch": 0.6666666666666666,
1407
+ "grad_norm": 83.0,
1408
+ "learning_rate": 2.1301957978563152e-07,
1409
+ "loss": 98.22483520507812,
1410
+ "step": 2000
1411
+ },
1412
+ {
1413
+ "epoch": 0.67,
1414
+ "grad_norm": 81.0,
1415
+ "learning_rate": 2.0919996763630974e-07,
1416
+ "loss": 98.53840942382813,
1417
+ "step": 2010
1418
+ },
1419
+ {
1420
+ "epoch": 0.6733333333333333,
1421
+ "grad_norm": 83.5,
1422
+ "learning_rate": 2.0540274671675008e-07,
1423
+ "loss": 97.65671997070312,
1424
+ "step": 2020
1425
+ },
1426
+ {
1427
+ "epoch": 0.6766666666666666,
1428
+ "grad_norm": 79.0,
1429
+ "learning_rate": 2.0162836264766344e-07,
1430
+ "loss": 97.53788452148437,
1431
+ "step": 2030
1432
+ },
1433
+ {
1434
+ "epoch": 0.68,
1435
+ "grad_norm": 77.5,
1436
+ "learning_rate": 1.9787725836975495e-07,
1437
+ "loss": 98.66753540039062,
1438
+ "step": 2040
1439
+ },
1440
+ {
1441
+ "epoch": 0.6833333333333333,
1442
+ "grad_norm": 78.5,
1443
+ "learning_rate": 1.9414987409174327e-07,
1444
+ "loss": 98.99920043945312,
1445
+ "step": 2050
1446
+ },
1447
+ {
1448
+ "epoch": 0.6866666666666666,
1449
+ "grad_norm": 76.5,
1450
+ "learning_rate": 1.9044664723869982e-07,
1451
+ "loss": 98.08507080078125,
1452
+ "step": 2060
1453
+ },
1454
+ {
1455
+ "epoch": 0.69,
1456
+ "grad_norm": 83.5,
1457
+ "learning_rate": 1.867680124007152e-07,
1458
+ "loss": 98.79881591796875,
1459
+ "step": 2070
1460
+ },
1461
+ {
1462
+ "epoch": 0.6933333333333334,
1463
+ "grad_norm": 77.0,
1464
+ "learning_rate": 1.8311440128189757e-07,
1465
+ "loss": 98.93706665039062,
1466
+ "step": 2080
1467
+ },
1468
+ {
1469
+ "epoch": 0.6966666666666667,
1470
+ "grad_norm": 82.0,
1471
+ "learning_rate": 1.794862426497112e-07,
1472
+ "loss": 98.5080810546875,
1473
+ "step": 2090
1474
+ },
1475
+ {
1476
+ "epoch": 0.7,
1477
+ "grad_norm": 82.0,
1478
+ "learning_rate": 1.7588396228465795e-07,
1479
+ "loss": 98.43944091796875,
1480
+ "step": 2100
1481
+ },
1482
+ {
1483
+ "epoch": 0.7033333333333334,
1484
+ "grad_norm": 91.5,
1485
+ "learning_rate": 1.723079829303106e-07,
1486
+ "loss": 98.53809204101563,
1487
+ "step": 2110
1488
+ },
1489
+ {
1490
+ "epoch": 0.7066666666666667,
1491
+ "grad_norm": 86.5,
1492
+ "learning_rate": 1.6875872424370105e-07,
1493
+ "loss": 97.679150390625,
1494
+ "step": 2120
1495
+ },
1496
+ {
1497
+ "epoch": 0.71,
1498
+ "grad_norm": 81.0,
1499
+ "learning_rate": 1.6523660274607302e-07,
1500
+ "loss": 98.63049926757813,
1501
+ "step": 2130
1502
+ },
1503
+ {
1504
+ "epoch": 0.7133333333333334,
1505
+ "grad_norm": 80.5,
1506
+ "learning_rate": 1.6174203177400068e-07,
1507
+ "loss": 98.349755859375,
1508
+ "step": 2140
1509
+ },
1510
+ {
1511
+ "epoch": 0.7166666666666667,
1512
+ "grad_norm": 77.5,
1513
+ "learning_rate": 1.5827542143088156e-07,
1514
+ "loss": 97.28834228515625,
1515
+ "step": 2150
1516
+ },
1517
+ {
1518
+ "epoch": 0.72,
1519
+ "grad_norm": 82.0,
1520
+ "learning_rate": 1.548371785388095e-07,
1521
+ "loss": 98.768017578125,
1522
+ "step": 2160
1523
+ },
1524
+ {
1525
+ "epoch": 0.7233333333333334,
1526
+ "grad_norm": 79.0,
1527
+ "learning_rate": 1.5142770659083234e-07,
1528
+ "loss": 100.50790405273438,
1529
+ "step": 2170
1530
+ },
1531
+ {
1532
+ "epoch": 0.7266666666666667,
1533
+ "grad_norm": 90.0,
1534
+ "learning_rate": 1.4804740570360008e-07,
1535
+ "loss": 96.94910278320313,
1536
+ "step": 2180
1537
+ },
1538
+ {
1539
+ "epoch": 0.73,
1540
+ "grad_norm": 81.0,
1541
+ "learning_rate": 1.4469667257040942e-07,
1542
+ "loss": 98.48642578125,
1543
+ "step": 2190
1544
+ },
1545
+ {
1546
+ "epoch": 0.7333333333333333,
1547
+ "grad_norm": 77.0,
1548
+ "learning_rate": 1.4137590041464967e-07,
1549
+ "loss": 97.86531982421874,
1550
+ "step": 2200
1551
+ },
1552
+ {
1553
+ "epoch": 0.7366666666666667,
1554
+ "grad_norm": 82.5,
1555
+ "learning_rate": 1.38085478943657e-07,
1556
+ "loss": 98.24257202148438,
1557
+ "step": 2210
1558
+ },
1559
+ {
1560
+ "epoch": 0.74,
1561
+ "grad_norm": 84.5,
1562
+ "learning_rate": 1.3482579430298002e-07,
1563
+ "loss": 97.57532958984375,
1564
+ "step": 2220
1565
+ },
1566
+ {
1567
+ "epoch": 0.7433333333333333,
1568
+ "grad_norm": 81.5,
1569
+ "learning_rate": 1.315972290310641e-07,
1570
+ "loss": 97.32590942382812,
1571
+ "step": 2230
1572
+ },
1573
+ {
1574
+ "epoch": 0.7466666666666667,
1575
+ "grad_norm": 86.0,
1576
+ "learning_rate": 1.2840016201435847e-07,
1577
+ "loss": 98.21510620117188,
1578
+ "step": 2240
1579
+ },
1580
+ {
1581
+ "epoch": 0.75,
1582
+ "grad_norm": 74.0,
1583
+ "learning_rate": 1.2523496844285263e-07,
1584
+ "loss": 99.79307250976562,
1585
+ "step": 2250
1586
+ },
1587
+ {
1588
+ "epoch": 0.7533333333333333,
1589
+ "grad_norm": 83.0,
1590
+ "learning_rate": 1.2210201976604607e-07,
1591
+ "loss": 98.51522216796874,
1592
+ "step": 2260
1593
+ },
1594
+ {
1595
+ "epoch": 0.7566666666666667,
1596
+ "grad_norm": 79.0,
1597
+ "learning_rate": 1.1900168364935676e-07,
1598
+ "loss": 99.13048095703125,
1599
+ "step": 2270
1600
+ },
1601
+ {
1602
+ "epoch": 0.76,
1603
+ "grad_norm": 86.5,
1604
+ "learning_rate": 1.1593432393097406e-07,
1605
+ "loss": 98.39559936523438,
1606
+ "step": 2280
1607
+ },
1608
+ {
1609
+ "epoch": 0.7633333333333333,
1610
+ "grad_norm": 78.0,
1611
+ "learning_rate": 1.1290030057916103e-07,
1612
+ "loss": 96.49028930664062,
1613
+ "step": 2290
1614
+ },
1615
+ {
1616
+ "epoch": 0.7666666666666667,
1617
+ "grad_norm": 86.5,
1618
+ "learning_rate": 1.098999696500102e-07,
1619
+ "loss": 97.28034057617188,
1620
+ "step": 2300
1621
+ },
1622
+ {
1623
+ "epoch": 0.77,
1624
+ "grad_norm": 78.5,
1625
+ "learning_rate": 1.0693368324565888e-07,
1626
+ "loss": 98.45610961914062,
1627
+ "step": 2310
1628
+ },
1629
+ {
1630
+ "epoch": 0.7733333333333333,
1631
+ "grad_norm": 88.5,
1632
+ "learning_rate": 1.0400178947296825e-07,
1633
+ "loss": 99.782568359375,
1634
+ "step": 2320
1635
+ },
1636
+ {
1637
+ "epoch": 0.7766666666666666,
1638
+ "grad_norm": 80.0,
1639
+ "learning_rate": 1.0110463240267208e-07,
1640
+ "loss": 97.72544555664062,
1641
+ "step": 2330
1642
+ },
1643
+ {
1644
+ "epoch": 0.78,
1645
+ "grad_norm": 79.0,
1646
+ "learning_rate": 9.824255202899791e-08,
1647
+ "loss": 98.3702880859375,
1648
+ "step": 2340
1649
+ },
1650
+ {
1651
+ "epoch": 0.7833333333333333,
1652
+ "grad_norm": 83.0,
1653
+ "learning_rate": 9.541588422976747e-08,
1654
+ "loss": 100.18757934570313,
1655
+ "step": 2350
1656
+ },
1657
+ {
1658
+ "epoch": 0.7866666666666666,
1659
+ "grad_norm": 84.5,
1660
+ "learning_rate": 9.26249607269796e-08,
1661
+ "loss": 101.06594848632812,
1662
+ "step": 2360
1663
+ },
1664
+ {
1665
+ "epoch": 0.79,
1666
+ "grad_norm": 72.0,
1667
+ "learning_rate": 8.987010904788177e-08,
1668
+ "loss": 98.80386962890626,
1669
+ "step": 2370
1670
+ },
1671
+ {
1672
+ "epoch": 0.7933333333333333,
1673
+ "grad_norm": 89.0,
1674
+ "learning_rate": 8.715165248653295e-08,
1675
+ "loss": 98.323046875,
1676
+ "step": 2380
1677
+ },
1678
+ {
1679
+ "epoch": 0.7966666666666666,
1680
+ "grad_norm": 83.5,
1681
+ "learning_rate": 8.446991006586373e-08,
1682
+ "loss": 97.82243041992187,
1683
+ "step": 2390
1684
+ },
1685
+ {
1686
+ "epoch": 0.8,
1687
+ "grad_norm": 77.0,
1688
+ "learning_rate": 8.182519650023719e-08,
1689
+ "loss": 98.9300048828125,
1690
+ "step": 2400
1691
+ },
1692
+ {
1693
+ "epoch": 0.8033333333333333,
1694
+ "grad_norm": 85.5,
1695
+ "learning_rate": 7.921782215851642e-08,
1696
+ "loss": 97.94855346679688,
1697
+ "step": 2410
1698
+ },
1699
+ {
1700
+ "epoch": 0.8066666666666666,
1701
+ "grad_norm": 82.0,
1702
+ "learning_rate": 7.664809302764097e-08,
1703
+ "loss": 98.41607055664062,
1704
+ "step": 2420
1705
+ },
1706
+ {
1707
+ "epoch": 0.81,
1708
+ "grad_norm": 81.5,
1709
+ "learning_rate": 7.411631067671802e-08,
1710
+ "loss": 97.95900268554688,
1711
+ "step": 2430
1712
+ },
1713
+ {
1714
+ "epoch": 0.8133333333333334,
1715
+ "grad_norm": 83.5,
1716
+ "learning_rate": 7.162277222163156e-08,
1717
+ "loss": 99.18399047851562,
1718
+ "step": 2440
1719
+ },
1720
+ {
1721
+ "epoch": 0.8166666666666667,
1722
+ "grad_norm": 98.0,
1723
+ "learning_rate": 6.916777029017522e-08,
1724
+ "loss": 98.34249267578124,
1725
+ "step": 2450
1726
+ },
1727
+ {
1728
+ "epoch": 0.82,
1729
+ "grad_norm": 81.0,
1730
+ "learning_rate": 6.675159298771067e-08,
1731
+ "loss": 99.41766967773438,
1732
+ "step": 2460
1733
+ },
1734
+ {
1735
+ "epoch": 0.8233333333333334,
1736
+ "grad_norm": 87.5,
1737
+ "learning_rate": 6.437452386335707e-08,
1738
+ "loss": 98.87661743164062,
1739
+ "step": 2470
1740
+ },
1741
+ {
1742
+ "epoch": 0.8266666666666667,
1743
+ "grad_norm": 79.5,
1744
+ "learning_rate": 6.203684187671542e-08,
1745
+ "loss": 99.74188232421875,
1746
+ "step": 2480
1747
+ },
1748
+ {
1749
+ "epoch": 0.83,
1750
+ "grad_norm": 85.0,
1751
+ "learning_rate": 5.973882136513166e-08,
1752
+ "loss": 98.54530029296875,
1753
+ "step": 2490
1754
+ },
1755
+ {
1756
+ "epoch": 0.8333333333333334,
1757
+ "grad_norm": 82.5,
1758
+ "learning_rate": 5.748073201150183e-08,
1759
+ "loss": 99.4644287109375,
1760
+ "step": 2500
1761
+ },
1762
+ {
1763
+ "epoch": 0.8366666666666667,
1764
+ "grad_norm": 82.0,
1765
+ "learning_rate": 5.5262838812623456e-08,
1766
+ "loss": 98.99419555664062,
1767
+ "step": 2510
1768
+ },
1769
+ {
1770
+ "epoch": 0.84,
1771
+ "grad_norm": 83.5,
1772
+ "learning_rate": 5.3085402048096904e-08,
1773
+ "loss": 99.17667846679687,
1774
+ "step": 2520
1775
+ },
1776
+ {
1777
+ "epoch": 0.8433333333333334,
1778
+ "grad_norm": 77.0,
1779
+ "learning_rate": 5.0948677249780826e-08,
1780
+ "loss": 97.988623046875,
1781
+ "step": 2530
1782
+ },
1783
+ {
1784
+ "epoch": 0.8466666666666667,
1785
+ "grad_norm": 79.5,
1786
+ "learning_rate": 4.8852915171804053e-08,
1787
+ "loss": 98.18543090820313,
1788
+ "step": 2540
1789
+ },
1790
+ {
1791
+ "epoch": 0.85,
1792
+ "grad_norm": 80.0,
1793
+ "learning_rate": 4.679836176113867e-08,
1794
+ "loss": 98.3475830078125,
1795
+ "step": 2550
1796
+ },
1797
+ {
1798
+ "epoch": 0.8533333333333334,
1799
+ "grad_norm": 76.5,
1800
+ "learning_rate": 4.478525812873668e-08,
1801
+ "loss": 102.21969604492188,
1802
+ "step": 2560
1803
+ },
1804
+ {
1805
+ "epoch": 0.8566666666666667,
1806
+ "grad_norm": 77.5,
1807
+ "learning_rate": 4.281384052123509e-08,
1808
+ "loss": 98.18867797851563,
1809
+ "step": 2570
1810
+ },
1811
+ {
1812
+ "epoch": 0.86,
1813
+ "grad_norm": 79.5,
1814
+ "learning_rate": 4.0884340293230935e-08,
1815
+ "loss": 98.02352294921874,
1816
+ "step": 2580
1817
+ },
1818
+ {
1819
+ "epoch": 0.8633333333333333,
1820
+ "grad_norm": 80.5,
1821
+ "learning_rate": 3.899698388013104e-08,
1822
+ "loss": 98.23216552734375,
1823
+ "step": 2590
1824
+ },
1825
+ {
1826
+ "epoch": 0.8666666666666667,
1827
+ "grad_norm": 85.5,
1828
+ "learning_rate": 3.715199277157839e-08,
1829
+ "loss": 98.76737060546876,
1830
+ "step": 2600
1831
+ },
1832
+ {
1833
+ "epoch": 0.87,
1834
+ "grad_norm": 76.0,
1835
+ "learning_rate": 3.534958348545998e-08,
1836
+ "loss": 96.958544921875,
1837
+ "step": 2610
1838
+ },
1839
+ {
1840
+ "epoch": 0.8733333333333333,
1841
+ "grad_norm": 90.0,
1842
+ "learning_rate": 3.358996754249701e-08,
1843
+ "loss": 98.20695190429687,
1844
+ "step": 2620
1845
+ },
1846
+ {
1847
+ "epoch": 0.8766666666666667,
1848
+ "grad_norm": 115.5,
1849
+ "learning_rate": 3.1873351441422134e-08,
1850
+ "loss": 96.37230834960937,
1851
+ "step": 2630
1852
+ },
1853
+ {
1854
+ "epoch": 0.88,
1855
+ "grad_norm": 77.0,
1856
+ "learning_rate": 3.01999366347458e-08,
1857
+ "loss": 98.812548828125,
1858
+ "step": 2640
1859
+ },
1860
+ {
1861
+ "epoch": 0.8833333333333333,
1862
+ "grad_norm": 79.0,
1863
+ "learning_rate": 2.8569919505115182e-08,
1864
+ "loss": 97.3222900390625,
1865
+ "step": 2650
1866
+ },
1867
+ {
1868
+ "epoch": 0.8866666666666667,
1869
+ "grad_norm": 82.5,
1870
+ "learning_rate": 2.6983491342267563e-08,
1871
+ "loss": 99.4928466796875,
1872
+ "step": 2660
1873
+ },
1874
+ {
1875
+ "epoch": 0.89,
1876
+ "grad_norm": 78.0,
1877
+ "learning_rate": 2.544083832058179e-08,
1878
+ "loss": 97.92261962890625,
1879
+ "step": 2670
1880
+ },
1881
+ {
1882
+ "epoch": 0.8933333333333333,
1883
+ "grad_norm": 91.0,
1884
+ "learning_rate": 2.3942141477229614e-08,
1885
+ "loss": 98.01392211914063,
1886
+ "step": 2680
1887
+ },
1888
+ {
1889
+ "epoch": 0.8966666666666666,
1890
+ "grad_norm": 81.5,
1891
+ "learning_rate": 2.2487576690930532e-08,
1892
+ "loss": 98.38418579101562,
1893
+ "step": 2690
1894
+ },
1895
+ {
1896
+ "epoch": 0.9,
1897
+ "grad_norm": 88.0,
1898
+ "learning_rate": 2.107731466131142e-08,
1899
+ "loss": 97.49611206054688,
1900
+ "step": 2700
1901
+ },
1902
+ {
1903
+ "epoch": 0.9033333333333333,
1904
+ "grad_norm": 81.0,
1905
+ "learning_rate": 1.9711520888874334e-08,
1906
+ "loss": 97.51200561523437,
1907
+ "step": 2710
1908
+ },
1909
+ {
1910
+ "epoch": 0.9066666666666666,
1911
+ "grad_norm": 76.5,
1912
+ "learning_rate": 1.839035565557392e-08,
1913
+ "loss": 98.69437255859376,
1914
+ "step": 2720
1915
+ },
1916
+ {
1917
+ "epoch": 0.91,
1918
+ "grad_norm": 76.5,
1919
+ "learning_rate": 1.7113974006008136e-08,
1920
+ "loss": 97.694970703125,
1921
+ "step": 2730
1922
+ },
1923
+ {
1924
+ "epoch": 0.9133333333333333,
1925
+ "grad_norm": 78.5,
1926
+ "learning_rate": 1.5882525729222772e-08,
1927
+ "loss": 97.87529907226562,
1928
+ "step": 2740
1929
+ },
1930
+ {
1931
+ "epoch": 0.9166666666666666,
1932
+ "grad_norm": 94.0,
1933
+ "learning_rate": 1.4696155341133066e-08,
1934
+ "loss": 98.2024169921875,
1935
+ "step": 2750
1936
+ },
1937
+ {
1938
+ "epoch": 0.92,
1939
+ "grad_norm": 80.0,
1940
+ "learning_rate": 1.3555002067564103e-08,
1941
+ "loss": 99.25071411132812,
1942
+ "step": 2760
1943
+ },
1944
+ {
1945
+ "epoch": 0.9233333333333333,
1946
+ "grad_norm": 67.0,
1947
+ "learning_rate": 1.2459199827912171e-08,
1948
+ "loss": 97.6507568359375,
1949
+ "step": 2770
1950
+ },
1951
+ {
1952
+ "epoch": 0.9266666666666666,
1953
+ "grad_norm": 84.0,
1954
+ "learning_rate": 1.1408877219428736e-08,
1955
+ "loss": 98.1393798828125,
1956
+ "step": 2780
1957
+ },
1958
+ {
1959
+ "epoch": 0.93,
1960
+ "grad_norm": 79.5,
1961
+ "learning_rate": 1.040415750212862e-08,
1962
+ "loss": 98.26876220703124,
1963
+ "step": 2790
1964
+ },
1965
+ {
1966
+ "epoch": 0.9333333333333333,
1967
+ "grad_norm": 80.5,
1968
+ "learning_rate": 9.445158584325509e-09,
1969
+ "loss": 97.49425048828125,
1970
+ "step": 2800
1971
+ },
1972
+ {
1973
+ "epoch": 0.9366666666666666,
1974
+ "grad_norm": 77.0,
1975
+ "learning_rate": 8.531993008794281e-09,
1976
+ "loss": 97.94264526367188,
1977
+ "step": 2810
1978
+ },
1979
+ {
1980
+ "epoch": 0.94,
1981
+ "grad_norm": 95.0,
1982
+ "learning_rate": 7.664767939564009e-09,
1983
+ "loss": 99.15473022460938,
1984
+ "step": 2820
1985
+ },
1986
+ {
1987
+ "epoch": 0.9433333333333334,
1988
+ "grad_norm": 82.5,
1989
+ "learning_rate": 6.843585149341757e-09,
1990
+ "loss": 98.96663818359374,
1991
+ "step": 2830
1992
+ },
1993
+ {
1994
+ "epoch": 0.9466666666666667,
1995
+ "grad_norm": 86.5,
1996
+ "learning_rate": 6.068541007568706e-09,
1997
+ "loss": 99.20695190429687,
1998
+ "step": 2840
1999
+ },
2000
+ {
2001
+ "epoch": 0.95,
2002
+ "grad_norm": 81.0,
2003
+ "learning_rate": 5.339726469111427e-09,
2004
+ "loss": 97.62832641601562,
2005
+ "step": 2850
2006
+ },
2007
+ {
2008
+ "epoch": 0.9533333333333334,
2009
+ "grad_norm": 83.5,
2010
+ "learning_rate": 4.6572270635873105e-09,
2011
+ "loss": 99.68925170898437,
2012
+ "step": 2860
2013
+ },
2014
+ {
2015
+ "epoch": 0.9566666666666667,
2016
+ "grad_norm": 90.0,
2017
+ "learning_rate": 4.021122885327744e-09,
2018
+ "loss": 97.71112670898438,
2019
+ "step": 2870
2020
+ },
2021
+ {
2022
+ "epoch": 0.96,
2023
+ "grad_norm": 77.5,
2024
+ "learning_rate": 3.4314885839782594e-09,
2025
+ "loss": 97.45633544921876,
2026
+ "step": 2880
2027
+ },
2028
+ {
2029
+ "epoch": 0.9633333333333334,
2030
+ "grad_norm": 77.5,
2031
+ "learning_rate": 2.8883933557385163e-09,
2032
+ "loss": 98.58109130859376,
2033
+ "step": 2890
2034
+ },
2035
+ {
2036
+ "epoch": 0.9666666666666667,
2037
+ "grad_norm": 80.0,
2038
+ "learning_rate": 2.3919009352414645e-09,
2039
+ "loss": 97.45646362304687,
2040
+ "step": 2900
2041
+ },
2042
+ {
2043
+ "epoch": 0.97,
2044
+ "grad_norm": 77.0,
2045
+ "learning_rate": 1.942069588074036e-09,
2046
+ "loss": 98.3052734375,
2047
+ "step": 2910
2048
+ },
2049
+ {
2050
+ "epoch": 0.9733333333333334,
2051
+ "grad_norm": 98.5,
2052
+ "learning_rate": 1.5389521039392394e-09,
2053
+ "loss": 99.1884765625,
2054
+ "step": 2920
2055
+ },
2056
+ {
2057
+ "epoch": 0.9766666666666667,
2058
+ "grad_norm": 86.0,
2059
+ "learning_rate": 1.1825957904611605e-09,
2060
+ "loss": 99.708837890625,
2061
+ "step": 2930
2062
+ },
2063
+ {
2064
+ "epoch": 0.98,
2065
+ "grad_norm": 81.5,
2066
+ "learning_rate": 8.730424676331782e-10,
2067
+ "loss": 98.9242431640625,
2068
+ "step": 2940
2069
+ },
2070
+ {
2071
+ "epoch": 0.9833333333333333,
2072
+ "grad_norm": 82.0,
2073
+ "learning_rate": 6.103284629102479e-10,
2074
+ "loss": 98.93572998046875,
2075
+ "step": 2950
2076
+ },
2077
+ {
2078
+ "epoch": 0.9866666666666667,
2079
+ "grad_norm": 78.0,
2080
+ "learning_rate": 3.9448460694564425e-10,
2081
+ "loss": 98.48370971679688,
2082
+ "step": 2960
2083
+ },
2084
+ {
2085
+ "epoch": 0.99,
2086
+ "grad_norm": 80.5,
2087
+ "learning_rate": 2.255362299727892e-10,
2088
+ "loss": 98.5514892578125,
2089
+ "step": 2970
2090
+ },
2091
+ {
2092
+ "epoch": 0.9933333333333333,
2093
+ "grad_norm": 82.0,
2094
+ "learning_rate": 1.0350315883291827e-10,
2095
+ "loss": 98.85977172851562,
2096
+ "step": 2980
2097
+ },
2098
+ {
2099
+ "epoch": 0.9966666666666667,
2100
+ "grad_norm": 87.0,
2101
+ "learning_rate": 2.839971464791979e-11,
2102
+ "loss": 97.87850952148438,
2103
+ "step": 2990
2104
+ },
2105
+ {
2106
+ "epoch": 1.0,
2107
+ "grad_norm": 81.0,
2108
+ "learning_rate": 2.3471113999029566e-13,
2109
+ "loss": 97.35574340820312,
2110
+ "step": 3000
2111
+ }
2112
+ ],
2113
+ "logging_steps": 10,
2114
+ "max_steps": 3000,
2115
+ "num_input_tokens_seen": 0,
2116
+ "num_train_epochs": 9223372036854775807,
2117
+ "save_steps": 500,
2118
+ "stateful_callbacks": {
2119
+ "TrainerControl": {
2120
+ "args": {
2121
+ "should_epoch_stop": false,
2122
+ "should_evaluate": false,
2123
+ "should_log": false,
2124
+ "should_save": true,
2125
+ "should_training_stop": true
2126
+ },
2127
+ "attributes": {}
2128
+ }
2129
+ },
2130
+ "total_flos": 1.2371468746752e+16,
2131
+ "train_batch_size": 1,
2132
+ "trial_name": null,
2133
+ "trial_params": null
2134
+ }
checkpoint-3000/training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:50806f9bca90fe0b02ef16ab9659f09b9a467f1eb053112098cedbe0578b9473
3
+ size 5137
config.json CHANGED
@@ -1,19 +1,4 @@
1
  {
2
- "vocab_size": 8192,
3
- "block_size": 1024,
4
- "n_embd": 1024,
5
- "n_reservoir_layers": 4,
6
- "n_attn_layers": 4,
7
- "n_head": 16,
8
- "mlp_mult": 4,
9
- "dropout": 0.0,
10
- "leak_rate": 0.25,
11
- "reservoir_scale": 0.9,
12
- "input_scale": 0.2,
13
- "pad_token_id": 0,
14
- "bos_token_id": 2,
15
- "eos_token_id": 3,
16
- "model_type": "minimythos_hybrid",
17
  "architectures": [
18
  "MiniMythosHybridForCausalLM"
19
  ],
@@ -21,6 +6,28 @@
21
  "AutoConfig": "modeling_minimythos_hybrid.MiniMythosHybridConfig",
22
  "AutoModelForCausalLM": "modeling_minimythos_hybrid.MiniMythosHybridForCausalLM"
23
  },
24
- "torch_dtype": "bfloat16",
25
- "transformers_version": "custom"
26
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  "architectures": [
3
  "MiniMythosHybridForCausalLM"
4
  ],
 
6
  "AutoConfig": "modeling_minimythos_hybrid.MiniMythosHybridConfig",
7
  "AutoModelForCausalLM": "modeling_minimythos_hybrid.MiniMythosHybridForCausalLM"
8
  },
9
+ "block_size": 1024,
10
+ "bos_token_id": 2,
11
+ "dropout": 0.0,
12
+ "dtype": "bfloat16",
13
+ "eos_token_id": 3,
14
+ "hidden_size": 1024,
15
+ "input_scale": 0.2,
16
+ "is_decoder": true,
17
+ "leak_rate": 0.25,
18
+ "max_position_embeddings": 1024,
19
+ "mlp_mult": 4,
20
+ "model_type": "minimythos_hybrid",
21
+ "n_attn_layers": 4,
22
+ "n_embd": 1024,
23
+ "n_head": 16,
24
+ "n_reservoir_layers": 4,
25
+ "num_attention_heads": 16,
26
+ "num_hidden_layers": 8,
27
+ "pad_token_id": 0,
28
+ "reservoir_scale": 0.9,
29
+ "tie_word_embeddings": false,
30
+ "transformers_version": "5.0.0",
31
+ "use_cache": false,
32
+ "vocab_size": 8192
33
+ }
generation_config.json CHANGED
@@ -1,9 +1,10 @@
1
  {
2
  "bos_token_id": 2,
 
3
  "eos_token_id": 3,
4
- "pad_token_id": 0,
5
  "max_new_tokens": 256,
 
6
  "temperature": 0.7,
7
  "top_k": 50,
8
- "do_sample": true
9
- }
 
1
  {
2
  "bos_token_id": 2,
3
+ "do_sample": true,
4
  "eos_token_id": 3,
 
5
  "max_new_tokens": 256,
6
+ "pad_token_id": 0,
7
  "temperature": 0.7,
8
  "top_k": 50,
9
+ "transformers_version": "5.0.0"
10
+ }
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:124a7177a82bcfebb3bf1b75444818d200aafa952f44c16fcd4ac2191d7367b7
3
- size 369156392
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2431c0e0e022b86e142a82f790295cb3ae6411acdb908a6b402a20e25ed1f09f
3
+ size 184580440
tokenizer_config.json CHANGED
@@ -2,6 +2,7 @@
2
  "backend": "tokenizers",
3
  "bos_token": "<bos>",
4
  "eos_token": "<eos>",
 
5
  "model_max_length": 1000000000000000019884624838656,
6
  "pad_token": "<pad>",
7
  "tokenizer_class": "TokenizersBackend",
 
2
  "backend": "tokenizers",
3
  "bos_token": "<bos>",
4
  "eos_token": "<eos>",
5
+ "is_local": false,
6
  "model_max_length": 1000000000000000019884624838656,
7
  "pad_token": "<pad>",
8
  "tokenizer_class": "TokenizersBackend",
training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:50806f9bca90fe0b02ef16ab9659f09b9a467f1eb053112098cedbe0578b9473
3
+ size 5137