OpenMinded-Labs commited on
Commit
8e2ceeb
·
verified ·
1 Parent(s): 37124f0

r3 (October 2026): fresh QAT fine-tune, native reasoning and tool formats, identity without a system prompt

Browse files
AILEY_MERGE_INFO.json CHANGED
@@ -1,27 +1,32 @@
1
  {
2
- "release": "r2",
3
- "base": "mlx-community/gemma-4-12B-it-6bit",
4
- "lineage": "AileyCore-12B r1 (July 2026, adapter merged into q6) -> round 2 SFT (Sept 2026) as side path",
5
- "side_path": {
6
- "file": "model-seitenpfad.safetensors",
7
- "manifest": "seitenpfad.json",
8
- "modules": 232,
9
- "rank": 8,
10
- "targets": ["q_proj", "v_proj", "gate_proj", "up_proj", "down_proj"],
11
- "dora_magnitude": "folded exactly into the 6-bit quantization scales",
12
- "why": "merging the round-2 delta into q6 weights rounded away 87 % of it (val 1.063 merged vs 0.836 live adapter vs 1.096 base); the side path keeps 96.5 % (val 0.845) at -1 % decode speed"
13
- },
14
- "round2_training": {
15
- "method": "DoRA (q_proj, v_proj) + LoRA (MLP), rank 8, alpha 16",
16
- "samples": 1255,
17
- "valid": 139,
 
 
 
 
 
 
18
  "epochs": 1,
19
- "updates": 162,
20
- "lr": 2e-5,
21
- "seq": 1024,
22
  "grad_accum": 8,
23
- "selected": "best (val_loss 0.836 live, 0.845 via side path)",
24
- "dpo": "trained (300 format pairs) but NOT shipped: every dose taught a second <channel|> after the answer (repeat/loop); SFT alone ends cleanly"
25
  },
26
- "created": "2026-09-17"
27
- }
 
1
  {
2
+ "base": "mlx-community/gemma-4-12B-it-qat-4bit",
3
+ "checkpoint": "best",
4
+ "out_name": "AileyCore-12B",
5
+ "dora_targets": [
6
+ "q_proj",
7
+ "v_proj"
8
+ ],
9
+ "lora_targets": [
10
+ "gate_proj",
11
+ "up_proj",
12
+ "down_proj"
13
+ ],
14
+ "rank": 16,
15
+ "alpha": 32,
16
+ "merged_at": "2026-10-10T12:23:13",
17
+ "release": "r3",
18
+ "method": "DoRA (q_proj, v_proj) + LoRA (gate/up/down), rank 16, alpha 32, trained as QAT adapters (fake-quant forward, per-layer bits/group size) so the merge is bit-identical to training",
19
+ "training": {
20
+ "conversations": 2429,
21
+ "samples": 2676,
22
+ "validation_samples": 296,
23
+ "image_rows": 441,
24
  "epochs": 1,
25
+ "updates": 334,
26
+ "lr": 2e-05,
27
+ "seq": 2048,
28
  "grad_accum": 8,
29
+ "best_val": 1.3177
 
30
  },
31
+ "not_shipped": "DPO stage (length bias in pairs: chosen reasoning ~137 vs rejected ~1228 chars)"
32
+ }
README.md CHANGED
@@ -1,11 +1,11 @@
1
  ---
2
  license: apache-2.0
3
- base_model: mlx-community/gemma-4-12B-it-6bit
4
  library_name: mlx
5
  pipeline_tag: image-text-to-text
6
  language:
7
- - en
8
  - de
 
9
  tags:
10
  - mlx
11
  - gemma
@@ -13,130 +13,134 @@ tags:
13
  - fine-tuned
14
  - dora
15
  - lora
 
 
 
16
  - ailey
17
  - openminded
18
  ---
19
 
20
- # AileyCore-12B (r2, September 2026)
21
 
22
- **AileyCore-12B** is a fine-tuned derivative of **Google Gemma 4 (12B, instruction-tuned)**,
23
- 6-bit quantized, built to run locally on Apple Silicon via [MLX](https://github.com/ml-explore/mlx).
24
- It powers **A!ley**, the on-device persona created by **OpenM!nded / Simon van de Loo**.
 
25
 
26
  - **Developed by:** OpenM!nded (Simon van de Loo)
27
  - **Model type:** Multimodal (text + image + audio input, text output), decoder-only
28
- - **Base model:** [`mlx-community/gemma-4-12B-it-6bit`](https://huggingface.co/mlx-community/gemma-4-12B-it-6bit)
29
  - **License:** Apache License 2.0
30
- - **Languages:** German, English
31
- - **Quantization:** 6-bit, unchanged
32
 
33
- > **This release is not a plain merged checkpoint.** It ships a small **side path**
34
- > (`model-seitenpfad.safetensors`, 52 MB) that is part of the model and must be applied
35
- > at load time. Read *How to load* below — a loader that ignores it silently gives you
36
- > the previous (r1) weights, not r2.
37
 
38
  ---
39
 
40
- ## What changed in r2
41
 
42
- Round 2 (September 2026) teaches the model Gemma 4's **native reasoning channel**
43
- (`<|channel>thought … <channel|>`) instead of a custom `<think>` tag, with fresh
44
- conversational data (1 255 samples, 1 epoch), tool use / RAG / web-search context in the
45
- same format the runtime produces, and identity that holds with or without a system prompt.
46
 
47
- Measured on 60 held-out samples (lower is better):
 
 
 
 
 
 
 
48
 
49
- | Variant | val loss |
50
- |---|---|
51
- | r1 (base of this release) | 1.096 |
52
- | r2 delta merged into the 6-bit weights (the usual way) | 1.063 — **87 % of the training lost to rounding** |
53
- | r2 live adapter | 0.836 |
54
- | **r2 side path (this release)** | **0.845 — 96.5 % kept, −1 % decode speed** |
 
 
 
55
 
56
- Merging a low-learning-rate adapter into 6-bit weights rounds most of the delta away: the
57
- per-weight change is smaller than half a quantization step. Re-quantizing finer was not an
58
- option (memory budget), so the rank-8 residual stays outside the quantization, exactly:
59
 
60
- `y = W_q · x + (x · A) · B`
 
 
 
 
 
 
61
 
62
- The DoRA row magnitude is folded exactly into the quantization scales of `W_q`; only the
63
- rank-8 factors `A`, `B` (232 modules across all 48 layers: `q_proj`, `v_proj`, `gate_proj`,
64
- `up_proj`, `down_proj`; no `v_proj` in the 8 global-attention layers) live in `model-seitenpfad.safetensors`, listed in
65
- `model.safetensors.index.json`, with the module list in `seitenpfad.json`.
66
 
67
- ## How to load (MLX)
68
 
69
- Gemma 4 is a *unified* multimodal architecture → use **`mlx_vlm`** (plain `mlx_lm` cannot load it).
70
- The side-path tensors are unknown to the stock model class, so load with `strict=False` and
71
- apply them with the bundled `seitenpfad.py` (depends only on `mlx` and `mlx_lm`):
 
 
 
 
72
 
73
  ```python
74
- from mlx_vlm.utils import load_model, load_processor, get_model_path
75
- from mlx_vlm import generate
76
- import seitenpfad # bundled in this repo
77
-
78
- mp = get_model_path("OpenMinded-Labs/AileyCore-12B")
79
- model = load_model(mp, strict=False) # strict=True raises on the side-path keys
80
- processor = load_processor(mp, True)
81
- n = seitenpfad.anwenden(model, str(mp))
82
- assert n == 232, "side path not applied — you would be talking to r1"
83
-
84
- prompt = "<bos><|turn>user\nWer bist du?<turn|>\n<|turn>model\n"
85
- print(generate(model, processor, prompt, max_tokens=300, temperature=0.65,
86
  top_p=0.85, repetition_penalty=1.15, verbose=False).text)
87
  ```
88
 
89
- `anwenden()` wraps each listed module in `mlx_lm.tuner.lora.LoRALinear` (scale 1.0), so
90
- the quantized matmul stays quantized and the residual costs two small matmuls per token.
91
- Measured on an M4 (24 GB): decode 4.86 → 4.81 tok/s, prefill −4 %.
92
-
93
- The model answers in the native Gemma 4 channel format:
94
 
95
  ```
96
  <|channel>thought
97
- …brief reasoning…
98
  <channel|>…answer…<turn|>
99
  ```
100
 
101
  Recommended sampling (measured, not the Gemma defaults): temperature 0.65, top_p 0.85,
102
- repetition penalty 1.15. Seeding the channel opener (`<|channel>thought\n` as assistant
103
- prefill) makes the reasoning block deterministic.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
 
105
  ## Intended use
106
 
107
  - Local, privacy-respecting assistant on Apple Silicon Macs
108
- - Conversational reasoning, writing, general assistance in DE/EN
109
  - Multimodal understanding (image / audio input) inherited from Gemma 4
110
 
111
  ### Out of scope
112
 
113
  - Any use prohibited by applicable law
114
  - Safety-critical, medical, legal, or financial decision-making without human oversight
115
- - The model can produce inaccurate or biased output; verify important information
116
-
117
- ## Training details (round 2)
118
-
119
- | Setting | Value |
120
- |---|---|
121
- | Starting point | AileyCore-12B r1 (July 2026: DoRA q/v + LoRA MLP, rank 8, merged into q6) |
122
- | Method | **DoRA** (`q_proj`, `v_proj`) + **LoRA** (`gate_proj`, `up_proj`, `down_proj`) |
123
- | Rank / Alpha | 8 / 16 |
124
- | Data | 1 255 curated conversation samples (139 validation), native channel format, tool/RAG/web context, no idle-loop residue, deduplicated, cluster-balanced |
125
- | Epochs / updates | 1 / 162 (grad accumulation 8, seq 1024, lr 2e-5, gradient checkpointing) |
126
- | Selected checkpoint | best (val 0.836 live) |
127
- | Not shipped | a DPO stage on synthetic format pairs — every dose taught the model to emit a second `<channel|>` after the answer and repeat itself (2/12 at half strength, endless at full); SFT alone ends cleanly (12/12 closed) |
128
- | Hardware | Apple M4, 24 GB unified memory |
129
- | Framework | MLX (`mlx_vlm` + `mlx_lm.tuner`) |
130
-
131
- r1's adapter is still merged into the weights; r2 sits on top as the side path. Round-1
132
- details are in `AILEY_MERGE_INFO.json` of the previous revision of this repo.
133
 
134
  ## Limitations & biases
135
 
136
- Inherited from Gemma 4 plus the fine-tune: the model may produce factually incorrect,
137
- outdated, or biased content. It is a persona, not a knowledge base. Occasionally (≈1 in 6
138
- sampled answers on hard prompts) it skips the reasoning block and answers directly — seeding
139
- the channel opener removes that. Keep a human in the loop for consequential use.
140
 
141
  ## License & attribution
142
 
@@ -145,7 +149,7 @@ This model is a **Derivative Work** of Google **Gemma 4**, released under the
145
  AileyCore-12B is distributed under **Apache 2.0**.
146
 
147
  In accordance with Apache 2.0 §4: the base weights were modified via DoRA/LoRA adaptation
148
- (r1 merged, r2 as side path — see `AILEY_MERGE_INFO.json`); a copy of the license is included
149
  (`LICENSE`); attribution notices are in `NOTICE`.
150
 
151
  Gemma is a trademark of Google LLC. This project is independent and **not** endorsed by or
@@ -164,6 +168,6 @@ Licensed under the Apache License, Version 2.0 — http://www.apache.org/license
164
  title = {AileyCore-12B: A Gemma 4 fine-tune for the A!ley assistant},
165
  author = {van de Loo, Simon and OpenM!nded},
166
  year = {2026},
167
- note = {Round 2: native reasoning channel, rank-8 side path outside the 6-bit quantization}
168
  }
169
  ```
 
1
  ---
2
  license: apache-2.0
3
+ base_model: mlx-community/gemma-4-12B-it-qat-4bit
4
  library_name: mlx
5
  pipeline_tag: image-text-to-text
6
  language:
 
7
  - de
8
+ - en
9
  tags:
10
  - mlx
11
  - gemma
 
13
  - fine-tuned
14
  - dora
15
  - lora
16
+ - qat
17
+ - reasoning
18
+ - tool-use
19
  - ailey
20
  - openminded
21
  ---
22
 
23
+ # AileyCore-12B (r3, October 2026)
24
 
25
+ **AileyCore-12B** is a fine-tune of **Google Gemma 4 (12B, instruction-tuned)** on Google's
26
+ **QAT 4-bit** checkpoint, built to run locally on Apple Silicon via [MLX](https://github.com/ml-explore/mlx).
27
+ It powers **A!ley**, the on-device persona created by **OpenM!nded / Simon van de Loo**, and is
28
+ her default mode in the A!ley portal and app.
29
 
30
  - **Developed by:** OpenM!nded (Simon van de Loo)
31
  - **Model type:** Multimodal (text + image + audio input, text output), decoder-only
32
+ - **Base model:** [`mlx-community/gemma-4-12B-it-qat-4bit`](https://huggingface.co/mlx-community/gemma-4-12B-it-qat-4bit)
33
  - **License:** Apache License 2.0
34
+ - **Languages:** German, English (answers in the user's language)
35
+ - **Quantization:** 4-bit QAT (mixed: some MLP layers 8-bit, as in the base); adapter merged **without loss**
36
 
37
+ > **r3 is a plain merged checkpoint** — no side path, no extra loader code. The r2 release
38
+ > (6-bit with a rank-8 side path) stays available at revision
39
+ > [`37124f0`](https://huggingface.co/OpenMinded-Labs/AileyCore-12B/tree/37124f02f70770d62522af9be15e3d440f737dc0)
40
+ > (`revision="37124f02f70770d62522af9be15e3d440f737dc0"`).
41
 
42
  ---
43
 
44
+ ## What changed in r3
45
 
46
+ r1 and r2 were successive corrections on the same 6-bit weights. r3 starts **fresh from
47
+ Google's QAT checkpoint** and trains everything A!ley needs in one go, all in Gemma 4's
48
+ **native formats**:
 
49
 
50
+ - **Native reasoning channel** (`<|channel>thought … <channel|>`) with depth scaled to the task —
51
+ a greeting gets a sentence, a puzzle gets a plan.
52
+ - **Native tool use**: Gemma 4 tool declarations, `<|tool_call>` calls and `<|tool_response>`
53
+ results exactly as the runtime produces them (web search, RAG over her own songs, books and
54
+ projects, image generation, recipes, calculator …), including *when not to call a tool*.
55
+ - **Identity without a prompt**: 81 % of the training rows have **no system turn** at all; the
56
+ user's name sits in the user turn (`Name: message`).
57
+ - Narrative / prose writing, vision rows (441 images), multilingual answers.
58
 
59
+ ### QAT adapters — why the merge is lossless
60
+
61
+ The adapters were trained as **QAT adapters**: the forward pass sees
62
+ `fake_quant(W_dequant + ΔW)` with a straight-through gradient, reading bits and group size per
63
+ layer (so the base's mixed 4/8-bit layout is respected). The model only learns deltas that
64
+ survive the rounding, and `fuse()` yields weights bit-identical to what was trained. (In r2,
65
+ a classic merge into 6-bit had rounded away 87 % of the delta — hence the side path back then.)
66
+
67
+ ## Measured (isolated, before going live)
68
 
69
+ Benchmark run with the model loaded alone, same questions for every condition:
 
 
70
 
71
+ | | no system prompt | one-line context header | runtime prompt (~700 chars, tool hints) | old long persona prompt (~7.8k chars) |
72
+ |---|---|---|---|---|
73
+ | Logic puzzles | **5/5** | 4/5 | 3/5 | 1/5 |
74
+ | Reasoning block never closed | 1/8 | 1/8 | 2/8 | 4/8 |
75
+ | Depth scaled to task | 6/6 | 6/6 | — | 4/6 |
76
+ | Tool: right call / correctly none | 8/10 · 4/6 | 7/10 · 5/6 | **9/10 · 5/6** | 9/10 · 5/6 |
77
+ | Answers in the user's language (es/en/fr/tr/ja) | —¹ | 4/5 | **5/5** | 4/5 |
78
 
79
+ ¹ Without any prompt the model does not know a portal visitor is writing and answers in German.
 
 
 
80
 
81
+ **Identity with no prompt at all: 11/12 answers as A!ley, 0/12 as another model.**
82
 
83
+ The important finding for anyone using this model: **long system prompts hurt it.** Because
84
+ it learned identity and behaviour without one, a long prompt makes the reasoning collapse
85
+ (shorter, unclosed, wrong). Use no system prompt or a short one.
86
+
87
+ ## How to use (MLX)
88
+
89
+ Gemma 4 is a *unified* multimodal architecture → load with **`mlx_vlm`**.
90
 
91
  ```python
92
+ from mlx_vlm import load, generate
93
+
94
+ model, processor = load("OpenMinded-Labs/AileyCore-12B")
95
+ prompt = "<bos><|turn>user\nSimon: Wer bist du?<turn|>\n<|turn>model\n"
96
+ print(generate(model, processor, prompt, max_tokens=600, temperature=0.65,
 
 
 
 
 
 
 
97
  top_p=0.85, repetition_penalty=1.15, verbose=False).text)
98
  ```
99
 
100
+ Answers come in the native channel format:
 
 
 
 
101
 
102
  ```
103
  <|channel>thought
104
+ …reasoning, as long as the task needs…
105
  <channel|>…answer…<turn|>
106
  ```
107
 
108
  Recommended sampling (measured, not the Gemma defaults): temperature 0.65, top_p 0.85,
109
+ repetition penalty 1.15. For tool use pass the tool schemas to `apply_chat_template(tools=…)`
110
+ and return results directly after `<tool_call|>` as
111
+ `<|tool_response>response:NAME{value:<|"|>…<|"|>}<tool_response|>`.
112
+
113
+ ## Training details (round 3)
114
+
115
+ | Setting | Value |
116
+ |---|---|
117
+ | Starting point | `gemma-4-12B-it-qat-4bit` (fresh — not on top of r1/r2) |
118
+ | Method | **DoRA** (`q_proj`, `v_proj`) + **LoRA** (`gate_proj`, `up_proj`, `down_proj`), **QAT** |
119
+ | Rank / Alpha | 16 / 32 (232 modules, 55 M trainable parameters) |
120
+ | Data | 2 429 curated conversations → 2 676 samples after chunking long documents; 268 validation conversations (296 samples) |
121
+ | Content | conversation, native reasoning with depth levels, native tool calls/responses, RAG/web context as tool results, identity, prose, 441 image rows |
122
+ | Epochs / updates | 1 / 334 (grad accumulation 8, seq 2048, lr 2e-5, warmup 16, gradient checkpointing) |
123
+ | Validation loss | 1.692 (update 25) → **1.318** (best, update 325) |
124
+ | Not shipped | a DPO stage: in the preference pairs the chosen reasoning was ~9× shorter than the rejected one (137 vs 1 228 chars), so it taught "think short", not "think right" |
125
+ | Hardware | Apple M4, 24 GB unified memory |
126
+ | Framework | MLX (`mlx_vlm` + `mlx_lm.tuner`), QAT layers from the A!ley training code |
127
 
128
  ## Intended use
129
 
130
  - Local, privacy-respecting assistant on Apple Silicon Macs
131
+ - Conversational reasoning, writing, tool-using assistance in DE/EN (and the user's language)
132
  - Multimodal understanding (image / audio input) inherited from Gemma 4
133
 
134
  ### Out of scope
135
 
136
  - Any use prohibited by applicable law
137
  - Safety-critical, medical, legal, or financial decision-making without human oversight
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
 
139
  ## Limitations & biases
140
 
141
+ Inherited from Gemma 4 plus the fine-tune: it can produce inaccurate, outdated or biased
142
+ content; it is a persona, not a knowledge base — let it search when facts matter. With long
143
+ system prompts reasoning degrades (see above). Keep a human in the loop for consequential use.
 
144
 
145
  ## License & attribution
146
 
 
149
  AileyCore-12B is distributed under **Apache 2.0**.
150
 
151
  In accordance with Apache 2.0 §4: the base weights were modified via DoRA/LoRA adaptation
152
+ (QAT adapters, merged — see `AILEY_MERGE_INFO.json`); a copy of the license is included
153
  (`LICENSE`); attribution notices are in `NOTICE`.
154
 
155
  Gemma is a trademark of Google LLC. This project is independent and **not** endorsed by or
 
168
  title = {AileyCore-12B: A Gemma 4 fine-tune for the A!ley assistant},
169
  author = {van de Loo, Simon and OpenM!nded},
170
  year = {2026},
171
+ note = {Round 3: fresh QAT fine-tune, native reasoning and tool formats, identity without a system prompt}
172
  }
173
  ```
config.json CHANGED
@@ -6,10 +6,8 @@
6
  "_name_or_path": "",
7
  "architectures": null,
8
  "audio_embed_dim": 640,
9
- "audio_samples_per_token": 640,
10
  "chunk_size_feed_forward": 0,
11
- "dtype": null,
12
- "hidden_size": 640,
13
  "id2label": {
14
  "0": "LABEL_0",
15
  "1": "LABEL_1"
@@ -23,7 +21,6 @@
23
  "model_type": "gemma4_unified_audio",
24
  "output_attentions": false,
25
  "output_hidden_states": false,
26
- "output_proj_dims": 640,
27
  "problem_type": null,
28
  "return_dict": true,
29
  "rms_norm_eps": 1e-06
@@ -44,19 +41,1172 @@
44
  "model_type": "gemma4_unified",
45
  "quantization": {
46
  "group_size": 64,
47
- "bits": 6,
48
- "mode": "affine"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  },
50
  "quantization_config": {
51
  "group_size": 64,
52
- "bits": 6,
53
- "mode": "affine"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  },
55
  "text_config": {
56
  "attention_bias": false,
57
  "attention_dropout": 0.0,
58
  "attention_k_eq_v": true,
59
  "bos_token_id": 2,
 
60
  "enable_moe_block": false,
61
  "eos_token_id": 1,
62
  "final_logit_softcapping": 30.0,
@@ -146,7 +1296,7 @@
146
  "use_cache": true,
147
  "use_double_wide_mlp": false,
148
  "vocab_size": 262144,
149
- "vocab_size_per_layer_input": 262144
150
  },
151
  "tie_word_embeddings": true,
152
  "transformers_version": "5.10.0.dev0",
@@ -155,7 +1305,7 @@
155
  "_name_or_path": "",
156
  "architectures": null,
157
  "chunk_size_feed_forward": 0,
158
- "dtype": null,
159
  "id2label": {
160
  "0": "LABEL_0",
161
  "1": "LABEL_1"
@@ -168,9 +1318,7 @@
168
  },
169
  "mm_embed_dim": 3840,
170
  "mm_posemb_size": 1120,
171
- "model_patch_size": 48,
172
  "model_type": "gemma4_unified_vision",
173
- "num_soft_tokens": 280,
174
  "output_attentions": false,
175
  "output_hidden_states": false,
176
  "output_proj_dims": 3840,
 
6
  "_name_or_path": "",
7
  "architectures": null,
8
  "audio_embed_dim": 640,
 
9
  "chunk_size_feed_forward": 0,
10
+ "dtype": "bfloat16",
 
11
  "id2label": {
12
  "0": "LABEL_0",
13
  "1": "LABEL_1"
 
21
  "model_type": "gemma4_unified_audio",
22
  "output_attentions": false,
23
  "output_hidden_states": false,
 
24
  "problem_type": null,
25
  "return_dict": true,
26
  "rms_norm_eps": 1e-06
 
41
  "model_type": "gemma4_unified",
42
  "quantization": {
43
  "group_size": 64,
44
+ "bits": 4,
45
+ "mode": "affine",
46
+ "language_model.model.layers.0.mlp.gate_proj": {
47
+ "group_size": 64,
48
+ "bits": 8
49
+ },
50
+ "language_model.model.layers.0.mlp.down_proj": {
51
+ "group_size": 64,
52
+ "bits": 8
53
+ },
54
+ "language_model.model.layers.0.mlp.up_proj": {
55
+ "group_size": 64,
56
+ "bits": 8
57
+ },
58
+ "language_model.model.layers.1.mlp.gate_proj": {
59
+ "group_size": 64,
60
+ "bits": 8
61
+ },
62
+ "language_model.model.layers.1.mlp.down_proj": {
63
+ "group_size": 64,
64
+ "bits": 8
65
+ },
66
+ "language_model.model.layers.1.mlp.up_proj": {
67
+ "group_size": 64,
68
+ "bits": 8
69
+ },
70
+ "language_model.model.layers.2.mlp.gate_proj": {
71
+ "group_size": 64,
72
+ "bits": 8
73
+ },
74
+ "language_model.model.layers.2.mlp.down_proj": {
75
+ "group_size": 64,
76
+ "bits": 8
77
+ },
78
+ "language_model.model.layers.2.mlp.up_proj": {
79
+ "group_size": 64,
80
+ "bits": 8
81
+ },
82
+ "language_model.model.layers.3.mlp.gate_proj": {
83
+ "group_size": 64,
84
+ "bits": 8
85
+ },
86
+ "language_model.model.layers.3.mlp.down_proj": {
87
+ "group_size": 64,
88
+ "bits": 8
89
+ },
90
+ "language_model.model.layers.3.mlp.up_proj": {
91
+ "group_size": 64,
92
+ "bits": 8
93
+ },
94
+ "language_model.model.layers.4.mlp.gate_proj": {
95
+ "group_size": 64,
96
+ "bits": 8
97
+ },
98
+ "language_model.model.layers.4.mlp.down_proj": {
99
+ "group_size": 64,
100
+ "bits": 8
101
+ },
102
+ "language_model.model.layers.4.mlp.up_proj": {
103
+ "group_size": 64,
104
+ "bits": 8
105
+ },
106
+ "language_model.model.layers.5.mlp.gate_proj": {
107
+ "group_size": 64,
108
+ "bits": 8
109
+ },
110
+ "language_model.model.layers.5.mlp.down_proj": {
111
+ "group_size": 64,
112
+ "bits": 8
113
+ },
114
+ "language_model.model.layers.5.mlp.up_proj": {
115
+ "group_size": 64,
116
+ "bits": 8
117
+ },
118
+ "language_model.model.layers.6.mlp.gate_proj": {
119
+ "group_size": 64,
120
+ "bits": 8
121
+ },
122
+ "language_model.model.layers.6.mlp.down_proj": {
123
+ "group_size": 64,
124
+ "bits": 8
125
+ },
126
+ "language_model.model.layers.6.mlp.up_proj": {
127
+ "group_size": 64,
128
+ "bits": 8
129
+ },
130
+ "language_model.model.layers.7.mlp.gate_proj": {
131
+ "group_size": 64,
132
+ "bits": 8
133
+ },
134
+ "language_model.model.layers.7.mlp.down_proj": {
135
+ "group_size": 64,
136
+ "bits": 8
137
+ },
138
+ "language_model.model.layers.7.mlp.up_proj": {
139
+ "group_size": 64,
140
+ "bits": 8
141
+ },
142
+ "language_model.model.layers.8.mlp.gate_proj": {
143
+ "group_size": 64,
144
+ "bits": 8
145
+ },
146
+ "language_model.model.layers.8.mlp.down_proj": {
147
+ "group_size": 64,
148
+ "bits": 8
149
+ },
150
+ "language_model.model.layers.8.mlp.up_proj": {
151
+ "group_size": 64,
152
+ "bits": 8
153
+ },
154
+ "language_model.model.layers.9.mlp.gate_proj": {
155
+ "group_size": 64,
156
+ "bits": 8
157
+ },
158
+ "language_model.model.layers.9.mlp.down_proj": {
159
+ "group_size": 64,
160
+ "bits": 8
161
+ },
162
+ "language_model.model.layers.9.mlp.up_proj": {
163
+ "group_size": 64,
164
+ "bits": 8
165
+ },
166
+ "language_model.model.layers.10.mlp.gate_proj": {
167
+ "group_size": 64,
168
+ "bits": 8
169
+ },
170
+ "language_model.model.layers.10.mlp.down_proj": {
171
+ "group_size": 64,
172
+ "bits": 8
173
+ },
174
+ "language_model.model.layers.10.mlp.up_proj": {
175
+ "group_size": 64,
176
+ "bits": 8
177
+ },
178
+ "language_model.model.layers.11.mlp.gate_proj": {
179
+ "group_size": 64,
180
+ "bits": 8
181
+ },
182
+ "language_model.model.layers.11.mlp.down_proj": {
183
+ "group_size": 64,
184
+ "bits": 8
185
+ },
186
+ "language_model.model.layers.11.mlp.up_proj": {
187
+ "group_size": 64,
188
+ "bits": 8
189
+ },
190
+ "language_model.model.layers.12.mlp.gate_proj": {
191
+ "group_size": 64,
192
+ "bits": 8
193
+ },
194
+ "language_model.model.layers.12.mlp.down_proj": {
195
+ "group_size": 64,
196
+ "bits": 8
197
+ },
198
+ "language_model.model.layers.12.mlp.up_proj": {
199
+ "group_size": 64,
200
+ "bits": 8
201
+ },
202
+ "language_model.model.layers.13.mlp.gate_proj": {
203
+ "group_size": 64,
204
+ "bits": 8
205
+ },
206
+ "language_model.model.layers.13.mlp.down_proj": {
207
+ "group_size": 64,
208
+ "bits": 8
209
+ },
210
+ "language_model.model.layers.13.mlp.up_proj": {
211
+ "group_size": 64,
212
+ "bits": 8
213
+ },
214
+ "language_model.model.layers.14.mlp.gate_proj": {
215
+ "group_size": 64,
216
+ "bits": 8
217
+ },
218
+ "language_model.model.layers.14.mlp.down_proj": {
219
+ "group_size": 64,
220
+ "bits": 8
221
+ },
222
+ "language_model.model.layers.14.mlp.up_proj": {
223
+ "group_size": 64,
224
+ "bits": 8
225
+ },
226
+ "language_model.model.layers.15.mlp.gate_proj": {
227
+ "group_size": 64,
228
+ "bits": 8
229
+ },
230
+ "language_model.model.layers.15.mlp.down_proj": {
231
+ "group_size": 64,
232
+ "bits": 8
233
+ },
234
+ "language_model.model.layers.15.mlp.up_proj": {
235
+ "group_size": 64,
236
+ "bits": 8
237
+ },
238
+ "language_model.model.layers.16.mlp.gate_proj": {
239
+ "group_size": 64,
240
+ "bits": 8
241
+ },
242
+ "language_model.model.layers.16.mlp.down_proj": {
243
+ "group_size": 64,
244
+ "bits": 8
245
+ },
246
+ "language_model.model.layers.16.mlp.up_proj": {
247
+ "group_size": 64,
248
+ "bits": 8
249
+ },
250
+ "language_model.model.layers.17.mlp.gate_proj": {
251
+ "group_size": 64,
252
+ "bits": 8
253
+ },
254
+ "language_model.model.layers.17.mlp.down_proj": {
255
+ "group_size": 64,
256
+ "bits": 8
257
+ },
258
+ "language_model.model.layers.17.mlp.up_proj": {
259
+ "group_size": 64,
260
+ "bits": 8
261
+ },
262
+ "language_model.model.layers.18.mlp.gate_proj": {
263
+ "group_size": 64,
264
+ "bits": 8
265
+ },
266
+ "language_model.model.layers.18.mlp.down_proj": {
267
+ "group_size": 64,
268
+ "bits": 8
269
+ },
270
+ "language_model.model.layers.18.mlp.up_proj": {
271
+ "group_size": 64,
272
+ "bits": 8
273
+ },
274
+ "language_model.model.layers.19.mlp.gate_proj": {
275
+ "group_size": 64,
276
+ "bits": 8
277
+ },
278
+ "language_model.model.layers.19.mlp.down_proj": {
279
+ "group_size": 64,
280
+ "bits": 8
281
+ },
282
+ "language_model.model.layers.19.mlp.up_proj": {
283
+ "group_size": 64,
284
+ "bits": 8
285
+ },
286
+ "language_model.model.layers.20.mlp.gate_proj": {
287
+ "group_size": 64,
288
+ "bits": 8
289
+ },
290
+ "language_model.model.layers.20.mlp.down_proj": {
291
+ "group_size": 64,
292
+ "bits": 8
293
+ },
294
+ "language_model.model.layers.20.mlp.up_proj": {
295
+ "group_size": 64,
296
+ "bits": 8
297
+ },
298
+ "language_model.model.layers.21.mlp.gate_proj": {
299
+ "group_size": 64,
300
+ "bits": 8
301
+ },
302
+ "language_model.model.layers.21.mlp.down_proj": {
303
+ "group_size": 64,
304
+ "bits": 8
305
+ },
306
+ "language_model.model.layers.21.mlp.up_proj": {
307
+ "group_size": 64,
308
+ "bits": 8
309
+ },
310
+ "language_model.model.layers.22.mlp.gate_proj": {
311
+ "group_size": 64,
312
+ "bits": 8
313
+ },
314
+ "language_model.model.layers.22.mlp.down_proj": {
315
+ "group_size": 64,
316
+ "bits": 8
317
+ },
318
+ "language_model.model.layers.22.mlp.up_proj": {
319
+ "group_size": 64,
320
+ "bits": 8
321
+ },
322
+ "language_model.model.layers.23.mlp.gate_proj": {
323
+ "group_size": 64,
324
+ "bits": 8
325
+ },
326
+ "language_model.model.layers.23.mlp.down_proj": {
327
+ "group_size": 64,
328
+ "bits": 8
329
+ },
330
+ "language_model.model.layers.23.mlp.up_proj": {
331
+ "group_size": 64,
332
+ "bits": 8
333
+ },
334
+ "language_model.model.layers.24.mlp.gate_proj": {
335
+ "group_size": 64,
336
+ "bits": 8
337
+ },
338
+ "language_model.model.layers.24.mlp.down_proj": {
339
+ "group_size": 64,
340
+ "bits": 8
341
+ },
342
+ "language_model.model.layers.24.mlp.up_proj": {
343
+ "group_size": 64,
344
+ "bits": 8
345
+ },
346
+ "language_model.model.layers.25.mlp.gate_proj": {
347
+ "group_size": 64,
348
+ "bits": 8
349
+ },
350
+ "language_model.model.layers.25.mlp.down_proj": {
351
+ "group_size": 64,
352
+ "bits": 8
353
+ },
354
+ "language_model.model.layers.25.mlp.up_proj": {
355
+ "group_size": 64,
356
+ "bits": 8
357
+ },
358
+ "language_model.model.layers.26.mlp.gate_proj": {
359
+ "group_size": 64,
360
+ "bits": 8
361
+ },
362
+ "language_model.model.layers.26.mlp.down_proj": {
363
+ "group_size": 64,
364
+ "bits": 8
365
+ },
366
+ "language_model.model.layers.26.mlp.up_proj": {
367
+ "group_size": 64,
368
+ "bits": 8
369
+ },
370
+ "language_model.model.layers.27.mlp.gate_proj": {
371
+ "group_size": 64,
372
+ "bits": 8
373
+ },
374
+ "language_model.model.layers.27.mlp.down_proj": {
375
+ "group_size": 64,
376
+ "bits": 8
377
+ },
378
+ "language_model.model.layers.27.mlp.up_proj": {
379
+ "group_size": 64,
380
+ "bits": 8
381
+ },
382
+ "language_model.model.layers.28.mlp.gate_proj": {
383
+ "group_size": 64,
384
+ "bits": 8
385
+ },
386
+ "language_model.model.layers.28.mlp.down_proj": {
387
+ "group_size": 64,
388
+ "bits": 8
389
+ },
390
+ "language_model.model.layers.28.mlp.up_proj": {
391
+ "group_size": 64,
392
+ "bits": 8
393
+ },
394
+ "language_model.model.layers.29.mlp.gate_proj": {
395
+ "group_size": 64,
396
+ "bits": 8
397
+ },
398
+ "language_model.model.layers.29.mlp.down_proj": {
399
+ "group_size": 64,
400
+ "bits": 8
401
+ },
402
+ "language_model.model.layers.29.mlp.up_proj": {
403
+ "group_size": 64,
404
+ "bits": 8
405
+ },
406
+ "language_model.model.layers.30.mlp.gate_proj": {
407
+ "group_size": 64,
408
+ "bits": 8
409
+ },
410
+ "language_model.model.layers.30.mlp.down_proj": {
411
+ "group_size": 64,
412
+ "bits": 8
413
+ },
414
+ "language_model.model.layers.30.mlp.up_proj": {
415
+ "group_size": 64,
416
+ "bits": 8
417
+ },
418
+ "language_model.model.layers.31.mlp.gate_proj": {
419
+ "group_size": 64,
420
+ "bits": 8
421
+ },
422
+ "language_model.model.layers.31.mlp.down_proj": {
423
+ "group_size": 64,
424
+ "bits": 8
425
+ },
426
+ "language_model.model.layers.31.mlp.up_proj": {
427
+ "group_size": 64,
428
+ "bits": 8
429
+ },
430
+ "language_model.model.layers.32.mlp.gate_proj": {
431
+ "group_size": 64,
432
+ "bits": 8
433
+ },
434
+ "language_model.model.layers.32.mlp.down_proj": {
435
+ "group_size": 64,
436
+ "bits": 8
437
+ },
438
+ "language_model.model.layers.32.mlp.up_proj": {
439
+ "group_size": 64,
440
+ "bits": 8
441
+ },
442
+ "language_model.model.layers.33.mlp.gate_proj": {
443
+ "group_size": 64,
444
+ "bits": 8
445
+ },
446
+ "language_model.model.layers.33.mlp.down_proj": {
447
+ "group_size": 64,
448
+ "bits": 8
449
+ },
450
+ "language_model.model.layers.33.mlp.up_proj": {
451
+ "group_size": 64,
452
+ "bits": 8
453
+ },
454
+ "language_model.model.layers.34.mlp.gate_proj": {
455
+ "group_size": 64,
456
+ "bits": 8
457
+ },
458
+ "language_model.model.layers.34.mlp.down_proj": {
459
+ "group_size": 64,
460
+ "bits": 8
461
+ },
462
+ "language_model.model.layers.34.mlp.up_proj": {
463
+ "group_size": 64,
464
+ "bits": 8
465
+ },
466
+ "language_model.model.layers.35.mlp.gate_proj": {
467
+ "group_size": 64,
468
+ "bits": 8
469
+ },
470
+ "language_model.model.layers.35.mlp.down_proj": {
471
+ "group_size": 64,
472
+ "bits": 8
473
+ },
474
+ "language_model.model.layers.35.mlp.up_proj": {
475
+ "group_size": 64,
476
+ "bits": 8
477
+ },
478
+ "language_model.model.layers.36.mlp.gate_proj": {
479
+ "group_size": 64,
480
+ "bits": 8
481
+ },
482
+ "language_model.model.layers.36.mlp.down_proj": {
483
+ "group_size": 64,
484
+ "bits": 8
485
+ },
486
+ "language_model.model.layers.36.mlp.up_proj": {
487
+ "group_size": 64,
488
+ "bits": 8
489
+ },
490
+ "language_model.model.layers.37.mlp.gate_proj": {
491
+ "group_size": 64,
492
+ "bits": 8
493
+ },
494
+ "language_model.model.layers.37.mlp.down_proj": {
495
+ "group_size": 64,
496
+ "bits": 8
497
+ },
498
+ "language_model.model.layers.37.mlp.up_proj": {
499
+ "group_size": 64,
500
+ "bits": 8
501
+ },
502
+ "language_model.model.layers.38.mlp.gate_proj": {
503
+ "group_size": 64,
504
+ "bits": 8
505
+ },
506
+ "language_model.model.layers.38.mlp.down_proj": {
507
+ "group_size": 64,
508
+ "bits": 8
509
+ },
510
+ "language_model.model.layers.38.mlp.up_proj": {
511
+ "group_size": 64,
512
+ "bits": 8
513
+ },
514
+ "language_model.model.layers.39.mlp.gate_proj": {
515
+ "group_size": 64,
516
+ "bits": 8
517
+ },
518
+ "language_model.model.layers.39.mlp.down_proj": {
519
+ "group_size": 64,
520
+ "bits": 8
521
+ },
522
+ "language_model.model.layers.39.mlp.up_proj": {
523
+ "group_size": 64,
524
+ "bits": 8
525
+ },
526
+ "language_model.model.layers.40.mlp.gate_proj": {
527
+ "group_size": 64,
528
+ "bits": 8
529
+ },
530
+ "language_model.model.layers.40.mlp.down_proj": {
531
+ "group_size": 64,
532
+ "bits": 8
533
+ },
534
+ "language_model.model.layers.40.mlp.up_proj": {
535
+ "group_size": 64,
536
+ "bits": 8
537
+ },
538
+ "language_model.model.layers.41.mlp.gate_proj": {
539
+ "group_size": 64,
540
+ "bits": 8
541
+ },
542
+ "language_model.model.layers.41.mlp.down_proj": {
543
+ "group_size": 64,
544
+ "bits": 8
545
+ },
546
+ "language_model.model.layers.41.mlp.up_proj": {
547
+ "group_size": 64,
548
+ "bits": 8
549
+ },
550
+ "language_model.model.layers.42.mlp.gate_proj": {
551
+ "group_size": 64,
552
+ "bits": 8
553
+ },
554
+ "language_model.model.layers.42.mlp.down_proj": {
555
+ "group_size": 64,
556
+ "bits": 8
557
+ },
558
+ "language_model.model.layers.42.mlp.up_proj": {
559
+ "group_size": 64,
560
+ "bits": 8
561
+ },
562
+ "language_model.model.layers.43.mlp.gate_proj": {
563
+ "group_size": 64,
564
+ "bits": 8
565
+ },
566
+ "language_model.model.layers.43.mlp.down_proj": {
567
+ "group_size": 64,
568
+ "bits": 8
569
+ },
570
+ "language_model.model.layers.43.mlp.up_proj": {
571
+ "group_size": 64,
572
+ "bits": 8
573
+ },
574
+ "language_model.model.layers.44.mlp.gate_proj": {
575
+ "group_size": 64,
576
+ "bits": 8
577
+ },
578
+ "language_model.model.layers.44.mlp.down_proj": {
579
+ "group_size": 64,
580
+ "bits": 8
581
+ },
582
+ "language_model.model.layers.44.mlp.up_proj": {
583
+ "group_size": 64,
584
+ "bits": 8
585
+ },
586
+ "language_model.model.layers.45.mlp.gate_proj": {
587
+ "group_size": 64,
588
+ "bits": 8
589
+ },
590
+ "language_model.model.layers.45.mlp.down_proj": {
591
+ "group_size": 64,
592
+ "bits": 8
593
+ },
594
+ "language_model.model.layers.45.mlp.up_proj": {
595
+ "group_size": 64,
596
+ "bits": 8
597
+ },
598
+ "language_model.model.layers.46.mlp.gate_proj": {
599
+ "group_size": 64,
600
+ "bits": 8
601
+ },
602
+ "language_model.model.layers.46.mlp.down_proj": {
603
+ "group_size": 64,
604
+ "bits": 8
605
+ },
606
+ "language_model.model.layers.46.mlp.up_proj": {
607
+ "group_size": 64,
608
+ "bits": 8
609
+ },
610
+ "language_model.model.layers.47.mlp.gate_proj": {
611
+ "group_size": 64,
612
+ "bits": 8
613
+ },
614
+ "language_model.model.layers.47.mlp.down_proj": {
615
+ "group_size": 64,
616
+ "bits": 8
617
+ },
618
+ "language_model.model.layers.47.mlp.up_proj": {
619
+ "group_size": 64,
620
+ "bits": 8
621
+ }
622
  },
623
  "quantization_config": {
624
  "group_size": 64,
625
+ "bits": 4,
626
+ "mode": "affine",
627
+ "language_model.model.layers.0.mlp.gate_proj": {
628
+ "group_size": 64,
629
+ "bits": 8
630
+ },
631
+ "language_model.model.layers.0.mlp.down_proj": {
632
+ "group_size": 64,
633
+ "bits": 8
634
+ },
635
+ "language_model.model.layers.0.mlp.up_proj": {
636
+ "group_size": 64,
637
+ "bits": 8
638
+ },
639
+ "language_model.model.layers.1.mlp.gate_proj": {
640
+ "group_size": 64,
641
+ "bits": 8
642
+ },
643
+ "language_model.model.layers.1.mlp.down_proj": {
644
+ "group_size": 64,
645
+ "bits": 8
646
+ },
647
+ "language_model.model.layers.1.mlp.up_proj": {
648
+ "group_size": 64,
649
+ "bits": 8
650
+ },
651
+ "language_model.model.layers.2.mlp.gate_proj": {
652
+ "group_size": 64,
653
+ "bits": 8
654
+ },
655
+ "language_model.model.layers.2.mlp.down_proj": {
656
+ "group_size": 64,
657
+ "bits": 8
658
+ },
659
+ "language_model.model.layers.2.mlp.up_proj": {
660
+ "group_size": 64,
661
+ "bits": 8
662
+ },
663
+ "language_model.model.layers.3.mlp.gate_proj": {
664
+ "group_size": 64,
665
+ "bits": 8
666
+ },
667
+ "language_model.model.layers.3.mlp.down_proj": {
668
+ "group_size": 64,
669
+ "bits": 8
670
+ },
671
+ "language_model.model.layers.3.mlp.up_proj": {
672
+ "group_size": 64,
673
+ "bits": 8
674
+ },
675
+ "language_model.model.layers.4.mlp.gate_proj": {
676
+ "group_size": 64,
677
+ "bits": 8
678
+ },
679
+ "language_model.model.layers.4.mlp.down_proj": {
680
+ "group_size": 64,
681
+ "bits": 8
682
+ },
683
+ "language_model.model.layers.4.mlp.up_proj": {
684
+ "group_size": 64,
685
+ "bits": 8
686
+ },
687
+ "language_model.model.layers.5.mlp.gate_proj": {
688
+ "group_size": 64,
689
+ "bits": 8
690
+ },
691
+ "language_model.model.layers.5.mlp.down_proj": {
692
+ "group_size": 64,
693
+ "bits": 8
694
+ },
695
+ "language_model.model.layers.5.mlp.up_proj": {
696
+ "group_size": 64,
697
+ "bits": 8
698
+ },
699
+ "language_model.model.layers.6.mlp.gate_proj": {
700
+ "group_size": 64,
701
+ "bits": 8
702
+ },
703
+ "language_model.model.layers.6.mlp.down_proj": {
704
+ "group_size": 64,
705
+ "bits": 8
706
+ },
707
+ "language_model.model.layers.6.mlp.up_proj": {
708
+ "group_size": 64,
709
+ "bits": 8
710
+ },
711
+ "language_model.model.layers.7.mlp.gate_proj": {
712
+ "group_size": 64,
713
+ "bits": 8
714
+ },
715
+ "language_model.model.layers.7.mlp.down_proj": {
716
+ "group_size": 64,
717
+ "bits": 8
718
+ },
719
+ "language_model.model.layers.7.mlp.up_proj": {
720
+ "group_size": 64,
721
+ "bits": 8
722
+ },
723
+ "language_model.model.layers.8.mlp.gate_proj": {
724
+ "group_size": 64,
725
+ "bits": 8
726
+ },
727
+ "language_model.model.layers.8.mlp.down_proj": {
728
+ "group_size": 64,
729
+ "bits": 8
730
+ },
731
+ "language_model.model.layers.8.mlp.up_proj": {
732
+ "group_size": 64,
733
+ "bits": 8
734
+ },
735
+ "language_model.model.layers.9.mlp.gate_proj": {
736
+ "group_size": 64,
737
+ "bits": 8
738
+ },
739
+ "language_model.model.layers.9.mlp.down_proj": {
740
+ "group_size": 64,
741
+ "bits": 8
742
+ },
743
+ "language_model.model.layers.9.mlp.up_proj": {
744
+ "group_size": 64,
745
+ "bits": 8
746
+ },
747
+ "language_model.model.layers.10.mlp.gate_proj": {
748
+ "group_size": 64,
749
+ "bits": 8
750
+ },
751
+ "language_model.model.layers.10.mlp.down_proj": {
752
+ "group_size": 64,
753
+ "bits": 8
754
+ },
755
+ "language_model.model.layers.10.mlp.up_proj": {
756
+ "group_size": 64,
757
+ "bits": 8
758
+ },
759
+ "language_model.model.layers.11.mlp.gate_proj": {
760
+ "group_size": 64,
761
+ "bits": 8
762
+ },
763
+ "language_model.model.layers.11.mlp.down_proj": {
764
+ "group_size": 64,
765
+ "bits": 8
766
+ },
767
+ "language_model.model.layers.11.mlp.up_proj": {
768
+ "group_size": 64,
769
+ "bits": 8
770
+ },
771
+ "language_model.model.layers.12.mlp.gate_proj": {
772
+ "group_size": 64,
773
+ "bits": 8
774
+ },
775
+ "language_model.model.layers.12.mlp.down_proj": {
776
+ "group_size": 64,
777
+ "bits": 8
778
+ },
779
+ "language_model.model.layers.12.mlp.up_proj": {
780
+ "group_size": 64,
781
+ "bits": 8
782
+ },
783
+ "language_model.model.layers.13.mlp.gate_proj": {
784
+ "group_size": 64,
785
+ "bits": 8
786
+ },
787
+ "language_model.model.layers.13.mlp.down_proj": {
788
+ "group_size": 64,
789
+ "bits": 8
790
+ },
791
+ "language_model.model.layers.13.mlp.up_proj": {
792
+ "group_size": 64,
793
+ "bits": 8
794
+ },
795
+ "language_model.model.layers.14.mlp.gate_proj": {
796
+ "group_size": 64,
797
+ "bits": 8
798
+ },
799
+ "language_model.model.layers.14.mlp.down_proj": {
800
+ "group_size": 64,
801
+ "bits": 8
802
+ },
803
+ "language_model.model.layers.14.mlp.up_proj": {
804
+ "group_size": 64,
805
+ "bits": 8
806
+ },
807
+ "language_model.model.layers.15.mlp.gate_proj": {
808
+ "group_size": 64,
809
+ "bits": 8
810
+ },
811
+ "language_model.model.layers.15.mlp.down_proj": {
812
+ "group_size": 64,
813
+ "bits": 8
814
+ },
815
+ "language_model.model.layers.15.mlp.up_proj": {
816
+ "group_size": 64,
817
+ "bits": 8
818
+ },
819
+ "language_model.model.layers.16.mlp.gate_proj": {
820
+ "group_size": 64,
821
+ "bits": 8
822
+ },
823
+ "language_model.model.layers.16.mlp.down_proj": {
824
+ "group_size": 64,
825
+ "bits": 8
826
+ },
827
+ "language_model.model.layers.16.mlp.up_proj": {
828
+ "group_size": 64,
829
+ "bits": 8
830
+ },
831
+ "language_model.model.layers.17.mlp.gate_proj": {
832
+ "group_size": 64,
833
+ "bits": 8
834
+ },
835
+ "language_model.model.layers.17.mlp.down_proj": {
836
+ "group_size": 64,
837
+ "bits": 8
838
+ },
839
+ "language_model.model.layers.17.mlp.up_proj": {
840
+ "group_size": 64,
841
+ "bits": 8
842
+ },
843
+ "language_model.model.layers.18.mlp.gate_proj": {
844
+ "group_size": 64,
845
+ "bits": 8
846
+ },
847
+ "language_model.model.layers.18.mlp.down_proj": {
848
+ "group_size": 64,
849
+ "bits": 8
850
+ },
851
+ "language_model.model.layers.18.mlp.up_proj": {
852
+ "group_size": 64,
853
+ "bits": 8
854
+ },
855
+ "language_model.model.layers.19.mlp.gate_proj": {
856
+ "group_size": 64,
857
+ "bits": 8
858
+ },
859
+ "language_model.model.layers.19.mlp.down_proj": {
860
+ "group_size": 64,
861
+ "bits": 8
862
+ },
863
+ "language_model.model.layers.19.mlp.up_proj": {
864
+ "group_size": 64,
865
+ "bits": 8
866
+ },
867
+ "language_model.model.layers.20.mlp.gate_proj": {
868
+ "group_size": 64,
869
+ "bits": 8
870
+ },
871
+ "language_model.model.layers.20.mlp.down_proj": {
872
+ "group_size": 64,
873
+ "bits": 8
874
+ },
875
+ "language_model.model.layers.20.mlp.up_proj": {
876
+ "group_size": 64,
877
+ "bits": 8
878
+ },
879
+ "language_model.model.layers.21.mlp.gate_proj": {
880
+ "group_size": 64,
881
+ "bits": 8
882
+ },
883
+ "language_model.model.layers.21.mlp.down_proj": {
884
+ "group_size": 64,
885
+ "bits": 8
886
+ },
887
+ "language_model.model.layers.21.mlp.up_proj": {
888
+ "group_size": 64,
889
+ "bits": 8
890
+ },
891
+ "language_model.model.layers.22.mlp.gate_proj": {
892
+ "group_size": 64,
893
+ "bits": 8
894
+ },
895
+ "language_model.model.layers.22.mlp.down_proj": {
896
+ "group_size": 64,
897
+ "bits": 8
898
+ },
899
+ "language_model.model.layers.22.mlp.up_proj": {
900
+ "group_size": 64,
901
+ "bits": 8
902
+ },
903
+ "language_model.model.layers.23.mlp.gate_proj": {
904
+ "group_size": 64,
905
+ "bits": 8
906
+ },
907
+ "language_model.model.layers.23.mlp.down_proj": {
908
+ "group_size": 64,
909
+ "bits": 8
910
+ },
911
+ "language_model.model.layers.23.mlp.up_proj": {
912
+ "group_size": 64,
913
+ "bits": 8
914
+ },
915
+ "language_model.model.layers.24.mlp.gate_proj": {
916
+ "group_size": 64,
917
+ "bits": 8
918
+ },
919
+ "language_model.model.layers.24.mlp.down_proj": {
920
+ "group_size": 64,
921
+ "bits": 8
922
+ },
923
+ "language_model.model.layers.24.mlp.up_proj": {
924
+ "group_size": 64,
925
+ "bits": 8
926
+ },
927
+ "language_model.model.layers.25.mlp.gate_proj": {
928
+ "group_size": 64,
929
+ "bits": 8
930
+ },
931
+ "language_model.model.layers.25.mlp.down_proj": {
932
+ "group_size": 64,
933
+ "bits": 8
934
+ },
935
+ "language_model.model.layers.25.mlp.up_proj": {
936
+ "group_size": 64,
937
+ "bits": 8
938
+ },
939
+ "language_model.model.layers.26.mlp.gate_proj": {
940
+ "group_size": 64,
941
+ "bits": 8
942
+ },
943
+ "language_model.model.layers.26.mlp.down_proj": {
944
+ "group_size": 64,
945
+ "bits": 8
946
+ },
947
+ "language_model.model.layers.26.mlp.up_proj": {
948
+ "group_size": 64,
949
+ "bits": 8
950
+ },
951
+ "language_model.model.layers.27.mlp.gate_proj": {
952
+ "group_size": 64,
953
+ "bits": 8
954
+ },
955
+ "language_model.model.layers.27.mlp.down_proj": {
956
+ "group_size": 64,
957
+ "bits": 8
958
+ },
959
+ "language_model.model.layers.27.mlp.up_proj": {
960
+ "group_size": 64,
961
+ "bits": 8
962
+ },
963
+ "language_model.model.layers.28.mlp.gate_proj": {
964
+ "group_size": 64,
965
+ "bits": 8
966
+ },
967
+ "language_model.model.layers.28.mlp.down_proj": {
968
+ "group_size": 64,
969
+ "bits": 8
970
+ },
971
+ "language_model.model.layers.28.mlp.up_proj": {
972
+ "group_size": 64,
973
+ "bits": 8
974
+ },
975
+ "language_model.model.layers.29.mlp.gate_proj": {
976
+ "group_size": 64,
977
+ "bits": 8
978
+ },
979
+ "language_model.model.layers.29.mlp.down_proj": {
980
+ "group_size": 64,
981
+ "bits": 8
982
+ },
983
+ "language_model.model.layers.29.mlp.up_proj": {
984
+ "group_size": 64,
985
+ "bits": 8
986
+ },
987
+ "language_model.model.layers.30.mlp.gate_proj": {
988
+ "group_size": 64,
989
+ "bits": 8
990
+ },
991
+ "language_model.model.layers.30.mlp.down_proj": {
992
+ "group_size": 64,
993
+ "bits": 8
994
+ },
995
+ "language_model.model.layers.30.mlp.up_proj": {
996
+ "group_size": 64,
997
+ "bits": 8
998
+ },
999
+ "language_model.model.layers.31.mlp.gate_proj": {
1000
+ "group_size": 64,
1001
+ "bits": 8
1002
+ },
1003
+ "language_model.model.layers.31.mlp.down_proj": {
1004
+ "group_size": 64,
1005
+ "bits": 8
1006
+ },
1007
+ "language_model.model.layers.31.mlp.up_proj": {
1008
+ "group_size": 64,
1009
+ "bits": 8
1010
+ },
1011
+ "language_model.model.layers.32.mlp.gate_proj": {
1012
+ "group_size": 64,
1013
+ "bits": 8
1014
+ },
1015
+ "language_model.model.layers.32.mlp.down_proj": {
1016
+ "group_size": 64,
1017
+ "bits": 8
1018
+ },
1019
+ "language_model.model.layers.32.mlp.up_proj": {
1020
+ "group_size": 64,
1021
+ "bits": 8
1022
+ },
1023
+ "language_model.model.layers.33.mlp.gate_proj": {
1024
+ "group_size": 64,
1025
+ "bits": 8
1026
+ },
1027
+ "language_model.model.layers.33.mlp.down_proj": {
1028
+ "group_size": 64,
1029
+ "bits": 8
1030
+ },
1031
+ "language_model.model.layers.33.mlp.up_proj": {
1032
+ "group_size": 64,
1033
+ "bits": 8
1034
+ },
1035
+ "language_model.model.layers.34.mlp.gate_proj": {
1036
+ "group_size": 64,
1037
+ "bits": 8
1038
+ },
1039
+ "language_model.model.layers.34.mlp.down_proj": {
1040
+ "group_size": 64,
1041
+ "bits": 8
1042
+ },
1043
+ "language_model.model.layers.34.mlp.up_proj": {
1044
+ "group_size": 64,
1045
+ "bits": 8
1046
+ },
1047
+ "language_model.model.layers.35.mlp.gate_proj": {
1048
+ "group_size": 64,
1049
+ "bits": 8
1050
+ },
1051
+ "language_model.model.layers.35.mlp.down_proj": {
1052
+ "group_size": 64,
1053
+ "bits": 8
1054
+ },
1055
+ "language_model.model.layers.35.mlp.up_proj": {
1056
+ "group_size": 64,
1057
+ "bits": 8
1058
+ },
1059
+ "language_model.model.layers.36.mlp.gate_proj": {
1060
+ "group_size": 64,
1061
+ "bits": 8
1062
+ },
1063
+ "language_model.model.layers.36.mlp.down_proj": {
1064
+ "group_size": 64,
1065
+ "bits": 8
1066
+ },
1067
+ "language_model.model.layers.36.mlp.up_proj": {
1068
+ "group_size": 64,
1069
+ "bits": 8
1070
+ },
1071
+ "language_model.model.layers.37.mlp.gate_proj": {
1072
+ "group_size": 64,
1073
+ "bits": 8
1074
+ },
1075
+ "language_model.model.layers.37.mlp.down_proj": {
1076
+ "group_size": 64,
1077
+ "bits": 8
1078
+ },
1079
+ "language_model.model.layers.37.mlp.up_proj": {
1080
+ "group_size": 64,
1081
+ "bits": 8
1082
+ },
1083
+ "language_model.model.layers.38.mlp.gate_proj": {
1084
+ "group_size": 64,
1085
+ "bits": 8
1086
+ },
1087
+ "language_model.model.layers.38.mlp.down_proj": {
1088
+ "group_size": 64,
1089
+ "bits": 8
1090
+ },
1091
+ "language_model.model.layers.38.mlp.up_proj": {
1092
+ "group_size": 64,
1093
+ "bits": 8
1094
+ },
1095
+ "language_model.model.layers.39.mlp.gate_proj": {
1096
+ "group_size": 64,
1097
+ "bits": 8
1098
+ },
1099
+ "language_model.model.layers.39.mlp.down_proj": {
1100
+ "group_size": 64,
1101
+ "bits": 8
1102
+ },
1103
+ "language_model.model.layers.39.mlp.up_proj": {
1104
+ "group_size": 64,
1105
+ "bits": 8
1106
+ },
1107
+ "language_model.model.layers.40.mlp.gate_proj": {
1108
+ "group_size": 64,
1109
+ "bits": 8
1110
+ },
1111
+ "language_model.model.layers.40.mlp.down_proj": {
1112
+ "group_size": 64,
1113
+ "bits": 8
1114
+ },
1115
+ "language_model.model.layers.40.mlp.up_proj": {
1116
+ "group_size": 64,
1117
+ "bits": 8
1118
+ },
1119
+ "language_model.model.layers.41.mlp.gate_proj": {
1120
+ "group_size": 64,
1121
+ "bits": 8
1122
+ },
1123
+ "language_model.model.layers.41.mlp.down_proj": {
1124
+ "group_size": 64,
1125
+ "bits": 8
1126
+ },
1127
+ "language_model.model.layers.41.mlp.up_proj": {
1128
+ "group_size": 64,
1129
+ "bits": 8
1130
+ },
1131
+ "language_model.model.layers.42.mlp.gate_proj": {
1132
+ "group_size": 64,
1133
+ "bits": 8
1134
+ },
1135
+ "language_model.model.layers.42.mlp.down_proj": {
1136
+ "group_size": 64,
1137
+ "bits": 8
1138
+ },
1139
+ "language_model.model.layers.42.mlp.up_proj": {
1140
+ "group_size": 64,
1141
+ "bits": 8
1142
+ },
1143
+ "language_model.model.layers.43.mlp.gate_proj": {
1144
+ "group_size": 64,
1145
+ "bits": 8
1146
+ },
1147
+ "language_model.model.layers.43.mlp.down_proj": {
1148
+ "group_size": 64,
1149
+ "bits": 8
1150
+ },
1151
+ "language_model.model.layers.43.mlp.up_proj": {
1152
+ "group_size": 64,
1153
+ "bits": 8
1154
+ },
1155
+ "language_model.model.layers.44.mlp.gate_proj": {
1156
+ "group_size": 64,
1157
+ "bits": 8
1158
+ },
1159
+ "language_model.model.layers.44.mlp.down_proj": {
1160
+ "group_size": 64,
1161
+ "bits": 8
1162
+ },
1163
+ "language_model.model.layers.44.mlp.up_proj": {
1164
+ "group_size": 64,
1165
+ "bits": 8
1166
+ },
1167
+ "language_model.model.layers.45.mlp.gate_proj": {
1168
+ "group_size": 64,
1169
+ "bits": 8
1170
+ },
1171
+ "language_model.model.layers.45.mlp.down_proj": {
1172
+ "group_size": 64,
1173
+ "bits": 8
1174
+ },
1175
+ "language_model.model.layers.45.mlp.up_proj": {
1176
+ "group_size": 64,
1177
+ "bits": 8
1178
+ },
1179
+ "language_model.model.layers.46.mlp.gate_proj": {
1180
+ "group_size": 64,
1181
+ "bits": 8
1182
+ },
1183
+ "language_model.model.layers.46.mlp.down_proj": {
1184
+ "group_size": 64,
1185
+ "bits": 8
1186
+ },
1187
+ "language_model.model.layers.46.mlp.up_proj": {
1188
+ "group_size": 64,
1189
+ "bits": 8
1190
+ },
1191
+ "language_model.model.layers.47.mlp.gate_proj": {
1192
+ "group_size": 64,
1193
+ "bits": 8
1194
+ },
1195
+ "language_model.model.layers.47.mlp.down_proj": {
1196
+ "group_size": 64,
1197
+ "bits": 8
1198
+ },
1199
+ "language_model.model.layers.47.mlp.up_proj": {
1200
+ "group_size": 64,
1201
+ "bits": 8
1202
+ }
1203
  },
1204
  "text_config": {
1205
  "attention_bias": false,
1206
  "attention_dropout": 0.0,
1207
  "attention_k_eq_v": true,
1208
  "bos_token_id": 2,
1209
+ "dtype": "bfloat16",
1210
  "enable_moe_block": false,
1211
  "eos_token_id": 1,
1212
  "final_logit_softcapping": 30.0,
 
1296
  "use_cache": true,
1297
  "use_double_wide_mlp": false,
1298
  "vocab_size": 262144,
1299
+ "vocab_size_per_layer_input": 0
1300
  },
1301
  "tie_word_embeddings": true,
1302
  "transformers_version": "5.10.0.dev0",
 
1305
  "_name_or_path": "",
1306
  "architectures": null,
1307
  "chunk_size_feed_forward": 0,
1308
+ "dtype": "bfloat16",
1309
  "id2label": {
1310
  "0": "LABEL_0",
1311
  "1": "LABEL_1"
 
1318
  },
1319
  "mm_embed_dim": 3840,
1320
  "mm_posemb_size": 1120,
 
1321
  "model_type": "gemma4_unified_vision",
 
1322
  "output_attentions": false,
1323
  "output_hidden_states": false,
1324
  "output_proj_dims": 3840,
model-00001-of-00002.safetensors → model-00001-of-00003.safetensors RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:606345b3ecc6568a7aa02deaabccb5a587a06756a6ded0223b92dd6def76b9be
3
- size 5368252679
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:262b6e32389ae0a81eb3726d8ce9207d90b56f5ea05df00ccb15388fcfdffbae
3
+ size 5365107137
model-00002-of-00002.safetensors → model-00002-of-00003.safetensors RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:0ca6078441d8cd137232082b8b2d0f797c127d935073102c17d75f1a02ac954a
3
- size 4435079526
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d0d7dff62653907d7f6e8ebd878935810a24cbb9a236e11387502f1d7dd0ba99
3
+ size 5366286424
model-seitenpfad.safetensors → model-00003-of-00003.safetensors RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:0556ac7013aa043fddb8f4f25537d1cfd386df035c8b475e00225c0ea5e2da94
3
- size 54681090
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9ba939d2263d475747dc285b5dccb7ded03d5e4a13390814b6c308fadeebff5c
3
+ size 331089897
model.safetensors.index.json CHANGED
The diff for this file is too large to render. See raw diff
 
seitenpfad.json DELETED
@@ -1,241 +0,0 @@
1
- {
2
- "module": [
3
- "language_model.model.layers.0.self_attn.q_proj",
4
- "language_model.model.layers.0.self_attn.v_proj",
5
- "language_model.model.layers.0.mlp.gate_proj",
6
- "language_model.model.layers.0.mlp.up_proj",
7
- "language_model.model.layers.0.mlp.down_proj",
8
- "language_model.model.layers.1.self_attn.q_proj",
9
- "language_model.model.layers.1.self_attn.v_proj",
10
- "language_model.model.layers.1.mlp.gate_proj",
11
- "language_model.model.layers.1.mlp.up_proj",
12
- "language_model.model.layers.1.mlp.down_proj",
13
- "language_model.model.layers.2.self_attn.q_proj",
14
- "language_model.model.layers.2.self_attn.v_proj",
15
- "language_model.model.layers.2.mlp.gate_proj",
16
- "language_model.model.layers.2.mlp.up_proj",
17
- "language_model.model.layers.2.mlp.down_proj",
18
- "language_model.model.layers.3.self_attn.q_proj",
19
- "language_model.model.layers.3.self_attn.v_proj",
20
- "language_model.model.layers.3.mlp.gate_proj",
21
- "language_model.model.layers.3.mlp.up_proj",
22
- "language_model.model.layers.3.mlp.down_proj",
23
- "language_model.model.layers.4.self_attn.q_proj",
24
- "language_model.model.layers.4.self_attn.v_proj",
25
- "language_model.model.layers.4.mlp.gate_proj",
26
- "language_model.model.layers.4.mlp.up_proj",
27
- "language_model.model.layers.4.mlp.down_proj",
28
- "language_model.model.layers.5.self_attn.q_proj",
29
- "language_model.model.layers.5.mlp.gate_proj",
30
- "language_model.model.layers.5.mlp.up_proj",
31
- "language_model.model.layers.5.mlp.down_proj",
32
- "language_model.model.layers.6.self_attn.q_proj",
33
- "language_model.model.layers.6.self_attn.v_proj",
34
- "language_model.model.layers.6.mlp.gate_proj",
35
- "language_model.model.layers.6.mlp.up_proj",
36
- "language_model.model.layers.6.mlp.down_proj",
37
- "language_model.model.layers.7.self_attn.q_proj",
38
- "language_model.model.layers.7.self_attn.v_proj",
39
- "language_model.model.layers.7.mlp.gate_proj",
40
- "language_model.model.layers.7.mlp.up_proj",
41
- "language_model.model.layers.7.mlp.down_proj",
42
- "language_model.model.layers.8.self_attn.q_proj",
43
- "language_model.model.layers.8.self_attn.v_proj",
44
- "language_model.model.layers.8.mlp.gate_proj",
45
- "language_model.model.layers.8.mlp.up_proj",
46
- "language_model.model.layers.8.mlp.down_proj",
47
- "language_model.model.layers.9.self_attn.q_proj",
48
- "language_model.model.layers.9.self_attn.v_proj",
49
- "language_model.model.layers.9.mlp.gate_proj",
50
- "language_model.model.layers.9.mlp.up_proj",
51
- "language_model.model.layers.9.mlp.down_proj",
52
- "language_model.model.layers.10.self_attn.q_proj",
53
- "language_model.model.layers.10.self_attn.v_proj",
54
- "language_model.model.layers.10.mlp.gate_proj",
55
- "language_model.model.layers.10.mlp.up_proj",
56
- "language_model.model.layers.10.mlp.down_proj",
57
- "language_model.model.layers.11.self_attn.q_proj",
58
- "language_model.model.layers.11.mlp.gate_proj",
59
- "language_model.model.layers.11.mlp.up_proj",
60
- "language_model.model.layers.11.mlp.down_proj",
61
- "language_model.model.layers.12.self_attn.q_proj",
62
- "language_model.model.layers.12.self_attn.v_proj",
63
- "language_model.model.layers.12.mlp.gate_proj",
64
- "language_model.model.layers.12.mlp.up_proj",
65
- "language_model.model.layers.12.mlp.down_proj",
66
- "language_model.model.layers.13.self_attn.q_proj",
67
- "language_model.model.layers.13.self_attn.v_proj",
68
- "language_model.model.layers.13.mlp.gate_proj",
69
- "language_model.model.layers.13.mlp.up_proj",
70
- "language_model.model.layers.13.mlp.down_proj",
71
- "language_model.model.layers.14.self_attn.q_proj",
72
- "language_model.model.layers.14.self_attn.v_proj",
73
- "language_model.model.layers.14.mlp.gate_proj",
74
- "language_model.model.layers.14.mlp.up_proj",
75
- "language_model.model.layers.14.mlp.down_proj",
76
- "language_model.model.layers.15.self_attn.q_proj",
77
- "language_model.model.layers.15.self_attn.v_proj",
78
- "language_model.model.layers.15.mlp.gate_proj",
79
- "language_model.model.layers.15.mlp.up_proj",
80
- "language_model.model.layers.15.mlp.down_proj",
81
- "language_model.model.layers.16.self_attn.q_proj",
82
- "language_model.model.layers.16.self_attn.v_proj",
83
- "language_model.model.layers.16.mlp.gate_proj",
84
- "language_model.model.layers.16.mlp.up_proj",
85
- "language_model.model.layers.16.mlp.down_proj",
86
- "language_model.model.layers.17.self_attn.q_proj",
87
- "language_model.model.layers.17.mlp.gate_proj",
88
- "language_model.model.layers.17.mlp.up_proj",
89
- "language_model.model.layers.17.mlp.down_proj",
90
- "language_model.model.layers.18.self_attn.q_proj",
91
- "language_model.model.layers.18.self_attn.v_proj",
92
- "language_model.model.layers.18.mlp.gate_proj",
93
- "language_model.model.layers.18.mlp.up_proj",
94
- "language_model.model.layers.18.mlp.down_proj",
95
- "language_model.model.layers.19.self_attn.q_proj",
96
- "language_model.model.layers.19.self_attn.v_proj",
97
- "language_model.model.layers.19.mlp.gate_proj",
98
- "language_model.model.layers.19.mlp.up_proj",
99
- "language_model.model.layers.19.mlp.down_proj",
100
- "language_model.model.layers.20.self_attn.q_proj",
101
- "language_model.model.layers.20.self_attn.v_proj",
102
- "language_model.model.layers.20.mlp.gate_proj",
103
- "language_model.model.layers.20.mlp.up_proj",
104
- "language_model.model.layers.20.mlp.down_proj",
105
- "language_model.model.layers.21.self_attn.q_proj",
106
- "language_model.model.layers.21.self_attn.v_proj",
107
- "language_model.model.layers.21.mlp.gate_proj",
108
- "language_model.model.layers.21.mlp.up_proj",
109
- "language_model.model.layers.21.mlp.down_proj",
110
- "language_model.model.layers.22.self_attn.q_proj",
111
- "language_model.model.layers.22.self_attn.v_proj",
112
- "language_model.model.layers.22.mlp.gate_proj",
113
- "language_model.model.layers.22.mlp.up_proj",
114
- "language_model.model.layers.22.mlp.down_proj",
115
- "language_model.model.layers.23.self_attn.q_proj",
116
- "language_model.model.layers.23.mlp.gate_proj",
117
- "language_model.model.layers.23.mlp.up_proj",
118
- "language_model.model.layers.23.mlp.down_proj",
119
- "language_model.model.layers.24.self_attn.q_proj",
120
- "language_model.model.layers.24.self_attn.v_proj",
121
- "language_model.model.layers.24.mlp.gate_proj",
122
- "language_model.model.layers.24.mlp.up_proj",
123
- "language_model.model.layers.24.mlp.down_proj",
124
- "language_model.model.layers.25.self_attn.q_proj",
125
- "language_model.model.layers.25.self_attn.v_proj",
126
- "language_model.model.layers.25.mlp.gate_proj",
127
- "language_model.model.layers.25.mlp.up_proj",
128
- "language_model.model.layers.25.mlp.down_proj",
129
- "language_model.model.layers.26.self_attn.q_proj",
130
- "language_model.model.layers.26.self_attn.v_proj",
131
- "language_model.model.layers.26.mlp.gate_proj",
132
- "language_model.model.layers.26.mlp.up_proj",
133
- "language_model.model.layers.26.mlp.down_proj",
134
- "language_model.model.layers.27.self_attn.q_proj",
135
- "language_model.model.layers.27.self_attn.v_proj",
136
- "language_model.model.layers.27.mlp.gate_proj",
137
- "language_model.model.layers.27.mlp.up_proj",
138
- "language_model.model.layers.27.mlp.down_proj",
139
- "language_model.model.layers.28.self_attn.q_proj",
140
- "language_model.model.layers.28.self_attn.v_proj",
141
- "language_model.model.layers.28.mlp.gate_proj",
142
- "language_model.model.layers.28.mlp.up_proj",
143
- "language_model.model.layers.28.mlp.down_proj",
144
- "language_model.model.layers.29.self_attn.q_proj",
145
- "language_model.model.layers.29.mlp.gate_proj",
146
- "language_model.model.layers.29.mlp.up_proj",
147
- "language_model.model.layers.29.mlp.down_proj",
148
- "language_model.model.layers.30.self_attn.q_proj",
149
- "language_model.model.layers.30.self_attn.v_proj",
150
- "language_model.model.layers.30.mlp.gate_proj",
151
- "language_model.model.layers.30.mlp.up_proj",
152
- "language_model.model.layers.30.mlp.down_proj",
153
- "language_model.model.layers.31.self_attn.q_proj",
154
- "language_model.model.layers.31.self_attn.v_proj",
155
- "language_model.model.layers.31.mlp.gate_proj",
156
- "language_model.model.layers.31.mlp.up_proj",
157
- "language_model.model.layers.31.mlp.down_proj",
158
- "language_model.model.layers.32.self_attn.q_proj",
159
- "language_model.model.layers.32.self_attn.v_proj",
160
- "language_model.model.layers.32.mlp.gate_proj",
161
- "language_model.model.layers.32.mlp.up_proj",
162
- "language_model.model.layers.32.mlp.down_proj",
163
- "language_model.model.layers.33.self_attn.q_proj",
164
- "language_model.model.layers.33.self_attn.v_proj",
165
- "language_model.model.layers.33.mlp.gate_proj",
166
- "language_model.model.layers.33.mlp.up_proj",
167
- "language_model.model.layers.33.mlp.down_proj",
168
- "language_model.model.layers.34.self_attn.q_proj",
169
- "language_model.model.layers.34.self_attn.v_proj",
170
- "language_model.model.layers.34.mlp.gate_proj",
171
- "language_model.model.layers.34.mlp.up_proj",
172
- "language_model.model.layers.34.mlp.down_proj",
173
- "language_model.model.layers.35.self_attn.q_proj",
174
- "language_model.model.layers.35.mlp.gate_proj",
175
- "language_model.model.layers.35.mlp.up_proj",
176
- "language_model.model.layers.35.mlp.down_proj",
177
- "language_model.model.layers.36.self_attn.q_proj",
178
- "language_model.model.layers.36.self_attn.v_proj",
179
- "language_model.model.layers.36.mlp.gate_proj",
180
- "language_model.model.layers.36.mlp.up_proj",
181
- "language_model.model.layers.36.mlp.down_proj",
182
- "language_model.model.layers.37.self_attn.q_proj",
183
- "language_model.model.layers.37.self_attn.v_proj",
184
- "language_model.model.layers.37.mlp.gate_proj",
185
- "language_model.model.layers.37.mlp.up_proj",
186
- "language_model.model.layers.37.mlp.down_proj",
187
- "language_model.model.layers.38.self_attn.q_proj",
188
- "language_model.model.layers.38.self_attn.v_proj",
189
- "language_model.model.layers.38.mlp.gate_proj",
190
- "language_model.model.layers.38.mlp.up_proj",
191
- "language_model.model.layers.38.mlp.down_proj",
192
- "language_model.model.layers.39.self_attn.q_proj",
193
- "language_model.model.layers.39.self_attn.v_proj",
194
- "language_model.model.layers.39.mlp.gate_proj",
195
- "language_model.model.layers.39.mlp.up_proj",
196
- "language_model.model.layers.39.mlp.down_proj",
197
- "language_model.model.layers.40.self_attn.q_proj",
198
- "language_model.model.layers.40.self_attn.v_proj",
199
- "language_model.model.layers.40.mlp.gate_proj",
200
- "language_model.model.layers.40.mlp.up_proj",
201
- "language_model.model.layers.40.mlp.down_proj",
202
- "language_model.model.layers.41.self_attn.q_proj",
203
- "language_model.model.layers.41.mlp.gate_proj",
204
- "language_model.model.layers.41.mlp.up_proj",
205
- "language_model.model.layers.41.mlp.down_proj",
206
- "language_model.model.layers.42.self_attn.q_proj",
207
- "language_model.model.layers.42.self_attn.v_proj",
208
- "language_model.model.layers.42.mlp.gate_proj",
209
- "language_model.model.layers.42.mlp.up_proj",
210
- "language_model.model.layers.42.mlp.down_proj",
211
- "language_model.model.layers.43.self_attn.q_proj",
212
- "language_model.model.layers.43.self_attn.v_proj",
213
- "language_model.model.layers.43.mlp.gate_proj",
214
- "language_model.model.layers.43.mlp.up_proj",
215
- "language_model.model.layers.43.mlp.down_proj",
216
- "language_model.model.layers.44.self_attn.q_proj",
217
- "language_model.model.layers.44.self_attn.v_proj",
218
- "language_model.model.layers.44.mlp.gate_proj",
219
- "language_model.model.layers.44.mlp.up_proj",
220
- "language_model.model.layers.44.mlp.down_proj",
221
- "language_model.model.layers.45.self_attn.q_proj",
222
- "language_model.model.layers.45.self_attn.v_proj",
223
- "language_model.model.layers.45.mlp.gate_proj",
224
- "language_model.model.layers.45.mlp.up_proj",
225
- "language_model.model.layers.45.mlp.down_proj",
226
- "language_model.model.layers.46.self_attn.q_proj",
227
- "language_model.model.layers.46.self_attn.v_proj",
228
- "language_model.model.layers.46.mlp.gate_proj",
229
- "language_model.model.layers.46.mlp.up_proj",
230
- "language_model.model.layers.46.mlp.down_proj",
231
- "language_model.model.layers.47.self_attn.q_proj",
232
- "language_model.model.layers.47.mlp.gate_proj",
233
- "language_model.model.layers.47.mlp.up_proj",
234
- "language_model.model.layers.47.mlp.down_proj"
235
- ],
236
- "rank": 8,
237
- "quelle": "lora_training/ckpt_core_r2_sft/best",
238
- "faktor": 1.0,
239
- "basis": "models/AileyCore-12B",
240
- "erzeugt": "2026-09-17T00:47:52"
241
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
seitenpfad.py DELETED
@@ -1,58 +0,0 @@
1
- """LoRA-Seitenpfad zur Laufzeit — verlustfrei statt weggerundet.
2
-
3
- Befund 16.09.2026: Ein Adapter, der in die 6-bit-Basis gemergt wird, verliert
4
- beim Rueckrunden fast alles (SFT: 13 % der Wirkung, DPO: ~2 %). Die Basis
5
- darf nicht feiner werden (Speicher). Also bleibt das Delta ausserhalb der
6
- Quantisierung: y = Wq·x + (x·A)·B'. Die DoRA-Zeilenmagnitude wird beim Export
7
- exakt in die Quantisierungs-Scales gefaltet (export_seitenpfad.py), der
8
- Rank-r-Teil liegt als seitenpfad.safetensors neben den Gewichten.
9
-
10
- anwenden(model, model_dir) wickelt die betroffenen Module in mlx_lm's
11
- LoRALinear (Quantisierung bleibt, kein Entpacken je Aufruf). Kosten:
12
- r x (in+out) Parameter je Modul, zwei kleine Matmuls je Token — gemessen,
13
- siehe README der Runde.
14
- """
15
- from __future__ import annotations
16
- import json, os
17
- from typing import Optional
18
-
19
-
20
- def _modul(model, pfad: str):
21
- obj = model
22
- for teil in pfad.split("."):
23
- obj = obj[int(teil)] if teil.isdigit() else getattr(obj, teil)
24
- return obj
25
-
26
-
27
- def _setze(model, pfad: str, neu):
28
- teile = pfad.split(".")
29
- eltern = _modul(model, ".".join(teile[:-1]))
30
- if teile[-1].isdigit():
31
- eltern[int(teile[-1])] = neu
32
- else:
33
- setattr(eltern, teile[-1], neu)
34
-
35
-
36
- def anwenden(model, model_dir: str) -> int:
37
- """Seitenpfad laden, wenn vorhanden. Gibt die Zahl der Module zurueck (0 = keiner)."""
38
- meta_p = os.path.join(model_dir, "seitenpfad.json")
39
- arr_p = os.path.join(model_dir, "model-seitenpfad.safetensors") # Shard im Gewichtsindex
40
- if not os.path.isfile(arr_p):
41
- arr_p = os.path.join(model_dir, "seitenpfad.safetensors") # alte Ablage (Messungen)
42
- if not (os.path.isfile(meta_p) and os.path.isfile(arr_p)):
43
- return 0
44
- import mlx.core as mx
45
- from mlx_lm.tuner.lora import LoRALinear
46
- meta = json.load(open(meta_p))
47
- arrays = mx.load(arr_p)
48
- n = 0
49
- for pfad in meta["module"]:
50
- basis = _modul(model, pfad)
51
- a, b = arrays[f"{pfad}.lora_a"], arrays[f"{pfad}.lora_b"]
52
- lora = LoRALinear.from_base(basis, r=a.shape[1], scale=1.0, dropout=0.0)
53
- lora.lora_a = a.astype(mx.float16) if a.dtype == mx.float32 else a
54
- lora.lora_b = b.astype(mx.float16) if b.dtype == mx.float32 else b
55
- _setze(model, pfad, lora)
56
- n += 1
57
- mx.eval(model.parameters())
58
- return n
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
tokenizer_config.json CHANGED
@@ -18,6 +18,7 @@
18
  ],
19
  "image_token": "<|image|>",
20
  "is_local": true,
 
21
  "mask_token": "<mask>",
22
  "model_max_length": 1000000000000000019884624838656,
23
  "model_specific_special_tokens": {
 
18
  ],
19
  "image_token": "<|image|>",
20
  "is_local": true,
21
+ "local_files_only": true,
22
  "mask_token": "<mask>",
23
  "model_max_length": 1000000000000000019884624838656,
24
  "model_specific_special_tokens": {