cpatonn commited on
Commit
1c5b3f5
·
verified ·
1 Parent(s): 7f02872

Upload folder using huggingface_hub

Browse files
.gitattributes CHANGED
@@ -33,3 +33,7 @@ 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
+ assets/ornith_35b_eval.png filter=lfs diff=lfs merge=lfs -text
37
+ assets/ornith_logo.png filter=lfs diff=lfs merge=lfs -text
38
+ model.safetensors.index.json filter=lfs diff=lfs merge=lfs -text
39
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,482 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ base_model: deepreinforce-ai/Ornith-1.0-35B
3
+ library_name: transformers
4
+ license: mit
5
+ license_link: https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B/blob/main/LICENSE
6
+ pipeline_tag: text-generation
7
+ ---
8
+
9
+ <div align="center">
10
+ <img src="https://huggingface.co/buckets/cyankiwi/activation-aware-2.0/resolve/banner/cyankiwi-banner-awq-0.png">
11
+ </div>
12
+
13
+ <div align="left">
14
+ <table align="center" style="border-collapse:collapse; border:none;">
15
+ <tr style="border:none;">
16
+ <td align="right" style="border:none; padding:4px 12px 4px 0;"><b>Version</b></td>
17
+ <td align="left" style="border:none; padding:4px 0;">26.05.01</td>
18
+ </tr>
19
+ <tr style="border:none;">
20
+ <td align="right" style="border:none; padding:4px 12px 4px 0;"><b>Calibration</b></td>
21
+ <td align="left" style="border:none; padding:4px 0;">
22
+ <a href="https://huggingface.co/datasets/cyankiwi/calibration" target="_blank">STEM and Agentic</a>
23
+ </td>
24
+ </tr>
25
+ <tr style="border:none;">
26
+ <td align="right" style="border:none; padding:4px 12px 4px 0;"><b>Languages</b></td>
27
+ <td align="left" style="border:none; padding:4px 0;">
28
+ <code>EN</code> <code>ZH</code> <code>HI</code> <code>AR</code> <code>RU</code>
29
+ <code>JA</code> <code>KO</code> <code>NL</code> <code>FR</code> <code>ES</code>
30
+ </td>
31
+ </tr>
32
+ <tr style="border:none;">
33
+ <td align="right" style="border:none; padding:4px 12px 4px 0;"><b>Model Size</b></td>
34
+ <td align="left" style="border:none; padding:4px 0;">21.92 GB</td>
35
+ </tr>
36
+ <tr style="border:none;">
37
+ <td align="right" style="border:none; padding:4px 12px 4px 0;"><b>Contact</b></td>
38
+ <td align="left" style="border:none; padding:4px 0;">
39
+ <a href="mailto:ton@cyan.kiwi">Email</a>
40
+ </td>
41
+ </tr>
42
+ </table>
43
+ </div>
44
+
45
+ ---
46
+
47
+ <img width="600px" src="assets/ornith_logo.png">
48
+
49
+ [![Ornith Blog](https://img.shields.io/badge/%F0%9F%A6%A2%EF%B8%8F%20Ornith%20Blog%20-FD8E5B)](https://deep-reinforce.com/ornith.html)
50
+
51
+ # Ornith-1.0-35B
52
+
53
+ Aloha! 🌺 Today, we are releasing Ornith-1.0, a self-improving family of open-source models for agentic coding.
54
+
55
+ Highlights:
56
+
57
+ - **State-of-the-Art Coding Agents**: Available in 9B-Dense, 31B-Dense, 35B-MoE, and 397B-MoE (post-trained on top of Gemma 4 and Qwen 3.5), achieving state-of-the-art performance among open-source models of comparable size on coding benchmarks such as Terminal-Bench 2.1, SWE-Bench, NL2Repo and OpenClaw.
58
+ - **Self-Improving Training Framework**: Ornith-1.0 employs RL to learn to generate not only solution rollouts, but also the scallfold that drive those rollouts. By jointly optimizing the scaffold and the resulting solution, the model discovers better search trajectories and generates higher-quality solutions.
59
+ - **Licence**: MIT licensed, globally accessible, and free from regional limitations.
60
+
61
+ <img style="width: 100%; max-width: 900px;" src="assets/ornith_35b_eval.png" alt="Ornith 35B Benchmark Results" title="Ornith 35B Benchmark Results">
62
+
63
+ ## Ornith 1.0 35B
64
+
65
+ This model card documents **Ornith-1.0-35B**, the lightweight member of the Ornith family, designed for efficient single-GPU deployment.
66
+
67
+
68
+ ### Benchmarks
69
+
70
+ <div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;width:100%;margin:0 auto;padding:16px 0">
71
+ <table style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px">
72
+ <thead><tr>
73
+ <th style="width:28%;padding:10px 7px;text-align:left;font-weight:600;border-bottom:2px solid #FD8E5B;color:#FD8E5B"></th>
74
+ <th style="width:14.40%;padding:10px 7px;text-align:center;font-weight:700;border-bottom:2px solid #FD8E5B;color:#FD8E5B;font-size:14px;background:rgba(253, 142, 91, 0.12)">Ornith-1.0-35B</th>
75
+ <th style="width:14.40%;padding:10px 7px;text-align:center;font-weight:500;border-bottom:2px solid #FD8E5B;color:#FD8E5B;font-size:14px">Qwen3.5-35B</th>
76
+ <th style="width:14.40%;padding:10px 7px;text-align:center;font-weight:500;border-bottom:2px solid #FD8E5B;color:#FD8E5B;font-size:14px">Qwen3.6-35B</th>
77
+ <th style="width:14.40%;padding:10px 7px;text-align:center;font-weight:500;border-bottom:2px solid #FD8E5B;color:#FD8E5B;font-size:14px">Gemma4-31B</th>
78
+ <th style="width:14.40%;padding:10px 7px;text-align:center;font-weight:500;border-bottom:2px solid #FD8E5B;color:#FD8E5B;font-size:14px">Qwen3.5-397B</th>
79
+ </tr></thead>
80
+ <tbody>
81
+ <tr><td colspan="6" style="padding:8px 12px;font-weight:600;color:#FD8E5B;border-bottom:1px solid rgba(253, 142, 91, 0.2);background:rgba(253, 142, 91, 0.1)">Agentic Coding</td></tr>
82
+ <tr>
83
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">Terminal-Bench 2.1 <sub><small>(Terminus-2)</small></sub></td>
84
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">64.2</td>
85
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">41.4</td>
86
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">52.5</td>
87
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">42.1</td>
88
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">53.5</td>
89
+ </tr>
90
+ <tr>
91
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">Terminal-Bench 2.1 <sub><small>(Claude Code)</small></sub></td>
92
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">62.8</td>
93
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">38.9</td>
94
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">49.2</td>
95
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">-</td>
96
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">48.6</td>
97
+ </tr>
98
+ <tr>
99
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">SWE-bench Verified</td>
100
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">75.6</td>
101
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">70</td>
102
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">73.4</td>
103
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">52</td>
104
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">76.4</td>
105
+ </tr>
106
+ <tr>
107
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">SWE-bench Pro</td>
108
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">50.4</td>
109
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">44.6</td>
110
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">49.5</td>
111
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">35.7</td>
112
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">51.6</td>
113
+ </tr>
114
+ <tr>
115
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">SWE-bench Multilingual</td>
116
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">69.3</td>
117
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">60.3</td>
118
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">67.2</td>
119
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">51.7</td>
120
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">69.3</td>
121
+ </tr>
122
+ <tr>
123
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">NL2Repo</td>
124
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">34.6</td>
125
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">20.5</td>
126
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">29.4</td>
127
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">15.5</td>
128
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">36.8</td>
129
+ </tr>
130
+ <tr>
131
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">Claw-eval Avg</td>
132
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">69.8</td>
133
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">65.4</td>
134
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">68.7</td>
135
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">48.5</td>
136
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">70.7</td>
137
+ </tr>
138
+ <tr>
139
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">SWE Atlas - QnA</td>
140
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">37.1</td>
141
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">13.2</td>
142
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">15.5</td>
143
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">-</td>
144
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">20.4</td>
145
+ </tr>
146
+ <tr>
147
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">SWE Atlas - RF</td>
148
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">29.7</td>
149
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">10.2</td>
150
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">11.4</td>
151
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">-</td>
152
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">18.4</td>
153
+ </tr>
154
+ <tr>
155
+ <td style="padding:7px 7px;padding-left:20px;border-bottom:1px solid rgba(128, 128, 128, 0.15);">SWE Atlas - TW</td>
156
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15);font-weight:600;color:#FD8E5B;background:rgba(253, 142, 91, 0.06)">27.8</td>
157
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">9.8</td>
158
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">13.3</td>
159
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">-</td>
160
+ <td style="padding:7px 7px;text-align:center;border-bottom:1px solid rgba(128, 128, 128, 0.15)">18.5</td>
161
+ </tr>
162
+ </tbody>
163
+ </table>
164
+
165
+ <p style="margin-top:12px;font-size:10px;opacity:0.7">
166
+ * Terminal-Bench 2.1 (Terminus-2): We evaluate Terminal-Bench 2.1 using the Harbor/Terminus-2 framework with parser=json, temperature=1.0, top_p=1.0, and a 128K context window. Each run uses a 4-hour timeout with 32 CPU cores and 48GB RAM, and results are averaged over 5 runs. We adjust the Qwen chat template to ensure consistency between training and inference (https://huggingface.co/deepreinforce-ai/Ornith-1.0-397B/blob/main/chat_template.jinja), and modify Harbor to align with vLLM's reasoning_content key.<br/>
167
+ * Terminal-Bench 2.1 (Claude Code): We evaluate Terminal-Bench 2.1 using Claude Code 2.1.126 with parser=json, temperature=1.0, top_p=1.0, max_new_tokens=131072. Results are averaged over 5 runs. Again, Qwen chat template needs to be modified.<br/>
168
+ * SWE-Bench Verified, Pro and Multilingual: using OpenHands harness with temp=1.0, top_p=0.95, 256k context window.<br/>
169
+ * SWE Atlas QnA, RF, TW: using mini SWE agent harness with temp=1.0, top_p=0.95, 128K context window. Results are averaged over 5 runs.<br/>
170
+ * NL2Repo: with temperature=1.0, top_p=1.0, 400K context, 48K output and anti-hacking filters.<br/>
171
+ * ClawEval: An agentic code benchmark over real-user task distributions; temp=0.6 and 256K context.<br/>
172
+ </p>
173
+
174
+ </div>
175
+
176
+
177
+
178
+
179
+ ## Quickstart
180
+
181
+
182
+ <div style="border-left:4px solid #FD8E5B;background:rgba(253,142,91,0.1);border-radius:6px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;line-height:1.6">
183
+ <div style="font-weight:700;color:#FD8E5B;margin-bottom:6px">📝 NOTE</div>
184
+ <p style="margin:0 0 10px"><b>Ornith-1.0-35B</b> is a <b>reasoning model</b>: by default the assistant turn opens with a <code style="background:rgba(253,142,91,0.15);padding:1px 5px;border-radius:4px">&lt;think&gt; … &lt;/think&gt;</code> block before the final answer. The serving recipes below enable a reasoning parser so the chain-of-thought is returned in a separate <code style="background:rgba(253,142,91,0.15);padding:1px 5px;border-radius:4px">reasoning_content</code> field, and a tool-call parser so the model's <code style="background:rgba(253,142,91,0.15);padding:1px 5px;border-radius:4px">&lt;tool_call&gt;</code> blocks are surfaced as OpenAI-style <code style="background:rgba(253,142,91,0.15);padding:1px 5px;border-radius:4px">tool_calls</code>.</p>
185
+ <p style="margin:0 0 6px">Serving Ornith-1.0-35B requires recent runtimes:</p>
186
+ <ul style="margin:0;padding-left:20px">
187
+ <li><b>Transformers</b> ≥ 5.8.1</li>
188
+ <li><b>vLLM</b> ≥ 0.19.1</li>
189
+ <li><b>SGLang</b> ≥ 0.5.9</li>
190
+ </ul>
191
+ </div>
192
+
193
+ ### Serving Ornith-1.0-35B
194
+
195
+ The two recipes below stand up an OpenAI-compatible server on a single 8×80GB GPU node (tensor-parallel 8). Adjust `--tensor-parallel-size` / `--tp` to the number of GPUs you have.
196
+
197
+ #### vLLM
198
+
199
+ ```bash
200
+ vllm serve deepreinforce-ai/Ornith-1.0-35B \
201
+ --served-model-name Ornith-1.0-35B \
202
+ --tensor-parallel-size 8 \
203
+ --host 0.0.0.0 --port 8000 \
204
+ --max-model-len 262144 \
205
+ --gpu-memory-utilization 0.90 \
206
+ --enable-prefix-caching \
207
+ --enable-auto-tool-choice --tool-call-parser qwen3_xml \
208
+ --reasoning-parser qwen3 \
209
+ --trust-remote-code
210
+ ```
211
+
212
+ #### SGLang
213
+
214
+ ```bash
215
+ python -m sglang.launch_server \
216
+ --model-path deepreinforce-ai/Ornith-1.0-35B \
217
+ --served-model-name Ornith-1.0-35B \
218
+ --tp 8 \
219
+ --host 0.0.0.0 --port 8000 \
220
+ --context-length 262144 \
221
+ --mem-fraction-static 0.85 \
222
+ --tool-call-parser qwen3_coder \
223
+ --reasoning-parser qwen3
224
+ ```
225
+
226
+ #### Hugging Face Transformers
227
+
228
+ For a quick local test (or to script offline generation), load the model directly with Transformers. Make sure you have a recent release installed — see the [Transformers installation guide](https://huggingface.co/docs/transformers/installation); Ornith-1.0-35B requires `transformers >= 5.8.1`.
229
+
230
+ ```python
231
+ from transformers import AutoModelForCausalLM, AutoTokenizer
232
+
233
+ model_name = "deepreinforce-ai/Ornith-1.0-35B"
234
+
235
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
236
+ model = AutoModelForCausalLM.from_pretrained(
237
+ model_name,
238
+ dtype="auto",
239
+ device_map="auto",
240
+ )
241
+
242
+ messages = [
243
+ {"role": "user", "content": "Write a Python function is_prime(n). Keep it short."}
244
+ ]
245
+ text = tokenizer.apply_chat_template(
246
+ messages,
247
+ tokenize=False,
248
+ add_generation_prompt=True,
249
+ )
250
+
251
+ inputs = tokenizer(text, return_tensors="pt").to(model.device)
252
+ generated = model.generate(
253
+ **inputs,
254
+ max_new_tokens=512,
255
+ do_sample=True,
256
+ temperature=0.6,
257
+ top_p=0.95,
258
+ top_k=20,
259
+ )
260
+ output_ids = generated[0][inputs.input_ids.shape[1]:]
261
+
262
+ # The reply contains a <think> ... </think> reasoning block followed by the answer.
263
+ content = tokenizer.decode(output_ids, skip_special_tokens=True)
264
+ print(content)
265
+ ```
266
+
267
+ To split the reasoning trace from the final answer, parse on the `</think>` marker:
268
+
269
+ ```python
270
+ text = tokenizer.decode(output_ids, skip_special_tokens=True)
271
+ if "</think>" in text:
272
+ reasoning, answer = text.split("</think>", 1)
273
+ reasoning = reasoning.replace("<think>", "").strip()
274
+ answer = answer.strip()
275
+ else:
276
+ reasoning, answer = "", text.strip()
277
+ ```
278
+
279
+ ### Using Ornith-1.0-35B via the Chat Completions API
280
+
281
+ Once a vLLM or SGLang server is running, talk to it with any OpenAI-compatible client.
282
+
283
+ #### Basic Usage
284
+
285
+ ```python
286
+ from openai import OpenAI
287
+
288
+ client = OpenAI(
289
+ base_url="http://localhost:8000/v1",
290
+ api_key="EMPTY", # any non-empty string works for a local server
291
+ )
292
+
293
+ response = client.chat.completions.create(
294
+ model="Ornith-1.0-35B",
295
+ messages=[
296
+ {"role": "user", "content": "Write a one-line Python lambda that squares a number."}
297
+ ],
298
+ temperature=0.6,
299
+ top_p=0.95,
300
+ max_tokens=1024,
301
+ )
302
+
303
+ message = response.choices[0].message
304
+ # reasoning_content holds the <think> trace; content holds the final answer.
305
+ print("reasoning:", getattr(message, "reasoning_content", None))
306
+ print("answer:", message.content)
307
+ ```
308
+
309
+ You can also stream tokens, or hand the model tools — Ornith-1.0-35B emits well-formed function calls that the server parses into the standard `tool_calls` field:
310
+
311
+ ```python
312
+ tools = [
313
+ {
314
+ "type": "function",
315
+ "function": {
316
+ "name": "get_weather",
317
+ "description": "Get the current weather for a city",
318
+ "parameters": {
319
+ "type": "object",
320
+ "properties": {"city": {"type": "string"}},
321
+ "required": ["city"],
322
+ },
323
+ },
324
+ }
325
+ ]
326
+
327
+ response = client.chat.completions.create(
328
+ model="Ornith-1.0-35B",
329
+ messages=[{"role": "user", "content": "What is the weather in Paris right now?"}],
330
+ tools=tools,
331
+ tool_choice="auto",
332
+ temperature=0.6,
333
+ max_tokens=2048,
334
+ )
335
+
336
+ tool_call = response.choices[0].message.tool_calls[0]
337
+ print(tool_call.function.name, tool_call.function.arguments)
338
+ # -> get_weather {"city": "Paris"}
339
+ ```
340
+
341
+ You can point any OpenAI-compatible SDK (Python, Node.js, etc.) or `curl` at the same `/v1/chat/completions` endpoint.
342
+
343
+ ## Agentic Usage
344
+
345
+ Ornith-1.0-35B excels in tool-calling and agentic coding capabilities.
346
+
347
+ ### Agent Frameworks
348
+
349
+ Because Ornith-1.0-35B exposes an OpenAI-compatible endpoint with tool calling, it works out of the box with standard agent frameworks. Below is a minimal example that connects Ornith-1.0-35B to tools through an MCP server.
350
+
351
+ ```python
352
+ import os
353
+ from openai import OpenAI
354
+
355
+ client = OpenAI(
356
+ base_url=os.getenv("OPENAI_BASE_URL", "http://localhost:8000/v1"),
357
+ api_key=os.getenv("OPENAI_API_KEY", "EMPTY"),
358
+ )
359
+
360
+ tools = [
361
+ {
362
+ "type": "function",
363
+ "function": {
364
+ "name": "run_shell",
365
+ "description": "Run a shell command and return its output.",
366
+ "parameters": {
367
+ "type": "object",
368
+ "properties": {
369
+ "command": {"type": "string", "description": "The command to run"}
370
+ },
371
+ "required": ["command"],
372
+ },
373
+ },
374
+ }
375
+ ]
376
+
377
+ messages = [{"role": "user", "content": "List the Python files in the current directory."}]
378
+
379
+ response = client.chat.completions.create(
380
+ model="deepreinforce-ai/Ornith-1.0-35B",
381
+ messages=messages,
382
+ tools=tools,
383
+ temperature=0.6,
384
+ top_p=0.95,
385
+ )
386
+ print(response.choices[0].message)
387
+ ```
388
+
389
+ **Examples of using Ornith with agent harness:**
390
+
391
+ #### Hermes Agent
392
+ ```bash
393
+ # Hermes talks to any OpenAI-compatible endpoint — point it at your Ornith server.
394
+ export OPENAI_BASE_URL="http://localhost:8000/v1"
395
+ export OPENAI_API_KEY="EMPTY"
396
+ export MODEL="deepreinforce-ai/Ornith-1.0-35B"
397
+ ```
398
+
399
+
400
+ #### Atomic.chat/ Ollama / llama.cpp
401
+ ```bash
402
+ # Both runtimes load a GGUF build of Ornith (publish one at deepreinforce-ai/Ornith-1.0-35B-GGUF).
403
+
404
+ # llama.cpp — serve an OpenAI-compatible API on port 8000.
405
+ llama-server -hf deepreinforce-ai/Ornith-1.0-35B-GGUF --port 8000 -c 262144
406
+
407
+ # Ollama — pull and chat with the same GGUF straight from Hugging Face.
408
+ ollama run hf.co/deepreinforce-ai/Ornith-1.0-35B-GGUF
409
+ ```
410
+
411
+ #### OpenClaw
412
+
413
+ ```bash
414
+ # OpenClaw talks to any OpenAI-compatible endpoint — point it at your Ornith server.
415
+ export OPENAI_BASE_URL="http://localhost:8000/v1"
416
+ export OPENAI_API_KEY="EMPTY"
417
+ export OPENAI_MODEL="deepreinforce-ai/Ornith-1.0-35B"
418
+ ```
419
+
420
+ #### Unsloth Studio
421
+
422
+ ```bash
423
+ pip install unsloth
424
+
425
+ # Load Ornith for fast local inference or fine-tuning (Python):
426
+ # from unsloth import FastLanguageModel
427
+ # model, tokenizer = FastLanguageModel.from_pretrained(
428
+ # "deepreinforce-ai/Ornith-1.0-35B",
429
+ # max_seq_length=262144,
430
+ # load_in_4bit=True,
431
+ # )
432
+ ```
433
+
434
+ #### OpenHands
435
+ ```bash
436
+ pip install openhands-ai
437
+
438
+ # OpenHands routes through LiteLLM; the "openai/" prefix selects the OpenAI-compatible path.
439
+ export LLM_MODEL="openai/deepreinforce-ai/Ornith-1.0-35B"
440
+ export LLM_BASE_URL="http://localhost:8000/v1"
441
+ export LLM_API_KEY="EMPTY"
442
+
443
+ # Launch the CLI (or run the official OpenHands Docker image with the same env vars).
444
+ openhands
445
+ ```
446
+
447
+ ### Coding CLIs
448
+
449
+ Ornith-1.0-35B is optimized for terminal-based coding agents. Point any OpenAI-compatible coding CLI at your Ornith-1.0-35B endpoint (set `OPENAI_BASE_URL` and `OPENAI_API_KEY`) to understand large codebases, automate tedious work, and ship faster.
450
+
451
+ #### OpenCode
452
+ ```bash
453
+ # Register your local Ornith endpoint as a provider in ~/.config/opencode/opencode.json:
454
+ #
455
+ # {
456
+ # "$schema": "https://opencode.ai/config.json",
457
+ # "provider": {
458
+ # "ornith": {
459
+ # "npm": "@ai-sdk/openai-compatible",
460
+ # "name": "Ornith (local)",
461
+ # "options": { "baseURL": "http://localhost:8000/v1", "apiKey": "EMPTY" },
462
+ # "models": { "deepreinforce-ai/Ornith-1.0-35B": { "name": "Ornith-1.0-35B" } }
463
+ # }
464
+ # }
465
+ # }
466
+
467
+ opencode
468
+ ```
469
+
470
+
471
+ ### Citation
472
+
473
+ If you find our work helpful, feel free to give us a cite.
474
+
475
+ ```bibtex
476
+ @misc{ornith-35b,
477
+ title = {{Ornith-1.0-35B}: Agentic Coding, Open to All},
478
+ url = {https://deep-reinforce.com/ornith_1_0.html},
479
+ author = {{DeepReinforce Team}},
480
+ year = {2026}
481
+ }
482
+ ```
assets/ornith_35b_eval.png ADDED

Git LFS Details

  • SHA256: 03a8648a556a133104b78d54ef090a2facb08cf36e207ceb4b919ecd2389f68b
  • Pointer size: 131 Bytes
  • Size of remote file: 595 kB
assets/ornith_logo.png ADDED

Git LFS Details

  • SHA256: 458ee0d85baea4d1fc0b099245f243b21006f696921f896a5b59980a6eadef6a
  • Pointer size: 131 Bytes
  • Size of remote file: 962 kB
chat_template.jinja ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
101
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
102
+ {%- for tool_call in message.tool_calls %}
103
+ {%- if tool_call.function is defined %}
104
+ {%- set tool_call = tool_call.function %}
105
+ {%- endif %}
106
+ {%- if loop.first %}
107
+ {%- if content|trim %}
108
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
109
+ {%- else %}
110
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
111
+ {%- endif %}
112
+ {%- else %}
113
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
114
+ {%- endif %}
115
+ {%- if tool_call.arguments is defined %}
116
+ {%- for args_name, args_value in tool_call.arguments|items %}
117
+ {{- '<parameter=' + args_name + '>\n' }}
118
+ {%- set args_value = args_value | string if args_value is string else args_value | tojson | safe %}
119
+ {{- args_value }}
120
+ {{- '\n</parameter>\n' }}
121
+ {%- endfor %}
122
+ {%- endif %}
123
+ {{- '</function>\n</tool_call>' }}
124
+ {%- endfor %}
125
+ {%- endif %}
126
+ {{- '<|im_end|>\n' }}
127
+ {%- elif message.role == "tool" %}
128
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
129
+ {{- '<|im_start|>user' }}
130
+ {%- endif %}
131
+ {{- '\n<tool_response>\n' }}
132
+ {{- content }}
133
+ {{- '\n</tool_response>' }}
134
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
135
+ {{- '<|im_end|>\n' }}
136
+ {%- elif loop.last %}
137
+ {{- '<|im_end|>\n' }}
138
+ {%- endif %}
139
+ {%- else %}
140
+ {{- raise_exception('Unexpected message role.') }}
141
+ {%- endif %}
142
+ {%- endfor %}
143
+ {%- if add_generation_prompt %}
144
+ {{- '<|im_start|>assistant\n' }}
145
+ {%- if enable_thinking is defined and enable_thinking is false %}
146
+ {{- '<think>\n\n</think>\n\n' }}
147
+ {%- else %}
148
+ {{- '<think>\n' }}
149
+ {%- endif %}
150
+ {%- endif %}
config.json ADDED
@@ -0,0 +1,482 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen3_5MoeForCausalLM"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "attn_output_gate": true,
8
+ "bos_token_id": 248044,
9
+ "dtype": "float16",
10
+ "eos_token_id": 248044,
11
+ "full_attention_interval": 4,
12
+ "head_dim": 256,
13
+ "hidden_act": "silu",
14
+ "hidden_size": 2048,
15
+ "initializer_range": 0.02,
16
+ "layer_types": [
17
+ "linear_attention",
18
+ "linear_attention",
19
+ "linear_attention",
20
+ "full_attention",
21
+ "linear_attention",
22
+ "linear_attention",
23
+ "linear_attention",
24
+ "full_attention",
25
+ "linear_attention",
26
+ "linear_attention",
27
+ "linear_attention",
28
+ "full_attention",
29
+ "linear_attention",
30
+ "linear_attention",
31
+ "linear_attention",
32
+ "full_attention",
33
+ "linear_attention",
34
+ "linear_attention",
35
+ "linear_attention",
36
+ "full_attention",
37
+ "linear_attention",
38
+ "linear_attention",
39
+ "linear_attention",
40
+ "full_attention",
41
+ "linear_attention",
42
+ "linear_attention",
43
+ "linear_attention",
44
+ "full_attention",
45
+ "linear_attention",
46
+ "linear_attention",
47
+ "linear_attention",
48
+ "full_attention",
49
+ "linear_attention",
50
+ "linear_attention",
51
+ "linear_attention",
52
+ "full_attention",
53
+ "linear_attention",
54
+ "linear_attention",
55
+ "linear_attention",
56
+ "full_attention"
57
+ ],
58
+ "linear_conv_kernel_dim": 4,
59
+ "linear_key_head_dim": 128,
60
+ "linear_num_key_heads": 16,
61
+ "linear_num_value_heads": 32,
62
+ "linear_value_head_dim": 128,
63
+ "mamba_ssm_dtype": "float32",
64
+ "max_position_embeddings": 262144,
65
+ "model_type": "qwen3_5_moe_text",
66
+ "moe_intermediate_size": 512,
67
+ "mtp_num_hidden_layers": 1,
68
+ "mtp_use_dedicated_embeddings": false,
69
+ "num_attention_heads": 16,
70
+ "num_experts": 256,
71
+ "num_experts_per_tok": 8,
72
+ "num_hidden_layers": 40,
73
+ "num_key_value_heads": 2,
74
+ "output_router_logits": false,
75
+ "pad_token_id": 248044,
76
+ "partial_rotary_factor": 0.25,
77
+ "quantization_config": {
78
+ "config_groups": {
79
+ "group_0": {
80
+ "format": "pack-quantized",
81
+ "input_activations": null,
82
+ "output_activations": null,
83
+ "targets": [
84
+ "Linear"
85
+ ],
86
+ "weights": {
87
+ "actorder": null,
88
+ "block_structure": null,
89
+ "dynamic": false,
90
+ "group_size": 32,
91
+ "num_bits": 4,
92
+ "observer": "mse",
93
+ "observer_kwargs": {},
94
+ "scale_dtype": null,
95
+ "strategy": "group",
96
+ "symmetric": false,
97
+ "type": "int",
98
+ "zp_dtype": "torch.int8"
99
+ }
100
+ }
101
+ },
102
+ "format": "pack-quantized",
103
+ "global_compression_ratio": null,
104
+ "ignore": [
105
+ "model.layers.0.linear_attn.out_proj",
106
+ "model.layers.0.linear_attn.in_proj_qkv",
107
+ "model.layers.0.linear_attn.in_proj_z",
108
+ "model.layers.0.linear_attn.in_proj_b",
109
+ "model.layers.0.linear_attn.in_proj_a",
110
+ "model.layers.0.mlp.shared_expert.gate_proj",
111
+ "model.layers.0.mlp.shared_expert.up_proj",
112
+ "model.layers.0.mlp.shared_expert.down_proj",
113
+ "model.layers.0.mlp.shared_expert_gate",
114
+ "model.layers.1.linear_attn.out_proj",
115
+ "model.layers.1.linear_attn.in_proj_qkv",
116
+ "model.layers.1.linear_attn.in_proj_z",
117
+ "model.layers.1.linear_attn.in_proj_b",
118
+ "model.layers.1.linear_attn.in_proj_a",
119
+ "model.layers.1.mlp.shared_expert.gate_proj",
120
+ "model.layers.1.mlp.shared_expert.up_proj",
121
+ "model.layers.1.mlp.shared_expert.down_proj",
122
+ "model.layers.1.mlp.shared_expert_gate",
123
+ "model.layers.2.linear_attn.out_proj",
124
+ "model.layers.2.linear_attn.in_proj_qkv",
125
+ "model.layers.2.linear_attn.in_proj_z",
126
+ "model.layers.2.linear_attn.in_proj_b",
127
+ "model.layers.2.linear_attn.in_proj_a",
128
+ "model.layers.2.mlp.shared_expert.gate_proj",
129
+ "model.layers.2.mlp.shared_expert.up_proj",
130
+ "model.layers.2.mlp.shared_expert.down_proj",
131
+ "model.layers.2.mlp.shared_expert_gate",
132
+ "model.layers.3.self_attn.q_proj",
133
+ "model.layers.3.self_attn.k_proj",
134
+ "model.layers.3.self_attn.v_proj",
135
+ "model.layers.3.self_attn.o_proj",
136
+ "model.layers.3.mlp.shared_expert.gate_proj",
137
+ "model.layers.3.mlp.shared_expert.up_proj",
138
+ "model.layers.3.mlp.shared_expert.down_proj",
139
+ "model.layers.3.mlp.shared_expert_gate",
140
+ "model.layers.4.linear_attn.out_proj",
141
+ "model.layers.4.linear_attn.in_proj_qkv",
142
+ "model.layers.4.linear_attn.in_proj_z",
143
+ "model.layers.4.linear_attn.in_proj_b",
144
+ "model.layers.4.linear_attn.in_proj_a",
145
+ "model.layers.4.mlp.shared_expert.gate_proj",
146
+ "model.layers.4.mlp.shared_expert.up_proj",
147
+ "model.layers.4.mlp.shared_expert.down_proj",
148
+ "model.layers.4.mlp.shared_expert_gate",
149
+ "model.layers.5.linear_attn.out_proj",
150
+ "model.layers.5.linear_attn.in_proj_qkv",
151
+ "model.layers.5.linear_attn.in_proj_z",
152
+ "model.layers.5.linear_attn.in_proj_b",
153
+ "model.layers.5.linear_attn.in_proj_a",
154
+ "model.layers.5.mlp.shared_expert.gate_proj",
155
+ "model.layers.5.mlp.shared_expert.up_proj",
156
+ "model.layers.5.mlp.shared_expert.down_proj",
157
+ "model.layers.5.mlp.shared_expert_gate",
158
+ "model.layers.6.linear_attn.out_proj",
159
+ "model.layers.6.linear_attn.in_proj_qkv",
160
+ "model.layers.6.linear_attn.in_proj_z",
161
+ "model.layers.6.linear_attn.in_proj_b",
162
+ "model.layers.6.linear_attn.in_proj_a",
163
+ "model.layers.6.mlp.shared_expert.gate_proj",
164
+ "model.layers.6.mlp.shared_expert.up_proj",
165
+ "model.layers.6.mlp.shared_expert.down_proj",
166
+ "model.layers.6.mlp.shared_expert_gate",
167
+ "model.layers.7.self_attn.q_proj",
168
+ "model.layers.7.self_attn.k_proj",
169
+ "model.layers.7.self_attn.v_proj",
170
+ "model.layers.7.self_attn.o_proj",
171
+ "model.layers.7.mlp.shared_expert.gate_proj",
172
+ "model.layers.7.mlp.shared_expert.up_proj",
173
+ "model.layers.7.mlp.shared_expert.down_proj",
174
+ "model.layers.7.mlp.shared_expert_gate",
175
+ "model.layers.8.linear_attn.out_proj",
176
+ "model.layers.8.linear_attn.in_proj_qkv",
177
+ "model.layers.8.linear_attn.in_proj_z",
178
+ "model.layers.8.linear_attn.in_proj_b",
179
+ "model.layers.8.linear_attn.in_proj_a",
180
+ "model.layers.8.mlp.shared_expert.gate_proj",
181
+ "model.layers.8.mlp.shared_expert.up_proj",
182
+ "model.layers.8.mlp.shared_expert.down_proj",
183
+ "model.layers.8.mlp.shared_expert_gate",
184
+ "model.layers.9.linear_attn.out_proj",
185
+ "model.layers.9.linear_attn.in_proj_qkv",
186
+ "model.layers.9.linear_attn.in_proj_z",
187
+ "model.layers.9.linear_attn.in_proj_b",
188
+ "model.layers.9.linear_attn.in_proj_a",
189
+ "model.layers.9.mlp.shared_expert.gate_proj",
190
+ "model.layers.9.mlp.shared_expert.up_proj",
191
+ "model.layers.9.mlp.shared_expert.down_proj",
192
+ "model.layers.9.mlp.shared_expert_gate",
193
+ "model.layers.10.linear_attn.out_proj",
194
+ "model.layers.10.linear_attn.in_proj_qkv",
195
+ "model.layers.10.linear_attn.in_proj_z",
196
+ "model.layers.10.linear_attn.in_proj_b",
197
+ "model.layers.10.linear_attn.in_proj_a",
198
+ "model.layers.10.mlp.shared_expert.gate_proj",
199
+ "model.layers.10.mlp.shared_expert.up_proj",
200
+ "model.layers.10.mlp.shared_expert.down_proj",
201
+ "model.layers.10.mlp.shared_expert_gate",
202
+ "model.layers.11.self_attn.q_proj",
203
+ "model.layers.11.self_attn.k_proj",
204
+ "model.layers.11.self_attn.v_proj",
205
+ "model.layers.11.self_attn.o_proj",
206
+ "model.layers.11.mlp.shared_expert.gate_proj",
207
+ "model.layers.11.mlp.shared_expert.up_proj",
208
+ "model.layers.11.mlp.shared_expert.down_proj",
209
+ "model.layers.11.mlp.shared_expert_gate",
210
+ "model.layers.12.linear_attn.out_proj",
211
+ "model.layers.12.linear_attn.in_proj_qkv",
212
+ "model.layers.12.linear_attn.in_proj_z",
213
+ "model.layers.12.linear_attn.in_proj_b",
214
+ "model.layers.12.linear_attn.in_proj_a",
215
+ "model.layers.12.mlp.shared_expert.gate_proj",
216
+ "model.layers.12.mlp.shared_expert.up_proj",
217
+ "model.layers.12.mlp.shared_expert.down_proj",
218
+ "model.layers.12.mlp.shared_expert_gate",
219
+ "model.layers.13.linear_attn.out_proj",
220
+ "model.layers.13.linear_attn.in_proj_qkv",
221
+ "model.layers.13.linear_attn.in_proj_z",
222
+ "model.layers.13.linear_attn.in_proj_b",
223
+ "model.layers.13.linear_attn.in_proj_a",
224
+ "model.layers.13.mlp.shared_expert.gate_proj",
225
+ "model.layers.13.mlp.shared_expert.up_proj",
226
+ "model.layers.13.mlp.shared_expert.down_proj",
227
+ "model.layers.13.mlp.shared_expert_gate",
228
+ "model.layers.14.linear_attn.out_proj",
229
+ "model.layers.14.linear_attn.in_proj_qkv",
230
+ "model.layers.14.linear_attn.in_proj_z",
231
+ "model.layers.14.linear_attn.in_proj_b",
232
+ "model.layers.14.linear_attn.in_proj_a",
233
+ "model.layers.14.mlp.shared_expert.gate_proj",
234
+ "model.layers.14.mlp.shared_expert.up_proj",
235
+ "model.layers.14.mlp.shared_expert.down_proj",
236
+ "model.layers.14.mlp.shared_expert_gate",
237
+ "model.layers.15.self_attn.q_proj",
238
+ "model.layers.15.self_attn.k_proj",
239
+ "model.layers.15.self_attn.v_proj",
240
+ "model.layers.15.self_attn.o_proj",
241
+ "model.layers.15.mlp.shared_expert.gate_proj",
242
+ "model.layers.15.mlp.shared_expert.up_proj",
243
+ "model.layers.15.mlp.shared_expert.down_proj",
244
+ "model.layers.15.mlp.shared_expert_gate",
245
+ "model.layers.16.linear_attn.out_proj",
246
+ "model.layers.16.linear_attn.in_proj_qkv",
247
+ "model.layers.16.linear_attn.in_proj_z",
248
+ "model.layers.16.linear_attn.in_proj_b",
249
+ "model.layers.16.linear_attn.in_proj_a",
250
+ "model.layers.16.mlp.shared_expert.gate_proj",
251
+ "model.layers.16.mlp.shared_expert.up_proj",
252
+ "model.layers.16.mlp.shared_expert.down_proj",
253
+ "model.layers.16.mlp.shared_expert_gate",
254
+ "model.layers.17.linear_attn.out_proj",
255
+ "model.layers.17.linear_attn.in_proj_qkv",
256
+ "model.layers.17.linear_attn.in_proj_z",
257
+ "model.layers.17.linear_attn.in_proj_b",
258
+ "model.layers.17.linear_attn.in_proj_a",
259
+ "model.layers.17.mlp.shared_expert.gate_proj",
260
+ "model.layers.17.mlp.shared_expert.up_proj",
261
+ "model.layers.17.mlp.shared_expert.down_proj",
262
+ "model.layers.17.mlp.shared_expert_gate",
263
+ "model.layers.18.linear_attn.out_proj",
264
+ "model.layers.18.linear_attn.in_proj_qkv",
265
+ "model.layers.18.linear_attn.in_proj_z",
266
+ "model.layers.18.linear_attn.in_proj_b",
267
+ "model.layers.18.linear_attn.in_proj_a",
268
+ "model.layers.18.mlp.shared_expert.gate_proj",
269
+ "model.layers.18.mlp.shared_expert.up_proj",
270
+ "model.layers.18.mlp.shared_expert.down_proj",
271
+ "model.layers.18.mlp.shared_expert_gate",
272
+ "model.layers.19.self_attn.q_proj",
273
+ "model.layers.19.self_attn.k_proj",
274
+ "model.layers.19.self_attn.v_proj",
275
+ "model.layers.19.self_attn.o_proj",
276
+ "model.layers.19.mlp.shared_expert.gate_proj",
277
+ "model.layers.19.mlp.shared_expert.up_proj",
278
+ "model.layers.19.mlp.shared_expert.down_proj",
279
+ "model.layers.19.mlp.shared_expert_gate",
280
+ "model.layers.20.linear_attn.out_proj",
281
+ "model.layers.20.linear_attn.in_proj_qkv",
282
+ "model.layers.20.linear_attn.in_proj_z",
283
+ "model.layers.20.linear_attn.in_proj_b",
284
+ "model.layers.20.linear_attn.in_proj_a",
285
+ "model.layers.20.mlp.shared_expert.gate_proj",
286
+ "model.layers.20.mlp.shared_expert.up_proj",
287
+ "model.layers.20.mlp.shared_expert.down_proj",
288
+ "model.layers.20.mlp.shared_expert_gate",
289
+ "model.layers.21.linear_attn.out_proj",
290
+ "model.layers.21.linear_attn.in_proj_qkv",
291
+ "model.layers.21.linear_attn.in_proj_z",
292
+ "model.layers.21.linear_attn.in_proj_b",
293
+ "model.layers.21.linear_attn.in_proj_a",
294
+ "model.layers.21.mlp.shared_expert.gate_proj",
295
+ "model.layers.21.mlp.shared_expert.up_proj",
296
+ "model.layers.21.mlp.shared_expert.down_proj",
297
+ "model.layers.21.mlp.shared_expert_gate",
298
+ "model.layers.22.linear_attn.out_proj",
299
+ "model.layers.22.linear_attn.in_proj_qkv",
300
+ "model.layers.22.linear_attn.in_proj_z",
301
+ "model.layers.22.linear_attn.in_proj_b",
302
+ "model.layers.22.linear_attn.in_proj_a",
303
+ "model.layers.22.mlp.shared_expert.gate_proj",
304
+ "model.layers.22.mlp.shared_expert.up_proj",
305
+ "model.layers.22.mlp.shared_expert.down_proj",
306
+ "model.layers.22.mlp.shared_expert_gate",
307
+ "model.layers.23.self_attn.q_proj",
308
+ "model.layers.23.self_attn.k_proj",
309
+ "model.layers.23.self_attn.v_proj",
310
+ "model.layers.23.self_attn.o_proj",
311
+ "model.layers.23.mlp.shared_expert.gate_proj",
312
+ "model.layers.23.mlp.shared_expert.up_proj",
313
+ "model.layers.23.mlp.shared_expert.down_proj",
314
+ "model.layers.23.mlp.shared_expert_gate",
315
+ "model.layers.24.linear_attn.out_proj",
316
+ "model.layers.24.linear_attn.in_proj_qkv",
317
+ "model.layers.24.linear_attn.in_proj_z",
318
+ "model.layers.24.linear_attn.in_proj_b",
319
+ "model.layers.24.linear_attn.in_proj_a",
320
+ "model.layers.24.mlp.shared_expert.gate_proj",
321
+ "model.layers.24.mlp.shared_expert.up_proj",
322
+ "model.layers.24.mlp.shared_expert.down_proj",
323
+ "model.layers.24.mlp.shared_expert_gate",
324
+ "model.layers.25.linear_attn.out_proj",
325
+ "model.layers.25.linear_attn.in_proj_qkv",
326
+ "model.layers.25.linear_attn.in_proj_z",
327
+ "model.layers.25.linear_attn.in_proj_b",
328
+ "model.layers.25.linear_attn.in_proj_a",
329
+ "model.layers.25.mlp.shared_expert.gate_proj",
330
+ "model.layers.25.mlp.shared_expert.up_proj",
331
+ "model.layers.25.mlp.shared_expert.down_proj",
332
+ "model.layers.25.mlp.shared_expert_gate",
333
+ "model.layers.26.linear_attn.out_proj",
334
+ "model.layers.26.linear_attn.in_proj_qkv",
335
+ "model.layers.26.linear_attn.in_proj_z",
336
+ "model.layers.26.linear_attn.in_proj_b",
337
+ "model.layers.26.linear_attn.in_proj_a",
338
+ "model.layers.26.mlp.shared_expert.gate_proj",
339
+ "model.layers.26.mlp.shared_expert.up_proj",
340
+ "model.layers.26.mlp.shared_expert.down_proj",
341
+ "model.layers.26.mlp.shared_expert_gate",
342
+ "model.layers.27.self_attn.q_proj",
343
+ "model.layers.27.self_attn.k_proj",
344
+ "model.layers.27.self_attn.v_proj",
345
+ "model.layers.27.self_attn.o_proj",
346
+ "model.layers.27.mlp.shared_expert.gate_proj",
347
+ "model.layers.27.mlp.shared_expert.up_proj",
348
+ "model.layers.27.mlp.shared_expert.down_proj",
349
+ "model.layers.27.mlp.shared_expert_gate",
350
+ "model.layers.28.linear_attn.out_proj",
351
+ "model.layers.28.linear_attn.in_proj_qkv",
352
+ "model.layers.28.linear_attn.in_proj_z",
353
+ "model.layers.28.linear_attn.in_proj_b",
354
+ "model.layers.28.linear_attn.in_proj_a",
355
+ "model.layers.28.mlp.shared_expert.gate_proj",
356
+ "model.layers.28.mlp.shared_expert.up_proj",
357
+ "model.layers.28.mlp.shared_expert.down_proj",
358
+ "model.layers.28.mlp.shared_expert_gate",
359
+ "model.layers.29.linear_attn.out_proj",
360
+ "model.layers.29.linear_attn.in_proj_qkv",
361
+ "model.layers.29.linear_attn.in_proj_z",
362
+ "model.layers.29.linear_attn.in_proj_b",
363
+ "model.layers.29.linear_attn.in_proj_a",
364
+ "model.layers.29.mlp.shared_expert.gate_proj",
365
+ "model.layers.29.mlp.shared_expert.up_proj",
366
+ "model.layers.29.mlp.shared_expert.down_proj",
367
+ "model.layers.29.mlp.shared_expert_gate",
368
+ "model.layers.30.linear_attn.out_proj",
369
+ "model.layers.30.linear_attn.in_proj_qkv",
370
+ "model.layers.30.linear_attn.in_proj_z",
371
+ "model.layers.30.linear_attn.in_proj_b",
372
+ "model.layers.30.linear_attn.in_proj_a",
373
+ "model.layers.30.mlp.shared_expert.gate_proj",
374
+ "model.layers.30.mlp.shared_expert.up_proj",
375
+ "model.layers.30.mlp.shared_expert.down_proj",
376
+ "model.layers.30.mlp.shared_expert_gate",
377
+ "model.layers.31.self_attn.q_proj",
378
+ "model.layers.31.self_attn.k_proj",
379
+ "model.layers.31.self_attn.v_proj",
380
+ "model.layers.31.self_attn.o_proj",
381
+ "model.layers.31.mlp.shared_expert.gate_proj",
382
+ "model.layers.31.mlp.shared_expert.up_proj",
383
+ "model.layers.31.mlp.shared_expert.down_proj",
384
+ "model.layers.31.mlp.shared_expert_gate",
385
+ "model.layers.32.linear_attn.out_proj",
386
+ "model.layers.32.linear_attn.in_proj_qkv",
387
+ "model.layers.32.linear_attn.in_proj_z",
388
+ "model.layers.32.linear_attn.in_proj_b",
389
+ "model.layers.32.linear_attn.in_proj_a",
390
+ "model.layers.32.mlp.shared_expert.gate_proj",
391
+ "model.layers.32.mlp.shared_expert.up_proj",
392
+ "model.layers.32.mlp.shared_expert.down_proj",
393
+ "model.layers.32.mlp.shared_expert_gate",
394
+ "model.layers.33.linear_attn.out_proj",
395
+ "model.layers.33.linear_attn.in_proj_qkv",
396
+ "model.layers.33.linear_attn.in_proj_z",
397
+ "model.layers.33.linear_attn.in_proj_b",
398
+ "model.layers.33.linear_attn.in_proj_a",
399
+ "model.layers.33.mlp.shared_expert.gate_proj",
400
+ "model.layers.33.mlp.shared_expert.up_proj",
401
+ "model.layers.33.mlp.shared_expert.down_proj",
402
+ "model.layers.33.mlp.shared_expert_gate",
403
+ "model.layers.34.linear_attn.out_proj",
404
+ "model.layers.34.linear_attn.in_proj_qkv",
405
+ "model.layers.34.linear_attn.in_proj_z",
406
+ "model.layers.34.linear_attn.in_proj_b",
407
+ "model.layers.34.linear_attn.in_proj_a",
408
+ "model.layers.34.mlp.shared_expert.gate_proj",
409
+ "model.layers.34.mlp.shared_expert.up_proj",
410
+ "model.layers.34.mlp.shared_expert.down_proj",
411
+ "model.layers.34.mlp.shared_expert_gate",
412
+ "model.layers.35.self_attn.q_proj",
413
+ "model.layers.35.self_attn.k_proj",
414
+ "model.layers.35.self_attn.v_proj",
415
+ "model.layers.35.self_attn.o_proj",
416
+ "model.layers.35.mlp.shared_expert.gate_proj",
417
+ "model.layers.35.mlp.shared_expert.up_proj",
418
+ "model.layers.35.mlp.shared_expert.down_proj",
419
+ "model.layers.35.mlp.shared_expert_gate",
420
+ "model.layers.36.linear_attn.out_proj",
421
+ "model.layers.36.linear_attn.in_proj_qkv",
422
+ "model.layers.36.linear_attn.in_proj_z",
423
+ "model.layers.36.linear_attn.in_proj_b",
424
+ "model.layers.36.linear_attn.in_proj_a",
425
+ "model.layers.36.mlp.shared_expert.gate_proj",
426
+ "model.layers.36.mlp.shared_expert.up_proj",
427
+ "model.layers.36.mlp.shared_expert.down_proj",
428
+ "model.layers.36.mlp.shared_expert_gate",
429
+ "model.layers.37.linear_attn.out_proj",
430
+ "model.layers.37.linear_attn.in_proj_qkv",
431
+ "model.layers.37.linear_attn.in_proj_z",
432
+ "model.layers.37.linear_attn.in_proj_b",
433
+ "model.layers.37.linear_attn.in_proj_a",
434
+ "model.layers.37.mlp.shared_expert.gate_proj",
435
+ "model.layers.37.mlp.shared_expert.up_proj",
436
+ "model.layers.37.mlp.shared_expert.down_proj",
437
+ "model.layers.37.mlp.shared_expert_gate",
438
+ "model.layers.38.linear_attn.out_proj",
439
+ "model.layers.38.linear_attn.in_proj_qkv",
440
+ "model.layers.38.linear_attn.in_proj_z",
441
+ "model.layers.38.linear_attn.in_proj_b",
442
+ "model.layers.38.linear_attn.in_proj_a",
443
+ "model.layers.38.mlp.shared_expert.gate_proj",
444
+ "model.layers.38.mlp.shared_expert.up_proj",
445
+ "model.layers.38.mlp.shared_expert.down_proj",
446
+ "model.layers.38.mlp.shared_expert_gate",
447
+ "model.layers.39.self_attn.q_proj",
448
+ "model.layers.39.self_attn.k_proj",
449
+ "model.layers.39.self_attn.v_proj",
450
+ "model.layers.39.self_attn.o_proj",
451
+ "model.layers.39.mlp.shared_expert.gate_proj",
452
+ "model.layers.39.mlp.shared_expert.up_proj",
453
+ "model.layers.39.mlp.shared_expert.down_proj",
454
+ "model.layers.39.mlp.shared_expert_gate",
455
+ "lm_head"
456
+ ],
457
+ "kv_cache_scheme": null,
458
+ "quant_method": "compressed-tensors",
459
+ "quantization_status": "compressed",
460
+ "sparsity_config": {},
461
+ "transform_config": {},
462
+ "version": "0.1.dev490+gdde82c8"
463
+ },
464
+ "rms_norm_eps": 1e-06,
465
+ "rope_parameters": {
466
+ "mrope_interleaved": true,
467
+ "mrope_section": [
468
+ 11,
469
+ 11,
470
+ 10
471
+ ],
472
+ "partial_rotary_factor": 0.25,
473
+ "rope_theta": 10000000,
474
+ "rope_type": "default"
475
+ },
476
+ "router_aux_loss_coef": 0.0,
477
+ "shared_expert_intermediate_size": 512,
478
+ "tie_word_embeddings": false,
479
+ "transformers_version": "5.12.1",
480
+ "use_cache": false,
481
+ "vocab_size": 248320
482
+ }
generation_config.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 248044,
3
+ "do_sample": true,
4
+ "eos_token_id": [
5
+ 248046,
6
+ 248044
7
+ ],
8
+ "pad_token_id": 248044,
9
+ "temperature": 1.0,
10
+ "top_k": 20,
11
+ "top_p": 0.95,
12
+ "transformers_version": "5.8.1"
13
+ }
model-00001-of-00005.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3dba2c9f6b203c6f7a6528a77ba3400a0e2e8c85abeb57e1d031f837acae4abe
3
+ size 5371198744
model-00002-of-00005.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c75dbe8cf79ec5681ca1fbf3033a4626dcfbb395916ded4adef18f79962b1f38
3
+ size 5373023304
model-00003-of-00005.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7913ee86f20b96e6eeb7c6e15fa1d92a582188222b33c0984decb6f9fea3ebca
3
+ size 5372856504
model-00004-of-00005.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2b8973c0e2b5b7b6bdb9d154d6dcafed5e55074970f89aeadadc7befcce82dd5
3
+ size 5373021968
model-00005-of-00005.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:edc65d176f6fd89aeb4b6fdfa91d5061951f1629e7e895fdded71b905980cc38
3
+ size 2047127696
model.safetensors.index.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:732eb4833b6045ab243e875f5e41c6fd707dde6cdc95882c65f7709d1aa1c805
3
+ size 13966219
preprocessor_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "size": {
3
+ "longest_edge": 16777216,
4
+ "shortest_edge": 65536
5
+ },
6
+ "patch_size": 16,
7
+ "temporal_patch_size": 2,
8
+ "merge_size": 2,
9
+ "image_mean": [
10
+ 0.5,
11
+ 0.5,
12
+ 0.5
13
+ ],
14
+ "image_std": [
15
+ 0.5,
16
+ 0.5,
17
+ 0.5
18
+ ],
19
+ "processor_class": "Qwen3VLProcessor",
20
+ "image_processor_type": "Qwen2VLImageProcessorFast"
21
+ }
processor_config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_processor": {
3
+ "do_convert_rgb": true,
4
+ "do_normalize": true,
5
+ "do_rescale": true,
6
+ "do_resize": true,
7
+ "image_mean": [
8
+ 0.5,
9
+ 0.5,
10
+ 0.5
11
+ ],
12
+ "image_processor_type": "Qwen2VLImageProcessor",
13
+ "image_std": [
14
+ 0.5,
15
+ 0.5,
16
+ 0.5
17
+ ],
18
+ "merge_size": 2,
19
+ "patch_size": 16,
20
+ "resample": 3,
21
+ "rescale_factor": 0.00392156862745098,
22
+ "size": {
23
+ "longest_edge": 16777216,
24
+ "shortest_edge": 65536
25
+ },
26
+ "temporal_patch_size": 2
27
+ },
28
+ "processor_class": "Qwen3VLProcessor",
29
+ "video_processor": {
30
+ "do_convert_rgb": true,
31
+ "do_normalize": true,
32
+ "do_rescale": true,
33
+ "do_resize": true,
34
+ "do_sample_frames": true,
35
+ "fps": 2,
36
+ "image_mean": [
37
+ 0.5,
38
+ 0.5,
39
+ 0.5
40
+ ],
41
+ "image_std": [
42
+ 0.5,
43
+ 0.5,
44
+ 0.5
45
+ ],
46
+ "max_frames": 768,
47
+ "merge_size": 2,
48
+ "min_frames": 4,
49
+ "patch_size": 16,
50
+ "resample": 3,
51
+ "rescale_factor": 0.00392156862745098,
52
+ "return_metadata": false,
53
+ "size": {
54
+ "longest_edge": 25165824,
55
+ "shortest_edge": 4096
56
+ },
57
+ "temporal_patch_size": 2,
58
+ "video_processor_type": "Qwen3VLVideoProcessor"
59
+ }
60
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
3
+ size 19989325
tokenizer_config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|im_end|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": true,
13
+ "local_files_only": false,
14
+ "model_max_length": 262144,
15
+ "model_specific_special_tokens": {
16
+ "audio_bos_token": "<|audio_start|>",
17
+ "audio_eos_token": "<|audio_end|>",
18
+ "audio_token": "<|audio_pad|>",
19
+ "image_token": "<|image_pad|>",
20
+ "video_token": "<|video_pad|>",
21
+ "vision_bos_token": "<|vision_start|>",
22
+ "vision_eos_token": "<|vision_end|>"
23
+ },
24
+ "pad_token": "<|endoftext|>",
25
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
26
+ "processor_class": "Qwen3VLProcessor",
27
+ "split_special_tokens": false,
28
+ "tokenizer_class": "Qwen2Tokenizer",
29
+ "unk_token": null,
30
+ "video_token": "<|video_pad|>",
31
+ "vision_bos_token": "<|vision_start|>",
32
+ "vision_eos_token": "<|vision_end|>"
33
+ }
video_preprocessor_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "size": {
3
+ "longest_edge": 25165824,
4
+ "shortest_edge": 4096
5
+ },
6
+ "patch_size": 16,
7
+ "temporal_patch_size": 2,
8
+ "merge_size": 2,
9
+ "image_mean": [
10
+ 0.5,
11
+ 0.5,
12
+ 0.5
13
+ ],
14
+ "image_std": [
15
+ 0.5,
16
+ 0.5,
17
+ 0.5
18
+ ],
19
+ "processor_class": "Qwen3VLProcessor",
20
+ "video_processor_type": "Qwen3VLVideoProcessor"
21
+ }
vocab.json ADDED
The diff for this file is too large to render. See raw diff