Text Generation
Transformers
Safetensors
qwen3
openeurollm
long-context
256k
multilingual
instruction-tuning
sft
conversational
text-generation-inference
birgermoell commited on
Commit
ef8dc42
·
verified ·
1 Parent(s): 3d158fa

Mirror validated OELLM 9B 256K SFT model and evaluations

Browse files
.gitattributes CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
37
+ assets/oellm9b-retrieval-by-context.png filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,340 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model: openeurollm/oellm-9b-256k-theta64m-prelude
4
+ library_name: transformers
5
+ pipeline_tag: text-generation
6
+ tags:
7
+ - openeurollm
8
+ - qwen3
9
+ - long-context
10
+ - 256k
11
+ - multilingual
12
+ - instruction-tuning
13
+ - sft
14
+ language: [en, sv, de, fr, es, it, nl, pl, pt, cs, fi, da, el, bg, hr, hu, ro, sk, sl, et, lt, lv, ga, mt, eu, gl, is, nb, nn, sr, uk, ca, mk, sq, oc, lb, bs]
15
+ ---
16
+
17
+ # OELLM 9B 256K SFT
18
+
19
+ Experimental instruction-tuned checkpoint derived from
20
+ [`openeurollm/oellm-9b-256k-theta64m-prelude`](https://huggingface.co/openeurollm/oellm-9b-256k-theta64m-prelude).
21
+ It is the first SFT stage of an OpenEuroLLM post-training experiment on LUMI. The base is a dense
22
+ Qwen3 9B model using the independent OpenEuroLLM 256K tokenizer and a 262,144-token context
23
+ configuration.
24
+
25
+ This repository contains the SFT model, not the subsequent SimPO model.
26
+
27
+ ## Intended use and interpretation
28
+
29
+ The purpose of this checkpoint is to test whether short-sequence instruction tuning can add useful
30
+ chat behavior while retaining the base model's long-context capability. It is **not** presented as
31
+ a reasoning-specialized model. The 262,144-token configuration describes the maximum input length
32
+ accepted by the architecture; it does not, by itself, establish accurate retrieval at that length.
33
+
34
+ ## Usage
35
+
36
+ ```python
37
+ import torch
38
+ from transformers import AutoModelForCausalLM, AutoTokenizer
39
+
40
+ model_id = "openeurollm/oellm-9b-256k-sft"
41
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
42
+ model = AutoModelForCausalLM.from_pretrained(
43
+ model_id,
44
+ dtype=torch.bfloat16,
45
+ device_map="auto",
46
+ ).eval()
47
+
48
+ messages = [{"role": "user", "content": "Förklara allemansrätten kort på svenska."}]
49
+ inputs = tokenizer.apply_chat_template(
50
+ messages,
51
+ add_generation_prompt=True,
52
+ return_tensors="pt",
53
+ return_dict=True,
54
+ ).to(model.device)
55
+
56
+ with torch.inference_mode():
57
+ output = model.generate(
58
+ **inputs,
59
+ max_new_tokens=256,
60
+ eos_token_id=tokenizer.eos_token_id,
61
+ pad_token_id=tokenizer.pad_token_id,
62
+ )
63
+ print(tokenizer.decode(output[0, inputs["input_ids"].shape[1]:], skip_special_tokens=True))
64
+ ```
65
+
66
+ Long-context inference, especially near 256K, requires multiple GPUs for the KV cache. Keep
67
+ `max_position_embeddings=262144` and `rope_theta=64000000` unchanged.
68
+
69
+ ## Training
70
+
71
+ | Field | Value |
72
+ |---|---|
73
+ | Base | `openeurollm/oellm-9b-256k-theta64m-prelude` |
74
+ | Method | Full-parameter supervised fine-tuning with packed sequences and FlashAttention 2 |
75
+ | Data | OpenEuroLLM EU multilingual instruction mix plus a 250k-example reasoning subset |
76
+ | Loaded examples | 1,332,196 |
77
+ | Sequence length | 4,096 |
78
+ | Steps | 3,000 (about 0.604 epoch) |
79
+ | Global batch | 128 |
80
+ | Optimizer schedule | AdamW, peak LR 6e-6, cosine decay, 3% warmup |
81
+ | Hardware | 4 LUMI-G nodes, 32 AMD MI250X GCDs |
82
+ | Runtime | 14h 36m |
83
+ | Final training loss | 0.7671 |
84
+ | Final mean token accuracy | 0.7839 |
85
+
86
+ The published weights are an unquantized BF16 export of the consolidated training checkpoint.
87
+
88
+ ## Export validation
89
+
90
+ Before publication, the BF16 export was required to pass a Transformers GPU smoke test covering:
91
+
92
+ - model and tokenizer loading;
93
+ - finite forward-pass logits;
94
+ - the native OpenEuroLLM turn-token chat template;
95
+ - generation in Swedish, English, and German;
96
+ - BF16 weight dtypes;
97
+ - 262,144-token context metadata and RoPE theta 64M.
98
+
99
+ ## Long-context retrieval
100
+
101
+ The main question for this checkpoint is whether it can still retrieve information after SFT on
102
+ 4K sequences. We ran deterministic needle-in-a-haystack (NIAH) probes on the exact published BF16
103
+ artifact. One passphrase was inserted at each of five token depths (0%, 25%, 50%, 75%, and 100%),
104
+ then the model was asked to return it with greedy decoding.
105
+
106
+ The primary metric is **full retrieval**: the complete correct passphrase appears anywhere in the
107
+ answer. **Exact format** is secondary: the answer contains only the requested passphrase. A verbose
108
+ answer containing the correct value is therefore a retrieval success and an instruction-format miss.
109
+
110
+ ### Natural word passphrases (primary retrieval test)
111
+
112
+ | Requested context | Full retrieval | Exact format |
113
+ |---:|---:|---:|
114
+ | 512 | **5/5** | 5/5 |
115
+ | 1K | **5/5** | 5/5 |
116
+ | 2K | **5/5** | 4/5 |
117
+ | 4K | **5/5** | 4/5 |
118
+ | 8K | **5/5** | 5/5 |
119
+ | 32K | **5/5** | 2/5 |
120
+ | 128K | **5/5** | 0/5 |
121
+ | ~262K | **5/5** | 0/5 |
122
+
123
+ **Outcome: 40/40 full-passphrase retrieval across all eight tested lengths and all five depths.**
124
+ The ~262K prompts contained 262,047 to 262,052 actual input tokens, leaving room for generation
125
+ inside the model's 262,144-token limit. This verifies full-span single-needle retrieval for this
126
+ checkpoint; it does not imply 256K reasoning or synthesis quality.
127
+
128
+ ![Natural-word retrieval compared with exact-format compliance across context lengths](./assets/oellm9b-retrieval-vs-format.png)
129
+
130
+ *All 40 natural-word cases retained the complete passphrase. Exact-output compliance fell at longer
131
+ lengths because the model often wrapped the correct passphrase in a sentence.*
132
+
133
+ The 512-to-8K result gives no evidence of a short-context retrieval collapse from RoPE theta 64M.
134
+ This probe cannot rule out subtler short-context quality or perplexity effects; attributing those to
135
+ theta would require an otherwise identical lower-theta control checkpoint.
136
+
137
+ ### Random hexadecimal codes (hard copying stress test)
138
+
139
+ Random codes are unusually difficult for this tokenizer because much of each code becomes
140
+ character/byte-fallback tokens. The model retrieved only 11/25 codes from 512 through 8K, sometimes
141
+ returning the record ID rather than its passkey. The same harder test retrieved the full correct code
142
+ at **5/5 depths at 32K, 5/5 at 128K, and 5/5 at ~262K**. This non-monotonic pattern points to
143
+ synthetic-code copying/entity confusion, not loss of access to distant context.
144
+
145
+ ![Natural-word and random-hex full retrieval across context lengths](./assets/oellm9b-retrieval-by-context.png)
146
+
147
+ *Natural word passphrases were stable at every length. Random hexadecimal copying was unreliable at
148
+ 512-8K but succeeded at every tested depth from 32K onward; with five cases per point, this should be
149
+ read as a diagnostic pattern rather than evidence that longer inputs improve the model.*
150
+
151
+ ### Representative outputs
152
+
153
+ The inputs below reproduce the evaluated prompt structure, with repeated filler omitted. Outputs are
154
+ shown verbatim.
155
+
156
+ #### Success: exact retrieval at 32K, needle at 50%
157
+
158
+ Input (truncated from 32,765 tokens):
159
+
160
+ ```text
161
+ Read the following archive carefully. One important record is hidden among routine background
162
+ material. Remember that record and answer the question at the end.
163
+ [routine archive filler omitted]
164
+ IMPORTANT RECORD: The passkey for record-524f75bb is sunrise-wren-raven.
165
+ [routine archive filler omitted]
166
+ Question: What is the passkey for record-524f75bb? Answer with only the exact passkey and no other words.
167
+ ```
168
+
169
+ Model output:
170
+
171
+ ```text
172
+ sunrise-wren-raven
173
+ ```
174
+
175
+ Result: **full retrieval pass; exact-format pass**.
176
+
177
+ #### Success: retrieval at ~262K, needle at 50%, with a format miss
178
+
179
+ Input (truncated from 262,048 tokens):
180
+
181
+ ```text
182
+ Read the following archive carefully. One important record is hidden among routine background material.
183
+ [about half of the routine archive filler omitted]
184
+ IMPORTANT RECORD: The passkey for record-b52bade9 is stone-willow-falcon.
185
+ [remaining routine archive filler omitted]
186
+ Question: What is the passkey for record-b52bade9? Answer with only the exact passkey and no other words.
187
+ ```
188
+
189
+ Model output:
190
+
191
+ ```text
192
+ The passkey for record-b52bade9 is "stone-willow-falcon".
193
+ ```
194
+
195
+ Result: **full retrieval pass; exact-format fail**. The distant value was recalled, but the model did
196
+ not follow the requested output format.
197
+
198
+ #### Success: retrieval at ~262K, needle near the end
199
+
200
+ Input (truncated from 262,047 tokens):
201
+
202
+ ```text
203
+ Read the following archive carefully. One important record is hidden among routine background material.
204
+ [almost the entire routine archive omitted]
205
+ IMPORTANT RECORD: The passkey for record-f3bbed67 is north-falcon-river.
206
+ Question: What is the passkey for record-f3bbed67? Answer with only the exact passkey and no other words.
207
+ ```
208
+
209
+ Model output:
210
+
211
+ ```text
212
+ The passkey for record-f3bbed67 is north-falcon-river.
213
+ ```
214
+
215
+ Result: **full retrieval pass; exact-format fail**.
216
+
217
+ #### Short-context format error: altered prefix at 2K
218
+
219
+ Input (truncated from 2,012 tokens; needle at 75%):
220
+
221
+ ```text
222
+ [routine archive filler omitted]
223
+ IMPORTANT RECORD: The passkey for record-f70c7b1f is anchor-willow-wren.
224
+ [remaining filler omitted]
225
+ Question: What is the passkey for record-f70c7b1f? Answer with only the exact passkey and no other words.
226
+ ```
227
+
228
+ Model output:
229
+
230
+ ```text
231
+ passkey-anchor-willow-wren
232
+ ```
233
+
234
+ Result: **full retrieval pass; exact-format fail**. This is a formatting/instruction-following error,
235
+ not a memory failure, because the complete target string is present.
236
+
237
+ #### Failure: copied the record ID instead of the passkey at 8K
238
+
239
+ Input (truncated from 8,153 tokens; needle at 50%):
240
+
241
+ ```text
242
+ [routine archive filler omitted]
243
+ IMPORTANT RECORD: The passkey for record-42efa78b is NIAH-4859184CAD75.
244
+ [remaining filler omitted]
245
+ Question: What is the passkey for record-42efa78b? Answer with only the exact passkey and no other words.
246
+ ```
247
+
248
+ Model output:
249
+
250
+ ```text
251
+ 42efa78b
252
+ ```
253
+
254
+ Result: **retrieval fail**. The model copied the identifier from the question rather than its associated
255
+ value, consistent with entity-role confusion on token-fragmented synthetic strings.
256
+
257
+ #### Failure: returned no answer for a near-end 8K needle
258
+
259
+ Input (truncated from 8,154 tokens; needle at 99.4%):
260
+
261
+ ```text
262
+ [almost the entire routine archive omitted]
263
+ IMPORTANT RECORD: The passkey for record-c8da86af is NIAH-0A78C2D44DC2.
264
+ Question: What is the passkey for record-c8da86af? Answer with only the exact passkey and no other words.
265
+ ```
266
+
267
+ Model output:
268
+
269
+ ```text
270
+ N/A
271
+ ```
272
+
273
+ Result: **retrieval fail**. Because the needle was adjacent to the question, distance alone does not
274
+ explain this error.
275
+
276
+ #### Hard-code retrieval success at ~262K, needle at 50%
277
+
278
+ Input (truncated from 262,056 tokens):
279
+
280
+ ```text
281
+ [about half of the routine archive filler omitted]
282
+ IMPORTANT RECORD: The passkey for record-b52bade9 is NIAH-7AFD87186345.
283
+ [remaining routine archive filler omitted]
284
+ Question: What is the passkey for record-b52bade9? Answer with only the exact passkey and no other words.
285
+ ```
286
+
287
+ Model output:
288
+
289
+ ```text
290
+ The passkey for record-b52bade9 is NIAH-7AFD87186345.
291
+ ```
292
+
293
+ Result: **full retrieval pass; exact-format fail**.
294
+
295
+ The ~262K hex cells averaged about 269 seconds each using Transformers, BF16,
296
+ FlashAttention 2, and a model/KV-cache split over eight LUMI MI250X GCDs. This is an evaluator
297
+ latency observation, not a serving-throughput benchmark.
298
+
299
+ These are small synthetic probes (five cases per length), not comprehensive evidence of long-document
300
+ reasoning, multi-document synthesis, or robustness to distractors unlike the repeated filler used here.
301
+ Raw reports: [word passphrases, 512-8K](./eval/niah-word-short.json),
302
+ [word passphrases, 32K-262K](./eval/niah-word-long.json), and
303
+ [hex codes at 512-2K](./eval/niah-hex-short.json),
304
+ [hex codes at 4K](./eval/niah-hex-4k.json), and
305
+ [hex codes at 8K-262K](./eval/niah-hex-long.json).
306
+
307
+ ## Secondary general behavior
308
+
309
+ This model is not reasoning-tuned. On a 1,368-example multilingual development suite it scored 23.2%
310
+ overall, including 63.2% instruction following, 58.6% grounded QA, and 5.9% reasoning/math. A
311
+ 24-prompt Swedish generation probe had mean language-detection probability 0.96, but manual review
312
+ found factual, arithmetic, grammar, and exact-constraint errors. These results are included to prevent
313
+ the long-context retrieval result from being mistaken for a broad reasoning-quality claim.
314
+ Raw reports: [multilingual holdouts](./eval/eu-holdouts-dev.json) and
315
+ [Swedish generations](./eval/swedish-rubric.json). See also the
316
+ [detailed Swedish capability report](./eval/SWEDISH_CAPABILITY.md), with manually reviewed examples
317
+ of both successful and incorrect responses.
318
+
319
+ ## Limitations
320
+
321
+ - Experimental SFT-stage research checkpoint; not a final production assistant.
322
+ - No completed safety evaluation.
323
+ - Preference optimization (SimPO) is a separate subsequent stage.
324
+ - Long-context evidence is currently limited to single-needle retrieval; broader long-document
325
+ comprehension and reasoning remain unestablished.
326
+ - It often retrieves the correct value but ignores exact output-format constraints.
327
+ - Random alphanumeric copying is unreliable at some short lengths despite strong word-passphrase
328
+ retrieval and successful full-code retrieval at 32K through ~262K.
329
+ - General factuality, reasoning, grammatical correction, and structured-output reliability are weak.
330
+ - The multilingual instruction mix includes synthetic and translated data and may contain translationese.
331
+ - Inherits limitations, biases, and knowledge gaps from the base model and training data.
332
+
333
+ ## Reproduction
334
+
335
+ Training and evaluation code: <https://github.com/BirgerMoell/qwen35-posttrain>, especially
336
+ `docs/RUNBOOK_oellm9b_256k_posttrain.md`.
337
+
338
+ ## License
339
+
340
+ Apache 2.0, inherited from the base model. Consult the component dataset cards for training-data terms.
assets/oellm9b-retrieval-by-context.png ADDED

Git LFS Details

  • SHA256: ff962d6d8acb01303c5551acdbcf3846cfb3f33e9ba69caa4e9c3085b8efb335
  • Pointer size: 131 Bytes
  • Size of remote file: 131 kB
assets/oellm9b-retrieval-vs-format.png ADDED
chat_template.jinja ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {{ bos_token }}{%- if messages[0]['role'] == 'system' -%}
2
+ {%- set system_message = messages[0]['content'] | trim + '\n\n' -%}
3
+ {%- set messages = messages[1:] -%}
4
+ {%- else -%}
5
+ {%- set system_message = '' -%}
6
+ {%- endif -%}
7
+ {%- for message in messages -%}
8
+ {%- set role = 'model' if message['role'] == 'assistant' else message['role'] -%}
9
+ {%- if loop.first and system_message -%}
10
+ {{ '<start_of_turn>user\n' + system_message + message['content'] | trim + '<end_of_turn>\n' }}
11
+ {%- else -%}
12
+ {{ '<start_of_turn>' + role + '\n' + message['content'] | trim + '<end_of_turn>\n' }}
13
+ {%- endif -%}
14
+ {%- endfor -%}
15
+ {%- if add_generation_prompt -%}
16
+ {{ '<start_of_turn>model\n' }}
17
+ {%- endif -%}
config.json ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen3ForCausalLM"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "bos_token_id": 1,
8
+ "dtype": "bfloat16",
9
+ "eos_token_id": 4,
10
+ "head_dim": 128,
11
+ "hidden_act": "silu",
12
+ "hidden_size": 4096,
13
+ "initializer_range": 0.02,
14
+ "intermediate_size": 12288,
15
+ "layer_types": [
16
+ "full_attention",
17
+ "full_attention",
18
+ "full_attention",
19
+ "full_attention",
20
+ "full_attention",
21
+ "full_attention",
22
+ "full_attention",
23
+ "full_attention",
24
+ "full_attention",
25
+ "full_attention",
26
+ "full_attention",
27
+ "full_attention",
28
+ "full_attention",
29
+ "full_attention",
30
+ "full_attention",
31
+ "full_attention",
32
+ "full_attention",
33
+ "full_attention",
34
+ "full_attention",
35
+ "full_attention",
36
+ "full_attention",
37
+ "full_attention",
38
+ "full_attention",
39
+ "full_attention",
40
+ "full_attention",
41
+ "full_attention",
42
+ "full_attention",
43
+ "full_attention",
44
+ "full_attention",
45
+ "full_attention",
46
+ "full_attention",
47
+ "full_attention",
48
+ "full_attention",
49
+ "full_attention",
50
+ "full_attention",
51
+ "full_attention"
52
+ ],
53
+ "max_position_embeddings": 262144,
54
+ "max_window_layers": 28,
55
+ "model_type": "qwen3",
56
+ "num_attention_heads": 32,
57
+ "num_hidden_layers": 36,
58
+ "num_key_value_heads": 8,
59
+ "pad_token_id": 262144,
60
+ "rms_norm_eps": 1e-05,
61
+ "rope_parameters": {
62
+ "rope_theta": 64000000,
63
+ "rope_type": "default"
64
+ },
65
+ "sliding_window": null,
66
+ "tie_word_embeddings": false,
67
+ "transformers_version": "5.12.1",
68
+ "use_cache": true,
69
+ "use_sliding_window": false,
70
+ "vocab_size": 263168
71
+ }
eval/SWEDISH_CAPABILITY.md ADDED
@@ -0,0 +1,281 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Svensk förmåga: OELLM 9B 256K SFT
2
+
3
+ Detta är en kvalitativ genomgång av svensk förmåga hos
4
+ [`openeurollm/oellm-9b-256k-sft`](https://huggingface.co/openeurollm/oellm-9b-256k-sft).
5
+ Modellen är ett experimentellt SFT-checkpoint, inte en färdig svensk assistent eller en
6
+ resonemangsspecialiserad modell.
7
+
8
+ ## Sammanfattning
9
+
10
+ Modellen kan skriva sammanhängande svenska, besvara enkla vardagsfrågor, följa vissa tydliga
11
+ formatkrav och göra korta sammanfattningar. Samtidigt är den faktamässiga och logiska
12
+ tillförlitligheten låg. Svaren kan se övertygande ut även när de innehåller påhittade fakta,
13
+ felaktig grammatikförklaring eller motsägelsefulla uträkningar.
14
+
15
+ Den praktiska slutsatsen är:
16
+
17
+ > **Svensk ytkompetens finns, men svaren behöver faktakontroll och bör inte användas som
18
+ > tillförlitliga utan verifiering.**
19
+
20
+ ## Testunderlag
21
+
22
+ Två kompletterande tester användes:
23
+
24
+ 1. **24 öppna svenska promptar** i nio kategorier: sentiment, Sverigekunskap, allmänkunskap,
25
+ resonemang, sammanfattning, språkriktighet, instruktionsefterlevnad, vardagskunskap och
26
+ kreativt skrivande.
27
+ 2. **EU-holdout**, ett deterministiskt flerspråkigt test. Körningen omfattade 1 368 exempel,
28
+ varav 36 svenska exempel efter att långkontextkategorin exkluderats.
29
+
30
+ De öppna svaren genererades med sampling (`temperature=0.7`, `top_p=0.95`) och högst 400 nya
31
+ tokens. Varje prompt kördes en gång. Resultatet mäter därför ett stickprov av modellens beteende,
32
+ inte en stabil eller statistiskt säker förmågenivå.
33
+
34
+ ### Resultat i korthet
35
+
36
+ | Mått | Resultat | Tolkning |
37
+ |---|---:|---|
38
+ | Svenska öppna promptar | 24 | Kvalitativt stickprov |
39
+ | Genomsnittlig svensk språkdetektionssannolikhet | 0,96 | Svaren identifieras nästan alltid som svenska; detta mäter inte korrekthet |
40
+ | EU-holdout, svenska | 33,3 % | 12 av 36 deterministiskt rättade svenska exempel |
41
+ | EU-holdout, alla språk | 23,2 % | 1 368 exempel totalt |
42
+ | Instruction following, alla språk | 63,2 % | Starkaste kategorin tillsammans med grounded QA |
43
+ | Grounded QA, alla språk | 58,6 % | Kan använda given information i enklare frågor |
44
+ | Reasoning/math, alla språk | 5,9 % | Tydlig svaghet |
45
+ | Summarization, alla språk | 2,6 % | Den strikta automatiska rättningen visar låg robusthet |
46
+
47
+ Fullständiga maskinläsbara resultat finns i
48
+ [`eval/swedish-rubric.json`](./swedish-rubric.json) och
49
+ [`eval/eu-holdouts-dev.json`](./eu-holdouts-dev.json).
50
+
51
+ ## Exempel på sådant modellen gör bra
52
+
53
+ ### 1. Följer ett exakt listformat
54
+
55
+ **Prompt**
56
+
57
+ > Skriv en punktlista med exakt fyra tips för att sova bättre. Varje punkt ska vara högst tio
58
+ > ord lång.
59
+
60
+ **Modellens svar**
61
+
62
+ > - Håll en regelbunden sömnrutin.
63
+ > - Skapa en avslappnande sovmiljö.
64
+ > - Undvik koffein på kvällen.
65
+ > - Använd en varm dusch för att lugna kroppen.
66
+
67
+ **Bedömning:** Bra. Svaret har exakt fyra punkter, samtliga under tio ord, och råden är relevanta.
68
+
69
+ ### 2. Skriver ett kort formellt meddelande
70
+
71
+ **Prompt**
72
+
73
+ > Skriv ett formellt mejl på svenska till en hyresvärd där du anmäler en trasig diskmaskin och
74
+ > ber om reparation. Håll det under 80 ord.
75
+
76
+ **Modellens svar**
77
+
78
+ > Kära hyresvärd,
79
+ >
80
+ > Jag vill informera om att diskmaskinen i lägenheten [lägenhetsnummer] är trasig. Jag ber om
81
+ > att få en reparation snarast.
82
+ >
83
+ > Med vänliga hälsningar,
84
+ > [Ditt namn]
85
+
86
+ **Bedömning:** Bra. Mejlet är begripligt, formellt, innehåller rätt begäran och håller sig tydligt
87
+ under ordgränsen.
88
+
89
+ ### 3. Bevarar huvudpunkterna i en kort nyhetssammanfattning
90
+
91
+ **Prompt**
92
+
93
+ > Ge en kort sammanfattning (max tre meningar) av vad nyheten handlar om: "Regeringen
94
+ > presenterade idag en ny satsning på järnvägsunderhåll. Satsningen omfattar tio miljarder kronor
95
+ > över fyra år och syftar till att minska förseningarna i tågtrafiken. Oppositionen menar att
96
+ > beloppet är otillräckligt."
97
+
98
+ **Modellens svar**
99
+
100
+ > Regeringen presenterade idag en ny satsning på järnvägsunderhåll, som omfattar tio miljarder
101
+ > kronor över fyra år. Satsningen syftar till att minska förseningarna i tågtrafiken. Oppositionen
102
+ > menar att beloppet är otillräckligt.
103
+
104
+ **Bedömning:** Bra. Alla centrala uppgifter finns kvar och begränsningen på tre meningar följs.
105
+
106
+ ### 4. Ger ett korrekt och användbart vardagssvar
107
+
108
+ **Prompt**
109
+
110
+ > Varför är det en dålig idé att lämna mjölk framme på köksbänken över natten?
111
+
112
+ **Modellens svar, förkortat**
113
+
114
+ > Att lämna mjölk framme på köksbänken över natten kan leda till att bakterier börjar växa i
115
+ > mjölken. [...] Det är därför viktigt att alltid kyla mjölk och andra mjölkprodukter efter
116
+ > användning.
117
+
118
+ **Bedömning:** Bra. Svaret förklarar den relevanta risken och ger ett praktiskt råd på naturlig
119
+ svenska.
120
+
121
+ ## Exempel på fel och begränsningar
122
+
123
+ ### 1. Korrekt namnlista följs av grovt felaktiga fakta
124
+
125
+ **Prompt**
126
+
127
+ > Vilka är Sveriges tre största sjöar till ytan, i storleksordning?
128
+
129
+ **Modellens svar**
130
+
131
+ > De tre största sjöarna till ytan i Sverige är Vänern, Vättern och Mälaren. Vänern är den största
132
+ > sjö som finns i Sverige, med en yta på 25 650 km², följt av Vättern med en yta på 12 388 km² och
133
+ > Mälaren med en yta på 10 907 km².
134
+
135
+ **Bedömning:** Blandat. Sjöarna och ordningen är korrekta, men alla tre arealerna är grovt
136
+ överdrivna. Exemplet visar ett viktigt riskmönster: modellen kan börja rätt och därefter lägga till
137
+ självsäkert formulerade hallucinationer som användaren inte bad om.
138
+
139
+ ### 2. Påhittade verk av Selma Lagerlöf
140
+
141
+ **Prompt**
142
+
143
+ > Vem var Selma Lagerlöf och varför är hon viktig i svensk litteraturhistoria?
144
+
145
+ **Modellens svar, utdrag**
146
+
147
+ > Selma Lagerlöf var en svensk författare som skrev bl.a. romanen "Göran och Gösta" och
148
+ > "Trollkarlen från Österrike". [...] Dessutom var hon den första kvinnliga författaren i Sverige
149
+ > som vann Nobelpriset i litteratur, en ära som hon fick 1909.
150
+
151
+ **Bedömning:** Dåligt. De angivna boktitlarna är påhittade. Årtalet 1909 är korrekt, men den
152
+ viktiga beskrivningen är att Lagerlöf var den första kvinnan som tilldelades Nobelpriset i
153
+ litteratur, inte bara den första kvinnliga författaren i Sverige som fick det.
154
+
155
+ ### 3. Rätt slutsvar trots motsägelsefull uträkning
156
+
157
+ **Prompt**
158
+
159
+ > En affär säljer äpplen för 12 kronor styck. Om du köper 7 äpplen och betalar med en hundralapp,
160
+ > hur mycket får du tillbaka? Visa uträkningen.
161
+
162
+ **Modellens svar, utdrag**
163
+
164
+ > 7 äpplen × 12 kr/äpple = 84 kr
165
+ > 84 kr - 100 kr = -16 kr
166
+ > Detta innebär att du får tillbaka 16 kronor.
167
+
168
+ **Bedömning:** Blandat men otillförlitligt. Slutsvaret 16 kronor är rätt, men subtraktionen är
169
+ uppställd åt fel håll och resultatet motsäger den avslutande meningen. Ett korrekt resonemang är
170
+ `100 - 84 = 16`.
171
+
172
+ ### 4. Missar tidsförskjutningen i ett åldersproblem
173
+
174
+ **Prompt**
175
+
176
+ > Anna är dubbelt så gammal som Erik. Om fem år är deras sammanlagda ålder 40 år. Hur gamla är de
177
+ > nu? Resonera steg för steg.
178
+
179
+ **Modellens svar, utdrag**
180
+
181
+ > Anna + Erik = 40 [...] Erik = 40 / 3 [...] Erik 13 år [...] Anna 26 år [...] Anna och Erik båda
182
+ > 26 år gamla nu.
183
+
184
+ **Bedömning:** Fel. Modellen glömmer att båda personerna blir fem år äldre och producerar dessutom
185
+ en självmotsägande sammanfattning. Korrekt ekvation är `(2E + 5) + (E + 5) = 40`, vilket ger Erik
186
+ 10 år och Anna 20 år.
187
+
188
+ ### 5. Korrigerar inte ett grammatikfel
189
+
190
+ **Prompt**
191
+
192
+ > Rätta eventuella grammatik- och stavfel i meningen och förklara vad du ändrade: "Han gick till
193
+ > affären för att köpa mjölk men han glömde sin plånbok hemma så han kunde inte handlade något."
194
+
195
+ **Modellens svar, utdrag**
196
+
197
+ > Han gick till affären för att köpa mjölk men han glömde sin plånbok hemma så han kunde inte
198
+ > handlade något.
199
+ >
200
+ > Först och främst, jag bytte ut ordet "handlade" mot "handlade". [...] Sedan, jag ändrade
201
+ > "glömde" till "glömde".
202
+
203
+ **Bedömning:** Fel. Modellen upprepar originalfelet och hävdar att den gjort ändringar som inte har
204
+ gjorts. Korrekt verbform efter modalverbet *kunde* är *handla*: "...så han kunde inte handla
205
+ något."
206
+
207
+ ### 6. Felaktig förklaring av *de* och *dem*
208
+
209
+ **Prompt**
210
+
211
+ > Förklara skillnaden mellan "de" och "dem" och ge ett exempel på korrekt användning av vardera.
212
+
213
+ **Modellens svar, utdrag**
214
+
215
+ > "De" används för att hänvisa till en grupp personer som är okända eller som inte har
216
+ > specificerats. [...] "Dem" används för att hänvisa till en specifik grupp personer [...] Till
217
+ > exempel: "Dem sa att de skulle komma till festen igår kväll."
218
+
219
+ **Bedömning:** Fel. Skillnaden gäller grammatisk funktion: *de* är subjektsform och *dem* är
220
+ objektsform. Exemplet "Dem sa ..." är fel; det ska vara "De sa ...".
221
+
222
+ ### 7. Totalt format- och innehållsfel
223
+
224
+ **Prompt**
225
+
226
+ > Lista fem svenska städer i bokstavsordning, en per rad, utan någon annan text.
227
+
228
+ **Modellens svar**
229
+
230
+ > A-s-t-a-n
231
+ > A-r-e-s-t-a-
232
+ > B-y-s-t-a-
233
+ > C-h-a-n-
234
+ > D-e-l-f-o-
235
+ > E-m-m-a-
236
+ > F-r-o-
237
+
238
+ **Bedömning:** Fel. Svaret innehåller sju rader i stället för fem och inga identifierbara svenska
239
+ städer. Detta är ett tydligt exempel på att modellen inte är robust mot exakta listkrav.
240
+
241
+ ## Samlad bedömning
242
+
243
+ ### Relativa styrkor
244
+
245
+ - producerar vanligtvis text som identifieras som svenska;
246
+ - hanterar enkla vardagsfrågor och korta formella texter;
247
+ - kan följa vissa explicita längd- och formatkrav;
248
+ - kan göra enklare, källbundna sammanfattningar;
249
+ - har användbar grundläggande samtalsstil.
250
+
251
+ ### Viktiga svagheter
252
+
253
+ - hallucinerar fakta och kan blanda korrekta och felaktiga uppgifter i samma svar;
254
+ - svagt matematiskt och logiskt resonemang;
255
+ - opålitlig grammatisk analys trots relativt flytande ytspråk;
256
+ - upprepningar och översättningsliknande formuleringar;
257
+ - instabil efterlevnad av exakta antal, listor och format;
258
+ - kan avsluta svar mitt i en mening när generationsgränsen nås.
259
+
260
+ ## Rekommenderad användning
261
+
262
+ Modellen är lämplig för experiment, forskning och fortsatt post-training. För svensk
263
+ produktionsanvändning bör svar faktakontrolleras, och modellen bör inte ensam användas för medicinsk,
264
+ juridisk, ekonomisk eller annan högkonsekvensinformation.
265
+
266
+ Nästa rättvisa jämförelse bör köra exakt samma svenska promptar med deterministisk avkodning på både
267
+ basmodellen och SFT-checkpointen. Flera seeds eller upprepningar behövs för att uppskatta variationen.
268
+ En bredare svensk benchmark bör dessutom inkludera etablerade svenska uppgifter och mänsklig
269
+ blindbedömning av språk, korrekthet, instruktionsefterlevnad och hjälpsamhet.
270
+
271
+ ## Reproducerbarhet
272
+
273
+ - Modell: [`openeurollm/oellm-9b-256k-sft`](https://huggingface.co/openeurollm/oellm-9b-256k-sft)
274
+ - Basmodell: [`openeurollm/oellm-9b-256k-theta64m-prelude`](https://huggingface.co/openeurollm/oellm-9b-256k-theta64m-prelude)
275
+ - Prompter och evaluator: [`BirgerMoell/qwen35-posttrain`](https://github.com/BirgerMoell/qwen35-posttrain)
276
+ - Råa svenska svar: [`eval/swedish-rubric.json`](./swedish-rubric.json)
277
+ - EU-holdout-resultat: [`eval/eu-holdouts-dev.json`](./eu-holdouts-dev.json)
278
+
279
+ Språkdetektering och automatiska holdout-poäng ska inte tolkas som en fullständig kvalitetsbedömning.
280
+ Kommentarerna ovan är en manuell kvalitativ granskning av de publicerade modellutdata, inte en
281
+ blindad expertstudie.
eval/eu-holdouts-dev.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "/scratch/project_465002530/users/bmoell/qwen35-posttrain/output/oellm9b-256k-sft-bf16",
3
+ "n": 1368,
4
+ "overall_acc": 23.2,
5
+ "by_bucket": {
6
+ "civic_safety": 22.4,
7
+ "grounded_qa": 58.6,
8
+ "instruction_following": 63.2,
9
+ "locale_formatting": 0.0,
10
+ "no_answer": 0.7,
11
+ "reasoning_math": 5.9,
12
+ "summarization": 2.6,
13
+ "tool_calling": 0.0,
14
+ "translationese_preference": 55.9
15
+ },
16
+ "by_language": {
17
+ "bg": 22.2,
18
+ "bs": 25.0,
19
+ "ca": 30.6,
20
+ "cs": 33.3,
21
+ "cy": 27.8,
22
+ "da": 27.8,
23
+ "de": 16.7,
24
+ "el": 11.1,
25
+ "en": 30.6,
26
+ "es": 38.9,
27
+ "et": 8.3,
28
+ "eu": 27.8,
29
+ "fi": 16.7,
30
+ "fr": 25.0,
31
+ "ga": 27.8,
32
+ "gl": 27.8,
33
+ "hr": 33.3,
34
+ "hu": 30.6,
35
+ "is": 16.7,
36
+ "it": 25.0,
37
+ "lb": 30.6,
38
+ "lt": 11.1,
39
+ "lv": 16.7,
40
+ "mk": 22.2,
41
+ "mt": 16.7,
42
+ "nl": 16.7,
43
+ "no": 33.3,
44
+ "pl": 22.2,
45
+ "pt": 36.1,
46
+ "ro": 19.4,
47
+ "ru": 19.4,
48
+ "sk": 19.4,
49
+ "sl": 19.4,
50
+ "sq": 13.9,
51
+ "sr": 16.7,
52
+ "sv": 33.3,
53
+ "tr": 16.7,
54
+ "uk": 16.7
55
+ }
56
+ }
eval/niah-hex-4k.json ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "/scratch/project_465002530/users/bmoell/qwen35-posttrain/output/oellm9b-256k-sft-bf16",
3
+ "rope_theta": 64000000.0,
4
+ "max_position_embeddings": 262144,
5
+ "requested_lengths": [
6
+ 4096
7
+ ],
8
+ "depths_percent": [
9
+ 0,
10
+ 25,
11
+ 50,
12
+ 75,
13
+ 100
14
+ ],
15
+ "max_new_tokens": 64,
16
+ "results": [
17
+ {
18
+ "requested_length": 4096,
19
+ "target_input_length": 4096,
20
+ "actual_input_tokens": 4059,
21
+ "depth_percent": 0,
22
+ "record_id": "record-df7da1cd",
23
+ "secret": "NIAH-FCB226751FE6",
24
+ "filler_blocks": 60,
25
+ "needle_token_index": 49,
26
+ "needle_prompt_fraction": 0.012072,
27
+ "answer": "NIAH-FCB226751FE6",
28
+ "strict_exact_match": true,
29
+ "contains_match": true,
30
+ "elapsed_seconds": 4.621
31
+ },
32
+ {
33
+ "requested_length": 4096,
34
+ "target_input_length": 4096,
35
+ "actual_input_tokens": 4066,
36
+ "depth_percent": 25,
37
+ "record_id": "record-70851b4f",
38
+ "secret": "NIAH-7D0D2E0AF7B5",
39
+ "filler_blocks": 60,
40
+ "needle_token_index": 1042,
41
+ "needle_prompt_fraction": 0.256272,
42
+ "answer": "N/A",
43
+ "strict_exact_match": false,
44
+ "contains_match": false,
45
+ "elapsed_seconds": 0.857
46
+ },
47
+ {
48
+ "requested_length": 4096,
49
+ "target_input_length": 4096,
50
+ "actual_input_tokens": 4064,
51
+ "depth_percent": 50,
52
+ "record_id": "record-95f06486",
53
+ "secret": "NIAH-25FFE58F63EB",
54
+ "filler_blocks": 60,
55
+ "needle_token_index": 2032,
56
+ "needle_prompt_fraction": 0.5,
57
+ "answer": "N/A",
58
+ "strict_exact_match": false,
59
+ "contains_match": false,
60
+ "elapsed_seconds": 0.857
61
+ },
62
+ {
63
+ "requested_length": 4096,
64
+ "target_input_length": 4096,
65
+ "actual_input_tokens": 4065,
66
+ "depth_percent": 75,
67
+ "record_id": "record-8e985cf2",
68
+ "secret": "NIAH-620A863A5A7C",
69
+ "filler_blocks": 60,
70
+ "needle_token_index": 3021,
71
+ "needle_prompt_fraction": 0.743173,
72
+ "answer": "NIAH-620A863A5A7C",
73
+ "strict_exact_match": true,
74
+ "contains_match": true,
75
+ "elapsed_seconds": 1.439
76
+ },
77
+ {
78
+ "requested_length": 4096,
79
+ "target_input_length": 4096,
80
+ "actual_input_tokens": 4064,
81
+ "depth_percent": 100,
82
+ "record_id": "record-95b61ff2",
83
+ "secret": "NIAH-82AD3E235192",
84
+ "filler_blocks": 60,
85
+ "needle_token_index": 4011,
86
+ "needle_prompt_fraction": 0.986959,
87
+ "answer": "NIAH-82AD3E235192",
88
+ "strict_exact_match": true,
89
+ "contains_match": true,
90
+ "elapsed_seconds": 1.39
91
+ }
92
+ ],
93
+ "strict_exact_match_grid": {
94
+ "4096": {
95
+ "0": true,
96
+ "25": false,
97
+ "50": false,
98
+ "75": true,
99
+ "100": true
100
+ }
101
+ }
102
+ }
eval/niah-hex-long.json ADDED
@@ -0,0 +1,351 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "/scratch/project_465002530/users/bmoell/qwen35-posttrain/output/oellm9b-256k-sft-bf16",
3
+ "rope_theta": 64000000.0,
4
+ "max_position_embeddings": 262144,
5
+ "requested_lengths": [
6
+ 8192,
7
+ 32768,
8
+ 131072,
9
+ 262144
10
+ ],
11
+ "depths_percent": [
12
+ 0,
13
+ 25,
14
+ 50,
15
+ 75,
16
+ 100
17
+ ],
18
+ "max_new_tokens": 64,
19
+ "results": [
20
+ {
21
+ "requested_length": 8192,
22
+ "target_input_length": 8192,
23
+ "actual_input_tokens": 8158,
24
+ "depth_percent": 0,
25
+ "record_id": "record-8b002158",
26
+ "secret": "NIAH-B7622D5EE25D",
27
+ "filler_blocks": 122,
28
+ "needle_token_index": 52,
29
+ "needle_prompt_fraction": 0.006374,
30
+ "answer": "NIAH-B7622D5EE25D",
31
+ "strict_exact_match": true,
32
+ "contains_match": true,
33
+ "elapsed_seconds": 12.246
34
+ },
35
+ {
36
+ "requested_length": 8192,
37
+ "target_input_length": 8192,
38
+ "actual_input_tokens": 8154,
39
+ "depth_percent": 25,
40
+ "record_id": "record-7dedf730",
41
+ "secret": "NIAH-C745BD96A5D6",
42
+ "filler_blocks": 122,
43
+ "needle_token_index": 2030,
44
+ "needle_prompt_fraction": 0.248958,
45
+ "answer": "NIAH-C745BD96A5D6",
46
+ "strict_exact_match": true,
47
+ "contains_match": true,
48
+ "elapsed_seconds": 4.736
49
+ },
50
+ {
51
+ "requested_length": 8192,
52
+ "target_input_length": 8192,
53
+ "actual_input_tokens": 8153,
54
+ "depth_percent": 50,
55
+ "record_id": "record-42efa78b",
56
+ "secret": "NIAH-4859184CAD75",
57
+ "filler_blocks": 122,
58
+ "needle_token_index": 4076,
59
+ "needle_prompt_fraction": 0.499939,
60
+ "answer": "42efa78b",
61
+ "strict_exact_match": false,
62
+ "contains_match": false,
63
+ "elapsed_seconds": 2.6
64
+ },
65
+ {
66
+ "requested_length": 8192,
67
+ "target_input_length": 8192,
68
+ "actual_input_tokens": 8155,
69
+ "depth_percent": 75,
70
+ "record_id": "record-6f01d6ae",
71
+ "secret": "NIAH-3BF43AA1B869",
72
+ "filler_blocks": 122,
73
+ "needle_token_index": 6123,
74
+ "needle_prompt_fraction": 0.750828,
75
+ "answer": "6f01d6ae",
76
+ "strict_exact_match": false,
77
+ "contains_match": false,
78
+ "elapsed_seconds": 2.082
79
+ },
80
+ {
81
+ "requested_length": 8192,
82
+ "target_input_length": 8192,
83
+ "actual_input_tokens": 8154,
84
+ "depth_percent": 100,
85
+ "record_id": "record-c8da86af",
86
+ "secret": "NIAH-0A78C2D44DC2",
87
+ "filler_blocks": 122,
88
+ "needle_token_index": 8102,
89
+ "needle_prompt_fraction": 0.993623,
90
+ "answer": "N/A",
91
+ "strict_exact_match": false,
92
+ "contains_match": false,
93
+ "elapsed_seconds": 1.758
94
+ },
95
+ {
96
+ "requested_length": 32768,
97
+ "target_input_length": 32768,
98
+ "actual_input_tokens": 32707,
99
+ "depth_percent": 0,
100
+ "record_id": "record-ff160c03",
101
+ "secret": "NIAH-BCE52943FB70",
102
+ "filler_blocks": 494,
103
+ "needle_token_index": 51,
104
+ "needle_prompt_fraction": 0.001559,
105
+ "answer": "NIAH-BCE52943FB70",
106
+ "strict_exact_match": true,
107
+ "contains_match": true,
108
+ "elapsed_seconds": 10.211
109
+ },
110
+ {
111
+ "requested_length": 32768,
112
+ "target_input_length": 32768,
113
+ "actual_input_tokens": 32709,
114
+ "depth_percent": 25,
115
+ "record_id": "record-1855984e",
116
+ "secret": "NIAH-7AC46E9BB40A",
117
+ "filler_blocks": 494,
118
+ "needle_token_index": 8236,
119
+ "needle_prompt_fraction": 0.251796,
120
+ "answer": "The passkey for record-1855984e is NIAH-7AC46E9BB40A.",
121
+ "strict_exact_match": false,
122
+ "contains_match": true,
123
+ "elapsed_seconds": 12.821
124
+ },
125
+ {
126
+ "requested_length": 32768,
127
+ "target_input_length": 32768,
128
+ "actual_input_tokens": 32707,
129
+ "depth_percent": 50,
130
+ "record_id": "record-524f75bb",
131
+ "secret": "NIAH-DB7FD665F149",
132
+ "filler_blocks": 494,
133
+ "needle_token_index": 16353,
134
+ "needle_prompt_fraction": 0.499985,
135
+ "answer": "The passkey for record-524f75bb is NIAH-DB7FD665F149.",
136
+ "strict_exact_match": false,
137
+ "contains_match": true,
138
+ "elapsed_seconds": 12.891
139
+ },
140
+ {
141
+ "requested_length": 32768,
142
+ "target_input_length": 32768,
143
+ "actual_input_tokens": 32709,
144
+ "depth_percent": 75,
145
+ "record_id": "record-c7336bc6",
146
+ "secret": "NIAH-24A960D29254",
147
+ "filler_blocks": 494,
148
+ "needle_token_index": 24471,
149
+ "needle_prompt_fraction": 0.748143,
150
+ "answer": "The passkey for record-c7336bc6 is NIAH-24A960D29254.",
151
+ "strict_exact_match": false,
152
+ "contains_match": true,
153
+ "elapsed_seconds": 12.983
154
+ },
155
+ {
156
+ "requested_length": 32768,
157
+ "target_input_length": 32768,
158
+ "actual_input_tokens": 32705,
159
+ "depth_percent": 100,
160
+ "record_id": "record-93bacde9",
161
+ "secret": "NIAH-C905A6096888",
162
+ "filler_blocks": 494,
163
+ "needle_token_index": 32653,
164
+ "needle_prompt_fraction": 0.99841,
165
+ "answer": "NIAH-C905A6096888",
166
+ "strict_exact_match": true,
167
+ "contains_match": true,
168
+ "elapsed_seconds": 10.523
169
+ },
170
+ {
171
+ "requested_length": 131072,
172
+ "target_input_length": 131072,
173
+ "actual_input_tokens": 131044,
174
+ "depth_percent": 0,
175
+ "record_id": "record-275a8fbf",
176
+ "secret": "NIAH-F060DF9BE3BD",
177
+ "filler_blocks": 1984,
178
+ "needle_token_index": 50,
179
+ "needle_prompt_fraction": 0.000382,
180
+ "answer": "The passkey for record-275a8fbf is NIAH-F060DF9BE3BD.",
181
+ "strict_exact_match": false,
182
+ "contains_match": true,
183
+ "elapsed_seconds": 83.261
184
+ },
185
+ {
186
+ "requested_length": 131072,
187
+ "target_input_length": 131072,
188
+ "actual_input_tokens": 131048,
189
+ "depth_percent": 25,
190
+ "record_id": "record-77a65ae3",
191
+ "secret": "NIAH-51F1F58CC855",
192
+ "filler_blocks": 1984,
193
+ "needle_token_index": 32787,
194
+ "needle_prompt_fraction": 0.250191,
195
+ "answer": "The passkey for record-77a65ae3 is NIAH-51F1F58CC855.",
196
+ "strict_exact_match": false,
197
+ "contains_match": true,
198
+ "elapsed_seconds": 84.484
199
+ },
200
+ {
201
+ "requested_length": 131072,
202
+ "target_input_length": 131072,
203
+ "actual_input_tokens": 131045,
204
+ "depth_percent": 50,
205
+ "record_id": "record-ef276ebe",
206
+ "secret": "NIAH-7F94A934229F",
207
+ "filler_blocks": 1984,
208
+ "needle_token_index": 65521,
209
+ "needle_prompt_fraction": 0.499989,
210
+ "answer": "The passkey for record-ef276ebe is NIAH-7F94A934229F",
211
+ "strict_exact_match": false,
212
+ "contains_match": true,
213
+ "elapsed_seconds": 83.533
214
+ },
215
+ {
216
+ "requested_length": 131072,
217
+ "target_input_length": 131072,
218
+ "actual_input_tokens": 131047,
219
+ "depth_percent": 75,
220
+ "record_id": "record-4a3ef6f4",
221
+ "secret": "NIAH-CB433BE20187",
222
+ "filler_blocks": 1984,
223
+ "needle_token_index": 98259,
224
+ "needle_prompt_fraction": 0.7498,
225
+ "answer": "The passkey for record-4a3ef6f4 is NIAH-CB433BE20187.",
226
+ "strict_exact_match": false,
227
+ "contains_match": true,
228
+ "elapsed_seconds": 84.008
229
+ },
230
+ {
231
+ "requested_length": 131072,
232
+ "target_input_length": 131072,
233
+ "actual_input_tokens": 131045,
234
+ "depth_percent": 100,
235
+ "record_id": "record-311aacd4",
236
+ "secret": "NIAH-956C7D5E1ACA",
237
+ "filler_blocks": 1984,
238
+ "needle_token_index": 130994,
239
+ "needle_prompt_fraction": 0.999611,
240
+ "answer": "The passkey for record-311aacd4 is NIAH-956C7D5E1ACA.",
241
+ "strict_exact_match": false,
242
+ "contains_match": true,
243
+ "elapsed_seconds": 83.52
244
+ },
245
+ {
246
+ "requested_length": 262144,
247
+ "target_input_length": 262080,
248
+ "actual_input_tokens": 262060,
249
+ "depth_percent": 0,
250
+ "record_id": "record-28709c4e",
251
+ "secret": "NIAH-8D2349DA1B8B",
252
+ "filler_blocks": 3969,
253
+ "needle_token_index": 52,
254
+ "needle_prompt_fraction": 0.000198,
255
+ "answer": "The passkey for record-28709c4e is NIAH-8D2349DA1B8B.",
256
+ "strict_exact_match": false,
257
+ "contains_match": true,
258
+ "elapsed_seconds": 269.095
259
+ },
260
+ {
261
+ "requested_length": 262144,
262
+ "target_input_length": 262080,
263
+ "actual_input_tokens": 262059,
264
+ "depth_percent": 25,
265
+ "record_id": "record-524a19bf",
266
+ "secret": "NIAH-337054561569",
267
+ "filler_blocks": 3969,
268
+ "needle_token_index": 65523,
269
+ "needle_prompt_fraction": 0.250031,
270
+ "answer": "The passkey for record-524a19bf is NIAH-337054561569.",
271
+ "strict_exact_match": false,
272
+ "contains_match": true,
273
+ "elapsed_seconds": 269.044
274
+ },
275
+ {
276
+ "requested_length": 262144,
277
+ "target_input_length": 262080,
278
+ "actual_input_tokens": 262056,
279
+ "depth_percent": 50,
280
+ "record_id": "record-b52bade9",
281
+ "secret": "NIAH-7AFD87186345",
282
+ "filler_blocks": 3969,
283
+ "needle_token_index": 130994,
284
+ "needle_prompt_fraction": 0.49987,
285
+ "answer": "The passkey for record-b52bade9 is NIAH-7AFD87186345.",
286
+ "strict_exact_match": false,
287
+ "contains_match": true,
288
+ "elapsed_seconds": 267.341
289
+ },
290
+ {
291
+ "requested_length": 262144,
292
+ "target_input_length": 262080,
293
+ "actual_input_tokens": 262061,
294
+ "depth_percent": 75,
295
+ "record_id": "record-3e633807",
296
+ "secret": "NIAH-E7814D0E171D",
297
+ "filler_blocks": 3969,
298
+ "needle_token_index": 196534,
299
+ "needle_prompt_fraction": 0.749955,
300
+ "answer": "The passkey for record-3e633807 is NIAH-E7814D0E171D.",
301
+ "strict_exact_match": false,
302
+ "contains_match": true,
303
+ "elapsed_seconds": 269.949
304
+ },
305
+ {
306
+ "requested_length": 262144,
307
+ "target_input_length": 262080,
308
+ "actual_input_tokens": 262057,
309
+ "depth_percent": 100,
310
+ "record_id": "record-f3bbed67",
311
+ "secret": "NIAH-B147F7228673",
312
+ "filler_blocks": 3969,
313
+ "needle_token_index": 262004,
314
+ "needle_prompt_fraction": 0.999798,
315
+ "answer": "The passkey for record-f3bbed67 is NIAH-B147F7228673.",
316
+ "strict_exact_match": false,
317
+ "contains_match": true,
318
+ "elapsed_seconds": 268.271
319
+ }
320
+ ],
321
+ "strict_exact_match_grid": {
322
+ "8192": {
323
+ "0": true,
324
+ "25": true,
325
+ "50": false,
326
+ "75": false,
327
+ "100": false
328
+ },
329
+ "32768": {
330
+ "0": true,
331
+ "25": false,
332
+ "50": false,
333
+ "75": false,
334
+ "100": true
335
+ },
336
+ "131072": {
337
+ "0": false,
338
+ "25": false,
339
+ "50": false,
340
+ "75": false,
341
+ "100": false
342
+ },
343
+ "262144": {
344
+ "0": false,
345
+ "25": false,
346
+ "50": false,
347
+ "75": false,
348
+ "100": false
349
+ }
350
+ }
351
+ }
eval/niah-hex-short.json ADDED
@@ -0,0 +1,268 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "/scratch/project_465002530/users/bmoell/qwen35-posttrain/output/oellm9b-256k-sft-bf16",
3
+ "rope_theta": 64000000.0,
4
+ "max_position_embeddings": 262144,
5
+ "requested_lengths": [
6
+ 512,
7
+ 1024,
8
+ 2048
9
+ ],
10
+ "depths_percent": [
11
+ 0,
12
+ 25,
13
+ 50,
14
+ 75,
15
+ 100
16
+ ],
17
+ "max_new_tokens": 64,
18
+ "results": [
19
+ {
20
+ "requested_length": 512,
21
+ "target_input_length": 512,
22
+ "actual_input_tokens": 500,
23
+ "depth_percent": 0,
24
+ "record_id": "record-aae65614",
25
+ "secret": "NIAH-AB3247B9B591",
26
+ "filler_blocks": 6,
27
+ "needle_token_index": 51,
28
+ "needle_prompt_fraction": 0.102,
29
+ "answer": "The passkey for record-aae65614 is NIAH-AB3247B9B591.",
30
+ "strict_exact_match": false,
31
+ "contains_match": true,
32
+ "elapsed_seconds": 3.095
33
+ },
34
+ {
35
+ "requested_length": 512,
36
+ "target_input_length": 512,
37
+ "actual_input_tokens": 497,
38
+ "depth_percent": 25,
39
+ "record_id": "record-8d9cffdc",
40
+ "secret": "NIAH-A7E5A1687184",
41
+ "filler_blocks": 6,
42
+ "needle_token_index": 181,
43
+ "needle_prompt_fraction": 0.364185,
44
+ "answer": "The passkey for record-8d9cffdc is NIAH-A7E5A1687184.",
45
+ "strict_exact_match": false,
46
+ "contains_match": true,
47
+ "elapsed_seconds": 1.419
48
+ },
49
+ {
50
+ "requested_length": 512,
51
+ "target_input_length": 512,
52
+ "actual_input_tokens": 502,
53
+ "depth_percent": 50,
54
+ "record_id": "record-e93061d1",
55
+ "secret": "NIAH-DC0915401773",
56
+ "filler_blocks": 6,
57
+ "needle_token_index": 250,
58
+ "needle_prompt_fraction": 0.498008,
59
+ "answer": "The passkey for record-e93061d1 is NIAH-DC0915401773.",
60
+ "strict_exact_match": false,
61
+ "contains_match": true,
62
+ "elapsed_seconds": 1.528
63
+ },
64
+ {
65
+ "requested_length": 512,
66
+ "target_input_length": 512,
67
+ "actual_input_tokens": 496,
68
+ "depth_percent": 75,
69
+ "record_id": "record-b2cd9da0",
70
+ "secret": "NIAH-5DFDA56185CF",
71
+ "filler_blocks": 6,
72
+ "needle_token_index": 314,
73
+ "needle_prompt_fraction": 0.633065,
74
+ "answer": "N/A",
75
+ "strict_exact_match": false,
76
+ "contains_match": false,
77
+ "elapsed_seconds": 0.25
78
+ },
79
+ {
80
+ "requested_length": 512,
81
+ "target_input_length": 512,
82
+ "actual_input_tokens": 499,
83
+ "depth_percent": 100,
84
+ "record_id": "record-c9ef0694",
85
+ "secret": "NIAH-564D91EDBD59",
86
+ "filler_blocks": 6,
87
+ "needle_token_index": 447,
88
+ "needle_prompt_fraction": 0.895792,
89
+ "answer": "N/A",
90
+ "strict_exact_match": false,
91
+ "contains_match": false,
92
+ "elapsed_seconds": 0.246
93
+ },
94
+ {
95
+ "requested_length": 1024,
96
+ "target_input_length": 1024,
97
+ "actual_input_tokens": 961,
98
+ "depth_percent": 0,
99
+ "record_id": "record-b24fe48e",
100
+ "secret": "NIAH-7CAEE22B2E7B",
101
+ "filler_blocks": 13,
102
+ "needle_token_index": 51,
103
+ "needle_prompt_fraction": 0.05307,
104
+ "answer": "NIAH-7CAEE22B2E7B",
105
+ "strict_exact_match": true,
106
+ "contains_match": true,
107
+ "elapsed_seconds": 0.772
108
+ },
109
+ {
110
+ "requested_length": 1024,
111
+ "target_input_length": 1024,
112
+ "actual_input_tokens": 960,
113
+ "depth_percent": 25,
114
+ "record_id": "record-3ad943fe",
115
+ "secret": "NIAH-26AAB31E5781",
116
+ "filler_blocks": 13,
117
+ "needle_token_index": 248,
118
+ "needle_prompt_fraction": 0.258333,
119
+ "answer": "3ad943fe",
120
+ "strict_exact_match": false,
121
+ "contains_match": false,
122
+ "elapsed_seconds": 0.442
123
+ },
124
+ {
125
+ "requested_length": 1024,
126
+ "target_input_length": 1024,
127
+ "actual_input_tokens": 963,
128
+ "depth_percent": 50,
129
+ "record_id": "record-6fd8c4e9",
130
+ "secret": "NIAH-473A960D191D",
131
+ "filler_blocks": 13,
132
+ "needle_token_index": 447,
133
+ "needle_prompt_fraction": 0.464174,
134
+ "answer": "6fd8c4e9",
135
+ "strict_exact_match": false,
136
+ "contains_match": false,
137
+ "elapsed_seconds": 0.499
138
+ },
139
+ {
140
+ "requested_length": 1024,
141
+ "target_input_length": 1024,
142
+ "actual_input_tokens": 964,
143
+ "depth_percent": 75,
144
+ "record_id": "record-13c94c44",
145
+ "secret": "NIAH-71C0DA7F0742",
146
+ "filler_blocks": 13,
147
+ "needle_token_index": 712,
148
+ "needle_prompt_fraction": 0.738589,
149
+ "answer": "N/A",
150
+ "strict_exact_match": false,
151
+ "contains_match": false,
152
+ "elapsed_seconds": 0.323
153
+ },
154
+ {
155
+ "requested_length": 1024,
156
+ "target_input_length": 1024,
157
+ "actual_input_tokens": 960,
158
+ "depth_percent": 100,
159
+ "record_id": "record-ea6ea089",
160
+ "secret": "NIAH-72C028FFC667",
161
+ "filler_blocks": 13,
162
+ "needle_token_index": 908,
163
+ "needle_prompt_fraction": 0.945833,
164
+ "answer": "N/A",
165
+ "strict_exact_match": false,
166
+ "contains_match": false,
167
+ "elapsed_seconds": 0.308
168
+ },
169
+ {
170
+ "requested_length": 2048,
171
+ "target_input_length": 2048,
172
+ "actual_input_tokens": 2018,
173
+ "depth_percent": 0,
174
+ "record_id": "record-e0fb0035",
175
+ "secret": "NIAH-4205BDE724A8",
176
+ "filler_blocks": 29,
177
+ "needle_token_index": 51,
178
+ "needle_prompt_fraction": 0.025273,
179
+ "answer": "The passkey for record-e0fb0035 is NIAH-4205BDE724A8.",
180
+ "strict_exact_match": false,
181
+ "contains_match": true,
182
+ "elapsed_seconds": 1.703
183
+ },
184
+ {
185
+ "requested_length": 2048,
186
+ "target_input_length": 2048,
187
+ "actual_input_tokens": 2018,
188
+ "depth_percent": 25,
189
+ "record_id": "record-cb59c6b8",
190
+ "secret": "NIAH-8803D85E4EA4",
191
+ "filler_blocks": 29,
192
+ "needle_token_index": 513,
193
+ "needle_prompt_fraction": 0.254212,
194
+ "answer": "N/A",
195
+ "strict_exact_match": false,
196
+ "contains_match": false,
197
+ "elapsed_seconds": 0.479
198
+ },
199
+ {
200
+ "requested_length": 2048,
201
+ "target_input_length": 2048,
202
+ "actual_input_tokens": 2017,
203
+ "depth_percent": 50,
204
+ "record_id": "record-bc7f24fa",
205
+ "secret": "NIAH-5A306607821D",
206
+ "filler_blocks": 29,
207
+ "needle_token_index": 974,
208
+ "needle_prompt_fraction": 0.482895,
209
+ "answer": "N/A",
210
+ "strict_exact_match": false,
211
+ "contains_match": false,
212
+ "elapsed_seconds": 0.478
213
+ },
214
+ {
215
+ "requested_length": 2048,
216
+ "target_input_length": 2048,
217
+ "actual_input_tokens": 2020,
218
+ "depth_percent": 75,
219
+ "record_id": "record-f70c7b1f",
220
+ "secret": "NIAH-415D3F7DED23",
221
+ "filler_blocks": 29,
222
+ "needle_token_index": 1504,
223
+ "needle_prompt_fraction": 0.744554,
224
+ "answer": "The passkey for record-f70c7b1f is NIAH-415D3F7DED23.",
225
+ "strict_exact_match": false,
226
+ "contains_match": true,
227
+ "elapsed_seconds": 1.764
228
+ },
229
+ {
230
+ "requested_length": 2048,
231
+ "target_input_length": 2048,
232
+ "actual_input_tokens": 2019,
233
+ "depth_percent": 100,
234
+ "record_id": "record-f1e11ba5",
235
+ "secret": "NIAH-1653002D2F6B",
236
+ "filler_blocks": 29,
237
+ "needle_token_index": 1965,
238
+ "needle_prompt_fraction": 0.973254,
239
+ "answer": "N/A",
240
+ "strict_exact_match": false,
241
+ "contains_match": false,
242
+ "elapsed_seconds": 0.479
243
+ }
244
+ ],
245
+ "strict_exact_match_grid": {
246
+ "512": {
247
+ "0": false,
248
+ "25": false,
249
+ "50": false,
250
+ "75": false,
251
+ "100": false
252
+ },
253
+ "1024": {
254
+ "0": true,
255
+ "25": false,
256
+ "50": false,
257
+ "75": false,
258
+ "100": false
259
+ },
260
+ "2048": {
261
+ "0": false,
262
+ "25": false,
263
+ "50": false,
264
+ "75": false,
265
+ "100": false
266
+ }
267
+ }
268
+ }
eval/niah-word-long.json ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "/scratch/project_465002530/users/bmoell/qwen35-posttrain/output/oellm9b-256k-sft-bf16",
3
+ "rope_theta": 64000000.0,
4
+ "max_position_embeddings": 262144,
5
+ "requested_lengths": [
6
+ 32768,
7
+ 131072,
8
+ 262144
9
+ ],
10
+ "depths_percent": [
11
+ 0,
12
+ 25,
13
+ 50,
14
+ 75,
15
+ 100
16
+ ],
17
+ "max_new_tokens": 64,
18
+ "secret_style": "words",
19
+ "results": [
20
+ {
21
+ "requested_length": 32768,
22
+ "target_input_length": 32768,
23
+ "actual_input_tokens": 32764,
24
+ "depth_percent": 0,
25
+ "record_id": "record-ff160c03",
26
+ "secret": "violet-dawn-forest",
27
+ "filler_blocks": 495,
28
+ "needle_token_index": 51,
29
+ "needle_prompt_fraction": 0.001557,
30
+ "answer": "The passkey for record-ff160c03 is violet-dawn-forest.",
31
+ "strict_exact_match": false,
32
+ "contains_match": true,
33
+ "elapsed_seconds": 15.198
34
+ },
35
+ {
36
+ "requested_length": 32768,
37
+ "target_input_length": 32768,
38
+ "actual_input_tokens": 32768,
39
+ "depth_percent": 25,
40
+ "record_id": "record-1855984e",
41
+ "secret": "stone-coral-lantern",
42
+ "filler_blocks": 495,
43
+ "needle_token_index": 8236,
44
+ "needle_prompt_fraction": 0.251343,
45
+ "answer": "The passkey for record-1855984e is stone-coral-lantern.",
46
+ "strict_exact_match": false,
47
+ "contains_match": true,
48
+ "elapsed_seconds": 11.669
49
+ },
50
+ {
51
+ "requested_length": 32768,
52
+ "target_input_length": 32768,
53
+ "actual_input_tokens": 32765,
54
+ "depth_percent": 50,
55
+ "record_id": "record-524f75bb",
56
+ "secret": "sunrise-wren-raven",
57
+ "filler_blocks": 495,
58
+ "needle_token_index": 16419,
59
+ "needle_prompt_fraction": 0.501114,
60
+ "answer": "sunrise-wren-raven",
61
+ "strict_exact_match": true,
62
+ "contains_match": true,
63
+ "elapsed_seconds": 9.21
64
+ },
65
+ {
66
+ "requested_length": 32768,
67
+ "target_input_length": 32768,
68
+ "actual_input_tokens": 32764,
69
+ "depth_percent": 75,
70
+ "record_id": "record-c7336bc6",
71
+ "secret": "coral-forest-amber",
72
+ "filler_blocks": 495,
73
+ "needle_token_index": 24537,
74
+ "needle_prompt_fraction": 0.748901,
75
+ "answer": "The passkey for record-c7336bc6 is coral-forest-amber.",
76
+ "strict_exact_match": false,
77
+ "contains_match": true,
78
+ "elapsed_seconds": 11.221
79
+ },
80
+ {
81
+ "requested_length": 32768,
82
+ "target_input_length": 32768,
83
+ "actual_input_tokens": 32760,
84
+ "depth_percent": 100,
85
+ "record_id": "record-93bacde9",
86
+ "secret": "forest-dawn-ember",
87
+ "filler_blocks": 495,
88
+ "needle_token_index": 32719,
89
+ "needle_prompt_fraction": 0.998748,
90
+ "answer": "forest-dawn-ember",
91
+ "strict_exact_match": true,
92
+ "contains_match": true,
93
+ "elapsed_seconds": 8.901
94
+ },
95
+ {
96
+ "requested_length": 131072,
97
+ "target_input_length": 131072,
98
+ "actual_input_tokens": 131037,
99
+ "depth_percent": 0,
100
+ "record_id": "record-275a8fbf",
101
+ "secret": "mist-amber-wren",
102
+ "filler_blocks": 1984,
103
+ "needle_token_index": 50,
104
+ "needle_prompt_fraction": 0.000382,
105
+ "answer": "The passkey for record-275a8fbf is mist-amber-wren.",
106
+ "strict_exact_match": false,
107
+ "contains_match": true,
108
+ "elapsed_seconds": 79.056
109
+ },
110
+ {
111
+ "requested_length": 131072,
112
+ "target_input_length": 131072,
113
+ "actual_input_tokens": 131038,
114
+ "depth_percent": 25,
115
+ "record_id": "record-77a65ae3",
116
+ "secret": "north-north-pine",
117
+ "filler_blocks": 1984,
118
+ "needle_token_index": 32787,
119
+ "needle_prompt_fraction": 0.25021,
120
+ "answer": "The passkey for record-77a65ae3 is north-north-pine.",
121
+ "strict_exact_match": false,
122
+ "contains_match": true,
123
+ "elapsed_seconds": 79.075
124
+ },
125
+ {
126
+ "requested_length": 131072,
127
+ "target_input_length": 131072,
128
+ "actual_input_tokens": 131035,
129
+ "depth_percent": 50,
130
+ "record_id": "record-ef276ebe",
131
+ "secret": "wren-pearl-forest",
132
+ "filler_blocks": 1984,
133
+ "needle_token_index": 65521,
134
+ "needle_prompt_fraction": 0.500027,
135
+ "answer": "The passkey for record-ef276ebe is wren-pearl-forest.",
136
+ "strict_exact_match": false,
137
+ "contains_match": true,
138
+ "elapsed_seconds": 78.615
139
+ },
140
+ {
141
+ "requested_length": 131072,
142
+ "target_input_length": 131072,
143
+ "actual_input_tokens": 131041,
144
+ "depth_percent": 75,
145
+ "record_id": "record-4a3ef6f4",
146
+ "secret": "hazel-cedar-sunrise",
147
+ "filler_blocks": 1984,
148
+ "needle_token_index": 98259,
149
+ "needle_prompt_fraction": 0.749834,
150
+ "answer": "The passkey for record-4a3ef6f4 is hazel-cedar-sunrise.",
151
+ "strict_exact_match": false,
152
+ "contains_match": true,
153
+ "elapsed_seconds": 80.477
154
+ },
155
+ {
156
+ "requested_length": 131072,
157
+ "target_input_length": 131072,
158
+ "actual_input_tokens": 131037,
159
+ "depth_percent": 100,
160
+ "record_id": "record-311aacd4",
161
+ "secret": "pine-island-willow",
162
+ "filler_blocks": 1984,
163
+ "needle_token_index": 130994,
164
+ "needle_prompt_fraction": 0.999672,
165
+ "answer": "The passkey for record-311aacd4 is pine-island-willow.",
166
+ "strict_exact_match": false,
167
+ "contains_match": true,
168
+ "elapsed_seconds": 79.089
169
+ },
170
+ {
171
+ "requested_length": 262144,
172
+ "target_input_length": 262080,
173
+ "actual_input_tokens": 262052,
174
+ "depth_percent": 0,
175
+ "record_id": "record-28709c4e",
176
+ "secret": "juniper-cedar-forest",
177
+ "filler_blocks": 3969,
178
+ "needle_token_index": 52,
179
+ "needle_prompt_fraction": 0.000198,
180
+ "answer": "The passkey for record-28709c4e is juniper-cedar-forest.",
181
+ "strict_exact_match": false,
182
+ "contains_match": true,
183
+ "elapsed_seconds": 259.727
184
+ },
185
+ {
186
+ "requested_length": 262144,
187
+ "target_input_length": 262080,
188
+ "actual_input_tokens": 262048,
189
+ "depth_percent": 25,
190
+ "record_id": "record-524a19bf",
191
+ "secret": "otter-mist-pearl",
192
+ "filler_blocks": 3969,
193
+ "needle_token_index": 65523,
194
+ "needle_prompt_fraction": 0.250042,
195
+ "answer": "The passkey for record-524a19bf is otter-mist-pearl.",
196
+ "strict_exact_match": false,
197
+ "contains_match": true,
198
+ "elapsed_seconds": 257.04
199
+ },
200
+ {
201
+ "requested_length": 262144,
202
+ "target_input_length": 262080,
203
+ "actual_input_tokens": 262048,
204
+ "depth_percent": 50,
205
+ "record_id": "record-b52bade9",
206
+ "secret": "stone-willow-falcon",
207
+ "filler_blocks": 3969,
208
+ "needle_token_index": 130994,
209
+ "needle_prompt_fraction": 0.499886,
210
+ "answer": "The passkey for record-b52bade9 is \"stone-willow-falcon\".",
211
+ "strict_exact_match": false,
212
+ "contains_match": true,
213
+ "elapsed_seconds": 258.775
214
+ },
215
+ {
216
+ "requested_length": 262144,
217
+ "target_input_length": 262080,
218
+ "actual_input_tokens": 262052,
219
+ "depth_percent": 75,
220
+ "record_id": "record-3e633807",
221
+ "secret": "falcon-anchor-juniper",
222
+ "filler_blocks": 3969,
223
+ "needle_token_index": 196534,
224
+ "needle_prompt_fraction": 0.749981,
225
+ "answer": "The passkey for record-3e633807 is \"falcon-anchor-juniper\".",
226
+ "strict_exact_match": false,
227
+ "contains_match": true,
228
+ "elapsed_seconds": 260.509
229
+ },
230
+ {
231
+ "requested_length": 262144,
232
+ "target_input_length": 262080,
233
+ "actual_input_tokens": 262047,
234
+ "depth_percent": 100,
235
+ "record_id": "record-f3bbed67",
236
+ "secret": "north-falcon-river",
237
+ "filler_blocks": 3969,
238
+ "needle_token_index": 262004,
239
+ "needle_prompt_fraction": 0.999836,
240
+ "answer": "The passkey for record-f3bbed67 is north-falcon-river.",
241
+ "strict_exact_match": false,
242
+ "contains_match": true,
243
+ "elapsed_seconds": 257.018
244
+ }
245
+ ],
246
+ "strict_exact_match_grid": {
247
+ "32768": {
248
+ "0": false,
249
+ "25": false,
250
+ "50": true,
251
+ "75": false,
252
+ "100": true
253
+ },
254
+ "131072": {
255
+ "0": false,
256
+ "25": false,
257
+ "50": false,
258
+ "75": false,
259
+ "100": false
260
+ },
261
+ "262144": {
262
+ "0": false,
263
+ "25": false,
264
+ "50": false,
265
+ "75": false,
266
+ "100": false
267
+ }
268
+ }
269
+ }
eval/niah-word-short.json ADDED
@@ -0,0 +1,435 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "/scratch/project_465002530/users/bmoell/qwen35-posttrain/output/oellm9b-256k-sft-bf16",
3
+ "rope_theta": 64000000.0,
4
+ "max_position_embeddings": 262144,
5
+ "requested_lengths": [
6
+ 512,
7
+ 1024,
8
+ 2048,
9
+ 4096,
10
+ 8192
11
+ ],
12
+ "depths_percent": [
13
+ 0,
14
+ 25,
15
+ 50,
16
+ 75,
17
+ 100
18
+ ],
19
+ "max_new_tokens": 64,
20
+ "secret_style": "words",
21
+ "results": [
22
+ {
23
+ "requested_length": 512,
24
+ "target_input_length": 512,
25
+ "actual_input_tokens": 492,
26
+ "depth_percent": 0,
27
+ "record_id": "record-aae65614",
28
+ "secret": "hazel-ocean-falcon",
29
+ "filler_blocks": 6,
30
+ "needle_token_index": 51,
31
+ "needle_prompt_fraction": 0.103659,
32
+ "answer": "hazel-ocean-falcon",
33
+ "strict_exact_match": true,
34
+ "contains_match": true,
35
+ "elapsed_seconds": 2.126
36
+ },
37
+ {
38
+ "requested_length": 512,
39
+ "target_input_length": 512,
40
+ "actual_input_tokens": 487,
41
+ "depth_percent": 25,
42
+ "record_id": "record-8d9cffdc",
43
+ "secret": "falcon-dawn-anchor",
44
+ "filler_blocks": 6,
45
+ "needle_token_index": 181,
46
+ "needle_prompt_fraction": 0.371663,
47
+ "answer": "falcon-dawn-anchor",
48
+ "strict_exact_match": true,
49
+ "contains_match": true,
50
+ "elapsed_seconds": 0.395
51
+ },
52
+ {
53
+ "requested_length": 512,
54
+ "target_input_length": 512,
55
+ "actual_input_tokens": 492,
56
+ "depth_percent": 50,
57
+ "record_id": "record-e93061d1",
58
+ "secret": "violet-forest-pine",
59
+ "filler_blocks": 6,
60
+ "needle_token_index": 250,
61
+ "needle_prompt_fraction": 0.50813,
62
+ "answer": "violet-forest-pine",
63
+ "strict_exact_match": true,
64
+ "contains_match": true,
65
+ "elapsed_seconds": 0.392
66
+ },
67
+ {
68
+ "requested_length": 512,
69
+ "target_input_length": 512,
70
+ "actual_input_tokens": 490,
71
+ "depth_percent": 75,
72
+ "record_id": "record-b2cd9da0",
73
+ "secret": "willow-willow-dawn",
74
+ "filler_blocks": 6,
75
+ "needle_token_index": 314,
76
+ "needle_prompt_fraction": 0.640816,
77
+ "answer": "willow-willow-dawn",
78
+ "strict_exact_match": true,
79
+ "contains_match": true,
80
+ "elapsed_seconds": 0.438
81
+ },
82
+ {
83
+ "requested_length": 512,
84
+ "target_input_length": 512,
85
+ "actual_input_tokens": 491,
86
+ "depth_percent": 100,
87
+ "record_id": "record-c9ef0694",
88
+ "secret": "raven-juniper-north",
89
+ "filler_blocks": 6,
90
+ "needle_token_index": 447,
91
+ "needle_prompt_fraction": 0.910387,
92
+ "answer": "raven-juniper-north",
93
+ "strict_exact_match": true,
94
+ "contains_match": true,
95
+ "elapsed_seconds": 0.393
96
+ },
97
+ {
98
+ "requested_length": 1024,
99
+ "target_input_length": 1024,
100
+ "actual_input_tokens": 1020,
101
+ "depth_percent": 0,
102
+ "record_id": "record-b24fe48e",
103
+ "secret": "violet-lantern-birch",
104
+ "filler_blocks": 14,
105
+ "needle_token_index": 51,
106
+ "needle_prompt_fraction": 0.05,
107
+ "answer": "violet-lantern-birch",
108
+ "strict_exact_match": true,
109
+ "contains_match": true,
110
+ "elapsed_seconds": 0.565
111
+ },
112
+ {
113
+ "requested_length": 1024,
114
+ "target_input_length": 1024,
115
+ "actual_input_tokens": 1017,
116
+ "depth_percent": 25,
117
+ "record_id": "record-3ad943fe",
118
+ "secret": "ember-harbor-otter",
119
+ "filler_blocks": 14,
120
+ "needle_token_index": 314,
121
+ "needle_prompt_fraction": 0.308751,
122
+ "answer": "ember-harbor-otter",
123
+ "strict_exact_match": true,
124
+ "contains_match": true,
125
+ "elapsed_seconds": 0.475
126
+ },
127
+ {
128
+ "requested_length": 1024,
129
+ "target_input_length": 1024,
130
+ "actual_input_tokens": 1019,
131
+ "depth_percent": 50,
132
+ "record_id": "record-6fd8c4e9",
133
+ "secret": "falcon-stone-raven",
134
+ "filler_blocks": 14,
135
+ "needle_token_index": 513,
136
+ "needle_prompt_fraction": 0.503435,
137
+ "answer": "falcon-stone-raven",
138
+ "strict_exact_match": true,
139
+ "contains_match": true,
140
+ "elapsed_seconds": 0.477
141
+ },
142
+ {
143
+ "requested_length": 1024,
144
+ "target_input_length": 1024,
145
+ "actual_input_tokens": 1020,
146
+ "depth_percent": 75,
147
+ "record_id": "record-13c94c44",
148
+ "secret": "north-amber-stone",
149
+ "filler_blocks": 14,
150
+ "needle_token_index": 712,
151
+ "needle_prompt_fraction": 0.698039,
152
+ "answer": "north-amber-stone",
153
+ "strict_exact_match": true,
154
+ "contains_match": true,
155
+ "elapsed_seconds": 0.429
156
+ },
157
+ {
158
+ "requested_length": 1024,
159
+ "target_input_length": 1024,
160
+ "actual_input_tokens": 1016,
161
+ "depth_percent": 100,
162
+ "record_id": "record-ea6ea089",
163
+ "secret": "ocean-amber-fjord",
164
+ "filler_blocks": 14,
165
+ "needle_token_index": 974,
166
+ "needle_prompt_fraction": 0.958661,
167
+ "answer": "ocean-amber-fjord",
168
+ "strict_exact_match": true,
169
+ "contains_match": true,
170
+ "elapsed_seconds": 0.423
171
+ },
172
+ {
173
+ "requested_length": 2048,
174
+ "target_input_length": 2048,
175
+ "actual_input_tokens": 2009,
176
+ "depth_percent": 0,
177
+ "record_id": "record-e0fb0035",
178
+ "secret": "birch-dawn-willow",
179
+ "filler_blocks": 29,
180
+ "needle_token_index": 51,
181
+ "needle_prompt_fraction": 0.025386,
182
+ "answer": "birch-dawn-willow",
183
+ "strict_exact_match": true,
184
+ "contains_match": true,
185
+ "elapsed_seconds": 0.681
186
+ },
187
+ {
188
+ "requested_length": 2048,
189
+ "target_input_length": 2048,
190
+ "actual_input_tokens": 2010,
191
+ "depth_percent": 25,
192
+ "record_id": "record-cb59c6b8",
193
+ "secret": "fjord-cedar-silver",
194
+ "filler_blocks": 29,
195
+ "needle_token_index": 513,
196
+ "needle_prompt_fraction": 0.255224,
197
+ "answer": "fjord-cedar-silver",
198
+ "strict_exact_match": true,
199
+ "contains_match": true,
200
+ "elapsed_seconds": 0.629
201
+ },
202
+ {
203
+ "requested_length": 2048,
204
+ "target_input_length": 2048,
205
+ "actual_input_tokens": 2006,
206
+ "depth_percent": 50,
207
+ "record_id": "record-bc7f24fa",
208
+ "secret": "stone-mist-ember",
209
+ "filler_blocks": 29,
210
+ "needle_token_index": 974,
211
+ "needle_prompt_fraction": 0.485543,
212
+ "answer": "stone-mist-ember",
213
+ "strict_exact_match": true,
214
+ "contains_match": true,
215
+ "elapsed_seconds": 0.58
216
+ },
217
+ {
218
+ "requested_length": 2048,
219
+ "target_input_length": 2048,
220
+ "actual_input_tokens": 2012,
221
+ "depth_percent": 75,
222
+ "record_id": "record-f70c7b1f",
223
+ "secret": "anchor-willow-wren",
224
+ "filler_blocks": 29,
225
+ "needle_token_index": 1504,
226
+ "needle_prompt_fraction": 0.747515,
227
+ "answer": "passkey-anchor-willow-wren",
228
+ "strict_exact_match": false,
229
+ "contains_match": true,
230
+ "elapsed_seconds": 0.812
231
+ },
232
+ {
233
+ "requested_length": 2048,
234
+ "target_input_length": 2048,
235
+ "actual_input_tokens": 2008,
236
+ "depth_percent": 100,
237
+ "record_id": "record-f1e11ba5",
238
+ "secret": "raven-otter-amber",
239
+ "filler_blocks": 29,
240
+ "needle_token_index": 1965,
241
+ "needle_prompt_fraction": 0.978586,
242
+ "answer": "raven-otter-amber",
243
+ "strict_exact_match": true,
244
+ "contains_match": true,
245
+ "elapsed_seconds": 0.574
246
+ },
247
+ {
248
+ "requested_length": 4096,
249
+ "target_input_length": 4096,
250
+ "actual_input_tokens": 4050,
251
+ "depth_percent": 0,
252
+ "record_id": "record-df7da1cd",
253
+ "secret": "violet-ocean-ember",
254
+ "filler_blocks": 60,
255
+ "needle_token_index": 49,
256
+ "needle_prompt_fraction": 0.012099,
257
+ "answer": "violet-ocean-ember",
258
+ "strict_exact_match": true,
259
+ "contains_match": true,
260
+ "elapsed_seconds": 0.985
261
+ },
262
+ {
263
+ "requested_length": 4096,
264
+ "target_input_length": 4096,
265
+ "actual_input_tokens": 4059,
266
+ "depth_percent": 25,
267
+ "record_id": "record-70851b4f",
268
+ "secret": "willow-juniper-lantern",
269
+ "filler_blocks": 60,
270
+ "needle_token_index": 1042,
271
+ "needle_prompt_fraction": 0.256713,
272
+ "answer": "willow-juniper-lantern",
273
+ "strict_exact_match": true,
274
+ "contains_match": true,
275
+ "elapsed_seconds": 1.084
276
+ },
277
+ {
278
+ "requested_length": 4096,
279
+ "target_input_length": 4096,
280
+ "actual_input_tokens": 4057,
281
+ "depth_percent": 50,
282
+ "record_id": "record-95f06486",
283
+ "secret": "dawn-wren-dawn",
284
+ "filler_blocks": 60,
285
+ "needle_token_index": 2032,
286
+ "needle_prompt_fraction": 0.500863,
287
+ "answer": "passkey-for-record-95f06486-is-dawn-wren-dawn",
288
+ "strict_exact_match": false,
289
+ "contains_match": true,
290
+ "elapsed_seconds": 1.861
291
+ },
292
+ {
293
+ "requested_length": 4096,
294
+ "target_input_length": 4096,
295
+ "actual_input_tokens": 4055,
296
+ "depth_percent": 75,
297
+ "record_id": "record-8e985cf2",
298
+ "secret": "birch-harbor-ember",
299
+ "filler_blocks": 60,
300
+ "needle_token_index": 3021,
301
+ "needle_prompt_fraction": 0.745006,
302
+ "answer": "birch-harbor-ember",
303
+ "strict_exact_match": true,
304
+ "contains_match": true,
305
+ "elapsed_seconds": 1.035
306
+ },
307
+ {
308
+ "requested_length": 4096,
309
+ "target_input_length": 4096,
310
+ "actual_input_tokens": 4055,
311
+ "depth_percent": 100,
312
+ "record_id": "record-95b61ff2",
313
+ "secret": "birch-juniper-winter",
314
+ "filler_blocks": 60,
315
+ "needle_token_index": 4011,
316
+ "needle_prompt_fraction": 0.989149,
317
+ "answer": "birch-juniper-winter",
318
+ "strict_exact_match": true,
319
+ "contains_match": true,
320
+ "elapsed_seconds": 1.034
321
+ },
322
+ {
323
+ "requested_length": 8192,
324
+ "target_input_length": 8192,
325
+ "actual_input_tokens": 8150,
326
+ "depth_percent": 0,
327
+ "record_id": "record-8b002158",
328
+ "secret": "river-birch-juniper",
329
+ "filler_blocks": 122,
330
+ "needle_token_index": 52,
331
+ "needle_prompt_fraction": 0.00638,
332
+ "answer": "river-birch-juniper",
333
+ "strict_exact_match": true,
334
+ "contains_match": true,
335
+ "elapsed_seconds": 1.854
336
+ },
337
+ {
338
+ "requested_length": 8192,
339
+ "target_input_length": 8192,
340
+ "actual_input_tokens": 8146,
341
+ "depth_percent": 25,
342
+ "record_id": "record-7dedf730",
343
+ "secret": "falcon-dawn-willow",
344
+ "filler_blocks": 122,
345
+ "needle_token_index": 2030,
346
+ "needle_prompt_fraction": 0.249202,
347
+ "answer": "falcon-dawn-willow",
348
+ "strict_exact_match": true,
349
+ "contains_match": true,
350
+ "elapsed_seconds": 1.855
351
+ },
352
+ {
353
+ "requested_length": 8192,
354
+ "target_input_length": 8192,
355
+ "actual_input_tokens": 8146,
356
+ "depth_percent": 50,
357
+ "record_id": "record-42efa78b",
358
+ "secret": "fjord-spruce-silver",
359
+ "filler_blocks": 122,
360
+ "needle_token_index": 4076,
361
+ "needle_prompt_fraction": 0.500368,
362
+ "answer": "fjord-spruce-silver",
363
+ "strict_exact_match": true,
364
+ "contains_match": true,
365
+ "elapsed_seconds": 1.796
366
+ },
367
+ {
368
+ "requested_length": 8192,
369
+ "target_input_length": 8192,
370
+ "actual_input_tokens": 8146,
371
+ "depth_percent": 75,
372
+ "record_id": "record-6f01d6ae",
373
+ "secret": "sunrise-pearl-stone",
374
+ "filler_blocks": 122,
375
+ "needle_token_index": 6123,
376
+ "needle_prompt_fraction": 0.751657,
377
+ "answer": "sunrise-pearl-stone",
378
+ "strict_exact_match": true,
379
+ "contains_match": true,
380
+ "elapsed_seconds": 1.796
381
+ },
382
+ {
383
+ "requested_length": 8192,
384
+ "target_input_length": 8192,
385
+ "actual_input_tokens": 8145,
386
+ "depth_percent": 100,
387
+ "record_id": "record-c8da86af",
388
+ "secret": "harbor-silver-birch",
389
+ "filler_blocks": 122,
390
+ "needle_token_index": 8102,
391
+ "needle_prompt_fraction": 0.994721,
392
+ "answer": "harbor-silver-birch",
393
+ "strict_exact_match": true,
394
+ "contains_match": true,
395
+ "elapsed_seconds": 1.857
396
+ }
397
+ ],
398
+ "strict_exact_match_grid": {
399
+ "512": {
400
+ "0": true,
401
+ "25": true,
402
+ "50": true,
403
+ "75": true,
404
+ "100": true
405
+ },
406
+ "1024": {
407
+ "0": true,
408
+ "25": true,
409
+ "50": true,
410
+ "75": true,
411
+ "100": true
412
+ },
413
+ "2048": {
414
+ "0": true,
415
+ "25": true,
416
+ "50": true,
417
+ "75": false,
418
+ "100": true
419
+ },
420
+ "4096": {
421
+ "0": true,
422
+ "25": true,
423
+ "50": false,
424
+ "75": true,
425
+ "100": true
426
+ },
427
+ "8192": {
428
+ "0": true,
429
+ "25": true,
430
+ "50": true,
431
+ "75": true,
432
+ "100": true
433
+ }
434
+ }
435
+ }
eval/swedish-rubric.json ADDED
@@ -0,0 +1,255 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "birgermoell/oellm-9b-256k-sft",
3
+ "n": 24,
4
+ "summary": {
5
+ "sv_purity": 0.96,
6
+ "sprakkvalitet": null,
7
+ "korrekthet": null,
8
+ "instruktion": null,
9
+ "hjalpsamhet": null
10
+ },
11
+ "by_category": {
12
+ "instruktion": {
13
+ "n": 3,
14
+ "sv_purity": 0.67,
15
+ "sprakkvalitet": null,
16
+ "korrekthet": null,
17
+ "instruktion": null,
18
+ "hjalpsamhet": null
19
+ },
20
+ "kreativt": {
21
+ "n": 2,
22
+ "sv_purity": 1.0,
23
+ "sprakkvalitet": null,
24
+ "korrekthet": null,
25
+ "instruktion": null,
26
+ "hjalpsamhet": null
27
+ },
28
+ "kunskap_allmän": {
29
+ "n": 1,
30
+ "sv_purity": 1.0,
31
+ "sprakkvalitet": null,
32
+ "korrekthet": null,
33
+ "instruktion": null,
34
+ "hjalpsamhet": null
35
+ },
36
+ "kunskap_sverige": {
37
+ "n": 3,
38
+ "sv_purity": 1.0,
39
+ "sprakkvalitet": null,
40
+ "korrekthet": null,
41
+ "instruktion": null,
42
+ "hjalpsamhet": null
43
+ },
44
+ "resonemang": {
45
+ "n": 4,
46
+ "sv_purity": 1.0,
47
+ "sprakkvalitet": null,
48
+ "korrekthet": null,
49
+ "instruktion": null,
50
+ "hjalpsamhet": null
51
+ },
52
+ "sammanfattning": {
53
+ "n": 2,
54
+ "sv_purity": 1.0,
55
+ "sprakkvalitet": null,
56
+ "korrekthet": null,
57
+ "instruktion": null,
58
+ "hjalpsamhet": null
59
+ },
60
+ "sentiment": {
61
+ "n": 3,
62
+ "sv_purity": 1.0,
63
+ "sprakkvalitet": null,
64
+ "korrekthet": null,
65
+ "instruktion": null,
66
+ "hjalpsamhet": null
67
+ },
68
+ "sprakriktighet": {
69
+ "n": 3,
70
+ "sv_purity": 1.0,
71
+ "sprakkvalitet": null,
72
+ "korrekthet": null,
73
+ "instruktion": null,
74
+ "hjalpsamhet": null
75
+ },
76
+ "vardagskunskap": {
77
+ "n": 3,
78
+ "sv_purity": 1.0,
79
+ "sprakkvalitet": null,
80
+ "korrekthet": null,
81
+ "instruktion": null,
82
+ "hjalpsamhet": null
83
+ }
84
+ },
85
+ "results": [
86
+ {
87
+ "category": "sentiment",
88
+ "prompt": "Analysera känslan i följande recension och avgör om den är positiv, negativ eller neutral. Motivera kort. Recension: \"Maten var god men servicen var långsam och lokalen kändes sliten.\"",
89
+ "answer": "Känslan i recensionen är neutral. Recensionen beskriver maten som god, men nämner att servicen var långsam och lokalen kändes sliten. Detta indikerar att recensenten var nöjd med maten, men var mindre nöjd med servicen och lokalens tillstånd.",
90
+ "sv_purity": 1.0,
91
+ "words": 37
92
+ },
93
+ {
94
+ "category": "sentiment",
95
+ "prompt": "Är följande kundkommentar positiv eller negativ? Förklara varför. \"Jag hade höga förväntningar men blev tyvärr besviken på kvaliteten.\"",
96
+ "answer": "Kundkommentaren är negativ. Detta beror på att kundens förväntningar var höga, men de blev besvikna på kvaliteten. Kundens förväntningar var höga, vilket innebär att de hade höga förväntningar på produkten eller tjänsten de köpte. Men deras förväntningar blev inte uppfyllda, vilket ledde till besvikelse. Kundens förväntningar var höga, men produkten eller tjänsten var inte av god kvalitet, vilket ledde till besvikelse. Kundkommentaren är negativ eftersom den uttrycker en negativ känsla och förväntningar som inte uppfylldes.",
97
+ "sv_purity": 1.0,
98
+ "words": 75
99
+ },
100
+ {
101
+ "category": "sentiment",
102
+ "prompt": "Vilken känsla uttrycker denna tweet, och hur säker är du? \"Äntligen fredag! Helgen kan inte komma snabbt nog.\"",
103
+ "answer": "Känslan som uttrycks i tweetet är en positiv känsla av förväntan och förväntan. Jag är 99% säker på detta.",
104
+ "sv_purity": 1.0,
105
+ "words": 19
106
+ },
107
+ {
108
+ "category": "kunskap_sverige",
109
+ "prompt": "Vilka är Sveriges tre största sjöar till ytan, i storleksordning?",
110
+ "answer": "De tre största sjöarna till ytan i Sverige är Vänern, Vättern och Mälaren. Vänern är den största sjö som finns i Sverige, med en yta på 25 650 km², följt av Vättern med en yta på 12 388 km² och Mälaren med en yta på 10 907 km².",
111
+ "sv_purity": 1.0,
112
+ "words": 48
113
+ },
114
+ {
115
+ "category": "kunskap_sverige",
116
+ "prompt": "Förklara kortfattat hur det svenska riksdagsvalet fungerar och vad fyraprocentsspärren innebär.",
117
+ "answer": "Det svenska riksdagsvalet är ett direktval där medborgarna röstar på kandidater från olika partier. Valet sker vart fjärde år och är ett av de mest jämna valen i världen. I valet röstar medborgarna på de kandidater som de vill se väljas till riksdagen.\n\nFyraprocentsspärren innebär att en politisk part måste ha minst fyra procent av rösterna för att få in en riksdagskandidat i riksdagen. Detta är en form av valsystem som syftar till att minska antalet partier i riksdagen och att skapa en mer stabil politisk ordning.",
118
+ "sv_purity": 1.0,
119
+ "words": 87
120
+ },
121
+ {
122
+ "category": "kunskap_sverige",
123
+ "prompt": "Vem var Selma Lagerlöf och varför är hon viktig i svensk litteraturhistoria?",
124
+ "answer": "Selma Lagerlöf var en svensk f��rfattare som skrev bl.a. romanen \"Göran och Gösta\" och \"Trollkarlen från Österrike\". Hon är viktig i svensk litteraturhistoria eftersom hon var en av de mest populära författarna under 1800- och 1900-talen och har skrivit mer än 30 böcker. Dessutom var hon den första kvinnliga författaren i Sverige som vann Nobelpriset i litteratur, en ära som hon fick 1909.",
125
+ "sv_purity": 1.0,
126
+ "words": 63
127
+ },
128
+ {
129
+ "category": "resonemang",
130
+ "prompt": "En affär säljer äpplen för 12 kronor styck. Om du köper 7 äpplen och betalar med en hundralapp, hur mycket får du tillbaka? Visa uträkningen.",
131
+ "answer": "För att beräkna hur mycket du får tillbaka när du köper 7 äpplen för 12 kronor styck och betalar med en hundralapp, kan du följa dessa steg:\n\n1. Beräkna kostnaden för äpplena:\n \\[\n 7 \\text{ äpplen} \\times 12 \\text{ kr/äpple} = 84 \\text{ kr}\n \\]\n\n2. Beräkna hur mycket du betalar:\n \\[\n 84 \\text{ kr}\n \\]\n\n3. Beräkna hur mycket du får tillbaka:\n \\[\n 84 \\text{ kr} - 100 \\text{ kr} = -16 \\text{ kr}\n \\]\n\nDetta innebär att du får tillbaka 16 kronor.",
132
+ "sv_purity": 1.0,
133
+ "words": 84
134
+ },
135
+ {
136
+ "category": "resonemang",
137
+ "prompt": "Anna är dubbelt så gammal som Erik. Om fem år är deras sammanlagda ålder 40 år. Hur gamla är de nu? Resonera steg för steg.",
138
+ "answer": "För att lösa problemet behöver vi först bestämma hur gamla Anna och Erik är nu.\n\nVi vet att Anna är dubbelt så gammal som Erik. Detta innebär att Anna är 2 * Erik.\n\nOm fem år kommer deras sammanlagda ålder att vara 40 år. Så vi kan skriva en ekvation för att representera detta:\n\nAnna + Erik = 40\n\nMed tanke på att Anna är 2 * Erik, ersätter vi Erik med 2 * Erik:\n\n2 * Erik + Erik = 40\n\nDetta förenklas till:\n\n3 * Erik = 40\n\nFör att lösa för Erik delar vi båda sidor av ekvationen med 3:\n\nErik = 40 / 3\n\nDärför är Erik 13 år gammal nu.\n\nDärför är Anna 2 * Erik = 2 * 13 = 26 år gammal nu.\n\nSammanfattningsvis är Anna och Erik båda 26 år gamla nu.",
139
+ "sv_purity": 1.0,
140
+ "words": 140
141
+ },
142
+ {
143
+ "category": "resonemang",
144
+ "prompt": "Om alla katter är däggdjur och vissa däggdjur kan simma, kan man då dra slutsatsen att vissa katter kan simma? Förklara logiken.",
145
+ "answer": "## Steg 1: Förstå hypotesen\nHypotesen är att om alla katter är däggdjur och vissa däggdjur kan simma, kan man då dra slutsatsen att vissa katter kan simma.\n\n## Steg 2: Identifiera det hypotetiska fallet\nHypotetiskt fall är att vissa katter kan simma.\n\n## Steg 3: Analysera logiken\nFör att dra slutsatsen att vissa katter kan simma från hypotesen att alla katter är däggdjur och vissa däggdjur kan simma, måste vi identifiera den logiska relationen mellan hypotesen och det hypotetiska fallet.\n\n## Steg 4: Identifiera den logiska relationen\nFör att dra slutsatsen att vissa katter kan simma måste vi identifiera att vissa katter kan simma är en logisk konsekvens av hypotesen.\n\n## Steg 5: Tillhandahålla logiken\nDen logiska relationen kan beskrivas som \"Om alla katter är däggdjur och vissa däggdjur kan simma, kan man då dra slutsatsen att vissa katter kan simma.\" Detta kan också skrivas som",
146
+ "sv_purity": 1.0,
147
+ "words": 147
148
+ },
149
+ {
150
+ "category": "sammanfattning",
151
+ "prompt": "Sammanfatta följande text i en mening: \"Klimatförändringarna påverkar redan Sverige genom mildare vintrar, ökad nederbörd och stigande havsnivåer. Forskare varnar för att vissa arter kan försvinna medan nya etablerar sig, vilket förändrar de svenska ekosystemen i grunden.\"",
152
+ "answer": "Klimatförändringarna påverkar Sverige genom mildare vintrar, ökad nederbörd och stigande havsnivåer.",
153
+ "sv_purity": 1.0,
154
+ "words": 11
155
+ },
156
+ {
157
+ "category": "sammanfattning",
158
+ "prompt": "Ge en kort sammanfattning (max tre meningar) av vad nyheten handlar om: \"Regeringen presenterade idag en ny satsning på järnvägsunderhåll. Satsningen omfattar tio miljarder kronor över fyra år och syftar till att minska förseningarna i tågtrafiken. Oppositionen menar att beloppet är otillräckligt.\"",
159
+ "answer": "Regeringen presenterade idag en ny satsning på järnvägsunderhåll, som omfattar tio miljarder kronor över fyra år. Satsningen syftar till att minska förseningarna i tågtrafiken. Oppositionen menar att beloppet är otillräckligt.",
160
+ "sv_purity": 1.0,
161
+ "words": 30
162
+ },
163
+ {
164
+ "category": "sprakriktighet",
165
+ "prompt": "Rätta eventuella grammatik- och stavfel i meningen och förklara vad du ändrade: \"Han gick till affären för att köpa mjölk men han glömde sin plånbok hemma så han kunde inte handlade något.\"",
166
+ "answer": "Han gick till affären för att köpa mjölk men han glömde sin plånbok hemma så han kunde inte handlade något.\n\nFörst och främst, jag bytte ut ordet \"handlade\" mot \"handlade\". Det är ett korrekt verb, men \"handlade\" är ett intransitivesverb som inte kräver ett objekt (det vill säga, ett substantiv eller pronomen). Därför är det felaktigt att använda det som ett transitivesverb som kräver ett objekt. Jag valde att ändra det till \"handlade\" eftersom det är ett mer korrekt verb i sammanhanget.\n\nSedan, jag ändrade \"glömde\" till \"glömde\". Det är ett enkelt förflutet particip som används för att beskriva en handling som är fullbordad i förflutet. Men jag ville använda ett verb som var mer formellt och korrekt, så jag valde \"glömde\" istället.\n\nSlutligen, jag ändrade \"han kunde inte handlade\" till \"han kunde inte handlade\". Jag ändrade detta uttryck till \"han kunde inte handlade\" eftersom \"handlade\" redan är ett verb som används för att beskriva en handling, så det är redundant att använda \"handlade\"",
167
+ "sv_purity": 1.0,
168
+ "words": 164
169
+ },
170
+ {
171
+ "category": "sprakriktighet",
172
+ "prompt": "Är följande mening grammatiskt korrekt svenska? Om inte, skriv den korrekt: \"De hade redan ätit middag när vi kom fram till restaurangen.\"",
173
+ "answer": "Meningarna är grammatiskt korrekta.",
174
+ "sv_purity": 1.0,
175
+ "words": 4
176
+ },
177
+ {
178
+ "category": "sprakriktighet",
179
+ "prompt": "Förklara skillnaden mellan \"de\" och \"dem\" och ge ett exempel på korrekt användning av vardera.",
180
+ "answer": "\"De\" och \"dem\" är två olika pronomen som används för att hänvisa till olika objekt eller personer. \"De\" används för att hänvisa till en grupp personer, medan \"dem\" används för att hänvisa till en specifik grupp personer.\n\nHär är ett exempel på korrekt användning av vardera:\n\n* \"De\" används för att hänvisa till en grupp personer som är okända eller som inte har specificerats. Till exempel: \"De kom till festen igår kväll.\"\n\n* \"Dem\" används för att hänvisa till en specifik grupp personer som har specificerats tidigare. Till exempel: \"Dem sa att de skulle komma till festen igår kväll.\"\n\nDet är viktigt att notera att \"de\" och \"dem\" används för att hänvisa till olika objekt eller personer, och att de har olika betydelser.",
181
+ "sv_purity": 1.0,
182
+ "words": 123
183
+ },
184
+ {
185
+ "category": "instruktion",
186
+ "prompt": "Skriv en punktlista med exakt fyra tips för att sova bättre. Varje punkt ska vara högst tio ord lång.",
187
+ "answer": "- Håll en regelbunden sömnrutin.\n- Skapa en avslappnande sovmiljö.\n- Undvik koffein på kvällen.\n- Använd en varm dusch för att lugna kroppen.",
188
+ "sv_purity": 1.0,
189
+ "words": 24
190
+ },
191
+ {
192
+ "category": "instruktion",
193
+ "prompt": "Skriv ett formellt mejl på svenska till en hyresvärd där du anmäler en trasig diskmaskin och ber om reparation. Håll det under 80 ord.",
194
+ "answer": "Kära hyresvärd,\n\nJag vill informera om att diskmaskinen i lägenheten [lägenhetsnummer] är trasig. Jag ber om att få en reparation snarast.\n\nMed vänliga hälsningar,\n[Ditt namn]",
195
+ "sv_purity": 1.0,
196
+ "words": 26
197
+ },
198
+ {
199
+ "category": "instruktion",
200
+ "prompt": "Lista fem svenska städer i bokstavsordning, en per rad, utan någon annan text.",
201
+ "answer": "A-s-t-a-n\nA-r-e-s-t-a-\nB-y-s-t-a-\nC-h-a-n-\nD-e-l-f-o-\nE-m-m-a-\nF-r-o-",
202
+ "sv_purity": 0.0,
203
+ "words": 7
204
+ },
205
+ {
206
+ "category": "vardagskunskap",
207
+ "prompt": "Det regnar ute och du ska cykla till jobbet. Vad bör du tänka på? Ge tre praktiska råd.",
208
+ "answer": "När du ska cykla i regn kan det vara svårt att se var du ska cykla, så det är viktigt att tänka på säkerhet och hålla dig torr. Det är bra att ha en reflex på cykeln, så att du syns när du cyklar i mörker och dimma. Det är också bra att ha ett bra par cykelhandskar som skyddar dig mot regn och kyla.\n\nFör att hålla dig torr och varm kan du också ha en vattentät jacka och vantar. Det är också bra att ha ett bra par cykelhandskar som skyddar dig mot regn och kyla. Det är också bra att ha ett bra par cykelhandskar som skyddar dig mot regn och kyla.",
209
+ "sv_purity": 1.0,
210
+ "words": 115
211
+ },
212
+ {
213
+ "category": "vardagskunskap",
214
+ "prompt": "Varför är det en dålig idé att lämna mjölk framme på köksbänken över natten?",
215
+ "answer": "Att lämna mjölk framme på köksbänken över natten kan leda till att bakterier börjar växa i mjölken. Mjölk är en bra växtplats för bakterier eftersom den innehåller protein, socker, vatten och näringsämnen som bakterierna behöver för att växa. När mjölk lämnas framme på köksbänken kan bakterierna komma in i mjölken och börja föröka sig. Detta kan leda till att mjölken blir dålig och kan orsaka magbesvär eller andra hälsoproblem. Det är därför viktigt att alltid kyla mjölk och andra mjölkprodukter efter användning och att inte lämna dem framme på köksbänken över natten.",
216
+ "sv_purity": 1.0,
217
+ "words": 92
218
+ },
219
+ {
220
+ "category": "vardagskunskap",
221
+ "prompt": "En vän säger att hen känner sig stressad inför ett jobbintervju imorgon. Vad kan du säga för att hjälpa och lugna?",
222
+ "answer": "Jag kan förstå hur stressande det kan vara inför en jobbintervju. Det är viktigt att du tar hand om dig själv och tar det lugnt. Här är några saker du kan göra:\n\n1. Sova tillräckligt: Se till att du får tillräckligt med sömn kvällen innan intervjun.\n2. Ät en hälsosam kost: Se till att du äter en balanserad kost och att du dricker tillräckligt med vatten.\n3. Ta det lugnt: Kom ihåg att du kan inte kontrollera allt och att det är okej att vara nervös.\n4. Sätt realistiska förväntningar: Sätt realistiska förväntningar på dig själv och försök att fokusera på det positiva.\n5. Var positiv: Försök att tänka positivt och se intervjun som en möjlighet att visa vad du kan.\n6. Ta en paus: Om du känner dig stressad, ta en kort paus för att andas djupt och lugna ner dig.\n7. Ta med en kram: Om du känner dig nervös, ta med en kram som du kan använda när du behöver en extra boost av lugn.\n\nKom ihåg att du är redo för intervjun och att du har",
223
+ "sv_purity": 1.0,
224
+ "words": 180
225
+ },
226
+ {
227
+ "category": "kreativt",
228
+ "prompt": "Skriv en kort dikt på fyra rader om den svenska hösten.",
229
+ "answer": "En varm höst vind blåser genom trädgården.\nFrukten hänger så där så fint på ett gren.\nSolnedgången går ned i blåsten så fint.\nHösten är en härlig tid i Sverige.",
230
+ "sv_purity": 1.0,
231
+ "words": 30
232
+ },
233
+ {
234
+ "category": "kreativt",
235
+ "prompt": "Hitta på en kort berättelse (cirka 100 ord) om en räv som hittar en försvunnen vante i skogen.",
236
+ "answer": "En vante låg gömd bland buskar och grenar. Rävens nos luktade på den och den var täckt av snö. Hon hade hittat en försvunnen vante. Hon tittade runt och kunde inte se någon annan. Hon kunde inte förstå varför någon hade tappat bort en sådan sak. Hon kunde inte låta bli att fnissa lite åt den. Hon försökte få bort snön från vantens vrist och såg att den var stor. Hon började springa iväg med den i munnen.",
237
+ "sv_purity": 1.0,
238
+ "words": 78
239
+ },
240
+ {
241
+ "category": "kunskap_allmän",
242
+ "prompt": "Förklara för ett barn varför himlen är blå, på enkel svenska.",
243
+ "answer": "Himlen är blå på grund av hur ljuset från solen studsar av små partiklar i luften. Partiklarna är som små pärlor som sprider ljuset och gör det blå. När vi tittar upp mot himlen ser vi alla dessa pärlor, som gör att himlen ser blå ut. Och eftersom himlen är blå, så är den också ganska fin att titta på!",
244
+ "sv_purity": 1.0,
245
+ "words": 60
246
+ },
247
+ {
248
+ "category": "resonemang",
249
+ "prompt": "Vad är meningen med livet? Svara reflekterande i några meningar.",
250
+ "answer": "Det finns ingen exakt definition på vad \"meningen med livet\" är. Men många människor har olika synpunkter på vad som kan vara meningen med livet. Det kan vara att leva ett meningsfullt och rikt liv, att bidra till samhället och att vara en god och rättvis människa. Andra kan se det som att leva efter en viss tro eller lära, som att följa en religiös väg eller att leva enligt en viss moralisk kod. Vad som är meningen med livet kan också variera beroende på individens personliga värderingar, erfarenheter och perspektiv.",
251
+ "sv_purity": 1.0,
252
+ "words": 91
253
+ }
254
+ ]
255
+ }
export_validation.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "source_checkpoint": "oellm9b-256k-sft",
3
+ "base_model": "openeurollm/oellm-9b-256k-theta64m-prelude",
4
+ "dtype": "bfloat16",
5
+ "max_position_embeddings": 262144,
6
+ "rope_theta": 64000000,
7
+ "eos_token": "<end_of_turn>",
8
+ "eos_token_id": 4,
9
+ "pad_token_id": 262144,
10
+ "shards": 4,
11
+ "tensors": 399,
12
+ "bf16_tensors": 399,
13
+ "weight_bytes": 18203941840
14
+ }
generation_config.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 1,
4
+ "eos_token_id": 4,
5
+ "pad_token_id": 262144,
6
+ "transformers_version": "5.12.1",
7
+ "use_cache": true
8
+ }
model-00001-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7264acd56f41e2a7cc3a742baf20e79798a052e08ba649c947b8a25186118ed2
3
+ size 4999646088
model-00002-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:778a01306bdb9b2c18e3f7f6249f194c466e6d6cef95de6c1fdac67bc5bc49a4
3
+ size 4915951584
model-00003-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a1a25373b931a7a749088750debeb694bc073e338d8b530e422ca1f6575f34d4
3
+ size 4915960368
model-00004-of-00004.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a5e75a84f59312abe6c438ad481d0aa91fcddab33ba2dacd3d585527385400c5
3
+ size 3372383800
model.safetensors.index.json ADDED
@@ -0,0 +1,407 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_parameters": 9101947904,
4
+ "total_size": 18203895808
5
+ },
6
+ "weight_map": {
7
+ "lm_head.weight": "model-00001-of-00004.safetensors",
8
+ "model.embed_tokens.weight": "model-00001-of-00004.safetensors",
9
+ "model.layers.0.input_layernorm.weight": "model-00001-of-00004.safetensors",
10
+ "model.layers.0.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
11
+ "model.layers.0.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
12
+ "model.layers.0.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
13
+ "model.layers.0.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
14
+ "model.layers.0.self_attn.k_norm.weight": "model-00001-of-00004.safetensors",
15
+ "model.layers.0.self_attn.k_proj.weight": "model-00001-of-00004.safetensors",
16
+ "model.layers.0.self_attn.o_proj.weight": "model-00001-of-00004.safetensors",
17
+ "model.layers.0.self_attn.q_norm.weight": "model-00001-of-00004.safetensors",
18
+ "model.layers.0.self_attn.q_proj.weight": "model-00001-of-00004.safetensors",
19
+ "model.layers.0.self_attn.v_proj.weight": "model-00001-of-00004.safetensors",
20
+ "model.layers.1.input_layernorm.weight": "model-00001-of-00004.safetensors",
21
+ "model.layers.1.mlp.down_proj.weight": "model-00001-of-00004.safetensors",
22
+ "model.layers.1.mlp.gate_proj.weight": "model-00001-of-00004.safetensors",
23
+ "model.layers.1.mlp.up_proj.weight": "model-00001-of-00004.safetensors",
24
+ "model.layers.1.post_attention_layernorm.weight": "model-00001-of-00004.safetensors",
25
+ "model.layers.1.self_attn.k_norm.weight": "model-00001-of-00004.safetensors",
26
+ "model.layers.1.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
27
+ "model.layers.1.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
28
+ "model.layers.1.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
29
+ "model.layers.1.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
30
+ "model.layers.1.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
31
+ "model.layers.10.input_layernorm.weight": "model-00002-of-00004.safetensors",
32
+ "model.layers.10.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
33
+ "model.layers.10.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
34
+ "model.layers.10.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
35
+ "model.layers.10.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
36
+ "model.layers.10.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
37
+ "model.layers.10.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
38
+ "model.layers.10.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
39
+ "model.layers.10.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
40
+ "model.layers.10.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
41
+ "model.layers.10.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
42
+ "model.layers.11.input_layernorm.weight": "model-00002-of-00004.safetensors",
43
+ "model.layers.11.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
44
+ "model.layers.11.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
45
+ "model.layers.11.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
46
+ "model.layers.11.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
47
+ "model.layers.11.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
48
+ "model.layers.11.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
49
+ "model.layers.11.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
50
+ "model.layers.11.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
51
+ "model.layers.11.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
52
+ "model.layers.11.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
53
+ "model.layers.12.input_layernorm.weight": "model-00002-of-00004.safetensors",
54
+ "model.layers.12.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
55
+ "model.layers.12.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
56
+ "model.layers.12.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
57
+ "model.layers.12.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
58
+ "model.layers.12.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
59
+ "model.layers.12.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
60
+ "model.layers.12.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
61
+ "model.layers.12.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
62
+ "model.layers.12.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
63
+ "model.layers.12.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
64
+ "model.layers.13.input_layernorm.weight": "model-00002-of-00004.safetensors",
65
+ "model.layers.13.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
66
+ "model.layers.13.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
67
+ "model.layers.13.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
68
+ "model.layers.13.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
69
+ "model.layers.13.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
70
+ "model.layers.13.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
71
+ "model.layers.13.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
72
+ "model.layers.13.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
73
+ "model.layers.13.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
74
+ "model.layers.13.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
75
+ "model.layers.14.input_layernorm.weight": "model-00002-of-00004.safetensors",
76
+ "model.layers.14.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
77
+ "model.layers.14.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
78
+ "model.layers.14.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
79
+ "model.layers.14.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
80
+ "model.layers.14.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
81
+ "model.layers.14.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
82
+ "model.layers.14.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
83
+ "model.layers.14.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
84
+ "model.layers.14.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
85
+ "model.layers.14.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
86
+ "model.layers.15.input_layernorm.weight": "model-00003-of-00004.safetensors",
87
+ "model.layers.15.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
88
+ "model.layers.15.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
89
+ "model.layers.15.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
90
+ "model.layers.15.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
91
+ "model.layers.15.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
92
+ "model.layers.15.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
93
+ "model.layers.15.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
94
+ "model.layers.15.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
95
+ "model.layers.15.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
96
+ "model.layers.15.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
97
+ "model.layers.16.input_layernorm.weight": "model-00003-of-00004.safetensors",
98
+ "model.layers.16.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
99
+ "model.layers.16.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
100
+ "model.layers.16.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
101
+ "model.layers.16.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
102
+ "model.layers.16.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
103
+ "model.layers.16.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
104
+ "model.layers.16.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
105
+ "model.layers.16.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
106
+ "model.layers.16.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
107
+ "model.layers.16.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
108
+ "model.layers.17.input_layernorm.weight": "model-00003-of-00004.safetensors",
109
+ "model.layers.17.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
110
+ "model.layers.17.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
111
+ "model.layers.17.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
112
+ "model.layers.17.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
113
+ "model.layers.17.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
114
+ "model.layers.17.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
115
+ "model.layers.17.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
116
+ "model.layers.17.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
117
+ "model.layers.17.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
118
+ "model.layers.17.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
119
+ "model.layers.18.input_layernorm.weight": "model-00003-of-00004.safetensors",
120
+ "model.layers.18.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
121
+ "model.layers.18.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
122
+ "model.layers.18.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
123
+ "model.layers.18.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
124
+ "model.layers.18.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
125
+ "model.layers.18.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
126
+ "model.layers.18.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
127
+ "model.layers.18.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
128
+ "model.layers.18.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
129
+ "model.layers.18.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
130
+ "model.layers.19.input_layernorm.weight": "model-00003-of-00004.safetensors",
131
+ "model.layers.19.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
132
+ "model.layers.19.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
133
+ "model.layers.19.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
134
+ "model.layers.19.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
135
+ "model.layers.19.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
136
+ "model.layers.19.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
137
+ "model.layers.19.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
138
+ "model.layers.19.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
139
+ "model.layers.19.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
140
+ "model.layers.19.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
141
+ "model.layers.2.input_layernorm.weight": "model-00002-of-00004.safetensors",
142
+ "model.layers.2.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
143
+ "model.layers.2.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
144
+ "model.layers.2.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
145
+ "model.layers.2.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
146
+ "model.layers.2.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
147
+ "model.layers.2.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
148
+ "model.layers.2.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
149
+ "model.layers.2.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
150
+ "model.layers.2.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
151
+ "model.layers.2.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
152
+ "model.layers.20.input_layernorm.weight": "model-00003-of-00004.safetensors",
153
+ "model.layers.20.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
154
+ "model.layers.20.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
155
+ "model.layers.20.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
156
+ "model.layers.20.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
157
+ "model.layers.20.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
158
+ "model.layers.20.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
159
+ "model.layers.20.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
160
+ "model.layers.20.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
161
+ "model.layers.20.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
162
+ "model.layers.20.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
163
+ "model.layers.21.input_layernorm.weight": "model-00003-of-00004.safetensors",
164
+ "model.layers.21.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
165
+ "model.layers.21.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
166
+ "model.layers.21.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
167
+ "model.layers.21.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
168
+ "model.layers.21.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
169
+ "model.layers.21.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
170
+ "model.layers.21.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
171
+ "model.layers.21.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
172
+ "model.layers.21.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
173
+ "model.layers.21.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
174
+ "model.layers.22.input_layernorm.weight": "model-00003-of-00004.safetensors",
175
+ "model.layers.22.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
176
+ "model.layers.22.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
177
+ "model.layers.22.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
178
+ "model.layers.22.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
179
+ "model.layers.22.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
180
+ "model.layers.22.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
181
+ "model.layers.22.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
182
+ "model.layers.22.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
183
+ "model.layers.22.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
184
+ "model.layers.22.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
185
+ "model.layers.23.input_layernorm.weight": "model-00003-of-00004.safetensors",
186
+ "model.layers.23.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
187
+ "model.layers.23.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
188
+ "model.layers.23.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
189
+ "model.layers.23.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
190
+ "model.layers.23.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
191
+ "model.layers.23.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
192
+ "model.layers.23.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
193
+ "model.layers.23.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
194
+ "model.layers.23.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
195
+ "model.layers.23.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
196
+ "model.layers.24.input_layernorm.weight": "model-00003-of-00004.safetensors",
197
+ "model.layers.24.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
198
+ "model.layers.24.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
199
+ "model.layers.24.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
200
+ "model.layers.24.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
201
+ "model.layers.24.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
202
+ "model.layers.24.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
203
+ "model.layers.24.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
204
+ "model.layers.24.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
205
+ "model.layers.24.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
206
+ "model.layers.24.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
207
+ "model.layers.25.input_layernorm.weight": "model-00003-of-00004.safetensors",
208
+ "model.layers.25.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
209
+ "model.layers.25.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
210
+ "model.layers.25.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
211
+ "model.layers.25.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
212
+ "model.layers.25.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
213
+ "model.layers.25.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
214
+ "model.layers.25.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
215
+ "model.layers.25.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
216
+ "model.layers.25.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
217
+ "model.layers.25.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
218
+ "model.layers.26.input_layernorm.weight": "model-00003-of-00004.safetensors",
219
+ "model.layers.26.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
220
+ "model.layers.26.mlp.gate_proj.weight": "model-00003-of-00004.safetensors",
221
+ "model.layers.26.mlp.up_proj.weight": "model-00003-of-00004.safetensors",
222
+ "model.layers.26.post_attention_layernorm.weight": "model-00003-of-00004.safetensors",
223
+ "model.layers.26.self_attn.k_norm.weight": "model-00003-of-00004.safetensors",
224
+ "model.layers.26.self_attn.k_proj.weight": "model-00003-of-00004.safetensors",
225
+ "model.layers.26.self_attn.o_proj.weight": "model-00003-of-00004.safetensors",
226
+ "model.layers.26.self_attn.q_norm.weight": "model-00003-of-00004.safetensors",
227
+ "model.layers.26.self_attn.q_proj.weight": "model-00003-of-00004.safetensors",
228
+ "model.layers.26.self_attn.v_proj.weight": "model-00003-of-00004.safetensors",
229
+ "model.layers.27.input_layernorm.weight": "model-00003-of-00004.safetensors",
230
+ "model.layers.27.mlp.down_proj.weight": "model-00003-of-00004.safetensors",
231
+ "model.layers.27.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
232
+ "model.layers.27.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
233
+ "model.layers.27.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
234
+ "model.layers.27.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
235
+ "model.layers.27.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
236
+ "model.layers.27.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
237
+ "model.layers.27.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
238
+ "model.layers.27.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
239
+ "model.layers.27.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
240
+ "model.layers.28.input_layernorm.weight": "model-00004-of-00004.safetensors",
241
+ "model.layers.28.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
242
+ "model.layers.28.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
243
+ "model.layers.28.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
244
+ "model.layers.28.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
245
+ "model.layers.28.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
246
+ "model.layers.28.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
247
+ "model.layers.28.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
248
+ "model.layers.28.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
249
+ "model.layers.28.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
250
+ "model.layers.28.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
251
+ "model.layers.29.input_layernorm.weight": "model-00004-of-00004.safetensors",
252
+ "model.layers.29.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
253
+ "model.layers.29.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
254
+ "model.layers.29.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
255
+ "model.layers.29.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
256
+ "model.layers.29.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
257
+ "model.layers.29.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
258
+ "model.layers.29.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
259
+ "model.layers.29.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
260
+ "model.layers.29.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
261
+ "model.layers.29.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
262
+ "model.layers.3.input_layernorm.weight": "model-00002-of-00004.safetensors",
263
+ "model.layers.3.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
264
+ "model.layers.3.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
265
+ "model.layers.3.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
266
+ "model.layers.3.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
267
+ "model.layers.3.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
268
+ "model.layers.3.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
269
+ "model.layers.3.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
270
+ "model.layers.3.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
271
+ "model.layers.3.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
272
+ "model.layers.3.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
273
+ "model.layers.30.input_layernorm.weight": "model-00004-of-00004.safetensors",
274
+ "model.layers.30.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
275
+ "model.layers.30.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
276
+ "model.layers.30.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
277
+ "model.layers.30.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
278
+ "model.layers.30.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
279
+ "model.layers.30.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
280
+ "model.layers.30.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
281
+ "model.layers.30.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
282
+ "model.layers.30.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
283
+ "model.layers.30.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
284
+ "model.layers.31.input_layernorm.weight": "model-00004-of-00004.safetensors",
285
+ "model.layers.31.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
286
+ "model.layers.31.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
287
+ "model.layers.31.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
288
+ "model.layers.31.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
289
+ "model.layers.31.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
290
+ "model.layers.31.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
291
+ "model.layers.31.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
292
+ "model.layers.31.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
293
+ "model.layers.31.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
294
+ "model.layers.31.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
295
+ "model.layers.32.input_layernorm.weight": "model-00004-of-00004.safetensors",
296
+ "model.layers.32.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
297
+ "model.layers.32.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
298
+ "model.layers.32.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
299
+ "model.layers.32.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
300
+ "model.layers.32.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
301
+ "model.layers.32.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
302
+ "model.layers.32.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
303
+ "model.layers.32.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
304
+ "model.layers.32.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
305
+ "model.layers.32.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
306
+ "model.layers.33.input_layernorm.weight": "model-00004-of-00004.safetensors",
307
+ "model.layers.33.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
308
+ "model.layers.33.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
309
+ "model.layers.33.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
310
+ "model.layers.33.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
311
+ "model.layers.33.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
312
+ "model.layers.33.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
313
+ "model.layers.33.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
314
+ "model.layers.33.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
315
+ "model.layers.33.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
316
+ "model.layers.33.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
317
+ "model.layers.34.input_layernorm.weight": "model-00004-of-00004.safetensors",
318
+ "model.layers.34.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
319
+ "model.layers.34.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
320
+ "model.layers.34.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
321
+ "model.layers.34.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
322
+ "model.layers.34.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
323
+ "model.layers.34.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
324
+ "model.layers.34.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
325
+ "model.layers.34.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
326
+ "model.layers.34.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
327
+ "model.layers.34.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
328
+ "model.layers.35.input_layernorm.weight": "model-00004-of-00004.safetensors",
329
+ "model.layers.35.mlp.down_proj.weight": "model-00004-of-00004.safetensors",
330
+ "model.layers.35.mlp.gate_proj.weight": "model-00004-of-00004.safetensors",
331
+ "model.layers.35.mlp.up_proj.weight": "model-00004-of-00004.safetensors",
332
+ "model.layers.35.post_attention_layernorm.weight": "model-00004-of-00004.safetensors",
333
+ "model.layers.35.self_attn.k_norm.weight": "model-00004-of-00004.safetensors",
334
+ "model.layers.35.self_attn.k_proj.weight": "model-00004-of-00004.safetensors",
335
+ "model.layers.35.self_attn.o_proj.weight": "model-00004-of-00004.safetensors",
336
+ "model.layers.35.self_attn.q_norm.weight": "model-00004-of-00004.safetensors",
337
+ "model.layers.35.self_attn.q_proj.weight": "model-00004-of-00004.safetensors",
338
+ "model.layers.35.self_attn.v_proj.weight": "model-00004-of-00004.safetensors",
339
+ "model.layers.4.input_layernorm.weight": "model-00002-of-00004.safetensors",
340
+ "model.layers.4.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
341
+ "model.layers.4.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
342
+ "model.layers.4.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
343
+ "model.layers.4.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
344
+ "model.layers.4.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
345
+ "model.layers.4.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
346
+ "model.layers.4.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
347
+ "model.layers.4.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
348
+ "model.layers.4.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
349
+ "model.layers.4.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
350
+ "model.layers.5.input_layernorm.weight": "model-00002-of-00004.safetensors",
351
+ "model.layers.5.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
352
+ "model.layers.5.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
353
+ "model.layers.5.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
354
+ "model.layers.5.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
355
+ "model.layers.5.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
356
+ "model.layers.5.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
357
+ "model.layers.5.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
358
+ "model.layers.5.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
359
+ "model.layers.5.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
360
+ "model.layers.5.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
361
+ "model.layers.6.input_layernorm.weight": "model-00002-of-00004.safetensors",
362
+ "model.layers.6.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
363
+ "model.layers.6.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
364
+ "model.layers.6.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
365
+ "model.layers.6.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
366
+ "model.layers.6.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
367
+ "model.layers.6.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
368
+ "model.layers.6.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
369
+ "model.layers.6.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
370
+ "model.layers.6.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
371
+ "model.layers.6.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
372
+ "model.layers.7.input_layernorm.weight": "model-00002-of-00004.safetensors",
373
+ "model.layers.7.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
374
+ "model.layers.7.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
375
+ "model.layers.7.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
376
+ "model.layers.7.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
377
+ "model.layers.7.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
378
+ "model.layers.7.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
379
+ "model.layers.7.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
380
+ "model.layers.7.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
381
+ "model.layers.7.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
382
+ "model.layers.7.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
383
+ "model.layers.8.input_layernorm.weight": "model-00002-of-00004.safetensors",
384
+ "model.layers.8.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
385
+ "model.layers.8.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
386
+ "model.layers.8.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
387
+ "model.layers.8.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
388
+ "model.layers.8.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
389
+ "model.layers.8.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
390
+ "model.layers.8.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
391
+ "model.layers.8.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
392
+ "model.layers.8.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
393
+ "model.layers.8.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
394
+ "model.layers.9.input_layernorm.weight": "model-00002-of-00004.safetensors",
395
+ "model.layers.9.mlp.down_proj.weight": "model-00002-of-00004.safetensors",
396
+ "model.layers.9.mlp.gate_proj.weight": "model-00002-of-00004.safetensors",
397
+ "model.layers.9.mlp.up_proj.weight": "model-00002-of-00004.safetensors",
398
+ "model.layers.9.post_attention_layernorm.weight": "model-00002-of-00004.safetensors",
399
+ "model.layers.9.self_attn.k_norm.weight": "model-00002-of-00004.safetensors",
400
+ "model.layers.9.self_attn.k_proj.weight": "model-00002-of-00004.safetensors",
401
+ "model.layers.9.self_attn.o_proj.weight": "model-00002-of-00004.safetensors",
402
+ "model.layers.9.self_attn.q_norm.weight": "model-00002-of-00004.safetensors",
403
+ "model.layers.9.self_attn.q_proj.weight": "model-00002-of-00004.safetensors",
404
+ "model.layers.9.self_attn.v_proj.weight": "model-00002-of-00004.safetensors",
405
+ "model.norm.weight": "model-00004-of-00004.safetensors"
406
+ }
407
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:46b5e4f3bb14294aaa973237eb8e3de4659562c0bec6f853fd5514e12cc492c6
3
+ size 37807301
tokenizer_config.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "backend": "tokenizers",
4
+ "bos_token": "<bos>",
5
+ "clean_up_tokenization_spaces": false,
6
+ "eos_token": "<end_of_turn>",
7
+ "is_local": true,
8
+ "local_files_only": false,
9
+ "model_max_length": 1000000000000000019884624838656,
10
+ "pad_token": "<pad>",
11
+ "sp_model_kwargs": {},
12
+ "spaces_between_special_tokens": false,
13
+ "tokenizer_class": "LlamaTokenizer",
14
+ "unk_token": "<unk>",
15
+ "use_default_system_prompt": false
16
+ }