Osaurus-AI commited on
Commit
e7c65a7
·
verified ·
1 Parent(s): 58d3e3a

AppleScript tool-calling model (JANG_4M, 4-bit experts, run_applescript)

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: zyphra-zaya
4
+ language:
5
+ - en
6
+ library_name: mlx
7
+ tags:
8
+ - applescript
9
+ - macos
10
+ - computer-use
11
+ - agent
12
+ - tool-calling
13
+ - function-calling
14
+ - mlx
15
+ - moe
16
+ - osaurus
17
+ base_model: Zyphra/ZAYA1-8B
18
+ pipeline_tag: text-generation
19
+ ---
20
+
21
+ ![Osaurus](./osaurus-x-banner.png)
22
+
23
+ # AppleScript-8B-JANG_4M
24
+
25
+ **A fast, small tool-calling model for macOS AppleScript & agentic computer-use.** Given a `run_applescript`
26
+ tool, it emits a structured **tool call** with correct AppleScript to drive macOS — app automation
27
+ (Safari, Finder, Mail, Notes, Calendar, System Events), system control, clipboard, screenshots, and
28
+ `do shell script` — ready to execute in an agent loop. Without a tools spec, it writes AppleScript
29
+ directly (hybrid).
30
+
31
+ Built by **[Osaurus](https://osaurus.ai)**. Base: **Zyphra/ZAYA1-8B** (MoE). Quantized to **JANG_4M**
32
+ (8-bit attention, 4-bit routed experts) for fast on-device inference via
33
+ [MLX](https://github.com/ml-explore/mlx).
34
+
35
+ | | |
36
+ |---|---|
37
+ | Parameters | 8.84 B (MoE) |
38
+ | Quant | JANG_4M — 8-bit attention, **4-bit routed experts** |
39
+ | Size | ~5.6 GB |
40
+ | Tool-calling | native (`<zyphra_tool_call>`), `run_applescript` |
41
+ | Runtime | MLX (Apple Silicon) / Osaurus |
42
+
43
+ ## Benchmark — base vs final (held-out executable AppleScript bench, 87 tasks)
44
+
45
+ *Tool-call emission* = emits a valid `run_applescript` call. *Compile* = the script is valid
46
+ AppleScript. *Exec* = it runs and returns the correct result (hardest pure-computational subset).
47
+
48
+ | | Tool-call emission | Compile | Exec |
49
+ |---|---|---|---|
50
+ | Base (Zyphra/ZAYA1-8B) | ✗ (writes raw, no tool calls) | 28.9% | 30.0% |
51
+ | **AppleScript-8B-JANG_4M** | **100%** ⭐ | **93.4%** ⭐ | **70.8%** ⭐ |
52
+
53
+ The fine-tune teaches reliable structured tool-calling **and** valid AppleScript (base does neither
54
+ well). Exec is scored on the hardest computational subset; typical app-automation tool-calls land at
55
+ the ~93% compile tier.
56
+
57
+ ## Usage (MLX, tool-calling)
58
+
59
+ ```python
60
+ from mlx_lm import load, generate
61
+ model, tok = load("OsaurusAI/AppleScript-8B-JANG_4M")
62
+ tools = [{"type":"function","function":{"name":"run_applescript",
63
+ "description":"Execute AppleScript on macOS and return its output.",
64
+ "parameters":{"type":"object","properties":{"script":{"type":"string"}},"required":["script"]}}}]
65
+ msgs = [{"role":"user","content":"Get the URL of the front Safari tab."}]
66
+ prompt = tok.apply_chat_template(msgs, tools=tools, add_generation_prompt=True, tokenize=False)
67
+ print(generate(model, tok, prompt=prompt, max_tokens=300))
68
+ # -> <zyphra_tool_call><function=run_applescript><parameter=script> ... </parameter>...
69
+ ```
70
+
71
+ Your agent parses the `run_applescript` tool call, runs the script (e.g. via `osascript`), and feeds
72
+ the result back. (Omit `tools=` to get raw AppleScript instead.)
73
+
74
+ ## Tiers
75
+
76
+ For higher accuracy use **`OsaurusAI/AppleScript-16B-A4B-JANG_4M`** (100% compile / 84% exec). This 8B
77
+ is the fast/small tier for low-latency on-device automation.
78
+
79
+ ## License
80
+
81
+ Inherits the **Zyphra/ZAYA1-8B** license — review and comply with the base model's terms.
82
+
83
+ ---
84
+ Made by Osaurus · contact **eric@osaurus.ai**
chat_template.jinja ADDED
@@ -0,0 +1,205 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {% macro render_extra_keys(json_dict, handled_keys) %}
2
+ {%- if json_dict is mapping %}
3
+ {%- for json_key in json_dict if json_key not in handled_keys %}
4
+ {%- if json_dict[json_key] is mapping or (json_dict[json_key] is sequence and json_dict[json_key] is not string) %}
5
+ {{- '\n<' ~ json_key ~ '>' ~ (json_dict[json_key] | tojson | safe) ~ '</' ~ json_key ~ '>' }}
6
+ {%- else %}
7
+ {{-'\n<' ~ json_key ~ '>' ~ (json_dict[json_key] | string) ~ '</' ~ json_key ~ '>' }}
8
+ {%- endif %}
9
+ {%- endfor %}
10
+ {%- endif %}
11
+ {% endmacro %}
12
+ {%- set enable_thinking = enable_thinking if enable_thinking is defined else True %}
13
+ {# TODO: set truncate to true for deployment & agent evals. Keep on for SFT. #}
14
+ {%- set truncate_history_thinking = truncate_history_thinking if truncate_history_thinking is defined else False %}
15
+ {{- bos_token }}
16
+ {%- set ns = namespace(last_user_idx = -1) %}
17
+ {%- set loop_messages = messages %}
18
+ {%- for m in loop_messages %}
19
+ {%- if m["role"] == "user" %}
20
+ {%- set ns.last_user_idx = loop.index0 %}
21
+ {%- endif %}
22
+ {%- endfor %}
23
+
24
+ {%- if messages[0]["role"] == "system" %}
25
+ {%- set system_message = messages[0]["content"] %}
26
+ {%- set loop_messages = messages[1:] %}
27
+ {%- else %}
28
+ {%- set system_message = "" %}
29
+ {%- set loop_messages = messages %}
30
+ {%- endif %}
31
+ {%- if not tools is defined %}
32
+ {%- set tools = [] %}
33
+ {%- endif %}
34
+ {# Recompute last_user_idx relative to loop_messages after handling system #}
35
+ {%- set ns = namespace(last_user_idx = -1) %}
36
+ {%- for m in loop_messages %}
37
+ {%- if m["role"] == "user" %}
38
+ {%- set ns.last_user_idx = loop.index0 %}
39
+ {%- endif %}
40
+ {%- endfor %}
41
+ {%- if system_message is defined %}
42
+ {{- "<|im_start|>system\n" + system_message }}
43
+ {%- else %}
44
+ {%- if tools is iterable and tools | length > 0 %}
45
+ {{- "<|im_start|>system\n" }}
46
+ {%- endif %}
47
+ {%- endif %}
48
+ {%- if tools is iterable and tools | length > 0 %}
49
+ {%- if system_message is defined and system_message | length > 0 %}
50
+ {{- "\n\n" }}
51
+ {%- endif %}
52
+ {{- "# Tools\n\nYou have access to the following functions:\n\n" }}
53
+ {{- "<tools>" }}
54
+ {%- for tool in tools %}
55
+ {%- if tool.function is defined %}
56
+ {%- set tool = tool.function %}
57
+ {%- endif %}
58
+ {{- "\n<function>\n<name>" ~ tool.name ~ "</name>" }}
59
+ {%- if tool.description is defined %}
60
+ {{- '\n<description>' ~ (tool.description | trim) ~ '</description>' }}
61
+ {%- endif %}
62
+ {{- '\n<parameters>' }}
63
+ {%- if tool.parameters is defined and tool.parameters is mapping and tool.parameters.properties is defined and tool.parameters.properties is mapping %}
64
+ {%- for param_name, param_fields in tool.parameters.properties|items %}
65
+ {{- '\n<parameter>' }}
66
+ {{- '\n<name>' ~ param_name ~ '</name>' }}
67
+ {%- if param_fields.type is defined %}
68
+ {{- '\n<type>' ~ (param_fields.type | string) ~ '</type>' }}
69
+ {%- endif %}
70
+ {%- if param_fields.description is defined %}
71
+ {{- '\n<description>' ~ (param_fields.description | trim) ~ '</description>' }}
72
+ {%- endif %}
73
+ {%- if param_fields.enum is defined %}
74
+ {{- '\n<enum>' ~ (param_fields.enum | tojson | safe) ~ '</enum>' }}
75
+ {%- endif %}
76
+ {%- set handled_keys = ['name', 'type', 'description', 'enum'] %}
77
+ {{- render_extra_keys(param_fields, handled_keys) }}
78
+ {{- '\n</parameter>' }}
79
+ {%- endfor %}
80
+ {%- endif %}
81
+ {% set handled_keys = ['type', 'properties', 'required'] %}
82
+ {{- render_extra_keys(tool.parameters, handled_keys) }}
83
+ {%- if tool.parameters is defined and tool.parameters.required is defined %}
84
+ {{- '\n<required>' ~ (tool.parameters.required | tojson | safe) ~ '</required>' }}
85
+ {%- endif %}
86
+ {{- '\n</parameters>' }}
87
+ {%- set handled_keys = ['type', 'name', 'description', 'parameters'] %}
88
+ {{- render_extra_keys(tool, handled_keys) }}
89
+ {{- '\n</function>' }}
90
+ {%- endfor %}
91
+ {{- "\n</tools>" }}
92
+
93
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<zyphra_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</zyphra_tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <zyphra_tool_call></zyphra_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>' }}
94
+ {%- endif %}
95
+
96
+
97
+ {%- if system_message is defined %}
98
+ {{- '<|im_end|>\n' }}
99
+ {%- else %}
100
+ {%- if tools is iterable and tools | length > 0 %}
101
+ {{- '<|im_end|>\n' }}
102
+ {%- endif %}
103
+ {%- endif %}
104
+
105
+ {%- for message in loop_messages %}
106
+ {%- if message.role == "assistant" %}
107
+ {# Add reasoning content in to content field for unified processing below. #}
108
+ {%- if message.reasoning_content is defined and message.reasoning_content is string and message.reasoning_content | trim | length > 0 %}
109
+ {%- set content = "<think>\n" ~ message.reasoning_content ~ "\n</think>\n\n" ~ (message.content | default('', true)) %}
110
+ {%- else %}
111
+ {%- set content = message.content | default('', true) %}
112
+ {%- if content is string -%}
113
+ {# Allow downstream logic to to take care of broken thought, only handle coherent reasoning here. #}
114
+ {%- if '<think>' not in content and '</think>' not in content -%}
115
+ {%- set content = "<think>\n</think>\n\n" ~ content -%}
116
+ {%- endif -%}
117
+ {%- else -%}
118
+ {%- set content = content -%}
119
+ {%- endif -%}
120
+ {%- endif %}
121
+ {%- if message.tool_calls is defined and message.tool_calls is iterable and message.tool_calls | length > 0 %}
122
+ {# Assistant message has tool calls. #}
123
+ {{- '<|im_start|>assistant\n' }}
124
+ {%- set include_content = not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}
125
+ {%- if content is string and content | trim | length > 0 %}
126
+ {%- if include_content %}
127
+ {{- (content | trim) ~ '\n\n' -}}
128
+ {%- else %}
129
+ {%- set c = (content | string) %}
130
+ {%- if '</think>' in c %}
131
+ {# Keep only content after the last closing think. Also generation prompt causes this. #}
132
+ {%- set c = c.split('</think>')[-1] %}
133
+ {%- elif '<think>' in c %}
134
+ {# If <think> was opened but never closed, drop the trailing think segment #}
135
+ {%- set c = c.split('<think>')[0] %}
136
+ {%- endif %}
137
+ {%- set c = "<think>\n</think>\n\n" ~ c | trim %}
138
+ {%- if c | length > 0 %}
139
+ {{- c ~ '\n' -}}
140
+ {%- endif %}
141
+ {%- endif %}
142
+ {%- else %}
143
+ {{- "<think>\n</think>\n\n" -}}
144
+ {%- endif %}
145
+ {%- for tool_call in message.tool_calls %}
146
+ {%- if tool_call.function is defined %}
147
+ {%- set tool_call = tool_call.function %}
148
+ {%- endif %}
149
+ {{- '<zyphra_tool_call>\n<function=' ~ tool_call.name ~ '>\n' -}}
150
+ {%- if tool_call.arguments is defined %}
151
+ {%- for args_name, args_value in tool_call.arguments|items %}
152
+ {{- '<parameter=' ~ args_name ~ '>\n' -}}
153
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
154
+ {{- args_value ~ '\n</parameter>\n' -}}
155
+ {%- endfor %}
156
+ {%- endif %}
157
+ {{- '</function>\n</zyphra_tool_call>\n' -}}
158
+ {%- endfor %}
159
+ {{- '<|im_end|>\n' }}
160
+ {%- else %}
161
+ {# Assistant message doesn't have tool calls. #}
162
+ {%- if not (truncate_history_thinking and loop.index0 < ns.last_user_idx) %}
163
+ {{- '<|im_start|>assistant\n' ~ (content | default('', true) | string | trim) ~ '<|im_end|>\n' }}
164
+ {%- else %}
165
+ {%- set c = (content | default('', true) | string) %}
166
+ {%- if '<think>' in c and '</think>' in c %}
167
+ {%- set c = "<think>\n</think>\n\n" ~ (c.split('</think>')[-1] | trim) %}
168
+ {%- endif %}
169
+ {%- set c = c | trim %}
170
+ {%- if c | length > 0 %}
171
+ {{- '<|im_start|>assistant\n' ~ c ~ '<|im_end|>\n' }}
172
+ {%- else %}
173
+ {{- '<|im_start|>assistant\n<|im_end|>\n' }}
174
+ {%- endif %}
175
+ {%- endif %}
176
+ {%- endif %}
177
+ {%- elif message.role == "user" or message.role == "system" %}
178
+ {{- '<|im_start|>' + message.role + '\n' }}
179
+ {%- set content = message.content | string %}
180
+ {{- content }}
181
+ {{- '<|im_end|>\n' }}
182
+ {%- elif message.role == "tool" %}
183
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
184
+ {{- '<|im_start|>user\n' }}
185
+ {%- endif %}
186
+ {{- '<zyphra_tool_response>\n' }}
187
+ {{- message.content }}
188
+ {{- '\n</zyphra_tool_response>\n' }}
189
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
190
+ {{- '<|im_end|>\n' }}
191
+ {%- elif loop.last %}
192
+ {{- '<|im_end|>\n' }}
193
+ {%- endif %}
194
+ {%- else %}
195
+ {{- '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>\n' }}
196
+ {%- endif %}
197
+ {%- endfor %}
198
+
199
+ {%- if add_generation_prompt %}
200
+ {%- if enable_thinking %}
201
+ {{- '<|im_start|>assistant\n<think>\n' }}
202
+ {%- else %}
203
+ {{- '<|im_start|>assistant\n<think>\n</think>\n\n' }}
204
+ {%- endif %}
205
+ {%- endif %}
config.json ADDED
@@ -0,0 +1,1672 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "activation_func": "swiglu",
3
+ "activation_func_fp8_input_store": false,
4
+ "add_bias_linear": false,
5
+ "architectures": [
6
+ "ZayaForCausalLM"
7
+ ],
8
+ "attention_bias": false,
9
+ "attention_dropout": 0.0,
10
+ "bias_activation_fusion": true,
11
+ "bos_token_id": 2,
12
+ "cca": true,
13
+ "dtype": "bfloat16",
14
+ "eos_token_id": 106,
15
+ "ffn_hidden_size": 4096,
16
+ "gated_linear_unit": true,
17
+ "hidden_size": 2048,
18
+ "head_dim": 128,
19
+ "kv_channels": 128,
20
+ "lm_head_bias": false,
21
+ "mamba_cache_dtype": "float32",
22
+ "max_position_embeddings": 131072,
23
+ "model_type": "zaya",
24
+ "moe_router_topk": 1,
25
+ "norm_epsilon": 1e-05,
26
+ "normalization": "RMSNorm",
27
+ "num_attention_heads": 8,
28
+ "num_experts": 16,
29
+ "num_hidden_layers": 80,
30
+ "num_key_value_heads": 2,
31
+ "num_query_groups": 2,
32
+ "pad_token_id": 0,
33
+ "partial_rotary_factor": 0.5,
34
+ "residual_in_fp32": true,
35
+ "rope_scaling": false,
36
+ "rope_theta": 5000000,
37
+ "scale_residual_merge": true,
38
+ "sliding_window": null,
39
+ "transformers_version": "4.57.1",
40
+ "use_cache": true,
41
+ "vocab_size": 262272,
42
+ "zaya_mlp_expansion": 256,
43
+ "zaya_use_eda": true,
44
+ "zaya_use_mod": true,
45
+ "weight_format": "jang",
46
+ "zaya_expert_layout": "split_switch_mlp",
47
+ "tie_word_embeddings": true,
48
+ "quantization": {
49
+ "bits": 8,
50
+ "group_size": 32,
51
+ "mode": "affine",
52
+ "embed_bits": 8,
53
+ "expert_bits": 4,
54
+ "router_bits": 16,
55
+ "expert_layout": "split_switch_mlp",
56
+ "model.embed_tokens": {
57
+ "bits": 8,
58
+ "group_size": 32,
59
+ "mode": "affine"
60
+ },
61
+ "model.layers.0.self_attn.o_proj": {
62
+ "bits": 8,
63
+ "group_size": 32,
64
+ "mode": "affine"
65
+ },
66
+ "model.layers.0.self_attn.qkv.linear_k": {
67
+ "bits": 8,
68
+ "group_size": 32,
69
+ "mode": "affine"
70
+ },
71
+ "model.layers.0.self_attn.qkv.linear_q": {
72
+ "bits": 8,
73
+ "group_size": 32,
74
+ "mode": "affine"
75
+ },
76
+ "model.layers.0.self_attn.qkv.val_proj1": {
77
+ "bits": 8,
78
+ "group_size": 32,
79
+ "mode": "affine"
80
+ },
81
+ "model.layers.0.self_attn.qkv.val_proj2": {
82
+ "bits": 8,
83
+ "group_size": 32,
84
+ "mode": "affine"
85
+ },
86
+ "model.layers.10.self_attn.o_proj": {
87
+ "bits": 8,
88
+ "group_size": 32,
89
+ "mode": "affine"
90
+ },
91
+ "model.layers.10.self_attn.qkv.linear_k": {
92
+ "bits": 8,
93
+ "group_size": 32,
94
+ "mode": "affine"
95
+ },
96
+ "model.layers.10.self_attn.qkv.linear_q": {
97
+ "bits": 8,
98
+ "group_size": 32,
99
+ "mode": "affine"
100
+ },
101
+ "model.layers.10.self_attn.qkv.val_proj1": {
102
+ "bits": 8,
103
+ "group_size": 32,
104
+ "mode": "affine"
105
+ },
106
+ "model.layers.10.self_attn.qkv.val_proj2": {
107
+ "bits": 8,
108
+ "group_size": 32,
109
+ "mode": "affine"
110
+ },
111
+ "model.layers.12.self_attn.o_proj": {
112
+ "bits": 8,
113
+ "group_size": 32,
114
+ "mode": "affine"
115
+ },
116
+ "model.layers.12.self_attn.qkv.linear_k": {
117
+ "bits": 8,
118
+ "group_size": 32,
119
+ "mode": "affine"
120
+ },
121
+ "model.layers.12.self_attn.qkv.linear_q": {
122
+ "bits": 8,
123
+ "group_size": 32,
124
+ "mode": "affine"
125
+ },
126
+ "model.layers.12.self_attn.qkv.val_proj1": {
127
+ "bits": 8,
128
+ "group_size": 32,
129
+ "mode": "affine"
130
+ },
131
+ "model.layers.12.self_attn.qkv.val_proj2": {
132
+ "bits": 8,
133
+ "group_size": 32,
134
+ "mode": "affine"
135
+ },
136
+ "model.layers.14.self_attn.o_proj": {
137
+ "bits": 8,
138
+ "group_size": 32,
139
+ "mode": "affine"
140
+ },
141
+ "model.layers.14.self_attn.qkv.linear_k": {
142
+ "bits": 8,
143
+ "group_size": 32,
144
+ "mode": "affine"
145
+ },
146
+ "model.layers.14.self_attn.qkv.linear_q": {
147
+ "bits": 8,
148
+ "group_size": 32,
149
+ "mode": "affine"
150
+ },
151
+ "model.layers.14.self_attn.qkv.val_proj1": {
152
+ "bits": 8,
153
+ "group_size": 32,
154
+ "mode": "affine"
155
+ },
156
+ "model.layers.14.self_attn.qkv.val_proj2": {
157
+ "bits": 8,
158
+ "group_size": 32,
159
+ "mode": "affine"
160
+ },
161
+ "model.layers.16.self_attn.o_proj": {
162
+ "bits": 8,
163
+ "group_size": 32,
164
+ "mode": "affine"
165
+ },
166
+ "model.layers.16.self_attn.qkv.linear_k": {
167
+ "bits": 8,
168
+ "group_size": 32,
169
+ "mode": "affine"
170
+ },
171
+ "model.layers.16.self_attn.qkv.linear_q": {
172
+ "bits": 8,
173
+ "group_size": 32,
174
+ "mode": "affine"
175
+ },
176
+ "model.layers.16.self_attn.qkv.val_proj1": {
177
+ "bits": 8,
178
+ "group_size": 32,
179
+ "mode": "affine"
180
+ },
181
+ "model.layers.16.self_attn.qkv.val_proj2": {
182
+ "bits": 8,
183
+ "group_size": 32,
184
+ "mode": "affine"
185
+ },
186
+ "model.layers.18.self_attn.o_proj": {
187
+ "bits": 8,
188
+ "group_size": 32,
189
+ "mode": "affine"
190
+ },
191
+ "model.layers.18.self_attn.qkv.linear_k": {
192
+ "bits": 8,
193
+ "group_size": 32,
194
+ "mode": "affine"
195
+ },
196
+ "model.layers.18.self_attn.qkv.linear_q": {
197
+ "bits": 8,
198
+ "group_size": 32,
199
+ "mode": "affine"
200
+ },
201
+ "model.layers.18.self_attn.qkv.val_proj1": {
202
+ "bits": 8,
203
+ "group_size": 32,
204
+ "mode": "affine"
205
+ },
206
+ "model.layers.18.self_attn.qkv.val_proj2": {
207
+ "bits": 8,
208
+ "group_size": 32,
209
+ "mode": "affine"
210
+ },
211
+ "model.layers.2.self_attn.o_proj": {
212
+ "bits": 8,
213
+ "group_size": 32,
214
+ "mode": "affine"
215
+ },
216
+ "model.layers.2.self_attn.qkv.linear_k": {
217
+ "bits": 8,
218
+ "group_size": 32,
219
+ "mode": "affine"
220
+ },
221
+ "model.layers.2.self_attn.qkv.linear_q": {
222
+ "bits": 8,
223
+ "group_size": 32,
224
+ "mode": "affine"
225
+ },
226
+ "model.layers.2.self_attn.qkv.val_proj1": {
227
+ "bits": 8,
228
+ "group_size": 32,
229
+ "mode": "affine"
230
+ },
231
+ "model.layers.2.self_attn.qkv.val_proj2": {
232
+ "bits": 8,
233
+ "group_size": 32,
234
+ "mode": "affine"
235
+ },
236
+ "model.layers.4.self_attn.o_proj": {
237
+ "bits": 8,
238
+ "group_size": 32,
239
+ "mode": "affine"
240
+ },
241
+ "model.layers.4.self_attn.qkv.linear_k": {
242
+ "bits": 8,
243
+ "group_size": 32,
244
+ "mode": "affine"
245
+ },
246
+ "model.layers.4.self_attn.qkv.linear_q": {
247
+ "bits": 8,
248
+ "group_size": 32,
249
+ "mode": "affine"
250
+ },
251
+ "model.layers.4.self_attn.qkv.val_proj1": {
252
+ "bits": 8,
253
+ "group_size": 32,
254
+ "mode": "affine"
255
+ },
256
+ "model.layers.4.self_attn.qkv.val_proj2": {
257
+ "bits": 8,
258
+ "group_size": 32,
259
+ "mode": "affine"
260
+ },
261
+ "model.layers.6.self_attn.o_proj": {
262
+ "bits": 8,
263
+ "group_size": 32,
264
+ "mode": "affine"
265
+ },
266
+ "model.layers.6.self_attn.qkv.linear_k": {
267
+ "bits": 8,
268
+ "group_size": 32,
269
+ "mode": "affine"
270
+ },
271
+ "model.layers.6.self_attn.qkv.linear_q": {
272
+ "bits": 8,
273
+ "group_size": 32,
274
+ "mode": "affine"
275
+ },
276
+ "model.layers.6.self_attn.qkv.val_proj1": {
277
+ "bits": 8,
278
+ "group_size": 32,
279
+ "mode": "affine"
280
+ },
281
+ "model.layers.6.self_attn.qkv.val_proj2": {
282
+ "bits": 8,
283
+ "group_size": 32,
284
+ "mode": "affine"
285
+ },
286
+ "model.layers.8.self_attn.o_proj": {
287
+ "bits": 8,
288
+ "group_size": 32,
289
+ "mode": "affine"
290
+ },
291
+ "model.layers.8.self_attn.qkv.linear_k": {
292
+ "bits": 8,
293
+ "group_size": 32,
294
+ "mode": "affine"
295
+ },
296
+ "model.layers.8.self_attn.qkv.linear_q": {
297
+ "bits": 8,
298
+ "group_size": 32,
299
+ "mode": "affine"
300
+ },
301
+ "model.layers.8.self_attn.qkv.val_proj1": {
302
+ "bits": 8,
303
+ "group_size": 32,
304
+ "mode": "affine"
305
+ },
306
+ "model.layers.8.self_attn.qkv.val_proj2": {
307
+ "bits": 8,
308
+ "group_size": 32,
309
+ "mode": "affine"
310
+ },
311
+ "model.layers.20.self_attn.o_proj": {
312
+ "bits": 8,
313
+ "group_size": 32,
314
+ "mode": "affine"
315
+ },
316
+ "model.layers.20.self_attn.qkv.linear_k": {
317
+ "bits": 8,
318
+ "group_size": 32,
319
+ "mode": "affine"
320
+ },
321
+ "model.layers.20.self_attn.qkv.linear_q": {
322
+ "bits": 8,
323
+ "group_size": 32,
324
+ "mode": "affine"
325
+ },
326
+ "model.layers.20.self_attn.qkv.val_proj1": {
327
+ "bits": 8,
328
+ "group_size": 32,
329
+ "mode": "affine"
330
+ },
331
+ "model.layers.20.self_attn.qkv.val_proj2": {
332
+ "bits": 8,
333
+ "group_size": 32,
334
+ "mode": "affine"
335
+ },
336
+ "model.layers.22.self_attn.o_proj": {
337
+ "bits": 8,
338
+ "group_size": 32,
339
+ "mode": "affine"
340
+ },
341
+ "model.layers.22.self_attn.qkv.linear_k": {
342
+ "bits": 8,
343
+ "group_size": 32,
344
+ "mode": "affine"
345
+ },
346
+ "model.layers.22.self_attn.qkv.linear_q": {
347
+ "bits": 8,
348
+ "group_size": 32,
349
+ "mode": "affine"
350
+ },
351
+ "model.layers.22.self_attn.qkv.val_proj1": {
352
+ "bits": 8,
353
+ "group_size": 32,
354
+ "mode": "affine"
355
+ },
356
+ "model.layers.22.self_attn.qkv.val_proj2": {
357
+ "bits": 8,
358
+ "group_size": 32,
359
+ "mode": "affine"
360
+ },
361
+ "model.layers.24.self_attn.o_proj": {
362
+ "bits": 8,
363
+ "group_size": 32,
364
+ "mode": "affine"
365
+ },
366
+ "model.layers.24.self_attn.qkv.linear_k": {
367
+ "bits": 8,
368
+ "group_size": 32,
369
+ "mode": "affine"
370
+ },
371
+ "model.layers.24.self_attn.qkv.linear_q": {
372
+ "bits": 8,
373
+ "group_size": 32,
374
+ "mode": "affine"
375
+ },
376
+ "model.layers.24.self_attn.qkv.val_proj1": {
377
+ "bits": 8,
378
+ "group_size": 32,
379
+ "mode": "affine"
380
+ },
381
+ "model.layers.24.self_attn.qkv.val_proj2": {
382
+ "bits": 8,
383
+ "group_size": 32,
384
+ "mode": "affine"
385
+ },
386
+ "model.layers.26.self_attn.o_proj": {
387
+ "bits": 8,
388
+ "group_size": 32,
389
+ "mode": "affine"
390
+ },
391
+ "model.layers.26.self_attn.qkv.linear_k": {
392
+ "bits": 8,
393
+ "group_size": 32,
394
+ "mode": "affine"
395
+ },
396
+ "model.layers.26.self_attn.qkv.linear_q": {
397
+ "bits": 8,
398
+ "group_size": 32,
399
+ "mode": "affine"
400
+ },
401
+ "model.layers.26.self_attn.qkv.val_proj1": {
402
+ "bits": 8,
403
+ "group_size": 32,
404
+ "mode": "affine"
405
+ },
406
+ "model.layers.26.self_attn.qkv.val_proj2": {
407
+ "bits": 8,
408
+ "group_size": 32,
409
+ "mode": "affine"
410
+ },
411
+ "model.layers.28.self_attn.o_proj": {
412
+ "bits": 8,
413
+ "group_size": 32,
414
+ "mode": "affine"
415
+ },
416
+ "model.layers.28.self_attn.qkv.linear_k": {
417
+ "bits": 8,
418
+ "group_size": 32,
419
+ "mode": "affine"
420
+ },
421
+ "model.layers.28.self_attn.qkv.linear_q": {
422
+ "bits": 8,
423
+ "group_size": 32,
424
+ "mode": "affine"
425
+ },
426
+ "model.layers.28.self_attn.qkv.val_proj1": {
427
+ "bits": 8,
428
+ "group_size": 32,
429
+ "mode": "affine"
430
+ },
431
+ "model.layers.28.self_attn.qkv.val_proj2": {
432
+ "bits": 8,
433
+ "group_size": 32,
434
+ "mode": "affine"
435
+ },
436
+ "model.layers.30.self_attn.o_proj": {
437
+ "bits": 8,
438
+ "group_size": 32,
439
+ "mode": "affine"
440
+ },
441
+ "model.layers.30.self_attn.qkv.linear_k": {
442
+ "bits": 8,
443
+ "group_size": 32,
444
+ "mode": "affine"
445
+ },
446
+ "model.layers.30.self_attn.qkv.linear_q": {
447
+ "bits": 8,
448
+ "group_size": 32,
449
+ "mode": "affine"
450
+ },
451
+ "model.layers.30.self_attn.qkv.val_proj1": {
452
+ "bits": 8,
453
+ "group_size": 32,
454
+ "mode": "affine"
455
+ },
456
+ "model.layers.30.self_attn.qkv.val_proj2": {
457
+ "bits": 8,
458
+ "group_size": 32,
459
+ "mode": "affine"
460
+ },
461
+ "model.layers.32.self_attn.o_proj": {
462
+ "bits": 8,
463
+ "group_size": 32,
464
+ "mode": "affine"
465
+ },
466
+ "model.layers.32.self_attn.qkv.linear_k": {
467
+ "bits": 8,
468
+ "group_size": 32,
469
+ "mode": "affine"
470
+ },
471
+ "model.layers.32.self_attn.qkv.linear_q": {
472
+ "bits": 8,
473
+ "group_size": 32,
474
+ "mode": "affine"
475
+ },
476
+ "model.layers.32.self_attn.qkv.val_proj1": {
477
+ "bits": 8,
478
+ "group_size": 32,
479
+ "mode": "affine"
480
+ },
481
+ "model.layers.32.self_attn.qkv.val_proj2": {
482
+ "bits": 8,
483
+ "group_size": 32,
484
+ "mode": "affine"
485
+ },
486
+ "model.layers.34.self_attn.o_proj": {
487
+ "bits": 8,
488
+ "group_size": 32,
489
+ "mode": "affine"
490
+ },
491
+ "model.layers.34.self_attn.qkv.linear_k": {
492
+ "bits": 8,
493
+ "group_size": 32,
494
+ "mode": "affine"
495
+ },
496
+ "model.layers.34.self_attn.qkv.linear_q": {
497
+ "bits": 8,
498
+ "group_size": 32,
499
+ "mode": "affine"
500
+ },
501
+ "model.layers.34.self_attn.qkv.val_proj1": {
502
+ "bits": 8,
503
+ "group_size": 32,
504
+ "mode": "affine"
505
+ },
506
+ "model.layers.34.self_attn.qkv.val_proj2": {
507
+ "bits": 8,
508
+ "group_size": 32,
509
+ "mode": "affine"
510
+ },
511
+ "model.layers.36.self_attn.o_proj": {
512
+ "bits": 8,
513
+ "group_size": 32,
514
+ "mode": "affine"
515
+ },
516
+ "model.layers.36.self_attn.qkv.linear_k": {
517
+ "bits": 8,
518
+ "group_size": 32,
519
+ "mode": "affine"
520
+ },
521
+ "model.layers.36.self_attn.qkv.linear_q": {
522
+ "bits": 8,
523
+ "group_size": 32,
524
+ "mode": "affine"
525
+ },
526
+ "model.layers.36.self_attn.qkv.val_proj1": {
527
+ "bits": 8,
528
+ "group_size": 32,
529
+ "mode": "affine"
530
+ },
531
+ "model.layers.36.self_attn.qkv.val_proj2": {
532
+ "bits": 8,
533
+ "group_size": 32,
534
+ "mode": "affine"
535
+ },
536
+ "model.layers.38.self_attn.o_proj": {
537
+ "bits": 8,
538
+ "group_size": 32,
539
+ "mode": "affine"
540
+ },
541
+ "model.layers.38.self_attn.qkv.linear_k": {
542
+ "bits": 8,
543
+ "group_size": 32,
544
+ "mode": "affine"
545
+ },
546
+ "model.layers.38.self_attn.qkv.linear_q": {
547
+ "bits": 8,
548
+ "group_size": 32,
549
+ "mode": "affine"
550
+ },
551
+ "model.layers.38.self_attn.qkv.val_proj1": {
552
+ "bits": 8,
553
+ "group_size": 32,
554
+ "mode": "affine"
555
+ },
556
+ "model.layers.38.self_attn.qkv.val_proj2": {
557
+ "bits": 8,
558
+ "group_size": 32,
559
+ "mode": "affine"
560
+ },
561
+ "model.layers.40.self_attn.o_proj": {
562
+ "bits": 8,
563
+ "group_size": 32,
564
+ "mode": "affine"
565
+ },
566
+ "model.layers.40.self_attn.qkv.linear_k": {
567
+ "bits": 8,
568
+ "group_size": 32,
569
+ "mode": "affine"
570
+ },
571
+ "model.layers.40.self_attn.qkv.linear_q": {
572
+ "bits": 8,
573
+ "group_size": 32,
574
+ "mode": "affine"
575
+ },
576
+ "model.layers.40.self_attn.qkv.val_proj1": {
577
+ "bits": 8,
578
+ "group_size": 32,
579
+ "mode": "affine"
580
+ },
581
+ "model.layers.40.self_attn.qkv.val_proj2": {
582
+ "bits": 8,
583
+ "group_size": 32,
584
+ "mode": "affine"
585
+ },
586
+ "model.layers.42.self_attn.o_proj": {
587
+ "bits": 8,
588
+ "group_size": 32,
589
+ "mode": "affine"
590
+ },
591
+ "model.layers.42.self_attn.qkv.linear_k": {
592
+ "bits": 8,
593
+ "group_size": 32,
594
+ "mode": "affine"
595
+ },
596
+ "model.layers.42.self_attn.qkv.linear_q": {
597
+ "bits": 8,
598
+ "group_size": 32,
599
+ "mode": "affine"
600
+ },
601
+ "model.layers.42.self_attn.qkv.val_proj1": {
602
+ "bits": 8,
603
+ "group_size": 32,
604
+ "mode": "affine"
605
+ },
606
+ "model.layers.42.self_attn.qkv.val_proj2": {
607
+ "bits": 8,
608
+ "group_size": 32,
609
+ "mode": "affine"
610
+ },
611
+ "model.layers.44.self_attn.o_proj": {
612
+ "bits": 8,
613
+ "group_size": 32,
614
+ "mode": "affine"
615
+ },
616
+ "model.layers.44.self_attn.qkv.linear_k": {
617
+ "bits": 8,
618
+ "group_size": 32,
619
+ "mode": "affine"
620
+ },
621
+ "model.layers.44.self_attn.qkv.linear_q": {
622
+ "bits": 8,
623
+ "group_size": 32,
624
+ "mode": "affine"
625
+ },
626
+ "model.layers.44.self_attn.qkv.val_proj1": {
627
+ "bits": 8,
628
+ "group_size": 32,
629
+ "mode": "affine"
630
+ },
631
+ "model.layers.44.self_attn.qkv.val_proj2": {
632
+ "bits": 8,
633
+ "group_size": 32,
634
+ "mode": "affine"
635
+ },
636
+ "model.layers.46.self_attn.o_proj": {
637
+ "bits": 8,
638
+ "group_size": 32,
639
+ "mode": "affine"
640
+ },
641
+ "model.layers.46.self_attn.qkv.linear_k": {
642
+ "bits": 8,
643
+ "group_size": 32,
644
+ "mode": "affine"
645
+ },
646
+ "model.layers.46.self_attn.qkv.linear_q": {
647
+ "bits": 8,
648
+ "group_size": 32,
649
+ "mode": "affine"
650
+ },
651
+ "model.layers.46.self_attn.qkv.val_proj1": {
652
+ "bits": 8,
653
+ "group_size": 32,
654
+ "mode": "affine"
655
+ },
656
+ "model.layers.46.self_attn.qkv.val_proj2": {
657
+ "bits": 8,
658
+ "group_size": 32,
659
+ "mode": "affine"
660
+ },
661
+ "model.layers.48.self_attn.o_proj": {
662
+ "bits": 8,
663
+ "group_size": 32,
664
+ "mode": "affine"
665
+ },
666
+ "model.layers.48.self_attn.qkv.linear_k": {
667
+ "bits": 8,
668
+ "group_size": 32,
669
+ "mode": "affine"
670
+ },
671
+ "model.layers.48.self_attn.qkv.linear_q": {
672
+ "bits": 8,
673
+ "group_size": 32,
674
+ "mode": "affine"
675
+ },
676
+ "model.layers.48.self_attn.qkv.val_proj1": {
677
+ "bits": 8,
678
+ "group_size": 32,
679
+ "mode": "affine"
680
+ },
681
+ "model.layers.48.self_attn.qkv.val_proj2": {
682
+ "bits": 8,
683
+ "group_size": 32,
684
+ "mode": "affine"
685
+ },
686
+ "model.layers.50.self_attn.o_proj": {
687
+ "bits": 8,
688
+ "group_size": 32,
689
+ "mode": "affine"
690
+ },
691
+ "model.layers.50.self_attn.qkv.linear_k": {
692
+ "bits": 8,
693
+ "group_size": 32,
694
+ "mode": "affine"
695
+ },
696
+ "model.layers.50.self_attn.qkv.linear_q": {
697
+ "bits": 8,
698
+ "group_size": 32,
699
+ "mode": "affine"
700
+ },
701
+ "model.layers.50.self_attn.qkv.val_proj1": {
702
+ "bits": 8,
703
+ "group_size": 32,
704
+ "mode": "affine"
705
+ },
706
+ "model.layers.50.self_attn.qkv.val_proj2": {
707
+ "bits": 8,
708
+ "group_size": 32,
709
+ "mode": "affine"
710
+ },
711
+ "model.layers.52.self_attn.o_proj": {
712
+ "bits": 8,
713
+ "group_size": 32,
714
+ "mode": "affine"
715
+ },
716
+ "model.layers.52.self_attn.qkv.linear_k": {
717
+ "bits": 8,
718
+ "group_size": 32,
719
+ "mode": "affine"
720
+ },
721
+ "model.layers.52.self_attn.qkv.linear_q": {
722
+ "bits": 8,
723
+ "group_size": 32,
724
+ "mode": "affine"
725
+ },
726
+ "model.layers.52.self_attn.qkv.val_proj1": {
727
+ "bits": 8,
728
+ "group_size": 32,
729
+ "mode": "affine"
730
+ },
731
+ "model.layers.52.self_attn.qkv.val_proj2": {
732
+ "bits": 8,
733
+ "group_size": 32,
734
+ "mode": "affine"
735
+ },
736
+ "model.layers.54.self_attn.o_proj": {
737
+ "bits": 8,
738
+ "group_size": 32,
739
+ "mode": "affine"
740
+ },
741
+ "model.layers.54.self_attn.qkv.linear_k": {
742
+ "bits": 8,
743
+ "group_size": 32,
744
+ "mode": "affine"
745
+ },
746
+ "model.layers.54.self_attn.qkv.linear_q": {
747
+ "bits": 8,
748
+ "group_size": 32,
749
+ "mode": "affine"
750
+ },
751
+ "model.layers.54.self_attn.qkv.val_proj1": {
752
+ "bits": 8,
753
+ "group_size": 32,
754
+ "mode": "affine"
755
+ },
756
+ "model.layers.54.self_attn.qkv.val_proj2": {
757
+ "bits": 8,
758
+ "group_size": 32,
759
+ "mode": "affine"
760
+ },
761
+ "model.layers.56.self_attn.o_proj": {
762
+ "bits": 8,
763
+ "group_size": 32,
764
+ "mode": "affine"
765
+ },
766
+ "model.layers.56.self_attn.qkv.linear_k": {
767
+ "bits": 8,
768
+ "group_size": 32,
769
+ "mode": "affine"
770
+ },
771
+ "model.layers.56.self_attn.qkv.linear_q": {
772
+ "bits": 8,
773
+ "group_size": 32,
774
+ "mode": "affine"
775
+ },
776
+ "model.layers.56.self_attn.qkv.val_proj1": {
777
+ "bits": 8,
778
+ "group_size": 32,
779
+ "mode": "affine"
780
+ },
781
+ "model.layers.56.self_attn.qkv.val_proj2": {
782
+ "bits": 8,
783
+ "group_size": 32,
784
+ "mode": "affine"
785
+ },
786
+ "model.layers.58.self_attn.o_proj": {
787
+ "bits": 8,
788
+ "group_size": 32,
789
+ "mode": "affine"
790
+ },
791
+ "model.layers.58.self_attn.qkv.linear_k": {
792
+ "bits": 8,
793
+ "group_size": 32,
794
+ "mode": "affine"
795
+ },
796
+ "model.layers.58.self_attn.qkv.linear_q": {
797
+ "bits": 8,
798
+ "group_size": 32,
799
+ "mode": "affine"
800
+ },
801
+ "model.layers.58.self_attn.qkv.val_proj1": {
802
+ "bits": 8,
803
+ "group_size": 32,
804
+ "mode": "affine"
805
+ },
806
+ "model.layers.58.self_attn.qkv.val_proj2": {
807
+ "bits": 8,
808
+ "group_size": 32,
809
+ "mode": "affine"
810
+ },
811
+ "model.layers.60.self_attn.o_proj": {
812
+ "bits": 8,
813
+ "group_size": 32,
814
+ "mode": "affine"
815
+ },
816
+ "model.layers.60.self_attn.qkv.linear_k": {
817
+ "bits": 8,
818
+ "group_size": 32,
819
+ "mode": "affine"
820
+ },
821
+ "model.layers.60.self_attn.qkv.linear_q": {
822
+ "bits": 8,
823
+ "group_size": 32,
824
+ "mode": "affine"
825
+ },
826
+ "model.layers.60.self_attn.qkv.val_proj1": {
827
+ "bits": 8,
828
+ "group_size": 32,
829
+ "mode": "affine"
830
+ },
831
+ "model.layers.60.self_attn.qkv.val_proj2": {
832
+ "bits": 8,
833
+ "group_size": 32,
834
+ "mode": "affine"
835
+ },
836
+ "model.layers.62.self_attn.o_proj": {
837
+ "bits": 8,
838
+ "group_size": 32,
839
+ "mode": "affine"
840
+ },
841
+ "model.layers.62.self_attn.qkv.linear_k": {
842
+ "bits": 8,
843
+ "group_size": 32,
844
+ "mode": "affine"
845
+ },
846
+ "model.layers.62.self_attn.qkv.linear_q": {
847
+ "bits": 8,
848
+ "group_size": 32,
849
+ "mode": "affine"
850
+ },
851
+ "model.layers.62.self_attn.qkv.val_proj1": {
852
+ "bits": 8,
853
+ "group_size": 32,
854
+ "mode": "affine"
855
+ },
856
+ "model.layers.62.self_attn.qkv.val_proj2": {
857
+ "bits": 8,
858
+ "group_size": 32,
859
+ "mode": "affine"
860
+ },
861
+ "model.layers.64.self_attn.o_proj": {
862
+ "bits": 8,
863
+ "group_size": 32,
864
+ "mode": "affine"
865
+ },
866
+ "model.layers.64.self_attn.qkv.linear_k": {
867
+ "bits": 8,
868
+ "group_size": 32,
869
+ "mode": "affine"
870
+ },
871
+ "model.layers.64.self_attn.qkv.linear_q": {
872
+ "bits": 8,
873
+ "group_size": 32,
874
+ "mode": "affine"
875
+ },
876
+ "model.layers.64.self_attn.qkv.val_proj1": {
877
+ "bits": 8,
878
+ "group_size": 32,
879
+ "mode": "affine"
880
+ },
881
+ "model.layers.64.self_attn.qkv.val_proj2": {
882
+ "bits": 8,
883
+ "group_size": 32,
884
+ "mode": "affine"
885
+ },
886
+ "model.layers.66.self_attn.o_proj": {
887
+ "bits": 8,
888
+ "group_size": 32,
889
+ "mode": "affine"
890
+ },
891
+ "model.layers.66.self_attn.qkv.linear_k": {
892
+ "bits": 8,
893
+ "group_size": 32,
894
+ "mode": "affine"
895
+ },
896
+ "model.layers.66.self_attn.qkv.linear_q": {
897
+ "bits": 8,
898
+ "group_size": 32,
899
+ "mode": "affine"
900
+ },
901
+ "model.layers.66.self_attn.qkv.val_proj1": {
902
+ "bits": 8,
903
+ "group_size": 32,
904
+ "mode": "affine"
905
+ },
906
+ "model.layers.66.self_attn.qkv.val_proj2": {
907
+ "bits": 8,
908
+ "group_size": 32,
909
+ "mode": "affine"
910
+ },
911
+ "model.layers.68.self_attn.o_proj": {
912
+ "bits": 8,
913
+ "group_size": 32,
914
+ "mode": "affine"
915
+ },
916
+ "model.layers.68.self_attn.qkv.linear_k": {
917
+ "bits": 8,
918
+ "group_size": 32,
919
+ "mode": "affine"
920
+ },
921
+ "model.layers.68.self_attn.qkv.linear_q": {
922
+ "bits": 8,
923
+ "group_size": 32,
924
+ "mode": "affine"
925
+ },
926
+ "model.layers.68.self_attn.qkv.val_proj1": {
927
+ "bits": 8,
928
+ "group_size": 32,
929
+ "mode": "affine"
930
+ },
931
+ "model.layers.68.self_attn.qkv.val_proj2": {
932
+ "bits": 8,
933
+ "group_size": 32,
934
+ "mode": "affine"
935
+ },
936
+ "model.layers.70.self_attn.o_proj": {
937
+ "bits": 8,
938
+ "group_size": 32,
939
+ "mode": "affine"
940
+ },
941
+ "model.layers.70.self_attn.qkv.linear_k": {
942
+ "bits": 8,
943
+ "group_size": 32,
944
+ "mode": "affine"
945
+ },
946
+ "model.layers.70.self_attn.qkv.linear_q": {
947
+ "bits": 8,
948
+ "group_size": 32,
949
+ "mode": "affine"
950
+ },
951
+ "model.layers.70.self_attn.qkv.val_proj1": {
952
+ "bits": 8,
953
+ "group_size": 32,
954
+ "mode": "affine"
955
+ },
956
+ "model.layers.70.self_attn.qkv.val_proj2": {
957
+ "bits": 8,
958
+ "group_size": 32,
959
+ "mode": "affine"
960
+ },
961
+ "model.layers.72.self_attn.o_proj": {
962
+ "bits": 8,
963
+ "group_size": 32,
964
+ "mode": "affine"
965
+ },
966
+ "model.layers.72.self_attn.qkv.linear_k": {
967
+ "bits": 8,
968
+ "group_size": 32,
969
+ "mode": "affine"
970
+ },
971
+ "model.layers.72.self_attn.qkv.linear_q": {
972
+ "bits": 8,
973
+ "group_size": 32,
974
+ "mode": "affine"
975
+ },
976
+ "model.layers.72.self_attn.qkv.val_proj1": {
977
+ "bits": 8,
978
+ "group_size": 32,
979
+ "mode": "affine"
980
+ },
981
+ "model.layers.72.self_attn.qkv.val_proj2": {
982
+ "bits": 8,
983
+ "group_size": 32,
984
+ "mode": "affine"
985
+ },
986
+ "model.layers.74.self_attn.o_proj": {
987
+ "bits": 8,
988
+ "group_size": 32,
989
+ "mode": "affine"
990
+ },
991
+ "model.layers.74.self_attn.qkv.linear_k": {
992
+ "bits": 8,
993
+ "group_size": 32,
994
+ "mode": "affine"
995
+ },
996
+ "model.layers.74.self_attn.qkv.linear_q": {
997
+ "bits": 8,
998
+ "group_size": 32,
999
+ "mode": "affine"
1000
+ },
1001
+ "model.layers.74.self_attn.qkv.val_proj1": {
1002
+ "bits": 8,
1003
+ "group_size": 32,
1004
+ "mode": "affine"
1005
+ },
1006
+ "model.layers.74.self_attn.qkv.val_proj2": {
1007
+ "bits": 8,
1008
+ "group_size": 32,
1009
+ "mode": "affine"
1010
+ },
1011
+ "model.layers.76.self_attn.o_proj": {
1012
+ "bits": 8,
1013
+ "group_size": 32,
1014
+ "mode": "affine"
1015
+ },
1016
+ "model.layers.76.self_attn.qkv.linear_k": {
1017
+ "bits": 8,
1018
+ "group_size": 32,
1019
+ "mode": "affine"
1020
+ },
1021
+ "model.layers.76.self_attn.qkv.linear_q": {
1022
+ "bits": 8,
1023
+ "group_size": 32,
1024
+ "mode": "affine"
1025
+ },
1026
+ "model.layers.76.self_attn.qkv.val_proj1": {
1027
+ "bits": 8,
1028
+ "group_size": 32,
1029
+ "mode": "affine"
1030
+ },
1031
+ "model.layers.76.self_attn.qkv.val_proj2": {
1032
+ "bits": 8,
1033
+ "group_size": 32,
1034
+ "mode": "affine"
1035
+ },
1036
+ "model.layers.78.self_attn.o_proj": {
1037
+ "bits": 8,
1038
+ "group_size": 32,
1039
+ "mode": "affine"
1040
+ },
1041
+ "model.layers.78.self_attn.qkv.linear_k": {
1042
+ "bits": 8,
1043
+ "group_size": 32,
1044
+ "mode": "affine"
1045
+ },
1046
+ "model.layers.78.self_attn.qkv.linear_q": {
1047
+ "bits": 8,
1048
+ "group_size": 32,
1049
+ "mode": "affine"
1050
+ },
1051
+ "model.layers.78.self_attn.qkv.val_proj1": {
1052
+ "bits": 8,
1053
+ "group_size": 32,
1054
+ "mode": "affine"
1055
+ },
1056
+ "model.layers.78.self_attn.qkv.val_proj2": {
1057
+ "bits": 8,
1058
+ "group_size": 32,
1059
+ "mode": "affine"
1060
+ },
1061
+ "model.layers.1.zaya_block.experts.switch_mlp.gate_proj": {
1062
+ "bits": 4,
1063
+ "group_size": 32,
1064
+ "mode": "affine"
1065
+ },
1066
+ "model.layers.1.zaya_block.experts.switch_mlp.up_proj": {
1067
+ "bits": 4,
1068
+ "group_size": 32,
1069
+ "mode": "affine"
1070
+ },
1071
+ "model.layers.1.zaya_block.experts.switch_mlp.down_proj": {
1072
+ "bits": 4,
1073
+ "group_size": 32,
1074
+ "mode": "affine"
1075
+ },
1076
+ "model.layers.3.zaya_block.experts.switch_mlp.gate_proj": {
1077
+ "bits": 4,
1078
+ "group_size": 32,
1079
+ "mode": "affine"
1080
+ },
1081
+ "model.layers.3.zaya_block.experts.switch_mlp.up_proj": {
1082
+ "bits": 4,
1083
+ "group_size": 32,
1084
+ "mode": "affine"
1085
+ },
1086
+ "model.layers.3.zaya_block.experts.switch_mlp.down_proj": {
1087
+ "bits": 4,
1088
+ "group_size": 32,
1089
+ "mode": "affine"
1090
+ },
1091
+ "model.layers.5.zaya_block.experts.switch_mlp.gate_proj": {
1092
+ "bits": 4,
1093
+ "group_size": 32,
1094
+ "mode": "affine"
1095
+ },
1096
+ "model.layers.5.zaya_block.experts.switch_mlp.up_proj": {
1097
+ "bits": 4,
1098
+ "group_size": 32,
1099
+ "mode": "affine"
1100
+ },
1101
+ "model.layers.5.zaya_block.experts.switch_mlp.down_proj": {
1102
+ "bits": 4,
1103
+ "group_size": 32,
1104
+ "mode": "affine"
1105
+ },
1106
+ "model.layers.7.zaya_block.experts.switch_mlp.gate_proj": {
1107
+ "bits": 4,
1108
+ "group_size": 32,
1109
+ "mode": "affine"
1110
+ },
1111
+ "model.layers.7.zaya_block.experts.switch_mlp.up_proj": {
1112
+ "bits": 4,
1113
+ "group_size": 32,
1114
+ "mode": "affine"
1115
+ },
1116
+ "model.layers.7.zaya_block.experts.switch_mlp.down_proj": {
1117
+ "bits": 4,
1118
+ "group_size": 32,
1119
+ "mode": "affine"
1120
+ },
1121
+ "model.layers.9.zaya_block.experts.switch_mlp.gate_proj": {
1122
+ "bits": 4,
1123
+ "group_size": 32,
1124
+ "mode": "affine"
1125
+ },
1126
+ "model.layers.9.zaya_block.experts.switch_mlp.up_proj": {
1127
+ "bits": 4,
1128
+ "group_size": 32,
1129
+ "mode": "affine"
1130
+ },
1131
+ "model.layers.9.zaya_block.experts.switch_mlp.down_proj": {
1132
+ "bits": 4,
1133
+ "group_size": 32,
1134
+ "mode": "affine"
1135
+ },
1136
+ "model.layers.11.zaya_block.experts.switch_mlp.gate_proj": {
1137
+ "bits": 4,
1138
+ "group_size": 32,
1139
+ "mode": "affine"
1140
+ },
1141
+ "model.layers.11.zaya_block.experts.switch_mlp.up_proj": {
1142
+ "bits": 4,
1143
+ "group_size": 32,
1144
+ "mode": "affine"
1145
+ },
1146
+ "model.layers.11.zaya_block.experts.switch_mlp.down_proj": {
1147
+ "bits": 4,
1148
+ "group_size": 32,
1149
+ "mode": "affine"
1150
+ },
1151
+ "model.layers.13.zaya_block.experts.switch_mlp.gate_proj": {
1152
+ "bits": 4,
1153
+ "group_size": 32,
1154
+ "mode": "affine"
1155
+ },
1156
+ "model.layers.13.zaya_block.experts.switch_mlp.up_proj": {
1157
+ "bits": 4,
1158
+ "group_size": 32,
1159
+ "mode": "affine"
1160
+ },
1161
+ "model.layers.13.zaya_block.experts.switch_mlp.down_proj": {
1162
+ "bits": 4,
1163
+ "group_size": 32,
1164
+ "mode": "affine"
1165
+ },
1166
+ "model.layers.15.zaya_block.experts.switch_mlp.gate_proj": {
1167
+ "bits": 4,
1168
+ "group_size": 32,
1169
+ "mode": "affine"
1170
+ },
1171
+ "model.layers.15.zaya_block.experts.switch_mlp.up_proj": {
1172
+ "bits": 4,
1173
+ "group_size": 32,
1174
+ "mode": "affine"
1175
+ },
1176
+ "model.layers.15.zaya_block.experts.switch_mlp.down_proj": {
1177
+ "bits": 4,
1178
+ "group_size": 32,
1179
+ "mode": "affine"
1180
+ },
1181
+ "model.layers.17.zaya_block.experts.switch_mlp.gate_proj": {
1182
+ "bits": 4,
1183
+ "group_size": 32,
1184
+ "mode": "affine"
1185
+ },
1186
+ "model.layers.17.zaya_block.experts.switch_mlp.up_proj": {
1187
+ "bits": 4,
1188
+ "group_size": 32,
1189
+ "mode": "affine"
1190
+ },
1191
+ "model.layers.17.zaya_block.experts.switch_mlp.down_proj": {
1192
+ "bits": 4,
1193
+ "group_size": 32,
1194
+ "mode": "affine"
1195
+ },
1196
+ "model.layers.19.zaya_block.experts.switch_mlp.gate_proj": {
1197
+ "bits": 4,
1198
+ "group_size": 32,
1199
+ "mode": "affine"
1200
+ },
1201
+ "model.layers.19.zaya_block.experts.switch_mlp.up_proj": {
1202
+ "bits": 4,
1203
+ "group_size": 32,
1204
+ "mode": "affine"
1205
+ },
1206
+ "model.layers.19.zaya_block.experts.switch_mlp.down_proj": {
1207
+ "bits": 4,
1208
+ "group_size": 32,
1209
+ "mode": "affine"
1210
+ },
1211
+ "model.layers.21.zaya_block.experts.switch_mlp.gate_proj": {
1212
+ "bits": 4,
1213
+ "group_size": 32,
1214
+ "mode": "affine"
1215
+ },
1216
+ "model.layers.21.zaya_block.experts.switch_mlp.up_proj": {
1217
+ "bits": 4,
1218
+ "group_size": 32,
1219
+ "mode": "affine"
1220
+ },
1221
+ "model.layers.21.zaya_block.experts.switch_mlp.down_proj": {
1222
+ "bits": 4,
1223
+ "group_size": 32,
1224
+ "mode": "affine"
1225
+ },
1226
+ "model.layers.23.zaya_block.experts.switch_mlp.gate_proj": {
1227
+ "bits": 4,
1228
+ "group_size": 32,
1229
+ "mode": "affine"
1230
+ },
1231
+ "model.layers.23.zaya_block.experts.switch_mlp.up_proj": {
1232
+ "bits": 4,
1233
+ "group_size": 32,
1234
+ "mode": "affine"
1235
+ },
1236
+ "model.layers.23.zaya_block.experts.switch_mlp.down_proj": {
1237
+ "bits": 4,
1238
+ "group_size": 32,
1239
+ "mode": "affine"
1240
+ },
1241
+ "model.layers.25.zaya_block.experts.switch_mlp.gate_proj": {
1242
+ "bits": 4,
1243
+ "group_size": 32,
1244
+ "mode": "affine"
1245
+ },
1246
+ "model.layers.25.zaya_block.experts.switch_mlp.up_proj": {
1247
+ "bits": 4,
1248
+ "group_size": 32,
1249
+ "mode": "affine"
1250
+ },
1251
+ "model.layers.25.zaya_block.experts.switch_mlp.down_proj": {
1252
+ "bits": 4,
1253
+ "group_size": 32,
1254
+ "mode": "affine"
1255
+ },
1256
+ "model.layers.27.zaya_block.experts.switch_mlp.gate_proj": {
1257
+ "bits": 4,
1258
+ "group_size": 32,
1259
+ "mode": "affine"
1260
+ },
1261
+ "model.layers.27.zaya_block.experts.switch_mlp.up_proj": {
1262
+ "bits": 4,
1263
+ "group_size": 32,
1264
+ "mode": "affine"
1265
+ },
1266
+ "model.layers.27.zaya_block.experts.switch_mlp.down_proj": {
1267
+ "bits": 4,
1268
+ "group_size": 32,
1269
+ "mode": "affine"
1270
+ },
1271
+ "model.layers.29.zaya_block.experts.switch_mlp.gate_proj": {
1272
+ "bits": 4,
1273
+ "group_size": 32,
1274
+ "mode": "affine"
1275
+ },
1276
+ "model.layers.29.zaya_block.experts.switch_mlp.up_proj": {
1277
+ "bits": 4,
1278
+ "group_size": 32,
1279
+ "mode": "affine"
1280
+ },
1281
+ "model.layers.29.zaya_block.experts.switch_mlp.down_proj": {
1282
+ "bits": 4,
1283
+ "group_size": 32,
1284
+ "mode": "affine"
1285
+ },
1286
+ "model.layers.31.zaya_block.experts.switch_mlp.gate_proj": {
1287
+ "bits": 4,
1288
+ "group_size": 32,
1289
+ "mode": "affine"
1290
+ },
1291
+ "model.layers.31.zaya_block.experts.switch_mlp.up_proj": {
1292
+ "bits": 4,
1293
+ "group_size": 32,
1294
+ "mode": "affine"
1295
+ },
1296
+ "model.layers.31.zaya_block.experts.switch_mlp.down_proj": {
1297
+ "bits": 4,
1298
+ "group_size": 32,
1299
+ "mode": "affine"
1300
+ },
1301
+ "model.layers.33.zaya_block.experts.switch_mlp.gate_proj": {
1302
+ "bits": 4,
1303
+ "group_size": 32,
1304
+ "mode": "affine"
1305
+ },
1306
+ "model.layers.33.zaya_block.experts.switch_mlp.up_proj": {
1307
+ "bits": 4,
1308
+ "group_size": 32,
1309
+ "mode": "affine"
1310
+ },
1311
+ "model.layers.33.zaya_block.experts.switch_mlp.down_proj": {
1312
+ "bits": 4,
1313
+ "group_size": 32,
1314
+ "mode": "affine"
1315
+ },
1316
+ "model.layers.35.zaya_block.experts.switch_mlp.gate_proj": {
1317
+ "bits": 4,
1318
+ "group_size": 32,
1319
+ "mode": "affine"
1320
+ },
1321
+ "model.layers.35.zaya_block.experts.switch_mlp.up_proj": {
1322
+ "bits": 4,
1323
+ "group_size": 32,
1324
+ "mode": "affine"
1325
+ },
1326
+ "model.layers.35.zaya_block.experts.switch_mlp.down_proj": {
1327
+ "bits": 4,
1328
+ "group_size": 32,
1329
+ "mode": "affine"
1330
+ },
1331
+ "model.layers.37.zaya_block.experts.switch_mlp.gate_proj": {
1332
+ "bits": 4,
1333
+ "group_size": 32,
1334
+ "mode": "affine"
1335
+ },
1336
+ "model.layers.37.zaya_block.experts.switch_mlp.up_proj": {
1337
+ "bits": 4,
1338
+ "group_size": 32,
1339
+ "mode": "affine"
1340
+ },
1341
+ "model.layers.37.zaya_block.experts.switch_mlp.down_proj": {
1342
+ "bits": 4,
1343
+ "group_size": 32,
1344
+ "mode": "affine"
1345
+ },
1346
+ "model.layers.39.zaya_block.experts.switch_mlp.gate_proj": {
1347
+ "bits": 4,
1348
+ "group_size": 32,
1349
+ "mode": "affine"
1350
+ },
1351
+ "model.layers.39.zaya_block.experts.switch_mlp.up_proj": {
1352
+ "bits": 4,
1353
+ "group_size": 32,
1354
+ "mode": "affine"
1355
+ },
1356
+ "model.layers.39.zaya_block.experts.switch_mlp.down_proj": {
1357
+ "bits": 4,
1358
+ "group_size": 32,
1359
+ "mode": "affine"
1360
+ },
1361
+ "model.layers.41.zaya_block.experts.switch_mlp.gate_proj": {
1362
+ "bits": 4,
1363
+ "group_size": 32,
1364
+ "mode": "affine"
1365
+ },
1366
+ "model.layers.41.zaya_block.experts.switch_mlp.up_proj": {
1367
+ "bits": 4,
1368
+ "group_size": 32,
1369
+ "mode": "affine"
1370
+ },
1371
+ "model.layers.41.zaya_block.experts.switch_mlp.down_proj": {
1372
+ "bits": 4,
1373
+ "group_size": 32,
1374
+ "mode": "affine"
1375
+ },
1376
+ "model.layers.43.zaya_block.experts.switch_mlp.gate_proj": {
1377
+ "bits": 4,
1378
+ "group_size": 32,
1379
+ "mode": "affine"
1380
+ },
1381
+ "model.layers.43.zaya_block.experts.switch_mlp.up_proj": {
1382
+ "bits": 4,
1383
+ "group_size": 32,
1384
+ "mode": "affine"
1385
+ },
1386
+ "model.layers.43.zaya_block.experts.switch_mlp.down_proj": {
1387
+ "bits": 4,
1388
+ "group_size": 32,
1389
+ "mode": "affine"
1390
+ },
1391
+ "model.layers.45.zaya_block.experts.switch_mlp.gate_proj": {
1392
+ "bits": 4,
1393
+ "group_size": 32,
1394
+ "mode": "affine"
1395
+ },
1396
+ "model.layers.45.zaya_block.experts.switch_mlp.up_proj": {
1397
+ "bits": 4,
1398
+ "group_size": 32,
1399
+ "mode": "affine"
1400
+ },
1401
+ "model.layers.45.zaya_block.experts.switch_mlp.down_proj": {
1402
+ "bits": 4,
1403
+ "group_size": 32,
1404
+ "mode": "affine"
1405
+ },
1406
+ "model.layers.47.zaya_block.experts.switch_mlp.gate_proj": {
1407
+ "bits": 4,
1408
+ "group_size": 32,
1409
+ "mode": "affine"
1410
+ },
1411
+ "model.layers.47.zaya_block.experts.switch_mlp.up_proj": {
1412
+ "bits": 4,
1413
+ "group_size": 32,
1414
+ "mode": "affine"
1415
+ },
1416
+ "model.layers.47.zaya_block.experts.switch_mlp.down_proj": {
1417
+ "bits": 4,
1418
+ "group_size": 32,
1419
+ "mode": "affine"
1420
+ },
1421
+ "model.layers.49.zaya_block.experts.switch_mlp.gate_proj": {
1422
+ "bits": 4,
1423
+ "group_size": 32,
1424
+ "mode": "affine"
1425
+ },
1426
+ "model.layers.49.zaya_block.experts.switch_mlp.up_proj": {
1427
+ "bits": 4,
1428
+ "group_size": 32,
1429
+ "mode": "affine"
1430
+ },
1431
+ "model.layers.49.zaya_block.experts.switch_mlp.down_proj": {
1432
+ "bits": 4,
1433
+ "group_size": 32,
1434
+ "mode": "affine"
1435
+ },
1436
+ "model.layers.51.zaya_block.experts.switch_mlp.gate_proj": {
1437
+ "bits": 4,
1438
+ "group_size": 32,
1439
+ "mode": "affine"
1440
+ },
1441
+ "model.layers.51.zaya_block.experts.switch_mlp.up_proj": {
1442
+ "bits": 4,
1443
+ "group_size": 32,
1444
+ "mode": "affine"
1445
+ },
1446
+ "model.layers.51.zaya_block.experts.switch_mlp.down_proj": {
1447
+ "bits": 4,
1448
+ "group_size": 32,
1449
+ "mode": "affine"
1450
+ },
1451
+ "model.layers.53.zaya_block.experts.switch_mlp.gate_proj": {
1452
+ "bits": 4,
1453
+ "group_size": 32,
1454
+ "mode": "affine"
1455
+ },
1456
+ "model.layers.53.zaya_block.experts.switch_mlp.up_proj": {
1457
+ "bits": 4,
1458
+ "group_size": 32,
1459
+ "mode": "affine"
1460
+ },
1461
+ "model.layers.53.zaya_block.experts.switch_mlp.down_proj": {
1462
+ "bits": 4,
1463
+ "group_size": 32,
1464
+ "mode": "affine"
1465
+ },
1466
+ "model.layers.55.zaya_block.experts.switch_mlp.gate_proj": {
1467
+ "bits": 4,
1468
+ "group_size": 32,
1469
+ "mode": "affine"
1470
+ },
1471
+ "model.layers.55.zaya_block.experts.switch_mlp.up_proj": {
1472
+ "bits": 4,
1473
+ "group_size": 32,
1474
+ "mode": "affine"
1475
+ },
1476
+ "model.layers.55.zaya_block.experts.switch_mlp.down_proj": {
1477
+ "bits": 4,
1478
+ "group_size": 32,
1479
+ "mode": "affine"
1480
+ },
1481
+ "model.layers.57.zaya_block.experts.switch_mlp.gate_proj": {
1482
+ "bits": 4,
1483
+ "group_size": 32,
1484
+ "mode": "affine"
1485
+ },
1486
+ "model.layers.57.zaya_block.experts.switch_mlp.up_proj": {
1487
+ "bits": 4,
1488
+ "group_size": 32,
1489
+ "mode": "affine"
1490
+ },
1491
+ "model.layers.57.zaya_block.experts.switch_mlp.down_proj": {
1492
+ "bits": 4,
1493
+ "group_size": 32,
1494
+ "mode": "affine"
1495
+ },
1496
+ "model.layers.59.zaya_block.experts.switch_mlp.gate_proj": {
1497
+ "bits": 4,
1498
+ "group_size": 32,
1499
+ "mode": "affine"
1500
+ },
1501
+ "model.layers.59.zaya_block.experts.switch_mlp.up_proj": {
1502
+ "bits": 4,
1503
+ "group_size": 32,
1504
+ "mode": "affine"
1505
+ },
1506
+ "model.layers.59.zaya_block.experts.switch_mlp.down_proj": {
1507
+ "bits": 4,
1508
+ "group_size": 32,
1509
+ "mode": "affine"
1510
+ },
1511
+ "model.layers.61.zaya_block.experts.switch_mlp.gate_proj": {
1512
+ "bits": 4,
1513
+ "group_size": 32,
1514
+ "mode": "affine"
1515
+ },
1516
+ "model.layers.61.zaya_block.experts.switch_mlp.up_proj": {
1517
+ "bits": 4,
1518
+ "group_size": 32,
1519
+ "mode": "affine"
1520
+ },
1521
+ "model.layers.61.zaya_block.experts.switch_mlp.down_proj": {
1522
+ "bits": 4,
1523
+ "group_size": 32,
1524
+ "mode": "affine"
1525
+ },
1526
+ "model.layers.63.zaya_block.experts.switch_mlp.gate_proj": {
1527
+ "bits": 4,
1528
+ "group_size": 32,
1529
+ "mode": "affine"
1530
+ },
1531
+ "model.layers.63.zaya_block.experts.switch_mlp.up_proj": {
1532
+ "bits": 4,
1533
+ "group_size": 32,
1534
+ "mode": "affine"
1535
+ },
1536
+ "model.layers.63.zaya_block.experts.switch_mlp.down_proj": {
1537
+ "bits": 4,
1538
+ "group_size": 32,
1539
+ "mode": "affine"
1540
+ },
1541
+ "model.layers.65.zaya_block.experts.switch_mlp.gate_proj": {
1542
+ "bits": 4,
1543
+ "group_size": 32,
1544
+ "mode": "affine"
1545
+ },
1546
+ "model.layers.65.zaya_block.experts.switch_mlp.up_proj": {
1547
+ "bits": 4,
1548
+ "group_size": 32,
1549
+ "mode": "affine"
1550
+ },
1551
+ "model.layers.65.zaya_block.experts.switch_mlp.down_proj": {
1552
+ "bits": 4,
1553
+ "group_size": 32,
1554
+ "mode": "affine"
1555
+ },
1556
+ "model.layers.67.zaya_block.experts.switch_mlp.gate_proj": {
1557
+ "bits": 4,
1558
+ "group_size": 32,
1559
+ "mode": "affine"
1560
+ },
1561
+ "model.layers.67.zaya_block.experts.switch_mlp.up_proj": {
1562
+ "bits": 4,
1563
+ "group_size": 32,
1564
+ "mode": "affine"
1565
+ },
1566
+ "model.layers.67.zaya_block.experts.switch_mlp.down_proj": {
1567
+ "bits": 4,
1568
+ "group_size": 32,
1569
+ "mode": "affine"
1570
+ },
1571
+ "model.layers.69.zaya_block.experts.switch_mlp.gate_proj": {
1572
+ "bits": 4,
1573
+ "group_size": 32,
1574
+ "mode": "affine"
1575
+ },
1576
+ "model.layers.69.zaya_block.experts.switch_mlp.up_proj": {
1577
+ "bits": 4,
1578
+ "group_size": 32,
1579
+ "mode": "affine"
1580
+ },
1581
+ "model.layers.69.zaya_block.experts.switch_mlp.down_proj": {
1582
+ "bits": 4,
1583
+ "group_size": 32,
1584
+ "mode": "affine"
1585
+ },
1586
+ "model.layers.71.zaya_block.experts.switch_mlp.gate_proj": {
1587
+ "bits": 4,
1588
+ "group_size": 32,
1589
+ "mode": "affine"
1590
+ },
1591
+ "model.layers.71.zaya_block.experts.switch_mlp.up_proj": {
1592
+ "bits": 4,
1593
+ "group_size": 32,
1594
+ "mode": "affine"
1595
+ },
1596
+ "model.layers.71.zaya_block.experts.switch_mlp.down_proj": {
1597
+ "bits": 4,
1598
+ "group_size": 32,
1599
+ "mode": "affine"
1600
+ },
1601
+ "model.layers.73.zaya_block.experts.switch_mlp.gate_proj": {
1602
+ "bits": 4,
1603
+ "group_size": 32,
1604
+ "mode": "affine"
1605
+ },
1606
+ "model.layers.73.zaya_block.experts.switch_mlp.up_proj": {
1607
+ "bits": 4,
1608
+ "group_size": 32,
1609
+ "mode": "affine"
1610
+ },
1611
+ "model.layers.73.zaya_block.experts.switch_mlp.down_proj": {
1612
+ "bits": 4,
1613
+ "group_size": 32,
1614
+ "mode": "affine"
1615
+ },
1616
+ "model.layers.75.zaya_block.experts.switch_mlp.gate_proj": {
1617
+ "bits": 4,
1618
+ "group_size": 32,
1619
+ "mode": "affine"
1620
+ },
1621
+ "model.layers.75.zaya_block.experts.switch_mlp.up_proj": {
1622
+ "bits": 4,
1623
+ "group_size": 32,
1624
+ "mode": "affine"
1625
+ },
1626
+ "model.layers.75.zaya_block.experts.switch_mlp.down_proj": {
1627
+ "bits": 4,
1628
+ "group_size": 32,
1629
+ "mode": "affine"
1630
+ },
1631
+ "model.layers.77.zaya_block.experts.switch_mlp.gate_proj": {
1632
+ "bits": 4,
1633
+ "group_size": 32,
1634
+ "mode": "affine"
1635
+ },
1636
+ "model.layers.77.zaya_block.experts.switch_mlp.up_proj": {
1637
+ "bits": 4,
1638
+ "group_size": 32,
1639
+ "mode": "affine"
1640
+ },
1641
+ "model.layers.77.zaya_block.experts.switch_mlp.down_proj": {
1642
+ "bits": 4,
1643
+ "group_size": 32,
1644
+ "mode": "affine"
1645
+ },
1646
+ "model.layers.79.zaya_block.experts.switch_mlp.gate_proj": {
1647
+ "bits": 4,
1648
+ "group_size": 32,
1649
+ "mode": "affine"
1650
+ },
1651
+ "model.layers.79.zaya_block.experts.switch_mlp.up_proj": {
1652
+ "bits": 4,
1653
+ "group_size": 32,
1654
+ "mode": "affine"
1655
+ },
1656
+ "model.layers.79.zaya_block.experts.switch_mlp.down_proj": {
1657
+ "bits": 4,
1658
+ "group_size": 32,
1659
+ "mode": "affine"
1660
+ }
1661
+ },
1662
+ "capabilities": {
1663
+ "reasoning_parser": "qwen3",
1664
+ "tool_parser": "zaya_xml",
1665
+ "think_in_template": false,
1666
+ "supports_tools": true,
1667
+ "supports_thinking": true,
1668
+ "family": "zaya",
1669
+ "modality": "text",
1670
+ "cache_type": "hybrid"
1671
+ }
1672
+ }
generation_config.json ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "bos_token_id": 2,
4
+ "eos_token_id": 106,
5
+ "pad_token_id": 0,
6
+ "temperature": 1.0,
7
+ "top_k": -1,
8
+ "top_p": 0.95,
9
+ "transformers_version": "4.57.1"
10
+ }
jang_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": 2,
3
+ "weight_format": "jang",
4
+ "profile": "JANG_4M",
5
+ "cache_subtype": "zaya_cca",
6
+ "source_model": {
7
+ "name": "ZAYA1-8B",
8
+ "org": "Zyphra",
9
+ "architecture": "zaya"
10
+ },
11
+ "expert_layout": "split_switch_mlp",
12
+ "quantization": {
13
+ "method": "affine",
14
+ "group_size": 32,
15
+ "attn_bits": 8,
16
+ "expert_bits": 4,
17
+ "embed_bits": 8
18
+ },
19
+ "capabilities": {
20
+ "reasoning_parser": "qwen3",
21
+ "tool_parser": "zaya_xml",
22
+ "think_in_template": false,
23
+ "supports_tools": true,
24
+ "supports_thinking": true,
25
+ "family": "zaya",
26
+ "modality": "text",
27
+ "cache_type": "hybrid"
28
+ }
29
+ }
model-00001-of-00006.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:97c13f7bc78c153fc8c6333c25efa3d08dd1db4dc5edb45d40c9e8476d88715b
3
+ size 1001239544
model-00002-of-00006.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e7155ab5b2373691b5b9bab9eac6d7dc72be0884e911ea3f7535b886f34ff2fb
3
+ size 1002448464
model-00003-of-00006.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b7146af97198f1c96084d0d122b37162d5838617f12a86f5bef732c25562b3fe
3
+ size 1006642944
model-00004-of-00006.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70c9e1c9e74296b43c8d813108b04f9a51a96409bf066cd5ac850f4ef2d4f524
3
+ size 1006642944
model-00005-of-00006.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:323e445d37537bff0913e1a1e43eda1b9c35c1479ce92834e75809069392a80a
3
+ size 1006642944
model-00006-of-00006.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bd929a9bf2077b39a5833e412fbc0a6bc6b1e567bed072cd284459b3df084bc4
3
+ size 931144920
model.safetensors.index.json ADDED
The diff for this file is too large to render. See raw diff
 
osaurus-x-banner.png ADDED
special_tokens_map.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "boi_token": "<start_of_image>",
3
+ "bos_token": {
4
+ "content": "<bos>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false
9
+ },
10
+ "eoi_token": "<end_of_image>",
11
+ "eos_token": {
12
+ "content": "<|im_end|>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false
17
+ },
18
+ "image_token": "<image_soft_token>",
19
+ "pad_token": {
20
+ "content": "<pad>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false
25
+ },
26
+ "unk_token": {
27
+ "content": "<unk>",
28
+ "lstrip": false,
29
+ "normalized": false,
30
+ "rstrip": false,
31
+ "single_word": false
32
+ }
33
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:29299fe0a5dfb9f41cacc71436a714a412e1163858fbf7085b84adbf9544133a
3
+ size 33385481
tokenizer_config.json ADDED
The diff for this file is too large to render. See raw diff