abuarchive commited on
Commit
ab0115c
·
verified ·
1 Parent(s): 9c2804d

Upload Qwen3.8-27B-2bit-oQ2

Browse files
.claude-flow/neural/stats.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "trajectoriesRecorded": 6,
3
+ "patternsLearned": 6,
4
+ "signalsProcessed": 6,
5
+ "lastAdaptation": 1786914701408
6
+ }
.claude-flow/policy/state.json ADDED
@@ -0,0 +1,252 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": 1,
3
+ "mode": "legacy",
4
+ "rules": [],
5
+ "budgets": [],
6
+ "usage": [],
7
+ "approvals": [],
8
+ "receipts": [
9
+ {
10
+ "payload": {
11
+ "receiptId": "sha256:4b86c39d6b47ba98fbf11de99673ad7220551ec0d7d9fccfbd7c2ce5402d44eb",
12
+ "previousReceiptHash": null,
13
+ "sequence": 0,
14
+ "issuedAt": 1786914062035,
15
+ "request": {
16
+ "identity": {
17
+ "id": "legacy-cli",
18
+ "type": "legacy"
19
+ },
20
+ "action": {
21
+ "type": "mcp.tool.call",
22
+ "resource": "hooks_post-command",
23
+ "tool": "hooks_post-command",
24
+ "server": "ruflo",
25
+ "network": false,
26
+ "destructive": false
27
+ },
28
+ "context": {
29
+ "metadata": {
30
+ "inputDigest": "sha256:93da5fda2fc7902a14bd0b2a62842bd5ac2599b6e5b2f737c00dbc87fb71cddf"
31
+ },
32
+ "now": 1786914062035
33
+ },
34
+ "requestId": "e9663cac-ffc6-4f15-8845-7dfa70d11407"
35
+ },
36
+ "decision": {
37
+ "requestId": "e9663cac-ffc6-4f15-8845-7dfa70d11407",
38
+ "outcome": "allowed",
39
+ "enforcedOutcome": "allowed",
40
+ "mode": "legacy",
41
+ "reason": "legacy-default-allow",
42
+ "matchedRules": [],
43
+ "obligations": []
44
+ },
45
+ "policyHash": "sha256:00b63b2f746eb8b9095bbd5e1dbae4ddd74fd92a6740b72f59f4069fbfda4737"
46
+ },
47
+ "hash": "sha256:3b78a5a07117eaef034e9ec5d62213da5746054b88d7d09da295b6c795dae987"
48
+ },
49
+ {
50
+ "payload": {
51
+ "receiptId": "sha256:2409012c7bb29979ba767c29fd291f3da5874a0e9289101e614a4db534ca9911",
52
+ "previousReceiptHash": "sha256:3b78a5a07117eaef034e9ec5d62213da5746054b88d7d09da295b6c795dae987",
53
+ "sequence": 1,
54
+ "issuedAt": 1786914075751,
55
+ "request": {
56
+ "identity": {
57
+ "id": "legacy-cli",
58
+ "type": "legacy"
59
+ },
60
+ "action": {
61
+ "type": "mcp.tool.call",
62
+ "resource": "hooks_post-command",
63
+ "tool": "hooks_post-command",
64
+ "server": "ruflo",
65
+ "network": false,
66
+ "destructive": false
67
+ },
68
+ "context": {
69
+ "metadata": {
70
+ "inputDigest": "sha256:d87e5863f18cf21d06881bd7a32ab82b51a2e184df31284d2fd1e8bad56f423b"
71
+ },
72
+ "now": 1786914075751
73
+ },
74
+ "requestId": "5577a391-4b0e-4ce5-81ae-43585ec3aba4"
75
+ },
76
+ "decision": {
77
+ "requestId": "5577a391-4b0e-4ce5-81ae-43585ec3aba4",
78
+ "outcome": "allowed",
79
+ "enforcedOutcome": "allowed",
80
+ "mode": "legacy",
81
+ "reason": "legacy-default-allow",
82
+ "matchedRules": [],
83
+ "obligations": []
84
+ },
85
+ "policyHash": "sha256:00b63b2f746eb8b9095bbd5e1dbae4ddd74fd92a6740b72f59f4069fbfda4737"
86
+ },
87
+ "hash": "sha256:5a2142bba3f97256dfa688f3e2e4ca7cd9ea5212f051405e8f8f3427e24a7c96"
88
+ },
89
+ {
90
+ "payload": {
91
+ "receiptId": "sha256:2a1285ab445391b718d8a5c12d08247b1946ba21a2be4f6bcfc3cc7cb7b3ce72",
92
+ "previousReceiptHash": "sha256:5a2142bba3f97256dfa688f3e2e4ca7cd9ea5212f051405e8f8f3427e24a7c96",
93
+ "sequence": 2,
94
+ "issuedAt": 1786914083308,
95
+ "request": {
96
+ "identity": {
97
+ "id": "legacy-cli",
98
+ "type": "legacy"
99
+ },
100
+ "action": {
101
+ "type": "mcp.tool.call",
102
+ "resource": "hooks_post-command",
103
+ "tool": "hooks_post-command",
104
+ "server": "ruflo",
105
+ "network": false,
106
+ "destructive": false
107
+ },
108
+ "context": {
109
+ "metadata": {
110
+ "inputDigest": "sha256:5bc73647179999bdef25c6c1744886f8b43d0908e2d8dfd88ec0b064d3c23d1a"
111
+ },
112
+ "now": 1786914083308
113
+ },
114
+ "requestId": "1915a909-52a1-4ce3-a73c-d47fd8469e5c"
115
+ },
116
+ "decision": {
117
+ "requestId": "1915a909-52a1-4ce3-a73c-d47fd8469e5c",
118
+ "outcome": "allowed",
119
+ "enforcedOutcome": "allowed",
120
+ "mode": "legacy",
121
+ "reason": "legacy-default-allow",
122
+ "matchedRules": [],
123
+ "obligations": []
124
+ },
125
+ "policyHash": "sha256:00b63b2f746eb8b9095bbd5e1dbae4ddd74fd92a6740b72f59f4069fbfda4737"
126
+ },
127
+ "hash": "sha256:4f3c2fbbc2ee6a7c4601e27acd9f6edb4ab1227189dc782eb5cdf1396a97b840"
128
+ },
129
+ {
130
+ "payload": {
131
+ "receiptId": "sha256:c9b1359ad352f14dbc0e42c0e69bdce3e17673ec1bc4478610b88bc31826cf98",
132
+ "previousReceiptHash": "sha256:4f3c2fbbc2ee6a7c4601e27acd9f6edb4ab1227189dc782eb5cdf1396a97b840",
133
+ "sequence": 3,
134
+ "issuedAt": 1786914590395,
135
+ "request": {
136
+ "identity": {
137
+ "id": "legacy-cli",
138
+ "type": "legacy"
139
+ },
140
+ "action": {
141
+ "type": "mcp.tool.call",
142
+ "resource": "hooks_post-command",
143
+ "tool": "hooks_post-command",
144
+ "server": "ruflo",
145
+ "network": false,
146
+ "destructive": false
147
+ },
148
+ "context": {
149
+ "metadata": {
150
+ "inputDigest": "sha256:782d5d7a7b9601ced4a9ee8af0543607f7e13786c21996a03d525dbbb3ae116e"
151
+ },
152
+ "now": 1786914590395
153
+ },
154
+ "requestId": "9213c5b3-bf6d-4951-9bd6-ceb19c114688"
155
+ },
156
+ "decision": {
157
+ "requestId": "9213c5b3-bf6d-4951-9bd6-ceb19c114688",
158
+ "outcome": "allowed",
159
+ "enforcedOutcome": "allowed",
160
+ "mode": "legacy",
161
+ "reason": "legacy-default-allow",
162
+ "matchedRules": [],
163
+ "obligations": []
164
+ },
165
+ "policyHash": "sha256:00b63b2f746eb8b9095bbd5e1dbae4ddd74fd92a6740b72f59f4069fbfda4737"
166
+ },
167
+ "hash": "sha256:2e0e219fa3b03f10f7a14d15f73664f792bf73a34757d8c6bd0ab6432df1191a"
168
+ },
169
+ {
170
+ "payload": {
171
+ "receiptId": "sha256:d12875fa2299886fad38bd0bf3a1f184b65b4565a34ee9735aadc26f1f7f3e04",
172
+ "previousReceiptHash": "sha256:2e0e219fa3b03f10f7a14d15f73664f792bf73a34757d8c6bd0ab6432df1191a",
173
+ "sequence": 4,
174
+ "issuedAt": 1786914675533,
175
+ "request": {
176
+ "identity": {
177
+ "id": "legacy-cli",
178
+ "type": "legacy"
179
+ },
180
+ "action": {
181
+ "type": "mcp.tool.call",
182
+ "resource": "hooks_post-command",
183
+ "tool": "hooks_post-command",
184
+ "server": "ruflo",
185
+ "network": false,
186
+ "destructive": false
187
+ },
188
+ "context": {
189
+ "metadata": {
190
+ "inputDigest": "sha256:0139bbc285e6269a17c96ff6a1989d60c2adcbd6d693b8f8001bfb23363dcc15"
191
+ },
192
+ "now": 1786914675533
193
+ },
194
+ "requestId": "040d3a40-1c77-4109-b8c9-1f8c17b7d22d"
195
+ },
196
+ "decision": {
197
+ "requestId": "040d3a40-1c77-4109-b8c9-1f8c17b7d22d",
198
+ "outcome": "allowed",
199
+ "enforcedOutcome": "allowed",
200
+ "mode": "legacy",
201
+ "reason": "legacy-default-allow",
202
+ "matchedRules": [],
203
+ "obligations": []
204
+ },
205
+ "policyHash": "sha256:00b63b2f746eb8b9095bbd5e1dbae4ddd74fd92a6740b72f59f4069fbfda4737"
206
+ },
207
+ "hash": "sha256:4ba42d1791b94d7b7e42a6d61b2c9586d890d8432ff94fe29a7a3c081a98fca7"
208
+ },
209
+ {
210
+ "payload": {
211
+ "receiptId": "sha256:1a3d73cb749e5a7c87ad7b61490e368c7af7fbdd1db40cae0822e540b1955df1",
212
+ "previousReceiptHash": "sha256:4ba42d1791b94d7b7e42a6d61b2c9586d890d8432ff94fe29a7a3c081a98fca7",
213
+ "sequence": 5,
214
+ "issuedAt": 1786914701149,
215
+ "request": {
216
+ "identity": {
217
+ "id": "legacy-cli",
218
+ "type": "legacy"
219
+ },
220
+ "action": {
221
+ "type": "mcp.tool.call",
222
+ "resource": "hooks_post-command",
223
+ "tool": "hooks_post-command",
224
+ "server": "ruflo",
225
+ "network": false,
226
+ "destructive": false
227
+ },
228
+ "context": {
229
+ "metadata": {
230
+ "inputDigest": "sha256:5b95d698af52f4319844b092c957d7e11ca479fca3585e9282bc26cac9b38dfd"
231
+ },
232
+ "now": 1786914701149
233
+ },
234
+ "requestId": "1ae4a33c-d177-41ab-b1a6-6cb2918e1297"
235
+ },
236
+ "decision": {
237
+ "requestId": "1ae4a33c-d177-41ab-b1a6-6cb2918e1297",
238
+ "outcome": "allowed",
239
+ "enforcedOutcome": "allowed",
240
+ "mode": "legacy",
241
+ "reason": "legacy-default-allow",
242
+ "matchedRules": [],
243
+ "obligations": []
244
+ },
245
+ "policyHash": "sha256:00b63b2f746eb8b9095bbd5e1dbae4ddd74fd92a6740b72f59f4069fbfda4737"
246
+ },
247
+ "hash": "sha256:249e2bcf07d1008add8d357b66bd3f7e32fce39aca3bfe8bb0f21c22481fd562"
248
+ }
249
+ ],
250
+ "migratedAt": 1786914062035,
251
+ "migratedFrom": "pre-ADR-324; capabilities=none-detected"
252
+ }
.gitattributes CHANGED
@@ -33,3 +33,6 @@ 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
+ chart_efficiency.png filter=lfs diff=lfs merge=lfs -text
37
+ ruvector.db filter=lfs diff=lfs merge=lfs -text
38
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: mlx
3
+ license: apache-2.0
4
+ pipeline_tag: image-text-to-text
5
+ base_model: Qwen/Qwen3.8-27B
6
+ tags:
7
+ - mlx
8
+ - quantized
9
+ - 2-bit
10
+ ---
11
+ # Qwen3.8-27B-2bit-oQ2
12
+
13
+ 2-bit MLX quantization of [Qwen/Qwen3.8-27B](https://huggingface.co/Qwen/Qwen3.8-27B), built from [mlx-community/Qwen3.8-27B-bf16](https://huggingface.co/mlx-community/Qwen3.8-27B-bf16) with [oMLX](https://github.com/jundot/omlx) (`omlx.oq.quantize_oq_streaming`, oQ level 2).
14
+
15
+ Read the Limitations section before using this in anything that matters. It fails on close to half of a general-purpose prompt battery.
16
+
17
+ ## Method
18
+
19
+ Base precision is 2-bit, group size 64, affine mode. Per-layer bit width is set by a sensitivity pass against a reference model (`mlx-community/Qwen3.8-27B-4bit`): layers with higher measured sensitivity to quantization get more bits, up to 8-bit for `embed_tokens`. Resulting average: 3.08 bits/weight.
20
+
21
+ Quantization reads the source safetensors tensor-by-tensor and never materializes the full 51 GB bf16 model in memory (peak \~3-4 GB during conversion). That's a hard requirement on 36 GB unified memory: whole-model calibration methods such as DWQ or AWQ need the entire model resident for a forward pass and fail with an out-of-memory kill on this hardware before producing anything.
22
+
23
+ ## Results
24
+
25
+ Evaluated against the official 4-bit release, same hardware, same settings. Perplexity on 40 held-out samples (`allenai/tulu-3-sft-mixture`, sequence length 256, seed 42), plus a 16-prompt battery across 8 categories — general knowledge, math/logic, code, translation, summarization, creative writing, multi-step instructions, technical explanation — 2 prompts each, greedy decoding, 300-token budget. A completion is marked failed if it hits the token limit mid-reasoning or falls into a repetition loop (detected via 4-gram redundancy).
26
+
27
+ | | 4-bit (mlx-community) | oQ2 (this model) |
28
+ | --- | --- | --- |
29
+ | Size on disk | 15 GB | 11 GB |
30
+ | Bits/weight | 4.50 | 3.08 |
31
+ | Perplexity | 5.405 ± 0.159 | 8.124 ± 0.216 |
32
+ | Prompt battery (16 total) | 15 passed | 8 passed |
33
+ | Decode speed | 8.3 tok/s | 12.7 tok/s |
34
+
35
+ ![Quality vs. size trade-off](chart_efficiency.png)![Prompt success by category](chart_heatmap.png)The prompt battery is where the gap actually shows up, more than the perplexity number suggests. 4-bit completed 15 of 16 prompts. This model completed 8 — the other 7 entered a repetition loop before producing an answer, same prompt and decoding settings, only the quantization differs.
36
+
37
+ By category: creative writing failed both prompts. General knowledge, math/logic, translation, summarization, and multi-step instructions each lost exactly one of two prompts to a loop. Technical explanation was the only category that passed cleanly (2/2); code failed once by running out of token budget rather than looping.
38
+
39
+ Full text of all 32 completions (16 prompts × 2 models) is in `benchmark_results.json` in this repo. An interactive version of the same comparison, with both models' output shown side by side per prompt, is [here](https://claude.ai/code/artifact/edd7664c-e2a8-48da-a4b8-b18294558f64).
40
+
41
+ ## Limitations
42
+
43
+ This model is smaller and faster than the 4-bit release, and measurably worse: perplexity is 50% higher, and it fails on close to half of a general prompt battery, not on edge cases but on ordinary requests like translating a sentence or writing a haiku. It has only been evaluated on the battery above — 16 prompts, one language pair, one decoding setting. Results on your actual prompt distribution may differ in either direction.
44
+
45
+ Use it where the 15 GB / 4-bit footprint genuinely doesn't fit and you've confirmed the failure rate is acceptable for your prompts. Don't use it as a general-purpose drop-in for 4-bit.
46
+
47
+ ### Representative pass — "What is the difference between TCP and UDP?" (technical)
48
+
49
+ > The differences between TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) lie in how data is transmitted and in typical use cases.
50
+ > ****1. Reliability vs. speed**
51
+ >
52
+ > - **TCP:** Connection-oriented. Guarantees reliable delivery (e.g. for HTTP or email).
53
+ > - **UDP:** Connectionless. Prioritizes speed (e.g. for VoIP or live streaming).
54
+
55
+ Reaches a proper close and a complete answer. One minor terminology slip ("Protokol" instead of "Protokoll") in the original German output.
56
+
57
+ ### Representative failure — "Translate to English: 'Der frühe Vogel fängt den Wurm.'" (translation)
58
+
59
+ > Die Übersetzung lautet: **"Early bird catches the worm."**
60
+ > ****Bedeutung**:Der frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm Der frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm
61
+
62
+ Correct translation on the first line, then repeats the same line until the 300-token limit. Repetition ratio 0.69.
63
+
64
+ ## Usage
65
+
66
+ ```bash
67
+ pip install -U mlx-lm
68
+ ```
69
+
70
+ ```python
71
+ from mlx_lm import load, generate
72
+
73
+ model, tokenizer = load("abuarchive/Qwen3.8-27B-2bit-oQ2")
74
+ prompt = tokenizer.apply_chat_template(
75
+ [{"role": "user", "content": "What is the difference between TCP and UDP?"}],
76
+ add_generation_prompt=True, tokenize=False,
77
+ )
78
+ print(generate(model, tokenizer, prompt=prompt, max_tokens=400))
79
+ ```
80
+
81
+ ##
benchmark_results.json ADDED
@@ -0,0 +1,332 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "4bit": {
3
+ "load_time": 3.1920080184936523,
4
+ "prompts": [
5
+ {
6
+ "category": "Faktenwissen",
7
+ "prompt": "Was ist die Hauptstadt von Australien und wie viele Einwohner hat sie ungefähr?",
8
+ "text": "The user is asking in German: \"What is the capital of Australia and approximately how many inhabitants does it have?\"\n\nLet me think about this:\n- The capital of Australia is Canberra (not Sydney, which is a common misconception).\n- Canberra's population: The city of Canberra itself has a population of around 460,000-470,000. The Canberra Capital Region (which includes surrounding areas) has around 480,000-500,000. As of recent estimates (2023-2024), the Canberra urban area is approximately 460,000-470,000 people. The Australian Bureau of Statistics estimates for 2023 put the Canberra Capital Region at around 480,000.\n\nLet me be more precise: According to the 2021 Australian Census, the Canberra Capital Region had a population of about 460,000. More recent estimates (2023/2024) suggest around 480,000-500,000 for the broader region. The city proper is often cited as around 400,000-460,000.\n\nI'll say approximately 450,000-500,000 to be safe,",
9
+ "tokens": 300,
10
+ "time_s": 35.7,
11
+ "tok_per_s": 8.4,
12
+ "repetition_ratio": 0.007,
13
+ "status": "incomplete"
14
+ },
15
+ {
16
+ "category": "Faktenwissen",
17
+ "prompt": "Wer hat die Relativitätstheorie entwickelt und in welchem Jahr wurde die allgemeine Relativitätstheorie veröffentlicht?",
18
+ "text": "The user is asking in German: \"Who developed the theory of relativity and in what year was the general theory of relativity published?\"\n\nI need to answer in German since the question is in German.\n\nFacts:\n- Albert Einstein developed the theory of relativity.\n- Special relativity was published in 1905.\n- General relativity was published in 1915 (Einstein presented the final field equations to the Prussian Academy of Sciences on November 21, 1915, and the paper was published in 1916 in Annalen der Physik).\n\nThe question specifically asks about the general theory of relativity (allgemeine Relativitätstheorie). Einstein presented the final form of the field equations in November 1915, and the full paper was published in 1916. So the answer could be 1915 (presentation) or 1916 (publication). The question asks \"in welchem Jahr wurde die allgemeine Relativitätstheorie veröffentlicht\" - \"in what year was the general theory of relativity published.\" The paper \"Die Feldgleichungen der Gravitation\" was published in 1916. However, Einstein presented the final equations in 1915. Commonly, 1915 is cited as the year of general relativity, but strictly speaking the publication was 1916.\n\n",
19
+ "tokens": 300,
20
+ "time_s": 35.3,
21
+ "tok_per_s": 8.5,
22
+ "repetition_ratio": 0.066,
23
+ "status": "ok"
24
+ },
25
+ {
26
+ "category": "Mathe/Logik",
27
+ "prompt": "Ein Zug fährt 120 km in 1,5 Stunden. Wie schnell ist er im Durchschnitt in km/h?",
28
+ "text": "Wir müssen die Frage auf Deutsch beantworten. Aufgabe: Ein Zug fährt 120 km in 1,5 Stunden. Durchschnittsgeschwindigkeit in km/h = Strecke / Zeit = 120 / 1,5 = 80 km/h. Kurz erklären.\n</think>\n\nDie Durchschnittsgeschwindigkeit ist:\n\n\\[\nv = \\frac{\\text{Strecke}}{\\text{Zeit}} = \\frac{120\\ \\text{km}}{1{,}5\\ \\text{h}} = 80\\ \\text{km/h}\n\\]\n\nDer Zug ist im Durchschnitt **80 km/h** schnell.",
29
+ "tokens": 138,
30
+ "time_s": 17.1,
31
+ "tok_per_s": 8.1,
32
+ "repetition_ratio": 0.0,
33
+ "status": "ok"
34
+ },
35
+ {
36
+ "category": "Mathe/Logik",
37
+ "prompt": "Wenn alle Katzen Tiere sind und Mia eine Katze ist, ist Mia dann ein Tier? Erkläre die Logik.",
38
+ "text": "Wir müssen die Frage auf Deutsch beantworten. Der Nutzer fragt: \"Wenn alle Katzen Tiere sind und Mia eine Katze ist, ist Mia dann ein Tier? Erkläre die Logik.\" Wir müssen logisch erklären: Ja, durch Syllogismus/Modus ponens? Prämissen: Alle Katzen sind Tiere. Mia ist eine Katze. Schluss: Mia ist ein Tier. Das ist gültig, wenn Prämissen wahr. Eventuell erwähnen: logische Form: ∀x(Katze(x) → Tier(x)), Katze(Mia), also Tier(Mia). Auch Alltagslogik. Kurz und klar.\n</think>\n\nJa, Mia ist ein Tier.\n\nDie Logik ist ein klassischer **Syllogismus**:\n\n1. **Prämisse 1:** Alle Katzen sind Tiere. \n Das heißt: Wenn etwas eine Katze ist, dann ist es ein Tier.\n\n2. **Prämisse 2:** Mia ist eine Katze.\n\n3. **Schluss:** Also ist Mia ein Tier.\n\nIn logischer Form:\n\n- Alle Katzen sind Tiere: \n **Katze → Tier**\n- Mia ist eine Katze: \n **Mia = Katze**\n- Also: \n **Mia = Tier**\n\nSolange die beiden Aussagen wahr sind, ist der Schluss logisch zwingend.",
39
+ "tokens": 284,
40
+ "time_s": 33.7,
41
+ "tok_per_s": 8.4,
42
+ "repetition_ratio": 0.02,
43
+ "status": "ok"
44
+ },
45
+ {
46
+ "category": "Code",
47
+ "prompt": "Schreibe eine Python-Funktion, die prüft ob eine Zahl eine Primzahl ist.",
48
+ "text": "Wir müssen auf Deutsch antworten. Nutzer bittet: \"Schreibe eine Python-Funktion, die prüft ob eine Zahl eine Primzahl ist.\" Wir müssen eine Python-Funktion liefern. Analyse: einfach is_prime(n) mit Edge Cases: n < 2 False, 2 True, gerade False, dann ungerade Teiler bis sqrt(n). Vielleicht mit math.isqrt für Effizienz. Antwort kurz mit Code und Beispiel.\n</think>\n\n```python\nimport math\n\ndef ist_primzahl(n: int) -> bool:\n \"\"\"\n Prüft, ob eine ganze Zahl eine Primzahl ist.\n\n Parameter:\n n: Die zu prüfende Zahl.\n\n Rückgabe:\n True, wenn n eine Primzahl ist, sonst False.\n \"\"\"\n if n < 2:\n return False\n\n if n == 2:\n return True\n\n if n % 2 == 0:\n return False\n\n # Nur ungerade Teiler bis zur Quadratwurzel prüfen\n for teiler in range(3, math.isqrt(n) + 1, 2):\n if n % teiler == 0:\n return False\n\n return True\n```\n\nBeispiel:\n\n```python\nprint(ist_primzahl(17)) # True\nprint(ist_primzahl(18)) # False\nprint(ist",
49
+ "tokens": 300,
50
+ "time_s": 35.3,
51
+ "tok_per_s": 8.5,
52
+ "repetition_ratio": 0.007,
53
+ "status": "ok"
54
+ },
55
+ {
56
+ "category": "Code",
57
+ "prompt": "Schreibe eine JavaScript-Funktion, die ein Array umkehrt, ohne die eingebaute reverse()-Methode zu nutzen.",
58
+ "text": "Wir müssen auf Deutsch antworten. Nutzer bittet: \"Schreibe eine JavaScript-Funktion, die ein Array umkehrt, ohne die eingebaute reverse()-Methode zu nutzen.\" Wir müssen eine Funktion schreiben. Wir können einfach Code mit Erklärung liefern. Keine weiteren Tools nötig. Final auf Deutsch.\n</think>\n\n```javascript\nfunction umkehren(array) {\n const kopie = [...array];\n let links = 0;\n let rechts = kopie.length - 1;\n\n while (links < rechts) {\n const temp = kopie[links];\n kopie[links] = kopie[rechts];\n kopie[rechts] = temp;\n\n links++;\n rechts--;\n }\n\n return kopie;\n}\n```\n\nBeispiel:\n\n```javascript\nconsole.log(umkehren([1, 2, 3, 4, 5])); // [5, 4, 3, 2, 1]\n```\n\nDiese Funktion erstellt eine Kopie des Arrays und tauscht die Elemente von außen nach innen, ohne `reverse()` zu verwenden.",
59
+ "tokens": 243,
60
+ "time_s": 29.4,
61
+ "tok_per_s": 8.3,
62
+ "repetition_ratio": 0.0,
63
+ "status": "ok"
64
+ },
65
+ {
66
+ "category": "Übersetzung",
67
+ "prompt": "Übersetze ins Englische: 'Der frühe Vogel fängt den Wurm.'",
68
+ "text": "The user is asking me to translate the German proverb \"Der frühe Vogel fängt den Wurm.\" into English. This is a well-known German proverb that has a direct English equivalent: \"The early bird catches the worm.\" This is a straightforward translation request.\n</think>\n\n**The early bird catches the worm.**\n\n(Das ist die direkte und gebräuchliche Entsprechung im Englischen.)",
69
+ "tokens": 82,
70
+ "time_s": 10.7,
71
+ "tok_per_s": 7.7,
72
+ "repetition_ratio": 0.018,
73
+ "status": "ok"
74
+ },
75
+ {
76
+ "category": "Übersetzung",
77
+ "prompt": "Übersetze ins Deutsche: 'Better late than never.'",
78
+ "text": "The user is asking me to translate the English phrase \"Better late than never.\" into German.\n\nThe most common and natural German equivalent of this idiom is:\n- \"Lieber spät als nie.\"\n\nThis is the standard, widely used German translation of this English expression. It's a direct and idiomatic equivalent.\n\nLet me make sure there aren't other common variants:\n- \"Lieber spät als nie\" — this is the standard one.\n- \"Besser spät als nie\" — this is also used and is a very literal translation, and it's perfectly acceptable and commonly used in German as well.\n\nBoth are correct, but \"Lieber spät als nie\" is the more traditional/idiomatic German expression. \"Besser spät als nie\" is also widely used, especially in more modern or colloquial contexts, and is a direct calque from English.\n\nI'll provide the most natural one and maybe mention the alternative.\n</think>\n\n**Lieber spät als nie.**\n\n(Das ist die gängige deutsche Entsprechung. Auch „Besser spät als nie\" wird verwendet, ist aber eine wörtlichere Übertragung.)",
79
+ "tokens": 238,
80
+ "time_s": 28.2,
81
+ "tok_per_s": 8.4,
82
+ "repetition_ratio": 0.043,
83
+ "status": "ok"
84
+ },
85
+ {
86
+ "category": "Zusammenfassung",
87
+ "prompt": "Fasse in zwei Sätzen zusammen, was Photosynthese ist.",
88
+ "text": "The user is asking in German to summarize in two sentences what photosynthesis is. I need to respond in German with exactly two sentences that accurately describe photosynthesis.\n\nLet me craft two clear, concise sentences in German:\n\n1. Photosynthesis is the process by which plants, algae, and some bacteria convert light energy into chemical energy.\n2. In doing so, they use carbon dioxide and water to produce glucose and release oxygen.\n\nLet me write this naturally in German:\n\n\"Bei der Photosynthese wandeln Pflanzen, Algen und bestimmte Bakterien Lichtenergie in chemische Energie um. Dabei wird aus Kohlendioxid und Wasser unter Freisetzung von Sauerstoff Glukose gebildet.\"\n\nThat's two sentences, accurate, and concise.\n</think>\n\nBei der Photosynthese wandeln Pflanzen, Algen und bestimmte Bakterien Lichtenergie in chemische Energie um. Dabei wird aus Kohlendioxid und Wasser unter Freisetzung von Sauerstoff Glukose gebildet.",
89
+ "tokens": 207,
90
+ "time_s": 25.4,
91
+ "tok_per_s": 8.1,
92
+ "repetition_ratio": 0.157,
93
+ "status": "ok"
94
+ },
95
+ {
96
+ "category": "Zusammenfassung",
97
+ "prompt": "Fasse in einem Satz zusammen, was ein Neutronenstern ist.",
98
+ "text": "The user is asking in German: \"Summarize in one sentence what a neutron star is.\" I need to provide a concise one-sentence summary in German about what a neutron star is.\n\nA neutron star is the collapsed core of a massive star after a supernova, composed mostly of neutrons, extremely dense, with a mass greater than the Sun compressed into a sphere about 20 km in diameter.\n\nLet me formulate a clear, concise German sentence.\n</think>\n\nEin Neutronenstern ist der extrem dichte, aus Neutronen bestehende Kern einer massereichen Sterns, der nach einer Supernova-Explosion zurückbleibt und dessen Masse etwa der Sonne in einem nur rund 20 Kilometer großen Objekt konzentriert ist.",
99
+ "tokens": 157,
100
+ "time_s": 19.3,
101
+ "tok_per_s": 8.1,
102
+ "repetition_ratio": 0.009,
103
+ "status": "ok"
104
+ },
105
+ {
106
+ "category": "Kreativ",
107
+ "prompt": "Schreibe die ersten zwei Sätze einer Kurzgeschichte über einen Roboter, der Musik entdeckt.",
108
+ "text": "Wir müssen die Anfrage des Nutzers auf Deutsch beantworten: \"Schreibe die ersten zwei Sätze einer Kurzgeschichte über einen Roboter, der Musik entdeckt.\" Wir müssen wahrscheinlich nur zwei Sätze auf Deutsch liefern. Keine weiteren Erklärungen nötig. Achte darauf, dass es genau zwei Sätze sind. Inhalt: Roboter entdeckt Musik. Wir können poetisch schreiben. Prüfe Satzgrenzen: Punkt, Ausrufe, Frage. Zwei Sätze. Beispiel: \"Als der Staubsaugerroboter nachts durch die leere Küche fuhr, hörte er zum ersten Mal ein leises Klavierstück aus dem Wohnzimmer.\" \"Er blieb stehen, und in seinen Sensoren entfaltete sich ein Gefühl, das er noch nie in seinen Datenbanken gefunden hatte.\" Das sind zwei Sätze. Passt. Vielleicht \"Roboter\" nicht Staubsauger? Okay. Final nur zwei Sätze.\n</think>\n\nAls der Staubsaugerroboter nachts durch die leere Küche fuhr, hörte er zum ersten Mal ein leises Klavierstück aus dem Wohnzimmer. \nEr blieb stehen, und in seinen Sensoren entfaltete sich ein Gefühl, das er noch nie in seinen Datenbanken gefunden hatte.",
109
+ "tokens": 248,
110
+ "time_s": 30.0,
111
+ "tok_per_s": 8.3,
112
+ "repetition_ratio": 0.199,
113
+ "status": "ok"
114
+ },
115
+ {
116
+ "category": "Kreativ",
117
+ "prompt": "Erfinde ein kurzes Haiku über den Herbst.",
118
+ "text": "The user is asking in German: \"Erfinde ein kurzes Haiku über den Herbst.\" which translates to \"Invent a short haiku about autumn.\"\n\nI need to write a haiku in German about autumn. A haiku traditionally has 5-7-5 syllables in Japanese, but in German, the syllable count is often adapted. Let me think about a good German haiku about autumn.\n\nLet me try:\n\n\"Blätter fallen leise\" (5 syllables: Blät-ter fal-len lei-se) - that's 5\n\"der Wind trägt sie durch die Luft\" (7 syllables: der Wind trägt sie durch die Luft) - that's 7\n\"Herbst ruht auf der Welt\" (5 syllables: Herbst ruht auf der Welt) - that's 5\n\nLet me count more carefully:\n- Blät-ter fal-len lei-se = 5 ✓\n- der Wind trägt sie durch die Luft = 7 ✓\n- Herbst ruht auf der Welt = 5 ✓\n\nThat works well. It's poetic, evocative, and about autumn. Let me present it nicely.\n</think>\n\nBlätter fallen leise,\nder Wind trägt sie durch die Luft –\nHerbst ruht auf der Welt.",
119
+ "tokens": 269,
120
+ "time_s": 31.5,
121
+ "tok_per_s": 8.5,
122
+ "repetition_ratio": 0.072,
123
+ "status": "ok"
124
+ },
125
+ {
126
+ "category": "Mehrschrittig",
127
+ "prompt": "Erkläre in drei nummerierten Schritten, wie man einen Kaffee mit einer French Press zubereitet.",
128
+ "text": "The user is asking in German for an explanation in three numbered steps on how to make coffee with a French Press. I need to respond in German since the request is in German. Let me think about the three most essential steps for making French Press coffee:\n\n1. Grind the coffee and add it to the French Press, then pour in hot water (not boiling) and stir.\n2. Let it steep for about 4 minutes.\n3. Press the plunger down slowly and serve.\n\nLet me write this clearly and concisely in German with three numbered steps.\n</think>\n\n1. **Kaffee aufbrühen:** Füge grob gemahlenen Kaffee in die French Press ein (ca. 1–2 EL pro Tasse) und gieße heißes, aber nicht kochendes Wasser (ca. 90–95 °C) darüber. Rühre kurz um, damit alle Kaffeebestandteile benetzt sind.\n\n2. **Ziehen lassen:** Setze den Deckel mit dem Sieb auf, drücke den Stempel aber noch **nicht** herunter. Lass den Kaffee nun etwa 4 Minuten ziehen, damit sich Aroma und Bitterstoffe gleichmäßig lösen.\n\n3. **Absieben und servieren:** Drücke den Stempel langsam und gleichmäßig nach unten, um die Kaffeesatz vom Kaffee zu trennen. Gieße den Kaffee anschließend direkt in die Tasse, um",
129
+ "tokens": 308,
130
+ "time_s": 35.1,
131
+ "tok_per_s": 8.8,
132
+ "repetition_ratio": 0.0,
133
+ "status": "ok"
134
+ },
135
+ {
136
+ "category": "Mehrschrittig",
137
+ "prompt": "Nenne drei Vor- und drei Nachteile von Home-Office, jeweils stichpunktartig.",
138
+ "text": "The user is asking in German for three advantages and three disadvantages of working from home, each in bullet points. This is a straightforward request. I need to respond in German since the question is in German. Let me think of clear, distinct points.\n\nAdvantages:\n- No commute (saves time, money, stress)\n- Flexible working hours / better work-life balance\n- Comfortable working environment, can customize workspace\n\nDisadvantages:\n- Isolation / lack of social contact\n- Blurring of boundaries between work and private life\n- Distractions at home / harder to focus\n\nI'll format these as bullet points as requested.\n</think>\n\n**Vorteile von Home-Office**\n\n- Kein Pendeln: Zeit- und Kostenersparnis, weniger Stress\n- Flexible Arbeitszeiten und bessere Vereinbarkeit von Beruf und Privatleben\n- Individuell gestaltbarer Arbeitsplatz (z. B. ergonomischer Stuhl, ruhige Umgebung)\n\n**Nachteile von Home-Office**\n\n- Soziale Isolation und weniger spontane Kommunikation mit Kolleg:innen\n- Verschwimmende Grenze zwischen Arbeit und Freizeit, Risiko von Überstunden\n- Häufige Ablenkungen (Familie, Haushalt) und erschwerte Konzentration",
139
+ "tokens": 258,
140
+ "time_s": 30.9,
141
+ "tok_per_s": 8.3,
142
+ "repetition_ratio": 0.0,
143
+ "status": "ok"
144
+ },
145
+ {
146
+ "category": "Technisch",
147
+ "prompt": "Was ist der Unterschied zwischen TCP und UDP?",
148
+ "text": "The user is asking in German: \"What is the difference between TCP and UDP?\" This is a straightforward technical question about networking protocols. I should answer in German since the question is in German. Let me provide a clear, well-structured comparison of TCP and UDP.\n\nKey differences to cover:\n- Connection-oriented vs connectionless\n- Reliability (TCP guarantees delivery, UDP does not)\n- Ordering (TCP guarantees order, UDP does not)\n- Speed/overhead (UDP is faster, less overhead)\n- Use cases (TCP for web, email, file transfer; UDP for streaming, gaming, DNS)\n- Header size (TCP 20 bytes, UDP 8 bytes)\n- Flow control and congestion control (TCP has them, UDP doesn't)\n- Port-based communication (both use ports)\n\nLet me structure this clearly.\n</think>\n\n# TCP vs. UDP – Die wichtigsten Unterschiede\n\n## Grundprinzip\n\n| | **TCP** (Transmission Control Protocol) | **UDP** (User Datagram Protocol) |\n|---|---|---|\n| **Verbindung** | Verbindungsorientiert (3-Wege-Handshake) | Verbindungslos |\n| **Zuverlässigkeit** | Garantierte Zustellung, Fehlerkorrektur | „Best effort\" – keine Garantie |\n| **Reihenfolge** | Pakete werden in korrekter Reihenfolge zugestellt | Keine Reihenfolge garantiert",
149
+ "tokens": 300,
150
+ "time_s": 34.9,
151
+ "tok_per_s": 8.6,
152
+ "repetition_ratio": 0.006,
153
+ "status": "ok"
154
+ },
155
+ {
156
+ "category": "Technisch",
157
+ "prompt": "Erkläre kurz, was ein Hashmap/Dictionary in der Informatik ist.",
158
+ "text": "Wir müssen auf Deutsch antworten. Nutzer bittet: \"Erkläre kurz, was ein Hashmap/Dictionary in der Informatik ist.\" Wir müssen kurz erklären. Keine weiteren Tools nötig. Final auf Deutsch, knapp.\n</think>\n\nEine **Hashmap** (auch **Dictionary**) ist eine Datenstruktur, die Daten als **Schlüssel-Wert-Paare** speichert.\n\n- Man speichert einen Wert unter einem eindeutigen **Schlüssel**.\n- Über den Schlüssel kann man den Wert sehr schnell wieder abrufen.\n- Intern wird oft eine **Hash-Funktion** verwendet, um den Speicherplatz für den Schlüssel zu berechnen.\n\nBeispiel:\n\n```python\nperson = {\"name\": \"Anna\", \"alter\": 30}\n```\n\nHier ist `\"name\"` der Schlüssel und `\"Anna\"` der Wert.",
159
+ "tokens": 177,
160
+ "time_s": 21.3,
161
+ "tok_per_s": 8.3,
162
+ "repetition_ratio": 0.0,
163
+ "status": "ok"
164
+ }
165
+ ]
166
+ },
167
+ "oQ2-direct": {
168
+ "load_time": 5.280447006225586,
169
+ "prompts": [
170
+ {
171
+ "category": "Faktenwissen",
172
+ "prompt": "Was ist die Hauptstadt von Australien und wie viele Einwohner hat sie ungefähr?",
173
+ "text": "Der Nutzer fragt nach der Hauptstadt von Australien und der ungefähren Einwohnerzahl. Ich muss die richtige Hauptstadt identifizieren – Canberra – und die Bevölkerungszahl in der Nähe schätzen.\n\nÜberlegung:\n- Die Hauptstadt ist Canberra (die Hauptstadt des Bundesstaats).\n- Die Bevölkerung von Canberra liegt bei etwa 250.000 bis 350.000 Einwohnern (Stand: aktuelle Schätzungen).\n- Die genaue Zahl variiert je nach Quelle; man kann die ungefähre Größenordnung angeben.\n\nAntwort:\n- Die Hauptstadt ist Canberra.\n- Die Bevölkerung liegt bei etwa 250.000 bis 350.000 (oder nach aktueller Schätzung).\n</think>\n\nDie Hauptstadt von Australien ist **Canberra**, in dem sich die Regierungsinstitutionen und die Legislative befinden.\n\nDie Bevölkerung liegt dabei in der Größenordnung bei etwa **250.000 bis 350.000** Einwohner (Stand: aktuelle Schätzungen). Häufig wird die Zahl auf rund **250.000** geschätzt – die genaue Zahl variiert je nach Quelle.\n\n**Kurze Antwort:**\nDie Hauptstadt ist **Canberra**, die Hauptstadt des Bundesstaats. Die Bevölkerung liegt dabei in der Größenordnung bei etwa **250.000 bis 350.000**",
174
+ "tokens": 300,
175
+ "time_s": 25.4,
176
+ "tok_per_s": 11.8,
177
+ "repetition_ratio": 0.098,
178
+ "status": "ok"
179
+ },
180
+ {
181
+ "category": "Faktenwissen",
182
+ "prompt": "Wer hat die Relativitätstheorie entwickelt und in welchem Jahr wurde die allgemeine Relativitätstheorie veröffentlicht?",
183
+ "text": "Der Nutzer fragt nach der Person, die die Relativitätstheorie entwickelt hat, und nach dem Jahr der Veröffentlichung der allgemeinen Relativitätstheorie. Ich muss die Antworten auf die beiden Punkte identifizieren:\n\n- Den Namen des Wissenschaftlers oder Autors, der die Relativitätstheorie entwickelt hat.\n- Das Jahr der Veröffentlichung der allgemeinen Relativitätstheorie.\n\nIch muss die Informationen aus dem Kontext extrahieren. Die Relativitätstheorie (Sonder) wurde von Albert Einstein entwickelt. Die allgemeine Relativitätstheorie (Allgemeine) wurde in einem bestimmten Jahr veröffentlicht.\n\nSchau in die Details:\n- Die Relativitätstheorie (Sonder) wurde von Albert Einstein entwickelt.\n- Die allgemeine Relativitätstheorie (Allgemeine) wurde in einem bestimmten Jahr veröffentlicht.\n\nIch muss die Antworten auf die beiden Punkte identifizieren:\n\n- Den Namen des Wissenschaftlers oder Autors, der die Relativitätstheorie entwickelt hat.\n- Das Jahr der Veröffentlichung der allgemeinen Relativitätstheorie.\n\nIch muss die Informationen aus dem Kontext extrahieren. Die Relativitätstheorie (Sonder) wurde von Albert Einstein entwickelt. Die allgemeine Relativitätstheorie (Allgemeine) wurde in einem bestimmten Jahr veröffentlicht.\n\nIch muss die Informationen aus dem Kontext extrahieren. Die Relativitätsthe",
184
+ "tokens": 300,
185
+ "time_s": 23.7,
186
+ "tok_per_s": 12.7,
187
+ "repetition_ratio": 0.491,
188
+ "status": "loop"
189
+ },
190
+ {
191
+ "category": "Mathe/Logik",
192
+ "prompt": "Ein Zug fährt 120 km in 1,5 Stunden. Wie schnell ist er im Durchschnitt in km/h?",
193
+ "text": "Der Nutzer fragt nach der Berechnung der Durchschnittsgeschwindigkeit eines Zuges, der in 1,5 Stunden 120 km zurücklegt. Die Berechnung ist einfach: Geschwindigkeit = Distanz / Zeit = 120 km / 1,5 h = 80 km/h.\n</think>\n\nDie Berechnung für die Durchschnittsgeschwindigkeit des Zuges lautet:\n\n**80 km/h**\n\n**Berechnung:**\nDie Formel für die Durchschnittsgeschwindigkeit lautet:\n\n$$v = \\frac{\\text{Distanz}}{\\text{Zeit}} = \\frac{120\\ \\text{km}}{1{,}5\\ \\text{h}} = 80\\ \\text{km/h}$$\n\n**Berechnung:**\n$$v = \\frac{120}{1{,}5} = 80\\ \\text{km/h}$$\n\n**Erklärung:**\nDie Berechnung erfolgt als $80\\ \\text{km/h}$, was bedeutet:\n- Der Zug fährt in 1,5 Stunden eine Distanion von **120 km** zurück.\n- Die Durchschnittsgeschwindigkeit in km/h ergibt sich aus dem Quotienten der Distanz zur Zeit: $\\frac{120}{1{,}5} = 80\\ \\text{km/h}",
194
+ "tokens": 300,
195
+ "time_s": 23.4,
196
+ "tok_per_s": 12.8,
197
+ "repetition_ratio": 0.0,
198
+ "status": "ok"
199
+ },
200
+ {
201
+ "category": "Mathe/Logik",
202
+ "prompt": "Wenn alle Katzen Tiere sind und Mia eine Katze ist, ist Mia dann ein Tier? Erkläre die Logik.",
203
+ "text": "Der Nutzer fragt nach der logischen Struktur eines Beispieels: Wenn alle Katzen Tiere sind und Mia eine Katze ist, ist Mia dann ein Tier? Erkläre die Logik.\nIch muss die logischen Regeln (Syllogismus) anwenden.\nDer Satz lautet:\nWenn alle Katzen Tiere sind und Mia eine Katze ist, ist Mia dann ein Tier?\nErkläre die Logik.\"\n</think>\n\n</think>\n\nDie Aussage in der Logik (Syllogismus) folgt dem Prinzip der **transitivität** (oder der transitiven Eigenschaft):\n\nWenn alle Katzen Tiere sind und Mia eine Katze ist, ist Mia dann ein Tier?\n\n**Erklärung:**\nDie Aussage bezieht sich auf die **transitive** Natur der Logik. Das bedeutet:\n- Wenn man die **Eigenschaft** (die Eigenschaft) einer Person oder eines Gegenstands kennt, die sich auf die **Eigenschaft** (die Eigenschaft) bezieht.\n- Wenn man die **Eigenschaft** (die Eigenschaft) einer Person oder eines Gegenstands kennt, die sich auf die **Eigenschaft** (die Eigenschaft) bezieht.\n\n**Beispiel:**\nWenn alle Katzen Tiere sind und Mia eine Katze ist, ist Mia dann ein Tier?\n\n**Antwort:**\nDie Aussage bezieht sich auf die **transitive** Natur der Logik. Das bedeutet: Wenn man die",
204
+ "tokens": 300,
205
+ "time_s": 23.4,
206
+ "tok_per_s": 12.8,
207
+ "repetition_ratio": 0.386,
208
+ "status": "loop"
209
+ },
210
+ {
211
+ "category": "Code",
212
+ "prompt": "Schreibe eine Python-Funktion, die prüft ob eine Zahl eine Primzahl ist.",
213
+ "text": "The user is asking to write a Python function that checks whether a number is a prime number. I need to provide a Python function that checks if a number is prime.\n\nLet me think about what the user wants: They want a Python function that checks whether a number is prime or not.\n\nI should provide:\n1. A clear explanation of what makes a number prime\n2. A Python function that checks if a number is prime\n3. Code that implements the primality check\n\nLet me think about what the user might want:\n- They want to know how to check if a number is prime\n- They want to know about prime numbers in general\n- They want to know about prime numbers in mathematics\n\nActually, let me re-read the request: \"Schreibe eine Python-Funktion\" - this is asking to write a Python function that checks whether a number is prime.\n\nWait, the user is saying \"Schreibe eine Python-Funktion\" which means \"Write a Python function\" - they want me to write/create a Python function that checks whether a number is prime.\n\nSo the user is asking for code that checks if a number is prime. This is specifically about prime numbers, not about checking if a number is prime.\n\nLet me think about what the user might want:\n- They want to know about prime numbers\n- They want to know about prime numbers in mathematics\n- They want to know about prime numbers in general",
214
+ "tokens": 300,
215
+ "time_s": 23.4,
216
+ "tok_per_s": 12.8,
217
+ "repetition_ratio": 0.34,
218
+ "status": "incomplete"
219
+ },
220
+ {
221
+ "category": "Code",
222
+ "prompt": "Schreibe eine JavaScript-Funktion, die ein Array umkehrt, ohne die eingebaute reverse()-Methode zu nutzen.",
223
+ "text": "The user is asking to write a JavaScript function that reverses an array without using the built-in reverse() method. I need to create a custom implementation that manually reverses the array.\n\nLet me think about what they want:\n- A JavaScript function that reverses an array\n- Without using the built-in reverse() method\n- The function should manually reverse the array\n\nI'll write a custom implementation that manually reverses the array by swapping elements from both ends inward.\n\nLet me create a clear, well-structured response with:\n1. A JavaScript function that manually reverses an array\n2. Explanation of how it works\n3. Code example\n\nI'll write the response in German since the user wrote their request in German.\n</think>\n\n# JavaScript-Funktion zum Umkehren eines Arrays\n\nHier ist eine Implementierung einer JavaScript-Funktion, die ein Array manuell umkehrt – ohne die eingebaute `reverse()`-Methode zu nutzen:\n\n## Code\n\n```javascript\nfunction reverseArray(arr) {\n const reversed = [...arr]; // Kopie des Arrays\n const reversedArr = reversed.map((item, index) => {\n // Manuelle Umkehrung\n const reversed = reversed.map((item, index) => {\n // Manuelle Umkehrung\n });\n const reversed = reversed.map((item, index) => {\n // Manuelle Umkehrung\n });",
224
+ "tokens": 300,
225
+ "time_s": 23.7,
226
+ "tok_per_s": 12.7,
227
+ "repetition_ratio": 0.118,
228
+ "status": "ok"
229
+ },
230
+ {
231
+ "category": "Übersetzung",
232
+ "prompt": "Übersetze ins Englische: 'Der frühe Vogel fängt den Wurm.'",
233
+ "text": "Der Satz ist ein bekanntes deutsches Sprichwort. Die englische Übersetzung lautet: \"Early bird catches the worm.\"\n</think>\n\nDie Übersetzung lautet: **„Early bird catches the worm.“**\n\n**Bedeutung:**\nDer Wurm (der Wurm) = der Wurm bzw. der Vogel = the bird\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den Wurm\n\n**Bedeutung:**\nDer frühe Vogel fängt den Wurm = Der frühe Vogel fängt den",
234
+ "tokens": 300,
235
+ "time_s": 23.6,
236
+ "tok_per_s": 12.7,
237
+ "repetition_ratio": 0.689,
238
+ "status": "loop"
239
+ },
240
+ {
241
+ "category": "Übersetzung",
242
+ "prompt": "Übersetze ins Deutsche: 'Better late than never.'",
243
+ "text": "Der Nutzer möchte die englische Redensprache 'Better late than never' auf Deutsch übersetzt haben. Es geht um die Übersetzung des englischen Ausdrucks ins Deutsche.\n\nDer englische Originalsatz lautet: 'Better late than never.'\nDie Bedeutung ist: Es ist besser, spät zu sein als nie zu handeln.\n\nDie gängige deutsche Übersetzung dieser Redensprache lautet:\n\"Besser spät als nie\" – das ist die etablierte deutsche Formel für diesen Sprung.\n\nIch sollte die Übersetzung in einem kurzen deutschen Äquivalent geben:\n\"Better late than never\" = \"Besser spät als nie\"\n\nDer Übersetzungsprozess:\n- \"Besser\" (Besser)\n- \"spät\" (spät)\n- \"als\" (als)\n- \"nie\" (nie)\n\nAlso: Besser spät als nie.\n\nIch gebe die Übersetzung an und erkläre kurz die Herleitung.\"\n</think>\n\nDie Übersetzung lautet: **„Besser spät als nie.\"**\n\nBegründung:\nDie englische Redensprache „Better late than nie\" (besser spät als nie) wird im Deutschen als festvergangene Formel übernommen. Die wörtliche Übersetzung wäre: **„Besser spät als nie\"** – also: Besser (better) – später (late) – als (than) – nie (never).\n\nKurz gesagt",
244
+ "tokens": 300,
245
+ "time_s": 23.1,
246
+ "tok_per_s": 13.0,
247
+ "repetition_ratio": 0.006,
248
+ "status": "ok"
249
+ },
250
+ {
251
+ "category": "Zusammenfassung",
252
+ "prompt": "Fasse in zwei Sätzen zusammen, was Photosynthese ist.",
253
+ "text": "Der Nutzer bittet mich, die Definition der Photosynthese in zwei Sätzen zusammenzufassen.\nIch muss die Definition der Photosynthese in zwei Sätzen zusammenfassen.\nDie beiden Sätze sollten die Kernpunkte der Photosynthese (Lichtenergie in chemische Energie) und die Rolle des Lichts (Licht) in der Photosynthese (Licht) umfassen.\nIch brauche die beiden Sätze zu erstellen.\n\nSatz 1: \"Die Photosynthese ist der Prozess der Umwandlung von Lichtenergie in chemische Energie.\"\nSatz 2: \"Sie ist die Fähigkeit der Pflanzen zur Speicherung von Lichtenergie in chemische Energie.\"\n\nIch muss die beiden Sätze in der Antwort enthalten.\nDer erste Satz sollte die Definition der Photosynthese in einem kurzen Satz umschreiben.\nDer zweite Satz sollte die Rolle des Lichts in der Photosynthese (Licht) umschreiben.\n\nIch brauche die beiden Sätze zu erstellen.\nSatz 1: \"Die Photosynthese ist der Prozess der Umwandlung von Lichtenergie in chemische Energie.\"\nSatz 2: \"Sie ist die Fähigkeit der Pflanzen zur Speicherung von Lichtenergie in chemische Energie.\"\n\nIch brauche die beiden Sätze zu erstellen.\nSatz 1: \"Die Photosynthese ist der Prozess der Umwandlung von Lichtenergie in chemische Energie.\"",
254
+ "tokens": 300,
255
+ "time_s": 23.4,
256
+ "tok_per_s": 12.8,
257
+ "repetition_ratio": 0.365,
258
+ "status": "loop"
259
+ },
260
+ {
261
+ "category": "Zusammenfassung",
262
+ "prompt": "Fasse in einem Satz zusammen, was ein Neutronenstern ist.",
263
+ "text": "The user is asking to summarize in one sentence what a neutron star is. I need to provide a concise one-sentence summary that captures the essence of what a neutron star is.\n\nA neutron star is a dense, compact stellar remnant formed from the core of a massive star after a supernova, typically the size of a city like Chicago to New York in diameter, and composed primarily of neutrons. It's an incredibly dense, small celestial body, often the size of a large city, that is the collapsed remains of a massive star.\n\nI'll frame the response as: \"Ein Neutronenstern ist ein extrem dichter, kompakt verbliebener Überrest eines massiven Sterns...\" and keep it to one sentence as requested. I'll also include a brief explanation of why neutron stars form and what makes them special.\n\nLet me write the response in German since the user's request is in German (\"Fasse in einem Satz zusammen\"). I'll keep it concise and focused on the key points: what a neutron star is, its formation, and its defining characteristics.\n</think>\n\nEin Neutronenstern ist ein extrem dichter, kompakt verbliebener Überrest eines massiven Sterns – also ein winziger Himmelskörper aus neutronenbasierter Materie –, der sich in einem winzigen Bereich (etwa so groß wie die Stadt Chicago bis New York) bildet.\n\n**Kurzer Hinweis:** Ein Neutron",
264
+ "tokens": 299,
265
+ "time_s": 23.4,
266
+ "tok_per_s": 12.8,
267
+ "repetition_ratio": 0.051,
268
+ "status": "ok"
269
+ },
270
+ {
271
+ "category": "Kreativ",
272
+ "prompt": "Schreibe die ersten zwei Sätze einer Kurzgeschichte über einen Roboter, der Musik entdeckt.",
273
+ "text": "Der Nutzer möchte die ersten zwei Sätze einer Kurzgeschichte über einen Roboter, der Musik entdeckt.\nIch muss einen Text erstellen, der diese ersten Sätze enthält.\nDer Prompt verlangt eine Kurzgeschichte über einen Roboter mit Musik.\nIch sollte einen kurzen Text erstellen, der die ersten beiden Sätze dieser Geschichte darstellt.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte.\nIch muss einen Text erstellen, der diese ersten beiden Sätze enthält.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt explizit die ersten beiden Sätze einer Kurzgeschichte über einen Roboter mit Musik.\"\nDer Prompt verlangt",
274
+ "tokens": 300,
275
+ "time_s": 23.8,
276
+ "tok_per_s": 12.6,
277
+ "repetition_ratio": 0.663,
278
+ "status": "loop"
279
+ },
280
+ {
281
+ "category": "Kreativ",
282
+ "prompt": "Erfinde ein kurzes Haiku über den Herbst.",
283
+ "text": "Der Nutzer möchte ein kurzes Haiku über den Herbst. Ein Haiku ist ein japanisches Gedichtform mit der Bedingung:\n- Zeilenlänge: 5-7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen (oder 7)\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder 7 Zeilen\n- Inhalt: kurz, aber mit Bild\n- Struktur: 5 Zeilen oder ",
284
+ "tokens": 300,
285
+ "time_s": 23.1,
286
+ "tok_per_s": 13.0,
287
+ "repetition_ratio": 0.773,
288
+ "status": "loop"
289
+ },
290
+ {
291
+ "category": "Mehrschrittig",
292
+ "prompt": "Erkläre in drei nummerierten Schritten, wie man einen Kaffee mit einer French Press zubereitet.",
293
+ "text": "Der Nutzer möchte eine schrittweise Erklärung für das Zubachten eines Kaffees in einer French Press. Ich sollte die Schritte in einem prägnanten Format liefern.\n</think>\n\n# French Press – Kaffee zubachten\n\n**Schritt 1 – Kaffee in den Filter**\nGieße das Kaffeemeyer in die French Press (mit einem Glas) und fülle den Filter mit warmem Wasser.\n\n**SchUTT2 – Kaffee in den Filter**\nGieße das Kaffeemeyer in die French Press (mit einem Glas) und fülle den Filter mit warmem Wasser.\n\n**Schritt3 – Kaffee in den Filter**\nGieße das Kaffeemeyer in die French Press (mit einem Glas) und fülle den Filter mit warmem Wasser.\n\n**Schritt4 – Kaffee in den Filter**\nGieße das Kaffeemeyer in die French Press (mit einem Glas) und fülle den Filter mit warmem Wasser.\n\n**Schritt5 – Kaffee in den Filter**\nGieße das Kaffeemeyer in die French Press (mit einem Glas) und fülle den Filter mit warmem Wasser.\n\n**Schritt6 – Kaffee in den Filter**\nGieße das Kaffeemeyer in die French Press (mit einem Glas) und fülle den Filter mit warmem Wasser.\n\n**Schritt7 – Kaffee in den Filter**\nGieße das Kaffeemeyer in die French Press (mit einem",
294
+ "tokens": 314,
295
+ "time_s": 23.3,
296
+ "tok_per_s": 13.4,
297
+ "repetition_ratio": 0.582,
298
+ "status": "loop"
299
+ },
300
+ {
301
+ "category": "Mehrschrittig",
302
+ "prompt": "Nenne drei Vor- und drei Nachteile von Home-Office, jeweils stichpunktartig.",
303
+ "text": "The user is asking for three pros and three cons of home office, each in bullet-point form. I need to provide exactly three advantages and three disadvantages, presented as bullet points. I'll frame this as a structured list with clear pros and cons sections, each containing exactly three items. I'll keep the response concise and focused on the key points requested.\"\n</think>\n\n**Home-Office: Drei Vorteile**\n\n* **Unwetter-Resilienz:** Home-Office-Anlagen (z. B. für die eigene Wohnung) erlauben es, in der eigenen Umgebung zu arbeiten – das schließt die Möglichkeit ein, auch bei ungünstigen Wetterbedingungen (Regen) zu arbeiten.\n* **Flexible Arbeitszeiten:** Home-Office-Anlagen (z. B. für die eigene Wohnung) erlauben es, in der eigenen Umgebung zu arbeiten – das schließt die Möglichkeit, auch bei ungünstigen Wetterbedingungen (Regen) zu arbeiten.\n* **Schnelle Reaktionsfähigkeit:** Home-Office-Anlagen (z. B. für die eigene Wohnung) erlauben es, in der eigenen Umgebung zu arbeiten – das schließt die Möglichkeit ein, auch bei ungünstigen Wetterbedingungen (Regen) zu arbeiten.\n\n**Home-Office: Drei Nachteile**\n\n* **Erhöhte Kosten:** Home-Office-Anlagen (z. B. für die eigene Wohnung) erlauben es, in der eigenen Umgebung zu arbeiten – das schließt",
304
+ "tokens": 300,
305
+ "time_s": 23.3,
306
+ "tok_per_s": 12.9,
307
+ "repetition_ratio": 0.345,
308
+ "status": "ok"
309
+ },
310
+ {
311
+ "category": "Technisch",
312
+ "prompt": "Was ist der Unterschied zwischen TCP und UDP?",
313
+ "text": "The user is asking in German about the difference between TCP and UDP. I need to provide a clear explanation of the differences between these two protocols. I'll structure my response to highlight the key distinctions: connection handling, reliability, speed, and typical use cases. I'll also include a comparison table for clarity and mention that TCP is connection-oriented while UDP is connectionless. I should emphasize that TCP ensures reliable delivery (acknowledgments, retransmissions) while UDP prioritizes speed and is used for time-sensitive applications like voice or video streaming. I'll also note that UDP is often used in VoIP or streaming because it doesn't require acknowledgment or retransmission, which is ideal for real-time applications. I'll make sure to include a clear comparison table and a concise explanation of the differences in reliability and performance.\n</think>\n\nDie Unterschiede zwischen TCP (Transmission Control Protocol) und UDP (User Datagram Protocol) liegen in der Art, wie Daten übertragen werden, und in den Anwendungsfällen. Hier eine kurze Übersicht:\n\n**1. Zuverlässigkeit vs. Geschwindigkeit**\n* **TCP:** Ist ein *verknüpfungsorientiertes* Protokol (Connection-oriented). Es garantiert die zuverlässige Übertragung (z. B. für HTTP-Webseiten oder E-Mail).\n* **UDP:** Ist ein *verknüpfungsloses* Protokol (Connectionless). Es priorisiert die Geschwindigkeit und Akzelerierung (z. B",
314
+ "tokens": 296,
315
+ "time_s": 23.2,
316
+ "tok_per_s": 12.7,
317
+ "repetition_ratio": 0.005,
318
+ "status": "ok"
319
+ },
320
+ {
321
+ "category": "Technisch",
322
+ "prompt": "Erkläre kurz, was ein Hashmap/Dictionary in der Informatik ist.",
323
+ "text": "Der Nutzer möchte eine kurze Erklärung zu Hashmaps/Dictation in der Informatik. Ich sollte die Kernprinzipien erklären: Datenstruktur für Schlüssel-Werte-Speichers, Hashing als Operation, und die typische Implementierung in Java (Java 8+).\n</think>\n\n# Was ist ein Hashmap?\n\nEin **Hashmap** (oder **Dictionary**) in der Informatik ist eine Datenstruktur zur Speicherung von Daten, die sich durch ein **Schlüssel-** (Key-) und **Wert-** (Value)-Paar organisiert.\n\n## Kernprinzip\n\n- **Ziel:** Daten in einem Container zu speichern\n- **Funktionalität:** Daten in einem Container zu speichern\n- **Typische Anwendung:** Daten in einem Container zu speichern\n\n## Gängige Beispiele\n\n- **Java** (Java 8+): `HashMap`\n- **C++** (C++17): `std::map`\n- **Python** (Python 3): `dict`\n\n## Warum ist das wichtig?\n\nDie Datenstruktur `HashMap` (oder `Dictionary`) in der Informatik ist ein **Schlüssel-** (Key-) und **Wert-** (Value)-Paar.\n\n## Gängige Beispiele\n\n- **Java** (Java 8+): `HashMap`\n- **C++** (C++17): `std::map`\n- **Python** (Python 3): `dict",
324
+ "tokens": 300,
325
+ "time_s": 24.3,
326
+ "tok_per_s": 12.3,
327
+ "repetition_ratio": 0.167,
328
+ "status": "ok"
329
+ }
330
+ ]
331
+ }
332
+ }
chart_efficiency.png ADDED

Git LFS Details

  • SHA256: 282cc70212835a2d03e8057dffbb74f7cb442d5e442dfa6e295081476c8c240e
  • Pointer size: 131 Bytes
  • Size of remote file: 106 kB
chart_heatmap.png ADDED
chat_template.jinja ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- set reasoning_instructions = '' %}
46
+ {%- if enable_thinking is undefined or enable_thinking is true %}
47
+ {%- set resolved_reasoning_effort = reasoning_effort|default('xhigh') %}
48
+ {%- if resolved_reasoning_effort not in ('xhigh', 'medium', 'low') %}
49
+ {{- raise_exception('Unexpected reasoning effort ' ~ reasoning_effort ~ '. Supported types are xhigh (default), medium, and low.') }}
50
+ {%- endif %}
51
+ {%- if resolved_reasoning_effort == 'xhigh' %}
52
+ {%- set reasoning_instructions = 'Reasoning effort is set to xhigh. Please think carefully through the task, validate key assumptions, consider plausible alternatives, and prioritize correctness, consistency, and clarity in the final answer.' %}
53
+ {%- elif resolved_reasoning_effort == 'low' %}
54
+ {%- set reasoning_instructions = 'Reasoning effort is set to low. Keep your thinking brief and focused, moving directly to the conclusion without unnecessary elaboration.' %}
55
+ {%- endif %}
56
+ {%- endif %}
57
+ {%- if tools and tools is iterable and tools is not mapping %}
58
+ {{- '<|im_start|>system\n' }}
59
+ {%- if reasoning_instructions %}
60
+ {{- reasoning_instructions + '\n\n' }}
61
+ {%- endif %}
62
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
63
+ {%- for tool in tools %}
64
+ {{- "\n" }}
65
+ {{- tool | tojson }}
66
+ {%- endfor %}
67
+ {{- "\n</tools>" }}
68
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
69
+ {%- if messages[0].role == 'system' %}
70
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
71
+ {%- if content %}
72
+ {{- '\n\n' + content }}
73
+ {%- endif %}
74
+ {%- endif %}
75
+ {{- '<|im_end|>\n' }}
76
+ {%- else %}
77
+ {%- if messages[0].role == 'system' %}
78
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
79
+ {%- if content %}
80
+ {{- '<|im_start|>system\n' + (reasoning_instructions + '\n\n' if reasoning_instructions else '') + content + '<|im_end|>\n' }}
81
+ {%- elif reasoning_instructions %}
82
+ {{- '<|im_start|>system\n' + reasoning_instructions + '<|im_end|>\n' }}
83
+ {%- endif %}
84
+ {%- elif reasoning_instructions %}
85
+ {{- '<|im_start|>system\n' + reasoning_instructions + '<|im_end|>\n' }}
86
+ {%- endif %}
87
+ {%- endif %}
88
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
89
+ {%- for message in messages[::-1] %}
90
+ {%- set index = (messages|length - 1) - loop.index0 %}
91
+ {%- if ns.multi_step_tool and message.role == "user" %}
92
+ {%- set content = render_content(message.content, false)|trim %}
93
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
94
+ {%- set ns.multi_step_tool = false %}
95
+ {%- set ns.last_query_index = index %}
96
+ {%- endif %}
97
+ {%- endif %}
98
+ {%- endfor %}
99
+ {%- if ns.multi_step_tool %}
100
+ {{- raise_exception('No user query found in messages.') }}
101
+ {%- endif %}
102
+ {%- for message in messages %}
103
+ {%- set content = render_content(message.content, true)|trim %}
104
+ {%- if message.role == "system" %}
105
+ {%- if not loop.first %}
106
+ {{- raise_exception('System message must be at the beginning.') }}
107
+ {%- endif %}
108
+ {%- elif message.role == "user" %}
109
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
110
+ {%- elif message.role == "assistant" %}
111
+ {%- set reasoning_content = '' %}
112
+ {%- if message.reasoning_content is string %}
113
+ {%- set reasoning_content = message.reasoning_content %}
114
+ {%- endif %}
115
+ {%- set reasoning_content = reasoning_content|trim %}
116
+ {%- if preserve_thinking is undefined or preserve_thinking is true or loop.index0 > ns.last_query_index %}
117
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
118
+ {%- else %}
119
+ {{- '<|im_start|>' + message.role + '\n' + content }}
120
+ {%- endif %}
121
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
122
+ {%- for tool_call in message.tool_calls %}
123
+ {%- if tool_call.function is defined %}
124
+ {%- set tool_call = tool_call.function %}
125
+ {%- endif %}
126
+ {%- if loop.first %}
127
+ {%- if content|trim %}
128
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
129
+ {%- else %}
130
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
131
+ {%- endif %}
132
+ {%- else %}
133
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
134
+ {%- endif %}
135
+ {%- if tool_call.arguments is defined and tool_call.arguments != '' %}
136
+ {%- for args_name, args_value in tool_call.arguments|items %}
137
+ {{- '<parameter=' + args_name + '>\n' }}
138
+ {%- set args_value = args_value | string if args_value is string else args_value | tojson | safe %}
139
+ {{- args_value }}
140
+ {{- '\n</parameter>\n' }}
141
+ {%- endfor %}
142
+ {%- endif %}
143
+ {{- '</function>\n</tool_call>' }}
144
+ {%- endfor %}
145
+ {%- endif %}
146
+ {{- '<|im_end|>\n' }}
147
+ {%- elif message.role == "tool" %}
148
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
149
+ {{- '<|im_start|>user' }}
150
+ {%- endif %}
151
+ {{- '\n<tool_response>\n' }}
152
+ {{- content }}
153
+ {{- '\n</tool_response>' }}
154
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
155
+ {{- '<|im_end|>\n' }}
156
+ {%- elif loop.last %}
157
+ {{- '<|im_end|>\n' }}
158
+ {%- endif %}
159
+ {%- else %}
160
+ {{- raise_exception('Unexpected message role.') }}
161
+ {%- endif %}
162
+ {%- endfor %}
163
+ {%- if add_generation_prompt %}
164
+ {{- '<|im_start|>assistant\n' }}
165
+ {%- if enable_thinking is defined and enable_thinking is false %}
166
+ {{- '<think>\n\n</think>\n\n' }}
167
+ {%- else %}
168
+ {{- '<think>\n' }}
169
+ {%- endif %}
170
+ {%- endif %}
config.json ADDED
@@ -0,0 +1,1550 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen3_5ForConditionalGeneration"
4
+ ],
5
+ "do_sample": true,
6
+ "eos_token_id": [
7
+ 248046,
8
+ 248044
9
+ ],
10
+ "generation_config": {
11
+ "bos_token_id": 248044,
12
+ "do_sample": true,
13
+ "eos_token_id": [
14
+ 248046,
15
+ 248044
16
+ ],
17
+ "pad_token_id": 248044,
18
+ "temperature": 1.0,
19
+ "top_k": 20,
20
+ "top_p": 0.95
21
+ },
22
+ "image_token_id": 248056,
23
+ "language_model_only": false,
24
+ "model_type": "qwen3_5",
25
+ "temperature": 1.0,
26
+ "text_config": {
27
+ "attention_bias": false,
28
+ "attention_dropout": 0.0,
29
+ "attn_output_gate": true,
30
+ "bos_token_id": 248044,
31
+ "dtype": "bfloat16",
32
+ "eos_token_id": 248044,
33
+ "full_attention_interval": 4,
34
+ "head_dim": 256,
35
+ "hidden_act": "silu",
36
+ "hidden_size": 5120,
37
+ "initializer_range": 0.02,
38
+ "intermediate_size": 17408,
39
+ "layer_types": [
40
+ "linear_attention",
41
+ "linear_attention",
42
+ "linear_attention",
43
+ "full_attention",
44
+ "linear_attention",
45
+ "linear_attention",
46
+ "linear_attention",
47
+ "full_attention",
48
+ "linear_attention",
49
+ "linear_attention",
50
+ "linear_attention",
51
+ "full_attention",
52
+ "linear_attention",
53
+ "linear_attention",
54
+ "linear_attention",
55
+ "full_attention",
56
+ "linear_attention",
57
+ "linear_attention",
58
+ "linear_attention",
59
+ "full_attention",
60
+ "linear_attention",
61
+ "linear_attention",
62
+ "linear_attention",
63
+ "full_attention",
64
+ "linear_attention",
65
+ "linear_attention",
66
+ "linear_attention",
67
+ "full_attention",
68
+ "linear_attention",
69
+ "linear_attention",
70
+ "linear_attention",
71
+ "full_attention",
72
+ "linear_attention",
73
+ "linear_attention",
74
+ "linear_attention",
75
+ "full_attention",
76
+ "linear_attention",
77
+ "linear_attention",
78
+ "linear_attention",
79
+ "full_attention",
80
+ "linear_attention",
81
+ "linear_attention",
82
+ "linear_attention",
83
+ "full_attention",
84
+ "linear_attention",
85
+ "linear_attention",
86
+ "linear_attention",
87
+ "full_attention",
88
+ "linear_attention",
89
+ "linear_attention",
90
+ "linear_attention",
91
+ "full_attention",
92
+ "linear_attention",
93
+ "linear_attention",
94
+ "linear_attention",
95
+ "full_attention",
96
+ "linear_attention",
97
+ "linear_attention",
98
+ "linear_attention",
99
+ "full_attention",
100
+ "linear_attention",
101
+ "linear_attention",
102
+ "linear_attention",
103
+ "full_attention"
104
+ ],
105
+ "linear_conv_kernel_dim": 4,
106
+ "linear_key_head_dim": 128,
107
+ "linear_num_key_heads": 16,
108
+ "linear_num_value_heads": 48,
109
+ "linear_value_head_dim": 128,
110
+ "mamba_ssm_dtype": "float32",
111
+ "max_position_embeddings": 262144,
112
+ "model_type": "qwen3_5_text",
113
+ "mtp_num_hidden_layers": 0,
114
+ "mtp_use_dedicated_embeddings": false,
115
+ "num_attention_heads": 24,
116
+ "num_hidden_layers": 64,
117
+ "num_key_value_heads": 4,
118
+ "output_gate_type": "swish",
119
+ "pad_token_id": null,
120
+ "partial_rotary_factor": 0.25,
121
+ "rms_norm_eps": 1e-06,
122
+ "rope_parameters": {
123
+ "mrope_interleaved": true,
124
+ "mrope_section": [
125
+ 11,
126
+ 11,
127
+ 10
128
+ ],
129
+ "partial_rotary_factor": 0.25,
130
+ "rope_theta": 10000000,
131
+ "type": "default"
132
+ },
133
+ "tie_word_embeddings": false,
134
+ "use_cache": true,
135
+ "vocab_size": 248320
136
+ },
137
+ "tie_word_embeddings": false,
138
+ "top_k": 20,
139
+ "top_p": 0.95,
140
+ "transformers_version": "5.8.0.dev0",
141
+ "video_token_id": 248057,
142
+ "vision_config": {
143
+ "deepstack_visual_indexes": [],
144
+ "depth": 27,
145
+ "hidden_act": "gelu_pytorch_tanh",
146
+ "hidden_size": 1152,
147
+ "in_channels": 3,
148
+ "initializer_range": 0.02,
149
+ "intermediate_size": 4304,
150
+ "model_type": "qwen3_5",
151
+ "num_heads": 16,
152
+ "num_position_embeddings": 2304,
153
+ "out_hidden_size": 5120,
154
+ "patch_size": 16,
155
+ "spatial_merge_size": 2,
156
+ "temporal_patch_size": 2
157
+ },
158
+ "vision_end_token_id": 248054,
159
+ "vision_start_token_id": 248053,
160
+ "quantization": {
161
+ "group_size": 64,
162
+ "bits": 2,
163
+ "mode": "affine",
164
+ "language_model.model.embed_tokens": {
165
+ "bits": 8,
166
+ "group_size": 64,
167
+ "mode": "affine"
168
+ },
169
+ "language_model.model.layers.0.linear_attn.in_proj_a": {
170
+ "bits": 5,
171
+ "group_size": 64,
172
+ "mode": "affine"
173
+ },
174
+ "language_model.model.layers.0.linear_attn.in_proj_b": {
175
+ "bits": 5,
176
+ "group_size": 64,
177
+ "mode": "affine"
178
+ },
179
+ "language_model.model.layers.0.linear_attn.in_proj_z": {
180
+ "bits": 5,
181
+ "group_size": 64,
182
+ "mode": "affine"
183
+ },
184
+ "language_model.model.layers.0.linear_attn.out_proj": {
185
+ "bits": 5,
186
+ "group_size": 64,
187
+ "mode": "affine"
188
+ },
189
+ "language_model.model.layers.0.mlp.down_proj": {
190
+ "bits": 5,
191
+ "group_size": 64,
192
+ "mode": "affine"
193
+ },
194
+ "language_model.model.layers.1.linear_attn.in_proj_a": {
195
+ "bits": 5,
196
+ "group_size": 64,
197
+ "mode": "affine"
198
+ },
199
+ "language_model.model.layers.1.linear_attn.in_proj_b": {
200
+ "bits": 5,
201
+ "group_size": 64,
202
+ "mode": "affine"
203
+ },
204
+ "language_model.model.layers.1.linear_attn.in_proj_z": {
205
+ "bits": 5,
206
+ "group_size": 64,
207
+ "mode": "affine"
208
+ },
209
+ "language_model.model.layers.1.linear_attn.out_proj": {
210
+ "bits": 5,
211
+ "group_size": 64,
212
+ "mode": "affine"
213
+ },
214
+ "language_model.model.layers.1.mlp.down_proj": {
215
+ "bits": 5,
216
+ "group_size": 64,
217
+ "mode": "affine"
218
+ },
219
+ "language_model.model.layers.2.linear_attn.in_proj_a": {
220
+ "bits": 5,
221
+ "group_size": 64,
222
+ "mode": "affine"
223
+ },
224
+ "language_model.model.layers.2.linear_attn.in_proj_b": {
225
+ "bits": 5,
226
+ "group_size": 64,
227
+ "mode": "affine"
228
+ },
229
+ "language_model.model.layers.2.linear_attn.in_proj_z": {
230
+ "bits": 5,
231
+ "group_size": 64,
232
+ "mode": "affine"
233
+ },
234
+ "language_model.model.layers.2.linear_attn.out_proj": {
235
+ "bits": 5,
236
+ "group_size": 64,
237
+ "mode": "affine"
238
+ },
239
+ "language_model.model.layers.2.mlp.down_proj": {
240
+ "bits": 5,
241
+ "group_size": 64,
242
+ "mode": "affine"
243
+ },
244
+ "language_model.model.layers.3.mlp.down_proj": {
245
+ "bits": 5,
246
+ "group_size": 64,
247
+ "mode": "affine"
248
+ },
249
+ "language_model.model.layers.3.self_attn.o_proj": {
250
+ "bits": 5,
251
+ "group_size": 64,
252
+ "mode": "affine"
253
+ },
254
+ "language_model.model.layers.4.linear_attn.in_proj_a": {
255
+ "bits": 5,
256
+ "group_size": 64,
257
+ "mode": "affine"
258
+ },
259
+ "language_model.model.layers.4.linear_attn.in_proj_b": {
260
+ "bits": 5,
261
+ "group_size": 64,
262
+ "mode": "affine"
263
+ },
264
+ "language_model.model.layers.4.linear_attn.in_proj_z": {
265
+ "bits": 5,
266
+ "group_size": 64,
267
+ "mode": "affine"
268
+ },
269
+ "language_model.model.layers.4.linear_attn.out_proj": {
270
+ "bits": 5,
271
+ "group_size": 64,
272
+ "mode": "affine"
273
+ },
274
+ "language_model.model.layers.4.mlp.down_proj": {
275
+ "bits": 5,
276
+ "group_size": 64,
277
+ "mode": "affine"
278
+ },
279
+ "language_model.model.layers.5.linear_attn.in_proj_a": {
280
+ "bits": 5,
281
+ "group_size": 64,
282
+ "mode": "affine"
283
+ },
284
+ "language_model.model.layers.5.linear_attn.in_proj_b": {
285
+ "bits": 5,
286
+ "group_size": 64,
287
+ "mode": "affine"
288
+ },
289
+ "language_model.model.layers.5.linear_attn.in_proj_z": {
290
+ "bits": 5,
291
+ "group_size": 64,
292
+ "mode": "affine"
293
+ },
294
+ "language_model.model.layers.5.linear_attn.out_proj": {
295
+ "bits": 5,
296
+ "group_size": 64,
297
+ "mode": "affine"
298
+ },
299
+ "language_model.model.layers.5.mlp.down_proj": {
300
+ "bits": 5,
301
+ "group_size": 64,
302
+ "mode": "affine"
303
+ },
304
+ "language_model.model.layers.6.linear_attn.in_proj_a": {
305
+ "bits": 5,
306
+ "group_size": 64,
307
+ "mode": "affine"
308
+ },
309
+ "language_model.model.layers.6.linear_attn.in_proj_b": {
310
+ "bits": 5,
311
+ "group_size": 64,
312
+ "mode": "affine"
313
+ },
314
+ "language_model.model.layers.6.linear_attn.in_proj_z": {
315
+ "bits": 5,
316
+ "group_size": 64,
317
+ "mode": "affine"
318
+ },
319
+ "language_model.model.layers.6.linear_attn.out_proj": {
320
+ "bits": 5,
321
+ "group_size": 64,
322
+ "mode": "affine"
323
+ },
324
+ "language_model.model.layers.6.mlp.down_proj": {
325
+ "bits": 5,
326
+ "group_size": 64,
327
+ "mode": "affine"
328
+ },
329
+ "language_model.model.layers.7.mlp.down_proj": {
330
+ "bits": 5,
331
+ "group_size": 64,
332
+ "mode": "affine"
333
+ },
334
+ "language_model.model.layers.7.self_attn.o_proj": {
335
+ "bits": 5,
336
+ "group_size": 64,
337
+ "mode": "affine"
338
+ },
339
+ "language_model.model.layers.8.linear_attn.in_proj_a": {
340
+ "bits": 5,
341
+ "group_size": 64,
342
+ "mode": "affine"
343
+ },
344
+ "language_model.model.layers.8.linear_attn.in_proj_b": {
345
+ "bits": 5,
346
+ "group_size": 64,
347
+ "mode": "affine"
348
+ },
349
+ "language_model.model.layers.8.linear_attn.in_proj_z": {
350
+ "bits": 5,
351
+ "group_size": 64,
352
+ "mode": "affine"
353
+ },
354
+ "language_model.model.layers.8.linear_attn.out_proj": {
355
+ "bits": 5,
356
+ "group_size": 64,
357
+ "mode": "affine"
358
+ },
359
+ "language_model.model.layers.8.mlp.down_proj": {
360
+ "bits": 5,
361
+ "group_size": 64,
362
+ "mode": "affine"
363
+ },
364
+ "language_model.model.layers.9.linear_attn.in_proj_a": {
365
+ "bits": 5,
366
+ "group_size": 64,
367
+ "mode": "affine"
368
+ },
369
+ "language_model.model.layers.9.linear_attn.in_proj_b": {
370
+ "bits": 5,
371
+ "group_size": 64,
372
+ "mode": "affine"
373
+ },
374
+ "language_model.model.layers.9.linear_attn.in_proj_z": {
375
+ "bits": 5,
376
+ "group_size": 64,
377
+ "mode": "affine"
378
+ },
379
+ "language_model.model.layers.9.linear_attn.out_proj": {
380
+ "bits": 5,
381
+ "group_size": 64,
382
+ "mode": "affine"
383
+ },
384
+ "language_model.model.layers.10.linear_attn.in_proj_a": {
385
+ "bits": 5,
386
+ "group_size": 64,
387
+ "mode": "affine"
388
+ },
389
+ "language_model.model.layers.10.linear_attn.in_proj_b": {
390
+ "bits": 5,
391
+ "group_size": 64,
392
+ "mode": "affine"
393
+ },
394
+ "language_model.model.layers.10.linear_attn.out_proj": {
395
+ "bits": 5,
396
+ "group_size": 64,
397
+ "mode": "affine"
398
+ },
399
+ "language_model.model.layers.12.linear_attn.in_proj_a": {
400
+ "bits": 5,
401
+ "group_size": 64,
402
+ "mode": "affine"
403
+ },
404
+ "language_model.model.layers.12.linear_attn.in_proj_b": {
405
+ "bits": 5,
406
+ "group_size": 64,
407
+ "mode": "affine"
408
+ },
409
+ "language_model.model.layers.12.linear_attn.out_proj": {
410
+ "bits": 5,
411
+ "group_size": 64,
412
+ "mode": "affine"
413
+ },
414
+ "language_model.model.layers.13.linear_attn.in_proj_a": {
415
+ "bits": 5,
416
+ "group_size": 64,
417
+ "mode": "affine"
418
+ },
419
+ "language_model.model.layers.13.linear_attn.in_proj_b": {
420
+ "bits": 5,
421
+ "group_size": 64,
422
+ "mode": "affine"
423
+ },
424
+ "language_model.model.layers.13.linear_attn.out_proj": {
425
+ "bits": 5,
426
+ "group_size": 64,
427
+ "mode": "affine"
428
+ },
429
+ "language_model.model.layers.14.linear_attn.in_proj_a": {
430
+ "bits": 5,
431
+ "group_size": 64,
432
+ "mode": "affine"
433
+ },
434
+ "language_model.model.layers.14.linear_attn.in_proj_b": {
435
+ "bits": 5,
436
+ "group_size": 64,
437
+ "mode": "affine"
438
+ },
439
+ "language_model.model.layers.14.linear_attn.out_proj": {
440
+ "bits": 5,
441
+ "group_size": 64,
442
+ "mode": "affine"
443
+ },
444
+ "language_model.model.layers.16.linear_attn.in_proj_a": {
445
+ "bits": 5,
446
+ "group_size": 64,
447
+ "mode": "affine"
448
+ },
449
+ "language_model.model.layers.16.linear_attn.in_proj_b": {
450
+ "bits": 5,
451
+ "group_size": 64,
452
+ "mode": "affine"
453
+ },
454
+ "language_model.model.layers.16.linear_attn.out_proj": {
455
+ "bits": 5,
456
+ "group_size": 64,
457
+ "mode": "affine"
458
+ },
459
+ "language_model.model.layers.17.linear_attn.in_proj_a": {
460
+ "bits": 5,
461
+ "group_size": 64,
462
+ "mode": "affine"
463
+ },
464
+ "language_model.model.layers.17.linear_attn.in_proj_b": {
465
+ "bits": 5,
466
+ "group_size": 64,
467
+ "mode": "affine"
468
+ },
469
+ "language_model.model.layers.17.linear_attn.out_proj": {
470
+ "bits": 5,
471
+ "group_size": 64,
472
+ "mode": "affine"
473
+ },
474
+ "language_model.model.layers.18.linear_attn.in_proj_a": {
475
+ "bits": 5,
476
+ "group_size": 64,
477
+ "mode": "affine"
478
+ },
479
+ "language_model.model.layers.18.linear_attn.in_proj_b": {
480
+ "bits": 5,
481
+ "group_size": 64,
482
+ "mode": "affine"
483
+ },
484
+ "language_model.model.layers.18.linear_attn.out_proj": {
485
+ "bits": 5,
486
+ "group_size": 64,
487
+ "mode": "affine"
488
+ },
489
+ "language_model.model.layers.20.linear_attn.in_proj_a": {
490
+ "bits": 5,
491
+ "group_size": 64,
492
+ "mode": "affine"
493
+ },
494
+ "language_model.model.layers.20.linear_attn.in_proj_b": {
495
+ "bits": 5,
496
+ "group_size": 64,
497
+ "mode": "affine"
498
+ },
499
+ "language_model.model.layers.20.linear_attn.out_proj": {
500
+ "bits": 5,
501
+ "group_size": 64,
502
+ "mode": "affine"
503
+ },
504
+ "language_model.model.layers.21.linear_attn.in_proj_a": {
505
+ "bits": 5,
506
+ "group_size": 64,
507
+ "mode": "affine"
508
+ },
509
+ "language_model.model.layers.21.linear_attn.in_proj_b": {
510
+ "bits": 5,
511
+ "group_size": 64,
512
+ "mode": "affine"
513
+ },
514
+ "language_model.model.layers.21.linear_attn.out_proj": {
515
+ "bits": 5,
516
+ "group_size": 64,
517
+ "mode": "affine"
518
+ },
519
+ "language_model.model.layers.22.linear_attn.in_proj_a": {
520
+ "bits": 5,
521
+ "group_size": 64,
522
+ "mode": "affine"
523
+ },
524
+ "language_model.model.layers.22.linear_attn.in_proj_b": {
525
+ "bits": 5,
526
+ "group_size": 64,
527
+ "mode": "affine"
528
+ },
529
+ "language_model.model.layers.22.linear_attn.out_proj": {
530
+ "bits": 5,
531
+ "group_size": 64,
532
+ "mode": "affine"
533
+ },
534
+ "language_model.model.layers.24.linear_attn.in_proj_a": {
535
+ "bits": 5,
536
+ "group_size": 64,
537
+ "mode": "affine"
538
+ },
539
+ "language_model.model.layers.24.linear_attn.in_proj_b": {
540
+ "bits": 5,
541
+ "group_size": 64,
542
+ "mode": "affine"
543
+ },
544
+ "language_model.model.layers.24.linear_attn.out_proj": {
545
+ "bits": 5,
546
+ "group_size": 64,
547
+ "mode": "affine"
548
+ },
549
+ "language_model.model.layers.25.linear_attn.in_proj_a": {
550
+ "bits": 5,
551
+ "group_size": 64,
552
+ "mode": "affine"
553
+ },
554
+ "language_model.model.layers.25.linear_attn.in_proj_b": {
555
+ "bits": 5,
556
+ "group_size": 64,
557
+ "mode": "affine"
558
+ },
559
+ "language_model.model.layers.25.linear_attn.out_proj": {
560
+ "bits": 5,
561
+ "group_size": 64,
562
+ "mode": "affine"
563
+ },
564
+ "language_model.model.layers.26.linear_attn.in_proj_a": {
565
+ "bits": 5,
566
+ "group_size": 64,
567
+ "mode": "affine"
568
+ },
569
+ "language_model.model.layers.26.linear_attn.in_proj_b": {
570
+ "bits": 5,
571
+ "group_size": 64,
572
+ "mode": "affine"
573
+ },
574
+ "language_model.model.layers.26.linear_attn.out_proj": {
575
+ "bits": 5,
576
+ "group_size": 64,
577
+ "mode": "affine"
578
+ },
579
+ "language_model.model.layers.27.self_attn.k_proj": {
580
+ "bits": 5,
581
+ "group_size": 64,
582
+ "mode": "affine"
583
+ },
584
+ "language_model.model.layers.27.self_attn.v_proj": {
585
+ "bits": 6,
586
+ "group_size": 64,
587
+ "mode": "affine"
588
+ },
589
+ "language_model.model.layers.28.linear_attn.in_proj_a": {
590
+ "bits": 5,
591
+ "group_size": 64,
592
+ "mode": "affine"
593
+ },
594
+ "language_model.model.layers.28.linear_attn.in_proj_b": {
595
+ "bits": 5,
596
+ "group_size": 64,
597
+ "mode": "affine"
598
+ },
599
+ "language_model.model.layers.28.linear_attn.out_proj": {
600
+ "bits": 5,
601
+ "group_size": 64,
602
+ "mode": "affine"
603
+ },
604
+ "language_model.model.layers.29.linear_attn.in_proj_a": {
605
+ "bits": 5,
606
+ "group_size": 64,
607
+ "mode": "affine"
608
+ },
609
+ "language_model.model.layers.29.linear_attn.in_proj_b": {
610
+ "bits": 5,
611
+ "group_size": 64,
612
+ "mode": "affine"
613
+ },
614
+ "language_model.model.layers.29.linear_attn.out_proj": {
615
+ "bits": 5,
616
+ "group_size": 64,
617
+ "mode": "affine"
618
+ },
619
+ "language_model.model.layers.30.linear_attn.in_proj_a": {
620
+ "bits": 5,
621
+ "group_size": 64,
622
+ "mode": "affine"
623
+ },
624
+ "language_model.model.layers.30.linear_attn.in_proj_b": {
625
+ "bits": 5,
626
+ "group_size": 64,
627
+ "mode": "affine"
628
+ },
629
+ "language_model.model.layers.30.linear_attn.out_proj": {
630
+ "bits": 5,
631
+ "group_size": 64,
632
+ "mode": "affine"
633
+ },
634
+ "language_model.model.layers.32.linear_attn.in_proj_a": {
635
+ "bits": 5,
636
+ "group_size": 64,
637
+ "mode": "affine"
638
+ },
639
+ "language_model.model.layers.32.linear_attn.in_proj_b": {
640
+ "bits": 5,
641
+ "group_size": 64,
642
+ "mode": "affine"
643
+ },
644
+ "language_model.model.layers.32.linear_attn.out_proj": {
645
+ "bits": 5,
646
+ "group_size": 64,
647
+ "mode": "affine"
648
+ },
649
+ "language_model.model.layers.33.linear_attn.in_proj_a": {
650
+ "bits": 5,
651
+ "group_size": 64,
652
+ "mode": "affine"
653
+ },
654
+ "language_model.model.layers.33.linear_attn.in_proj_b": {
655
+ "bits": 5,
656
+ "group_size": 64,
657
+ "mode": "affine"
658
+ },
659
+ "language_model.model.layers.33.linear_attn.out_proj": {
660
+ "bits": 5,
661
+ "group_size": 64,
662
+ "mode": "affine"
663
+ },
664
+ "language_model.model.layers.34.linear_attn.in_proj_a": {
665
+ "bits": 5,
666
+ "group_size": 64,
667
+ "mode": "affine"
668
+ },
669
+ "language_model.model.layers.34.linear_attn.in_proj_b": {
670
+ "bits": 5,
671
+ "group_size": 64,
672
+ "mode": "affine"
673
+ },
674
+ "language_model.model.layers.34.linear_attn.out_proj": {
675
+ "bits": 5,
676
+ "group_size": 64,
677
+ "mode": "affine"
678
+ },
679
+ "language_model.model.layers.36.linear_attn.in_proj_a": {
680
+ "bits": 5,
681
+ "group_size": 64,
682
+ "mode": "affine"
683
+ },
684
+ "language_model.model.layers.36.linear_attn.in_proj_b": {
685
+ "bits": 5,
686
+ "group_size": 64,
687
+ "mode": "affine"
688
+ },
689
+ "language_model.model.layers.36.linear_attn.out_proj": {
690
+ "bits": 5,
691
+ "group_size": 64,
692
+ "mode": "affine"
693
+ },
694
+ "language_model.model.layers.37.linear_attn.in_proj_a": {
695
+ "bits": 5,
696
+ "group_size": 64,
697
+ "mode": "affine"
698
+ },
699
+ "language_model.model.layers.37.linear_attn.in_proj_b": {
700
+ "bits": 5,
701
+ "group_size": 64,
702
+ "mode": "affine"
703
+ },
704
+ "language_model.model.layers.37.linear_attn.out_proj": {
705
+ "bits": 5,
706
+ "group_size": 64,
707
+ "mode": "affine"
708
+ },
709
+ "language_model.model.layers.38.linear_attn.in_proj_a": {
710
+ "bits": 5,
711
+ "group_size": 64,
712
+ "mode": "affine"
713
+ },
714
+ "language_model.model.layers.38.linear_attn.in_proj_b": {
715
+ "bits": 5,
716
+ "group_size": 64,
717
+ "mode": "affine"
718
+ },
719
+ "language_model.model.layers.38.linear_attn.out_proj": {
720
+ "bits": 5,
721
+ "group_size": 64,
722
+ "mode": "affine"
723
+ },
724
+ "language_model.model.layers.40.linear_attn.in_proj_a": {
725
+ "bits": 5,
726
+ "group_size": 64,
727
+ "mode": "affine"
728
+ },
729
+ "language_model.model.layers.40.linear_attn.in_proj_b": {
730
+ "bits": 5,
731
+ "group_size": 64,
732
+ "mode": "affine"
733
+ },
734
+ "language_model.model.layers.40.linear_attn.out_proj": {
735
+ "bits": 5,
736
+ "group_size": 64,
737
+ "mode": "affine"
738
+ },
739
+ "language_model.model.layers.41.linear_attn.in_proj_a": {
740
+ "bits": 5,
741
+ "group_size": 64,
742
+ "mode": "affine"
743
+ },
744
+ "language_model.model.layers.41.linear_attn.in_proj_b": {
745
+ "bits": 5,
746
+ "group_size": 64,
747
+ "mode": "affine"
748
+ },
749
+ "language_model.model.layers.41.linear_attn.out_proj": {
750
+ "bits": 5,
751
+ "group_size": 64,
752
+ "mode": "affine"
753
+ },
754
+ "language_model.model.layers.42.linear_attn.in_proj_a": {
755
+ "bits": 5,
756
+ "group_size": 64,
757
+ "mode": "affine"
758
+ },
759
+ "language_model.model.layers.42.linear_attn.in_proj_b": {
760
+ "bits": 5,
761
+ "group_size": 64,
762
+ "mode": "affine"
763
+ },
764
+ "language_model.model.layers.42.linear_attn.out_proj": {
765
+ "bits": 5,
766
+ "group_size": 64,
767
+ "mode": "affine"
768
+ },
769
+ "language_model.model.layers.44.linear_attn.in_proj_a": {
770
+ "bits": 5,
771
+ "group_size": 64,
772
+ "mode": "affine"
773
+ },
774
+ "language_model.model.layers.44.linear_attn.out_proj": {
775
+ "bits": 5,
776
+ "group_size": 64,
777
+ "mode": "affine"
778
+ },
779
+ "language_model.model.layers.45.linear_attn.out_proj": {
780
+ "bits": 5,
781
+ "group_size": 64,
782
+ "mode": "affine"
783
+ },
784
+ "language_model.model.layers.46.linear_attn.out_proj": {
785
+ "bits": 5,
786
+ "group_size": 64,
787
+ "mode": "affine"
788
+ },
789
+ "language_model.model.layers.48.linear_attn.out_proj": {
790
+ "bits": 5,
791
+ "group_size": 64,
792
+ "mode": "affine"
793
+ },
794
+ "language_model.model.layers.49.linear_attn.out_proj": {
795
+ "bits": 5,
796
+ "group_size": 64,
797
+ "mode": "affine"
798
+ },
799
+ "language_model.model.layers.50.linear_attn.in_proj_a": {
800
+ "bits": 3,
801
+ "group_size": 64,
802
+ "mode": "affine"
803
+ },
804
+ "language_model.model.layers.50.linear_attn.out_proj": {
805
+ "bits": 5,
806
+ "group_size": 64,
807
+ "mode": "affine"
808
+ },
809
+ "language_model.model.layers.52.linear_attn.out_proj": {
810
+ "bits": 5,
811
+ "group_size": 64,
812
+ "mode": "affine"
813
+ },
814
+ "language_model.model.layers.53.linear_attn.out_proj": {
815
+ "bits": 5,
816
+ "group_size": 64,
817
+ "mode": "affine"
818
+ },
819
+ "language_model.model.layers.54.linear_attn.out_proj": {
820
+ "bits": 5,
821
+ "group_size": 64,
822
+ "mode": "affine"
823
+ },
824
+ "language_model.model.layers.56.linear_attn.out_proj": {
825
+ "bits": 5,
826
+ "group_size": 64,
827
+ "mode": "affine"
828
+ },
829
+ "language_model.model.layers.57.linear_attn.out_proj": {
830
+ "bits": 5,
831
+ "group_size": 64,
832
+ "mode": "affine"
833
+ },
834
+ "language_model.model.layers.58.linear_attn.out_proj": {
835
+ "bits": 5,
836
+ "group_size": 64,
837
+ "mode": "affine"
838
+ },
839
+ "language_model.model.layers.60.linear_attn.out_proj": {
840
+ "bits": 5,
841
+ "group_size": 64,
842
+ "mode": "affine"
843
+ },
844
+ "language_model.model.layers.61.linear_attn.out_proj": {
845
+ "bits": 5,
846
+ "group_size": 64,
847
+ "mode": "affine"
848
+ },
849
+ "language_model.model.layers.62.linear_attn.out_proj": {
850
+ "bits": 5,
851
+ "group_size": 64,
852
+ "mode": "affine"
853
+ }
854
+ },
855
+ "quantization_config": {
856
+ "group_size": 64,
857
+ "bits": 2,
858
+ "mode": "affine",
859
+ "language_model.model.embed_tokens": {
860
+ "bits": 8,
861
+ "group_size": 64,
862
+ "mode": "affine"
863
+ },
864
+ "language_model.model.layers.0.linear_attn.in_proj_a": {
865
+ "bits": 5,
866
+ "group_size": 64,
867
+ "mode": "affine"
868
+ },
869
+ "language_model.model.layers.0.linear_attn.in_proj_b": {
870
+ "bits": 5,
871
+ "group_size": 64,
872
+ "mode": "affine"
873
+ },
874
+ "language_model.model.layers.0.linear_attn.in_proj_z": {
875
+ "bits": 5,
876
+ "group_size": 64,
877
+ "mode": "affine"
878
+ },
879
+ "language_model.model.layers.0.linear_attn.out_proj": {
880
+ "bits": 5,
881
+ "group_size": 64,
882
+ "mode": "affine"
883
+ },
884
+ "language_model.model.layers.0.mlp.down_proj": {
885
+ "bits": 5,
886
+ "group_size": 64,
887
+ "mode": "affine"
888
+ },
889
+ "language_model.model.layers.1.linear_attn.in_proj_a": {
890
+ "bits": 5,
891
+ "group_size": 64,
892
+ "mode": "affine"
893
+ },
894
+ "language_model.model.layers.1.linear_attn.in_proj_b": {
895
+ "bits": 5,
896
+ "group_size": 64,
897
+ "mode": "affine"
898
+ },
899
+ "language_model.model.layers.1.linear_attn.in_proj_z": {
900
+ "bits": 5,
901
+ "group_size": 64,
902
+ "mode": "affine"
903
+ },
904
+ "language_model.model.layers.1.linear_attn.out_proj": {
905
+ "bits": 5,
906
+ "group_size": 64,
907
+ "mode": "affine"
908
+ },
909
+ "language_model.model.layers.1.mlp.down_proj": {
910
+ "bits": 5,
911
+ "group_size": 64,
912
+ "mode": "affine"
913
+ },
914
+ "language_model.model.layers.2.linear_attn.in_proj_a": {
915
+ "bits": 5,
916
+ "group_size": 64,
917
+ "mode": "affine"
918
+ },
919
+ "language_model.model.layers.2.linear_attn.in_proj_b": {
920
+ "bits": 5,
921
+ "group_size": 64,
922
+ "mode": "affine"
923
+ },
924
+ "language_model.model.layers.2.linear_attn.in_proj_z": {
925
+ "bits": 5,
926
+ "group_size": 64,
927
+ "mode": "affine"
928
+ },
929
+ "language_model.model.layers.2.linear_attn.out_proj": {
930
+ "bits": 5,
931
+ "group_size": 64,
932
+ "mode": "affine"
933
+ },
934
+ "language_model.model.layers.2.mlp.down_proj": {
935
+ "bits": 5,
936
+ "group_size": 64,
937
+ "mode": "affine"
938
+ },
939
+ "language_model.model.layers.3.mlp.down_proj": {
940
+ "bits": 5,
941
+ "group_size": 64,
942
+ "mode": "affine"
943
+ },
944
+ "language_model.model.layers.3.self_attn.o_proj": {
945
+ "bits": 5,
946
+ "group_size": 64,
947
+ "mode": "affine"
948
+ },
949
+ "language_model.model.layers.4.linear_attn.in_proj_a": {
950
+ "bits": 5,
951
+ "group_size": 64,
952
+ "mode": "affine"
953
+ },
954
+ "language_model.model.layers.4.linear_attn.in_proj_b": {
955
+ "bits": 5,
956
+ "group_size": 64,
957
+ "mode": "affine"
958
+ },
959
+ "language_model.model.layers.4.linear_attn.in_proj_z": {
960
+ "bits": 5,
961
+ "group_size": 64,
962
+ "mode": "affine"
963
+ },
964
+ "language_model.model.layers.4.linear_attn.out_proj": {
965
+ "bits": 5,
966
+ "group_size": 64,
967
+ "mode": "affine"
968
+ },
969
+ "language_model.model.layers.4.mlp.down_proj": {
970
+ "bits": 5,
971
+ "group_size": 64,
972
+ "mode": "affine"
973
+ },
974
+ "language_model.model.layers.5.linear_attn.in_proj_a": {
975
+ "bits": 5,
976
+ "group_size": 64,
977
+ "mode": "affine"
978
+ },
979
+ "language_model.model.layers.5.linear_attn.in_proj_b": {
980
+ "bits": 5,
981
+ "group_size": 64,
982
+ "mode": "affine"
983
+ },
984
+ "language_model.model.layers.5.linear_attn.in_proj_z": {
985
+ "bits": 5,
986
+ "group_size": 64,
987
+ "mode": "affine"
988
+ },
989
+ "language_model.model.layers.5.linear_attn.out_proj": {
990
+ "bits": 5,
991
+ "group_size": 64,
992
+ "mode": "affine"
993
+ },
994
+ "language_model.model.layers.5.mlp.down_proj": {
995
+ "bits": 5,
996
+ "group_size": 64,
997
+ "mode": "affine"
998
+ },
999
+ "language_model.model.layers.6.linear_attn.in_proj_a": {
1000
+ "bits": 5,
1001
+ "group_size": 64,
1002
+ "mode": "affine"
1003
+ },
1004
+ "language_model.model.layers.6.linear_attn.in_proj_b": {
1005
+ "bits": 5,
1006
+ "group_size": 64,
1007
+ "mode": "affine"
1008
+ },
1009
+ "language_model.model.layers.6.linear_attn.in_proj_z": {
1010
+ "bits": 5,
1011
+ "group_size": 64,
1012
+ "mode": "affine"
1013
+ },
1014
+ "language_model.model.layers.6.linear_attn.out_proj": {
1015
+ "bits": 5,
1016
+ "group_size": 64,
1017
+ "mode": "affine"
1018
+ },
1019
+ "language_model.model.layers.6.mlp.down_proj": {
1020
+ "bits": 5,
1021
+ "group_size": 64,
1022
+ "mode": "affine"
1023
+ },
1024
+ "language_model.model.layers.7.mlp.down_proj": {
1025
+ "bits": 5,
1026
+ "group_size": 64,
1027
+ "mode": "affine"
1028
+ },
1029
+ "language_model.model.layers.7.self_attn.o_proj": {
1030
+ "bits": 5,
1031
+ "group_size": 64,
1032
+ "mode": "affine"
1033
+ },
1034
+ "language_model.model.layers.8.linear_attn.in_proj_a": {
1035
+ "bits": 5,
1036
+ "group_size": 64,
1037
+ "mode": "affine"
1038
+ },
1039
+ "language_model.model.layers.8.linear_attn.in_proj_b": {
1040
+ "bits": 5,
1041
+ "group_size": 64,
1042
+ "mode": "affine"
1043
+ },
1044
+ "language_model.model.layers.8.linear_attn.in_proj_z": {
1045
+ "bits": 5,
1046
+ "group_size": 64,
1047
+ "mode": "affine"
1048
+ },
1049
+ "language_model.model.layers.8.linear_attn.out_proj": {
1050
+ "bits": 5,
1051
+ "group_size": 64,
1052
+ "mode": "affine"
1053
+ },
1054
+ "language_model.model.layers.8.mlp.down_proj": {
1055
+ "bits": 5,
1056
+ "group_size": 64,
1057
+ "mode": "affine"
1058
+ },
1059
+ "language_model.model.layers.9.linear_attn.in_proj_a": {
1060
+ "bits": 5,
1061
+ "group_size": 64,
1062
+ "mode": "affine"
1063
+ },
1064
+ "language_model.model.layers.9.linear_attn.in_proj_b": {
1065
+ "bits": 5,
1066
+ "group_size": 64,
1067
+ "mode": "affine"
1068
+ },
1069
+ "language_model.model.layers.9.linear_attn.in_proj_z": {
1070
+ "bits": 5,
1071
+ "group_size": 64,
1072
+ "mode": "affine"
1073
+ },
1074
+ "language_model.model.layers.9.linear_attn.out_proj": {
1075
+ "bits": 5,
1076
+ "group_size": 64,
1077
+ "mode": "affine"
1078
+ },
1079
+ "language_model.model.layers.10.linear_attn.in_proj_a": {
1080
+ "bits": 5,
1081
+ "group_size": 64,
1082
+ "mode": "affine"
1083
+ },
1084
+ "language_model.model.layers.10.linear_attn.in_proj_b": {
1085
+ "bits": 5,
1086
+ "group_size": 64,
1087
+ "mode": "affine"
1088
+ },
1089
+ "language_model.model.layers.10.linear_attn.out_proj": {
1090
+ "bits": 5,
1091
+ "group_size": 64,
1092
+ "mode": "affine"
1093
+ },
1094
+ "language_model.model.layers.12.linear_attn.in_proj_a": {
1095
+ "bits": 5,
1096
+ "group_size": 64,
1097
+ "mode": "affine"
1098
+ },
1099
+ "language_model.model.layers.12.linear_attn.in_proj_b": {
1100
+ "bits": 5,
1101
+ "group_size": 64,
1102
+ "mode": "affine"
1103
+ },
1104
+ "language_model.model.layers.12.linear_attn.out_proj": {
1105
+ "bits": 5,
1106
+ "group_size": 64,
1107
+ "mode": "affine"
1108
+ },
1109
+ "language_model.model.layers.13.linear_attn.in_proj_a": {
1110
+ "bits": 5,
1111
+ "group_size": 64,
1112
+ "mode": "affine"
1113
+ },
1114
+ "language_model.model.layers.13.linear_attn.in_proj_b": {
1115
+ "bits": 5,
1116
+ "group_size": 64,
1117
+ "mode": "affine"
1118
+ },
1119
+ "language_model.model.layers.13.linear_attn.out_proj": {
1120
+ "bits": 5,
1121
+ "group_size": 64,
1122
+ "mode": "affine"
1123
+ },
1124
+ "language_model.model.layers.14.linear_attn.in_proj_a": {
1125
+ "bits": 5,
1126
+ "group_size": 64,
1127
+ "mode": "affine"
1128
+ },
1129
+ "language_model.model.layers.14.linear_attn.in_proj_b": {
1130
+ "bits": 5,
1131
+ "group_size": 64,
1132
+ "mode": "affine"
1133
+ },
1134
+ "language_model.model.layers.14.linear_attn.out_proj": {
1135
+ "bits": 5,
1136
+ "group_size": 64,
1137
+ "mode": "affine"
1138
+ },
1139
+ "language_model.model.layers.16.linear_attn.in_proj_a": {
1140
+ "bits": 5,
1141
+ "group_size": 64,
1142
+ "mode": "affine"
1143
+ },
1144
+ "language_model.model.layers.16.linear_attn.in_proj_b": {
1145
+ "bits": 5,
1146
+ "group_size": 64,
1147
+ "mode": "affine"
1148
+ },
1149
+ "language_model.model.layers.16.linear_attn.out_proj": {
1150
+ "bits": 5,
1151
+ "group_size": 64,
1152
+ "mode": "affine"
1153
+ },
1154
+ "language_model.model.layers.17.linear_attn.in_proj_a": {
1155
+ "bits": 5,
1156
+ "group_size": 64,
1157
+ "mode": "affine"
1158
+ },
1159
+ "language_model.model.layers.17.linear_attn.in_proj_b": {
1160
+ "bits": 5,
1161
+ "group_size": 64,
1162
+ "mode": "affine"
1163
+ },
1164
+ "language_model.model.layers.17.linear_attn.out_proj": {
1165
+ "bits": 5,
1166
+ "group_size": 64,
1167
+ "mode": "affine"
1168
+ },
1169
+ "language_model.model.layers.18.linear_attn.in_proj_a": {
1170
+ "bits": 5,
1171
+ "group_size": 64,
1172
+ "mode": "affine"
1173
+ },
1174
+ "language_model.model.layers.18.linear_attn.in_proj_b": {
1175
+ "bits": 5,
1176
+ "group_size": 64,
1177
+ "mode": "affine"
1178
+ },
1179
+ "language_model.model.layers.18.linear_attn.out_proj": {
1180
+ "bits": 5,
1181
+ "group_size": 64,
1182
+ "mode": "affine"
1183
+ },
1184
+ "language_model.model.layers.20.linear_attn.in_proj_a": {
1185
+ "bits": 5,
1186
+ "group_size": 64,
1187
+ "mode": "affine"
1188
+ },
1189
+ "language_model.model.layers.20.linear_attn.in_proj_b": {
1190
+ "bits": 5,
1191
+ "group_size": 64,
1192
+ "mode": "affine"
1193
+ },
1194
+ "language_model.model.layers.20.linear_attn.out_proj": {
1195
+ "bits": 5,
1196
+ "group_size": 64,
1197
+ "mode": "affine"
1198
+ },
1199
+ "language_model.model.layers.21.linear_attn.in_proj_a": {
1200
+ "bits": 5,
1201
+ "group_size": 64,
1202
+ "mode": "affine"
1203
+ },
1204
+ "language_model.model.layers.21.linear_attn.in_proj_b": {
1205
+ "bits": 5,
1206
+ "group_size": 64,
1207
+ "mode": "affine"
1208
+ },
1209
+ "language_model.model.layers.21.linear_attn.out_proj": {
1210
+ "bits": 5,
1211
+ "group_size": 64,
1212
+ "mode": "affine"
1213
+ },
1214
+ "language_model.model.layers.22.linear_attn.in_proj_a": {
1215
+ "bits": 5,
1216
+ "group_size": 64,
1217
+ "mode": "affine"
1218
+ },
1219
+ "language_model.model.layers.22.linear_attn.in_proj_b": {
1220
+ "bits": 5,
1221
+ "group_size": 64,
1222
+ "mode": "affine"
1223
+ },
1224
+ "language_model.model.layers.22.linear_attn.out_proj": {
1225
+ "bits": 5,
1226
+ "group_size": 64,
1227
+ "mode": "affine"
1228
+ },
1229
+ "language_model.model.layers.24.linear_attn.in_proj_a": {
1230
+ "bits": 5,
1231
+ "group_size": 64,
1232
+ "mode": "affine"
1233
+ },
1234
+ "language_model.model.layers.24.linear_attn.in_proj_b": {
1235
+ "bits": 5,
1236
+ "group_size": 64,
1237
+ "mode": "affine"
1238
+ },
1239
+ "language_model.model.layers.24.linear_attn.out_proj": {
1240
+ "bits": 5,
1241
+ "group_size": 64,
1242
+ "mode": "affine"
1243
+ },
1244
+ "language_model.model.layers.25.linear_attn.in_proj_a": {
1245
+ "bits": 5,
1246
+ "group_size": 64,
1247
+ "mode": "affine"
1248
+ },
1249
+ "language_model.model.layers.25.linear_attn.in_proj_b": {
1250
+ "bits": 5,
1251
+ "group_size": 64,
1252
+ "mode": "affine"
1253
+ },
1254
+ "language_model.model.layers.25.linear_attn.out_proj": {
1255
+ "bits": 5,
1256
+ "group_size": 64,
1257
+ "mode": "affine"
1258
+ },
1259
+ "language_model.model.layers.26.linear_attn.in_proj_a": {
1260
+ "bits": 5,
1261
+ "group_size": 64,
1262
+ "mode": "affine"
1263
+ },
1264
+ "language_model.model.layers.26.linear_attn.in_proj_b": {
1265
+ "bits": 5,
1266
+ "group_size": 64,
1267
+ "mode": "affine"
1268
+ },
1269
+ "language_model.model.layers.26.linear_attn.out_proj": {
1270
+ "bits": 5,
1271
+ "group_size": 64,
1272
+ "mode": "affine"
1273
+ },
1274
+ "language_model.model.layers.27.self_attn.k_proj": {
1275
+ "bits": 5,
1276
+ "group_size": 64,
1277
+ "mode": "affine"
1278
+ },
1279
+ "language_model.model.layers.27.self_attn.v_proj": {
1280
+ "bits": 6,
1281
+ "group_size": 64,
1282
+ "mode": "affine"
1283
+ },
1284
+ "language_model.model.layers.28.linear_attn.in_proj_a": {
1285
+ "bits": 5,
1286
+ "group_size": 64,
1287
+ "mode": "affine"
1288
+ },
1289
+ "language_model.model.layers.28.linear_attn.in_proj_b": {
1290
+ "bits": 5,
1291
+ "group_size": 64,
1292
+ "mode": "affine"
1293
+ },
1294
+ "language_model.model.layers.28.linear_attn.out_proj": {
1295
+ "bits": 5,
1296
+ "group_size": 64,
1297
+ "mode": "affine"
1298
+ },
1299
+ "language_model.model.layers.29.linear_attn.in_proj_a": {
1300
+ "bits": 5,
1301
+ "group_size": 64,
1302
+ "mode": "affine"
1303
+ },
1304
+ "language_model.model.layers.29.linear_attn.in_proj_b": {
1305
+ "bits": 5,
1306
+ "group_size": 64,
1307
+ "mode": "affine"
1308
+ },
1309
+ "language_model.model.layers.29.linear_attn.out_proj": {
1310
+ "bits": 5,
1311
+ "group_size": 64,
1312
+ "mode": "affine"
1313
+ },
1314
+ "language_model.model.layers.30.linear_attn.in_proj_a": {
1315
+ "bits": 5,
1316
+ "group_size": 64,
1317
+ "mode": "affine"
1318
+ },
1319
+ "language_model.model.layers.30.linear_attn.in_proj_b": {
1320
+ "bits": 5,
1321
+ "group_size": 64,
1322
+ "mode": "affine"
1323
+ },
1324
+ "language_model.model.layers.30.linear_attn.out_proj": {
1325
+ "bits": 5,
1326
+ "group_size": 64,
1327
+ "mode": "affine"
1328
+ },
1329
+ "language_model.model.layers.32.linear_attn.in_proj_a": {
1330
+ "bits": 5,
1331
+ "group_size": 64,
1332
+ "mode": "affine"
1333
+ },
1334
+ "language_model.model.layers.32.linear_attn.in_proj_b": {
1335
+ "bits": 5,
1336
+ "group_size": 64,
1337
+ "mode": "affine"
1338
+ },
1339
+ "language_model.model.layers.32.linear_attn.out_proj": {
1340
+ "bits": 5,
1341
+ "group_size": 64,
1342
+ "mode": "affine"
1343
+ },
1344
+ "language_model.model.layers.33.linear_attn.in_proj_a": {
1345
+ "bits": 5,
1346
+ "group_size": 64,
1347
+ "mode": "affine"
1348
+ },
1349
+ "language_model.model.layers.33.linear_attn.in_proj_b": {
1350
+ "bits": 5,
1351
+ "group_size": 64,
1352
+ "mode": "affine"
1353
+ },
1354
+ "language_model.model.layers.33.linear_attn.out_proj": {
1355
+ "bits": 5,
1356
+ "group_size": 64,
1357
+ "mode": "affine"
1358
+ },
1359
+ "language_model.model.layers.34.linear_attn.in_proj_a": {
1360
+ "bits": 5,
1361
+ "group_size": 64,
1362
+ "mode": "affine"
1363
+ },
1364
+ "language_model.model.layers.34.linear_attn.in_proj_b": {
1365
+ "bits": 5,
1366
+ "group_size": 64,
1367
+ "mode": "affine"
1368
+ },
1369
+ "language_model.model.layers.34.linear_attn.out_proj": {
1370
+ "bits": 5,
1371
+ "group_size": 64,
1372
+ "mode": "affine"
1373
+ },
1374
+ "language_model.model.layers.36.linear_attn.in_proj_a": {
1375
+ "bits": 5,
1376
+ "group_size": 64,
1377
+ "mode": "affine"
1378
+ },
1379
+ "language_model.model.layers.36.linear_attn.in_proj_b": {
1380
+ "bits": 5,
1381
+ "group_size": 64,
1382
+ "mode": "affine"
1383
+ },
1384
+ "language_model.model.layers.36.linear_attn.out_proj": {
1385
+ "bits": 5,
1386
+ "group_size": 64,
1387
+ "mode": "affine"
1388
+ },
1389
+ "language_model.model.layers.37.linear_attn.in_proj_a": {
1390
+ "bits": 5,
1391
+ "group_size": 64,
1392
+ "mode": "affine"
1393
+ },
1394
+ "language_model.model.layers.37.linear_attn.in_proj_b": {
1395
+ "bits": 5,
1396
+ "group_size": 64,
1397
+ "mode": "affine"
1398
+ },
1399
+ "language_model.model.layers.37.linear_attn.out_proj": {
1400
+ "bits": 5,
1401
+ "group_size": 64,
1402
+ "mode": "affine"
1403
+ },
1404
+ "language_model.model.layers.38.linear_attn.in_proj_a": {
1405
+ "bits": 5,
1406
+ "group_size": 64,
1407
+ "mode": "affine"
1408
+ },
1409
+ "language_model.model.layers.38.linear_attn.in_proj_b": {
1410
+ "bits": 5,
1411
+ "group_size": 64,
1412
+ "mode": "affine"
1413
+ },
1414
+ "language_model.model.layers.38.linear_attn.out_proj": {
1415
+ "bits": 5,
1416
+ "group_size": 64,
1417
+ "mode": "affine"
1418
+ },
1419
+ "language_model.model.layers.40.linear_attn.in_proj_a": {
1420
+ "bits": 5,
1421
+ "group_size": 64,
1422
+ "mode": "affine"
1423
+ },
1424
+ "language_model.model.layers.40.linear_attn.in_proj_b": {
1425
+ "bits": 5,
1426
+ "group_size": 64,
1427
+ "mode": "affine"
1428
+ },
1429
+ "language_model.model.layers.40.linear_attn.out_proj": {
1430
+ "bits": 5,
1431
+ "group_size": 64,
1432
+ "mode": "affine"
1433
+ },
1434
+ "language_model.model.layers.41.linear_attn.in_proj_a": {
1435
+ "bits": 5,
1436
+ "group_size": 64,
1437
+ "mode": "affine"
1438
+ },
1439
+ "language_model.model.layers.41.linear_attn.in_proj_b": {
1440
+ "bits": 5,
1441
+ "group_size": 64,
1442
+ "mode": "affine"
1443
+ },
1444
+ "language_model.model.layers.41.linear_attn.out_proj": {
1445
+ "bits": 5,
1446
+ "group_size": 64,
1447
+ "mode": "affine"
1448
+ },
1449
+ "language_model.model.layers.42.linear_attn.in_proj_a": {
1450
+ "bits": 5,
1451
+ "group_size": 64,
1452
+ "mode": "affine"
1453
+ },
1454
+ "language_model.model.layers.42.linear_attn.in_proj_b": {
1455
+ "bits": 5,
1456
+ "group_size": 64,
1457
+ "mode": "affine"
1458
+ },
1459
+ "language_model.model.layers.42.linear_attn.out_proj": {
1460
+ "bits": 5,
1461
+ "group_size": 64,
1462
+ "mode": "affine"
1463
+ },
1464
+ "language_model.model.layers.44.linear_attn.in_proj_a": {
1465
+ "bits": 5,
1466
+ "group_size": 64,
1467
+ "mode": "affine"
1468
+ },
1469
+ "language_model.model.layers.44.linear_attn.out_proj": {
1470
+ "bits": 5,
1471
+ "group_size": 64,
1472
+ "mode": "affine"
1473
+ },
1474
+ "language_model.model.layers.45.linear_attn.out_proj": {
1475
+ "bits": 5,
1476
+ "group_size": 64,
1477
+ "mode": "affine"
1478
+ },
1479
+ "language_model.model.layers.46.linear_attn.out_proj": {
1480
+ "bits": 5,
1481
+ "group_size": 64,
1482
+ "mode": "affine"
1483
+ },
1484
+ "language_model.model.layers.48.linear_attn.out_proj": {
1485
+ "bits": 5,
1486
+ "group_size": 64,
1487
+ "mode": "affine"
1488
+ },
1489
+ "language_model.model.layers.49.linear_attn.out_proj": {
1490
+ "bits": 5,
1491
+ "group_size": 64,
1492
+ "mode": "affine"
1493
+ },
1494
+ "language_model.model.layers.50.linear_attn.in_proj_a": {
1495
+ "bits": 3,
1496
+ "group_size": 64,
1497
+ "mode": "affine"
1498
+ },
1499
+ "language_model.model.layers.50.linear_attn.out_proj": {
1500
+ "bits": 5,
1501
+ "group_size": 64,
1502
+ "mode": "affine"
1503
+ },
1504
+ "language_model.model.layers.52.linear_attn.out_proj": {
1505
+ "bits": 5,
1506
+ "group_size": 64,
1507
+ "mode": "affine"
1508
+ },
1509
+ "language_model.model.layers.53.linear_attn.out_proj": {
1510
+ "bits": 5,
1511
+ "group_size": 64,
1512
+ "mode": "affine"
1513
+ },
1514
+ "language_model.model.layers.54.linear_attn.out_proj": {
1515
+ "bits": 5,
1516
+ "group_size": 64,
1517
+ "mode": "affine"
1518
+ },
1519
+ "language_model.model.layers.56.linear_attn.out_proj": {
1520
+ "bits": 5,
1521
+ "group_size": 64,
1522
+ "mode": "affine"
1523
+ },
1524
+ "language_model.model.layers.57.linear_attn.out_proj": {
1525
+ "bits": 5,
1526
+ "group_size": 64,
1527
+ "mode": "affine"
1528
+ },
1529
+ "language_model.model.layers.58.linear_attn.out_proj": {
1530
+ "bits": 5,
1531
+ "group_size": 64,
1532
+ "mode": "affine"
1533
+ },
1534
+ "language_model.model.layers.60.linear_attn.out_proj": {
1535
+ "bits": 5,
1536
+ "group_size": 64,
1537
+ "mode": "affine"
1538
+ },
1539
+ "language_model.model.layers.61.linear_attn.out_proj": {
1540
+ "bits": 5,
1541
+ "group_size": 64,
1542
+ "mode": "affine"
1543
+ },
1544
+ "language_model.model.layers.62.linear_attn.out_proj": {
1545
+ "bits": 5,
1546
+ "group_size": 64,
1547
+ "mode": "affine"
1548
+ }
1549
+ }
1550
+ }
generation_config.json ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 248044,
3
+ "do_sample": true,
4
+ "eos_token_id": [
5
+ 248046,
6
+ 248044
7
+ ],
8
+ "pad_token_id": 248044,
9
+ "temperature": 1.0,
10
+ "top_k": 20,
11
+ "top_p": 0.95
12
+ }
merges.txt ADDED
The diff for this file is too large to render. See raw diff
 
model-00001-of-00003.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3610529f9a9e2d3ba7fb816b16520f2cc3a2414c708fc4fc90d35d70f58de6bf
3
+ size 5002349286
model-00002-of-00003.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d514c853b56de9d0ac026255ed06f1b4b63b5be0a1469abaeec003ee8a66970c
3
+ size 5006507983
model-00003-of-00003.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:021451353d804c318ffee0ed76bd696a10f4f66cb280ce027428d71d6e1afe6d
3
+ size 1271693471
model.safetensors.index.json ADDED
The diff for this file is too large to render. See raw diff
 
preprocessor_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "size": {
3
+ "longest_edge": 16777216,
4
+ "shortest_edge": 65536
5
+ },
6
+ "patch_size": 16,
7
+ "temporal_patch_size": 2,
8
+ "merge_size": 2,
9
+ "image_mean": [
10
+ 0.5,
11
+ 0.5,
12
+ 0.5
13
+ ],
14
+ "image_std": [
15
+ 0.5,
16
+ 0.5,
17
+ 0.5
18
+ ],
19
+ "processor_class": "Qwen3VLProcessor",
20
+ "image_processor_type": "Qwen2VLImageProcessorFast"
21
+ }
processor_config.json ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_processor": {
3
+ "do_convert_rgb": true,
4
+ "do_normalize": true,
5
+ "do_rescale": true,
6
+ "image_mean": [
7
+ 0.5,
8
+ 0.5,
9
+ 0.5
10
+ ],
11
+ "image_processor_type": "Qwen3VLImageProcessor",
12
+ "image_std": [
13
+ 0.5,
14
+ 0.5,
15
+ 0.5
16
+ ],
17
+ "max_pixels": 16777216,
18
+ "merge_size": 2,
19
+ "min_pixels": 65536,
20
+ "patch_size": 16,
21
+ "rescale_factor": 0.00392156862745098,
22
+ "temporal_patch_size": 2
23
+ },
24
+ "processor_class": "Qwen3VLProcessor",
25
+ "video_processor": {
26
+ "do_convert_rgb": true,
27
+ "do_normalize": true,
28
+ "do_rescale": true,
29
+ "fps": 2.0,
30
+ "image_mean": [
31
+ 0.5,
32
+ 0.5,
33
+ 0.5
34
+ ],
35
+ "image_std": [
36
+ 0.5,
37
+ 0.5,
38
+ 0.5
39
+ ],
40
+ "max_frames": 768,
41
+ "max_pixels": 25165824,
42
+ "merge_size": 2,
43
+ "min_frames": 4,
44
+ "min_pixels": 4096,
45
+ "patch_size": 16,
46
+ "rescale_factor": 0.00392156862745098,
47
+ "temporal_patch_size": 2,
48
+ "video_processor_type": "Qwen3VLVideoProcessor"
49
+ }
50
+ }
ruvector.db ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:11b667854bb5a81d31f4d304c734a5fae622f2d36c62a9a8d1d0f2072cae6d2e
3
+ size 1589248
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
3
+ size 19989325
tokenizer_config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|im_end|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": true,
13
+ "local_files_only": false,
14
+ "model_max_length": 262144,
15
+ "model_specific_special_tokens": {
16
+ "audio_bos_token": "<|audio_start|>",
17
+ "audio_eos_token": "<|audio_end|>",
18
+ "audio_token": "<|audio_pad|>",
19
+ "image_token": "<|image_pad|>",
20
+ "video_token": "<|video_pad|>",
21
+ "vision_bos_token": "<|vision_start|>",
22
+ "vision_eos_token": "<|vision_end|>"
23
+ },
24
+ "pad_token": "<|endoftext|>",
25
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
26
+ "processor_class": "Qwen3VLProcessor",
27
+ "split_special_tokens": false,
28
+ "tokenizer_class": "Qwen2Tokenizer",
29
+ "unk_token": null,
30
+ "video_token": "<|video_pad|>",
31
+ "vision_bos_token": "<|vision_start|>",
32
+ "vision_eos_token": "<|vision_end|>"
33
+ }
vocab.json ADDED
The diff for this file is too large to render. See raw diff