suryatmodulus HV-Khurdula commited on
Commit
33c0287
·
0 Parent(s):

Duplicate from interfaze-ai/interfaze-1-lite

Browse files

Co-authored-by: Harsha Vardhan Khurdula <HV-Khurdula@users.noreply.huggingface.co>

This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +42 -0
  2. .interfaze-config-sha-marker +1 -0
  3. LICENSE +368 -0
  4. NOTICE +708 -0
  5. README.md +296 -0
  6. agent.py +223 -0
  7. asr_fallback/.interfaze-sha-marker +1 -0
  8. asr_fallback/added_tokens.json +1612 -0
  9. asr_fallback/config.json +49 -0
  10. asr_fallback/generation_config.json +250 -0
  11. asr_fallback/merges.txt +0 -0
  12. asr_fallback/model.safetensors +3 -0
  13. asr_fallback/normalizer.json +1743 -0
  14. asr_fallback/preprocessor_config.json +15 -0
  15. asr_fallback/special_tokens_map.json +140 -0
  16. asr_fallback/tokenizer.json +0 -0
  17. asr_fallback/tokenizer_config.json +0 -0
  18. asr_fallback/vocab.json +0 -0
  19. assets/interfaze-1.1-lite-banner.png +3 -0
  20. brain/.interfaze-sha-marker +1 -0
  21. brain/chat_template.jinja +170 -0
  22. brain/config.json +1034 -0
  23. brain/generation_config.json +13 -0
  24. brain/layers-0.safetensors +3 -0
  25. brain/layers-1.safetensors +3 -0
  26. brain/layers-10.safetensors +3 -0
  27. brain/layers-11.safetensors +3 -0
  28. brain/layers-12.safetensors +3 -0
  29. brain/layers-13.safetensors +3 -0
  30. brain/layers-14.safetensors +3 -0
  31. brain/layers-15.safetensors +3 -0
  32. brain/layers-16.safetensors +3 -0
  33. brain/layers-17.safetensors +3 -0
  34. brain/layers-18.safetensors +3 -0
  35. brain/layers-19.safetensors +3 -0
  36. brain/layers-2.safetensors +3 -0
  37. brain/layers-20.safetensors +3 -0
  38. brain/layers-21.safetensors +3 -0
  39. brain/layers-22.safetensors +3 -0
  40. brain/layers-23.safetensors +3 -0
  41. brain/layers-24.safetensors +3 -0
  42. brain/layers-25.safetensors +3 -0
  43. brain/layers-26.safetensors +3 -0
  44. brain/layers-27.safetensors +3 -0
  45. brain/layers-28.safetensors +3 -0
  46. brain/layers-29.safetensors +3 -0
  47. brain/layers-3.safetensors +3 -0
  48. brain/layers-30.safetensors +3 -0
  49. brain/layers-31.safetensors +3 -0
  50. brain/layers-32.safetensors +3 -0
.gitattributes ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz 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
+ line_detector/inference.pdiparams filter=lfs diff=lfs merge=lfs -text
37
+ layout/inference.pdiparams filter=lfs diff=lfs merge=lfs -text
38
+ line_recognizer/inference.pdiparams filter=lfs diff=lfs merge=lfs -text
39
+ ocr_vlm/tokenizer.json filter=lfs diff=lfs merge=lfs -text
40
+ brain/tokenizer.json filter=lfs diff=lfs merge=lfs -text
41
+ assets/interfaze-1-lite-banner.png filter=lfs diff=lfs merge=lfs -text
42
+ assets/interfaze-1.1-lite-banner.png filter=lfs diff=lfs merge=lfs -text
.interfaze-config-sha-marker ADDED
@@ -0,0 +1 @@
 
 
1
+ release-2
LICENSE ADDED
@@ -0,0 +1,368 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # THIRD-PARTY LICENSES
2
+
3
+ Interfaze 1.1 Lite includes the following third-party models. Each remains subject to its upstream license; the Interfaze Apache 2.0 license does not supersede those terms.
4
+
5
+ ## Apache License 2.0
6
+
7
+ 1. [Qwen3.8 27B](https://huggingface.co/Qwen/Qwen3.8-27B-FP8/blob/main/LICENSE)
8
+ 2. [Qwen3Guard-Gen-0.6B](https://huggingface.co/Qwen/Qwen3Guard-Gen-0.6B/blob/main/LICENSE)
9
+ 3. [SAM 2.1](https://github.com/facebookresearch/sam2/blob/main/LICENSE)
10
+ 4. [TimesFM 2.5](https://github.com/google-research/timesfm/blob/master/LICENSE)
11
+ 5. [PP-OCRv5 detection](https://huggingface.co/PaddlePaddle/PP-OCRv5_server_det)
12
+ 6. [PP-OCRv5 recognition](https://huggingface.co/PaddlePaddle/en_PP-OCRv5_mobile_rec)
13
+ 7. [PP-DocLayout](https://huggingface.co/PaddlePaddle/PP-DocLayout_plus-L)
14
+
15
+ ## MIT License
16
+
17
+ 1. [Whisper large-v3 turbo](https://huggingface.co/openai/whisper-large-v3-turbo)
18
+ 2. [dots.mocr](https://huggingface.co/dots-studio/dots.mocr/blob/main/dots.mocr%20LICENSE%20AGREEMENT)
19
+
20
+ ## CC BY 4.0
21
+
22
+ 1. [speaker-diarization-community-1](https://huggingface.co/pyannote/speaker-diarization-community-1)
23
+
24
+ ## Interfaze 1.1 Lite — Apache License 2.0
25
+
26
+ The original work developed by Interfaze is licensed under the Apache License, Version 2.0. The complete license text is reproduced below.
27
+
28
+ ---
29
+
30
+ ```text
31
+ Apache License
32
+
33
+ Version 2.0, January 2004
34
+
35
+ http://www.apache.org/licenses/
36
+
37
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
38
+
39
+ 1. Definitions.
40
+
41
+ "License" shall mean the terms and conditions for use, reproduction,
42
+
43
+ and distribution as defined by Sections 1 through 9 of this document.
44
+
45
+ "Licensor" shall mean the copyright owner or entity authorized by
46
+
47
+ the copyright owner that is granting the License.
48
+
49
+ "Legal Entity" shall mean the union of the acting entity and all
50
+
51
+ other entities that control, are controlled by, or are under common
52
+
53
+ control with that entity. For the purposes of this definition,
54
+
55
+ "control" means (i) the power, direct or indirect, to cause the
56
+
57
+ direction or management of such entity, whether by contract or
58
+
59
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
60
+
61
+ outstanding shares, or (iii) beneficial ownership of such entity.
62
+
63
+ "You" (or "Your") shall mean an individual or Legal Entity
64
+
65
+ exercising permissions granted by this License.
66
+
67
+ "Source" form shall mean the preferred form for making modifications,
68
+
69
+ including but not limited to software source code, documentation
70
+
71
+ source, and configuration files.
72
+
73
+ "Object" form shall mean any form resulting from mechanical
74
+
75
+ transformation or translation of a Source form, including but
76
+
77
+ not limited to compiled object code, generated documentation,
78
+
79
+ and conversions to other media types.
80
+
81
+ "Work" shall mean the work of authorship, whether in Source or
82
+
83
+ Object form, made available under the License, as indicated by a
84
+
85
+ copyright notice that is included in or attached to the work
86
+
87
+ (an example is provided in the Appendix below).
88
+
89
+ "Derivative Works" shall mean any work, whether in Source or Object
90
+
91
+ form, that is based on (or derived from) the Work and for which the
92
+
93
+ editorial revisions, annotations, elaborations, or other modifications
94
+
95
+ represent, as a whole, an original work of authorship. For the purposes
96
+
97
+ of this License, Derivative Works shall not include works that remain
98
+
99
+ separable from, or merely link (or bind by name) to the interfaces of,
100
+
101
+ the Work and Derivative Works thereof.
102
+
103
+ "Contribution" shall mean any work of authorship, including
104
+
105
+ the original version of the Work and any modifications or additions
106
+
107
+ to that Work or Derivative Works thereof, that is intentionally
108
+
109
+ submitted to Licensor for inclusion in the Work by the copyright owner
110
+
111
+ or by an individual or Legal Entity authorized to submit on behalf of
112
+
113
+ the copyright owner. For the purposes of this definition, "submitted"
114
+
115
+ means any form of electronic, verbal, or written communication sent
116
+
117
+ to the Licensor or its representatives, including but not limited to
118
+
119
+ communication on electronic mailing lists, source code control systems,
120
+
121
+ and issue tracking systems that are managed by, or on behalf of, the
122
+
123
+ Licensor for the purpose of discussing and improving the Work, but
124
+
125
+ excluding communication that is conspicuously marked or otherwise
126
+
127
+ designated in writing by the copyright owner as "Not a Contribution."
128
+
129
+ "Contributor" shall mean Licensor and any individual or Legal Entity
130
+
131
+ on behalf of whom a Contribution has been received by Licensor and
132
+
133
+ subsequently incorporated within the Work.
134
+
135
+ 2. Grant of Copyright License. Subject to the terms and conditions of
136
+
137
+ this License, each Contributor hereby grants to You a perpetual,
138
+
139
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
140
+
141
+ copyright license to reproduce, prepare Derivative Works of,
142
+
143
+ publicly display, publicly perform, sublicense, and distribute the
144
+
145
+ Work and such Derivative Works in Source or Object form.
146
+
147
+ 3. Grant of Patent License. Subject to the terms and conditions of
148
+
149
+ this License, each Contributor hereby grants to You a perpetual,
150
+
151
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
152
+
153
+ (except as stated in this section) patent license to make, have made,
154
+
155
+ use, offer to sell, sell, import, and otherwise transfer the Work,
156
+
157
+ where such license applies only to those patent claims licensable
158
+
159
+ by such Contributor that are necessarily infringed by their
160
+
161
+ Contribution(s) alone or by combination of their Contribution(s)
162
+
163
+ with the Work to which such Contribution(s) was submitted. If You
164
+
165
+ institute patent litigation against any entity (including a
166
+
167
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
168
+
169
+ or a Contribution incorporated within the Work constitutes direct
170
+
171
+ or contributory patent infringement, then any patent licenses
172
+
173
+ granted to You under this License for that Work shall terminate
174
+
175
+ as of the date such litigation is filed.
176
+
177
+ 4. Redistribution. You may reproduce and distribute copies of the
178
+
179
+ Work or Derivative Works thereof in any medium, with or without
180
+
181
+ modifications, and in Source or Object form, provided that You
182
+
183
+ meet the following conditions:
184
+
185
+ (a) You must give any other recipients of the Work or
186
+
187
+ Derivative Works a copy of this License; and
188
+
189
+ (b) You must cause any modified files to carry prominent notices
190
+
191
+ stating that You changed the files; and
192
+
193
+ (c) You must retain, in the Source form of any Derivative Works
194
+
195
+ that You distribute, all copyright, patent, trademark, and
196
+
197
+ attribution notices from the Source form of the Work,
198
+
199
+ excluding those notices that do not pertain to any part of
200
+
201
+ the Derivative Works; and
202
+
203
+ (d) If the Work includes a "NOTICE" text file as part of its
204
+
205
+ distribution, then any Derivative Works that You distribute must
206
+
207
+ include a readable copy of the attribution notices contained
208
+
209
+ within such NOTICE file, excluding those notices that do not
210
+
211
+ pertain to any part of the Derivative Works, in at least one
212
+
213
+ of the following places: within a NOTICE text file distributed
214
+
215
+ as part of the Derivative Works; within the Source form or
216
+
217
+ documentation, if provided along with the Derivative Works; or,
218
+
219
+ within a display generated by the Derivative Works, if and
220
+
221
+ wherever such third-party notices normally appear. The contents
222
+
223
+ of the NOTICE file are for informational purposes only and
224
+
225
+ do not modify the License. You may add Your own attribution
226
+
227
+ notices within Derivative Works that You distribute, alongside
228
+
229
+ or as an addendum to the NOTICE text from the Work, provided
230
+
231
+ that such additional attribution notices cannot be construed
232
+
233
+ as modifying the License.
234
+
235
+ You may add Your own copyright statement to Your modifications and
236
+
237
+ may provide additional or different license terms and conditions
238
+
239
+ for use, reproduction, or distribution of Your modifications, or
240
+
241
+ for any such Derivative Works as a whole, provided Your use,
242
+
243
+ reproduction, and distribution of the Work otherwise complies with
244
+
245
+ the conditions stated in this License.
246
+
247
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
248
+
249
+ any Contribution intentionally submitted for inclusion in the Work
250
+
251
+ by You to the Licensor shall be under the terms and conditions of
252
+
253
+ this License, without any additional terms or conditions.
254
+
255
+ Notwithstanding the above, nothing herein shall supersede or modify
256
+
257
+ the terms of any separate license agreement you may have executed
258
+
259
+ with Licensor regarding such Contributions.
260
+
261
+ 6. Trademarks. This License does not grant permission to use the trade
262
+
263
+ names, trademarks, service marks, or product names of the Licensor,
264
+
265
+ except as required for reasonable and customary use in describing the
266
+
267
+ origin of the Work and reproducing the content of the NOTICE file.
268
+
269
+ 7. Disclaimer of Warranty. Unless required by applicable law or
270
+
271
+ agreed to in writing, Licensor provides the Work (and each
272
+
273
+ Contributor provides its Contributions) on an "AS IS" BASIS,
274
+
275
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
276
+
277
+ implied, including, without limitation, any warranties or conditions
278
+
279
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
280
+
281
+ PARTICULAR PURPOSE. You are solely responsible for determining the
282
+
283
+ appropriateness of using or redistributing the Work and assume any
284
+
285
+ risks associated with Your exercise of permissions under this License.
286
+
287
+ 8. Limitation of Liability. In no event and under no legal theory,
288
+
289
+ whether in tort (including negligence), contract, or otherwise,
290
+
291
+ unless required by applicable law (such as deliberate and grossly
292
+
293
+ negligent acts) or agreed to in writing, shall any Contributor be
294
+
295
+ liable to You for damages, including any direct, indirect, special,
296
+
297
+ incidental, or consequential damages of any character arising as a
298
+
299
+ result of this License or out of the use or inability to use the
300
+
301
+ Work (including but not limited to damages for loss of goodwill,
302
+
303
+ work stoppage, computer failure or malfunction, or any and all
304
+
305
+ other commercial damages or losses), even if such Contributor
306
+
307
+ has been advised of the possibility of such damages.
308
+
309
+ 9. Accepting Warranty or Additional Liability. While redistributing
310
+
311
+ the Work or Derivative Works thereof, You may choose to offer,
312
+
313
+ and charge a fee for, acceptance of support, warranty, indemnity,
314
+
315
+ or other liability obligations and/or rights consistent with this
316
+
317
+ License. However, in accepting such obligations, You may act only
318
+
319
+ on Your own behalf and on Your sole responsibility, not on behalf
320
+
321
+ of any other Contributor, and only if You agree to indemnify,
322
+
323
+ defend, and hold each Contributor harmless for any liability
324
+
325
+ incurred by, or claims asserted against, such Contributor by reason
326
+
327
+ of your accepting any such warranty or additional liability.
328
+
329
+ END OF TERMS AND CONDITIONS
330
+
331
+ APPENDIX: How to apply the Apache License to your work.
332
+
333
+ To apply the Apache License to your work, attach the following
334
+
335
+ boilerplate notice, with the fields enclosed by brackets "[]"
336
+
337
+ replaced with your own identifying information. (Don't include
338
+
339
+ the brackets!) The text should be enclosed in the appropriate
340
+
341
+ comment syntax for the file format. We also recommend that a
342
+
343
+ file or class name and description of purpose be included on the
344
+
345
+ same "printed page" as the copyright notice for easier
346
+
347
+ identification within third-party archives.
348
+
349
+ Copyright [yyyy] [name of copyright owner]
350
+
351
+ Licensed under the Apache License, Version 2.0 (the "License");
352
+
353
+ you may not use this file except in compliance with the License.
354
+
355
+ You may obtain a copy of the License at
356
+
357
+ http://www.apache.org/licenses/LICENSE-2.0
358
+
359
+ Unless required by applicable law or agreed to in writing, software
360
+
361
+ distributed under the License is distributed on an "AS IS" BASIS,
362
+
363
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
364
+
365
+ See the License for the specific language governing permissions and
366
+
367
+ limitations under the License.
368
+ ```
NOTICE ADDED
@@ -0,0 +1,708 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ NOTICE
2
+
3
+ This repository includes the following third-party model weights, repackaged:
4
+ each is stored under a folder named for its role, with model cards, example
5
+ images and provenance metadata removed. Tensor values were not modified.
6
+ Weight container metadata was changed to produce new file checksums.
7
+
8
+ - Qwen/Qwen3.8-27B-FP8 (Qwen) -- licence: apache-2.0
9
+ - dots-studio/dots.mocr (dots-studio) -- licence: mit
10
+ - openai/whisper-large-v3-turbo (openai) -- licence: mit
11
+ - pyannote/speaker-diarization-community-1 (pyannote) -- licence: cc-by-4.0
12
+ - facebook/sam2.1-hiera-large (facebook) -- licence: apache-2.0
13
+ - PaddlePaddle/PP-DocLayout_plus-L (PaddlePaddle) -- licence: apache-2.0
14
+ - PaddlePaddle/PP-OCRv5_server_det (PaddlePaddle) -- licence: apache-2.0
15
+ - PaddlePaddle/en_PP-OCRv5_mobile_rec (PaddlePaddle) -- licence: apache-2.0
16
+
17
+ ==============================================================================
18
+ Qwen/Qwen3.8-27B-FP8
19
+ ==============================================================================
20
+
21
+ By Qwen. Licensed under the Apache License, Version 2.0; the full text
22
+ appears below.
23
+
24
+ ==============================================================================
25
+ dots-studio/dots.mocr
26
+ ==============================================================================
27
+
28
+ Copyright (c) dots-studio
29
+
30
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this
31
+ software and associated documentation files (the "Software"), to deal in the Software without
32
+ restriction, including without limitation the rights to use, copy, modify, merge, publish,
33
+ distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
34
+ Software is furnished to do so, subject to the following conditions:
35
+
36
+ The above copyright notice and this permission notice shall be included in all copies or
37
+ substantial portions of the Software.
38
+
39
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
40
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
41
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
42
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
43
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
44
+
45
+ ==================================================================
46
+ =============== Copyright Notice and License Texts ===============
47
+ ==================================================================
48
+
49
+
50
+ ------------- LICENSE FOR gradio CODE --------------
51
+
52
+ Copyright notice:No copyright info provided
53
+
54
+ License:apache2.0
55
+
56
+ Apache License
57
+ Version 2.0, January 2004
58
+ http://www.apache.org/licenses/
59
+
60
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
61
+
62
+ 1. Definitions.
63
+
64
+ "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
65
+
66
+ "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
67
+
68
+ "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition,
69
+
70
+ "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
71
+
72
+ "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
73
+
74
+ "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
75
+
76
+ "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
77
+
78
+ "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
79
+
80
+ "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
81
+
82
+ "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
83
+
84
+ "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
85
+
86
+ 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
87
+
88
+ 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their
89
+ Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
90
+
91
+ 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
92
+
93
+ (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and
94
+
95
+ (b) You must cause any modified files to carry prominent notices stating that You changed the files; and
96
+
97
+ (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
98
+
99
+ (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
100
+
101
+ You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
102
+
103
+ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions.Not withstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
104
+
105
+ 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
106
+
107
+ 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
108
+
109
+ 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
110
+
111
+ 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
112
+
113
+ END OF TERMS AND CONDITIONS
114
+
115
+ APPENDIX: How to apply the Apache License to your work.
116
+
117
+ To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.
118
+
119
+ Copyright [yyyy] [name of copyright owner]
120
+
121
+ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
122
+
123
+ http://www.apache.org/licenses/LICENSE-2.0
124
+
125
+ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
126
+
127
+
128
+
129
+ ------------- LICENSE FOR openai CODE --------------
130
+
131
+ Copyright notice:Copyright 2025 OpenAI
132
+
133
+ License:apache2.0
134
+
135
+ Please see above.
136
+
137
+
138
+
139
+ ------------- LICENSE FOR qwen_vl_utils CODE --------------
140
+
141
+ Copyright notice:No copyright info provided
142
+
143
+ License:apache2.0
144
+
145
+ Please see above.
146
+
147
+
148
+
149
+ ------------- LICENSE FOR transformers CODE --------------
150
+
151
+ Copyright notice:Copyright 2018- The Hugging Face team. All rights reserved.
152
+
153
+ License:apache2.0
154
+
155
+ Please see above.
156
+
157
+
158
+
159
+ ------------- LICENSE FOR huggingface_hub CODE --------------
160
+
161
+ Copyright notice:No copyright info provided
162
+
163
+ License:apache2.0
164
+
165
+ Please see above.
166
+
167
+
168
+
169
+ ------------- LICENSE FOR flash-attn CODE --------------
170
+
171
+ Copyright notice:Copyright (c) 2022, the respective contributors, as shown by the AUTHORS file. All rights reserved.
172
+
173
+ License:BSD-3-Clause license
174
+
175
+ BSD 3-Clause License
176
+
177
+ Copyright (c) 2022, the respective contributors, as shown by the AUTHORS file. All rights reserved.
178
+
179
+ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
180
+
181
+ * Redistributions of source code must retain the above copyright notice, this list ofconditions and the following disclaimer.
182
+
183
+ * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
184
+
185
+ * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
186
+
187
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
188
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISEDOF THE POSSIBILITY OF SUCH DAMAGE.
189
+
190
+
191
+
192
+ ------------- LICENSE FOR accelerate CODE --------------
193
+
194
+ Copyright notice:No copyright info provided
195
+
196
+ License:apache2.0
197
+
198
+ Please see above.
199
+
200
+
201
+
202
+ ------------- LICENSE FOR OmniDocbench CODE --------------
203
+
204
+ Copyright notice:No copyright info provided
205
+
206
+ License:apache2.0
207
+
208
+ Please see above.
209
+
210
+
211
+
212
+ ------------- LICENSE FOR Qwen2.5-VL CODE --------------
213
+
214
+ Copyright notice:No copyright info provided
215
+
216
+ License:apache2.0
217
+
218
+ Please see above.
219
+
220
+
221
+
222
+ ------------- LICENSE FOR Hugging Face CODE --------------
223
+
224
+ Copyright notice:Copyright 2019 Ross Wightman
225
+
226
+ License:apache2.0
227
+
228
+ Please see above.
229
+
230
+
231
+
232
+ ------------- LICENSE FOR vLLM CODE --------------
233
+
234
+ Copyright notice:No copyright info provided
235
+
236
+ License:apache2.0
237
+
238
+ Please see above.
239
+
240
+
241
+
242
+ ------------- LICENSE FOR Doclaynet --------------
243
+
244
+ Copyright notice:No copyright info provided
245
+
246
+ License:Community Data License Agreement
247
+
248
+ Community Data License Agreement – Permissive – Version 1.0
249
+
250
+ This is the Community Data License Agreement – Permissive, Version 1.0 (“Agreement”). Data is provided to You under this Agreement by each of the Data Providers. Your exercise of any of the rights and permissions granted below constitutes your acceptance and agreement to be bound by the terms and conditions of this Agreement.
251
+
252
+ The benefits that each Data Provider receives from making Data available and that You receive from Data or otherwise under these terms and conditions shall be deemed sufficient consideration for the formation of this Agreement. Accordingly, Data Provider(s) and You (the "Parties") agree as follows:
253
+
254
+ Section 1. Definitions
255
+
256
+ 1.1 "Add" means to supplement Data with Your own or someone else's Data, resulting in Your “Additions.” Additions do not include Results.
257
+
258
+ 1.2 "Computational Use" means Your analysis (through the use of computational devices or otherwise) or other interpretation of Data. By way of example and not limitation, "Computational Use" includes the application of any computational analytical technique, the purpose of which is the analysis of any Data in digital form to generate information about Data such as patterns, trends, correlations, inferences, insights and attributes.
259
+
260
+ 1.3 "Data" means the information (including copyrightable information, such as images or text), collectively or individually, whether created or gathered by a Data Provider or an Entity acting on its behalf, to which rights are granted under this Agreement.
261
+
262
+ 1.4 "Data Provider" means any Entity (including any employee or contractor of such Entity authorized to Publish Data on behalf of such Entity) that Publishes Data under this Agreement prior to Your Receiving it.
263
+
264
+ 1.5 "Enhanced Data" means the subset of Data that You Publish and that is composed of (a) Your Additions and/or (b) Modifications to Data You have received under this Agreement.
265
+
266
+ 1.6 "Entity" means any natural person or organization that exists under the laws of the jurisdiction in which it is organized, together with all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (a) the power, directly or indirectly, to cause the direction or management of such entity, whether by contract or otherwise, (b) the ownership of more than fifty percent (50%) of the outstanding shares or securities, (c) the beneficial ownership of such entity or, (d) the ability to appoint, whether by agreement or right, the majority of directors of an Entity.
267
+
268
+ 1.7 "Modify" means to delete, erase, correct or re-arrange Data, resulting in “Modifications.” Modifications do not include Results.
269
+
270
+ 1.8 "Publish" means to make all or a subset of Data (including Your Enhanced Data) available in any manner which enables its use, including by providing a copy on physical media or remote access. For any form of Entity, that is to make the Data available to any individual who is not employed by that Entity or engaged as a contractor or agent to perform work on that Entity's behalf. A "Publication" occurs each time you Publish Data.
271
+
272
+ 1.9 "Receive" or "Receives" means to have been given access to Data, locally or remotely.
273
+
274
+ 1.10 "Results" means the outcomes or outputs that You obtain from Your Computational Use of Data. Results shall not include more than a de minimis portion of the Data on which the Computational Use is based.
275
+
276
+ 1.11 "Sui Generis Database Rights" means rights, other than copyright, resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other equivalent rights anywhere in the world.
277
+
278
+ 1.12 "Use" means using Data (including accessing, copying, studying, reviewing, adapting, analyzing, evaluating, or making Computational Use of it), either by machines or humans, or a combination of both.
279
+
280
+ 1.13 "You" or "Your" means any Entity that Receives Data under this Agreement.
281
+
282
+ Section 2. Right and License to Use and to Publish
283
+
284
+ 2.1 Subject to the conditions set forth in Section 3 of this Agreement, Data Provider(s) hereby grant(s) to You a worldwide, non-exclusive, irrevocable (except as provided in Section 5) right to: (a) Use Data; and (b) Publish Data.
285
+
286
+ 2.2 To the extent that the Data or the coordination, selection or arrangement of Data is protected or protectable under copyright, Sui Generis Database Rights, or other law, Data Provider(s) further agree(s) that such Data or coordination, selection or arrangement is hereby licensed to You and to anyone else who Receives Data under this Agreement for Use and Publication, subject to the conditions set forth in Section 3 of this Agreement.
287
+
288
+ 2.3 Except for these rights and licenses expressly granted, no other intellectual property rights are granted or should be implied.
289
+
290
+ Section 3. Conditions on Rights Granted
291
+
292
+ 3.1 If You Publish Data You Receive or Enhanced Data:
293
+
294
+ (a) You may do so under a license of your choice provided that you give anyone who receives the data from you the text of this Agreement, the name of this Agreement and/or a hyperlink or other method reasonably likely to provide a copy of the text of this Agreement; and
295
+
296
+ (b) You must cause any Data files containing Enhanced Data to carry prominent notices that you have changed those files; and
297
+
298
+ (c) If You Publish Data You Receive, You must preserve all credit or attribution to the Data Provider(s). Such retained credit or attribution includes any of the following to the extent they exist in the Data as You have Received it: legal notices or metadata; identification of the Data Provider(s); or hyperlinks to Data to the extent it is practical to do so.
299
+
300
+ 3.2 You may provide additional or different license terms and conditions for use, reproduction, or distribution of that Enhanced Data, or for any combination of Data and Enhanced Data as a whole, provided that Your Use and Publication of that combined Data otherwise complies with the conditions stated in this License.
301
+
302
+ 3.3 You and each Data Provider agree that Enhanced Data shall not be considered a work of joint authorship by virtue of its relationship to Data licensed under this Agreement and shall not require either any obligation of accounting to or the consent of any Data Provider.
303
+
304
+ 3.4 This Agreement imposes no obligations or restrictions on Your Use or Publication of Results.
305
+
306
+ Section 4. Data Provider(s)' Representations
307
+
308
+ 4.1 Each Data Provider represents that the Data Provider has exercised reasonable care, to assure that: (a) the Data it Publishes was created or generated by it or was obtained from others with the right to Publish the Data under this Agreement; and (b) Publication of such Data does not violate any privacy or confidentiality obligation undertaken by the Data Provider.
309
+
310
+ Section 5. Termination
311
+
312
+ 5.1 All of Your rights under this Agreement will terminate, and Your right to Receive, Use or Publish the Data will be revoked or modified if You materially fail to comply with the terms and conditions of this Agreement and You do not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If your rights under this Agreement terminate, you agree to cease Receipt, Use and Publication of Data. However, your obligations and any rights and permissions granted by you under this Agreement relating to Data that you published prior to such termination will continue and survive.
313
+
314
+ 5.2 If you institute litigation against a Data Provider or anyone else who Receives the Data (including a cross-claim in a lawsuit) based on the Data, other than a claim asserting breach of this Agreement, then any rights previously granted to You to Receive, Use and Publish Data under this Agreement will terminate as of the date such litigation is filed.
315
+
316
+ Section 6. Disclaimer of Warranties and Limitation of Liability
317
+
318
+ 6.1 EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE DATA (INCLUDING ENHANCED DATA) IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
319
+
320
+ 6.2 NEITHER YOU NOR ANY DATA PROVIDERS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE DATA OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
321
+
322
+ Section 7. Miscellaneous
323
+
324
+ 7.1 You agree that it is solely your responsibility to comply with all applicable laws with regard to Your Use or Publication of Data, including any applicable privacy, data protection, security and export laws. You agree to take reasonable steps to assist a Data Provider fulfilling responsibilities to comply with applicable laws with regard to Use or Publication of Data Received hereunder.
325
+
326
+ 7.2 You and Data Provider(s), collectively and individually, waive and/or agree not to assert, to the extent permitted by law, any moral rights you or they hold in Data.
327
+
328
+ 7.3 This Agreement confers no rights or remedies upon any person or entity other than the Parties and their respective heirs, executors, successors and assigns.
329
+
330
+ 7.4 The Data Provider(s) reserve no right or expectation of privacy, data protection or confidentiality in any Data that they Publish under this Agreement. If you choose to Publish Data under this Agreement, you similarly do so with no reservation or expectation of any rights of privacy or confidentiality in that Data.
331
+
332
+ 7.5 The Community Data License Agreement workgroup under The Linux Foundation is the steward of this Agreement (“Steward”). No one other than the Steward has the right to modify or publish new versions of this Agreement. Each version will be given a distinguishing version number. You may Use and Publish Data Received hereunder under the terms of the version of the Agreement under which You originally Received the Data, or under the terms of any subsequent version published by the Steward.
333
+
334
+
335
+
336
+ dots.mocr LICENSE AGREEMENT
337
+
338
+ Effective Date: [ August 8, 2025]
339
+
340
+ Copyright Holder: [Xingyin Information Technology (Shanghai) Co., Ltd]
341
+
342
+ This License Agreement (“Agreement”) governs Your use, reproduction, modification, and distribution of dots.mocr (the "Model Materials"). This Agreement is designed to maximize the openness and use of the Model Materials while addressing the unique legal, ethical, and technical challenges posed by large language models.
343
+
344
+ WHEREAS, Licensor has developed the dots.mocr document parsing model and intends to distribute the Model Materials under an open‑source framework;
345
+ WHEREAS, traditional open-source licenses (e.g., the MIT License) may not fully address the complexity inherent complexities of document parsing models, namely their multiple components (code, weights, training data), potential ethical risks, data‑governance issues, and intellectual‑property and liability questions regarding AI‑generated content;
346
+ WHEREAS, Licensor seeks to provide a legal framework that ensures maximum access to and use of the Model Materials while clearly defining the rights, obligations, and liabilities of Licensee;
347
+
348
+ THEREFORE, the parties agree that, subject to the MIT License, they shall be bound by the following terms and conditions:
349
+
350
+ 1. Definitions and Interpretation
351
+ Purpose: To define key terms used in this Agreement, particularly "Model Materials," ensuring clarity of the license scope beyond traditional software code. To clarify the order of precedence between this Agreement and the MIT License to avoid conflict.
352
+
353
+ 1.1 “Licensor” shall mean the entity providing the Model Materials under this Agreement, namely [Xingyin Information Technology (Shanghai) Co., Ltd].
354
+
355
+ 1.2 “Licensee” or "You" shall mean any individual or entity exercising permissions granted by this Agreement.
356
+
357
+ 1.3 “Model Materials” shall mean all materials provided by Licensor under this Agreement, including but not limited to:
358
+         (a) one or more machine‑learning models, including architecture and trained parameters (i.e., model weights);
359
+         (b) all associated preprocessing, training, inference, and fine‑tuning code;
360
+         (c) training datasets and evaluation scripts (or their detailed descriptions and access mechanisms); and
361
+         (d) any accompanying documentation, metadata, and tools.
362
+ The above Model Materials shall be subject to the content published on the Licensor’s website or GitHub repository at https://github.com/rednote-hilab/dots.mocr.
363
+
364
+ 1.4 “Outputs” shall mean any content generated through the use of the Model Materials, such as text, tables, code,layout information, and formulas extracted from documents.
365
+
366
+ 1.5 “MIT License” shall mean The MIT Open Source License published by the Massachusetts Institute of Technology.
367
+
368
+ 1.6   Priority of Agreement. In the event of any conflict or inconsistency between this Agreement and the MIT License, the terms of the MIT License shall prevail. However, if the terms of the MIT License are ambiguous or silent on a particular matter, the provisions of this Agreement shall apply and supplement the MIT License.
369
+
370
+ 2. Grant of Rights and Scope of Use
371
+
372
+ Purpose: To grant broad, permissive rights to the Licensee for the Model Materials—including code, weights, data, and documentation—to ensure maximum openness and flexibility while clarifying the free use of model-generated content. Additionally, it clarifies the feasibility of transitioning from open-source to commercial‑use and the use of OpenAPI interfaces.
373
+
374
+ 2.1   Grant of Copyright License. Subject to Licensee's compliance with this Agreement, Licensor hereby grants Licensee a perpetual, worldwide, non‑exclusive, no-charge, royalty‑free copyright license to use (run or test), reproduce, modify, create derivative works of, merge, publish, distribute the Model Materials; sublicense and/or sell copies of the Model Materials or any derivative works thereof; and incorporate the unmodified or modified Model Materials into proprietary products or services, including for commercial purposes, software‑as‑a‑service (SaaS) offerings, or via OpenAPI or other interfaces.
375
+
376
+ 2.2   Fundamental Capabilities. The Model Materials only provide the fundamental model’s capabilities. Licensees may develop derivative AI applications or undertake task‑specific training thereon.
377
+
378
+ 2.3   From Open Source to Commercial Use. The open-source release does not preclude Licensor’s commercial exploitation of the Model Materials, in whole or in part. Any such commercial use shall, at that time, be subject to license agreements between Licensor and applicable users.
379
+
380
+ 2.4   API‑Service Exception. Licensees who access the Model Materials through API calls or provide model services via API interfaces(without directly distributing model weights )shall not be subject to this Agreement unless otherwise expressly agreed. Instead, such use shall be governed by the API terms of use published by Licensor (if any).
381
+
382
+ 3. Acceptable Use Policy and Prohibited Uses
383
+
384
+ 3.1   Responsible Use. Licensee must use the Model Materials in a responsible, ethical, and lawful manner, in compliance with all applicable laws, regulations, industry standards, and best practices.
385
+
386
+ 3.2   Enterprise On‑Premises Deployment. The Licensee may deploy the Model Materials in closed‑source, on‑premises enterprise environments.
387
+
388
+ 3.3   Prohibited Uses. Any breach of the prohibitions below will result in the automatic termination of all licenses granted under this Agreement. Licensee agrees not to use the Model Materials or any derivative works thereof, in connection with:
389
+ (a) Identification and Utilization of Illegal/Harmful Content:Includes identifying graphic/text materials used for counterfeiting certificates/invoices, perpetrating fraud, or launching cyberattacks; or processing images containing illegal content such as violence, criminal activities, disinformation, or child exploitation.
390
+ (b) Privacy Infringement and Discriminatory Practices:Extracting personal sensitive information (e.g., ID numbers, medical records, biometric data) or protected characteristics (e.g., race, gender) from images without legal authorization or consent, for purposes of privacy violation, automated discriminatory decision-making, or harassment.
391
+ (c) Copyright Restrictions:Licensees shall not use the tool for unauthorized digitization of publications/document scanning or bulk scraping of content. Any use involving publications or other copyright-protected materials must first obtain relevant permissions.
392
+
393
+ 4. Intellectual Property Ownership and Contributions
394
+
395
+ 4.1   Licensor's Copyright Reservation. Licensor reserves all right, title, and interest in and to the Model Materials (including the model architecture, parameters, code, and original training data), except as expressly licensed herein. The original copyright of the Model Materials belongs to the Licensor.
396
+
397
+ 4.2   Patent License. Subject to the terms and conditions of this Agreement, Licensor hereby grants Licensee a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Model Materials, where such license applies only to those patent claims licensable by the Lisensor that are necessarily infringed by its contribution(s).
398
+ If Licensee institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Model Materials constitute direct or contributory patent infringement, then any patent licenses granted under this License for the Model Materials shall terminate as of the date such litigation is asserted or filed.
399
+
400
+ 4.3   Outputs: The Outputs generated through the use of the Model Materials generally refer to text, tables, layouts, and other content extracted from documents or images. The extracted content itself does not generate new intellectual property rights, and all intellectual property remains with the original authors or copyright holders. The Licensee is responsible for due diligence regarding the legality of the Outputs, particularly where the content extracted by the OCR model may be substantially similar to existing copyrighted works, which could present intellectual property infringement risks. The Licensor assumes no liability for such infringements.
401
+ 4.4   Trademarks. Nothing in this License permits Licensee to make use of Licensor’s trademarks, trade names, logos (e.g., “rednote,” “Xiaohongshu,” “dots.mocr”) or to otherwise suggest endorsement or misrepresent the relationship between the parties, unless Licensor’s prior written approval is granted.
402
+
403
+ 5. Data Governance, Privacy, and Security
404
+
405
+ 5.1   Data Quality and Bias. Licensee shall use training data from lawful sources and is encouraged to conduct due diligence before deploying the Model Materials and to take reasonable steps to mitigate any known biases in its training data or applications.
406
+
407
+ 5.2   Privacy Protection.
408
+         (a) Sensitive‑Data Restrictions. It is prohibited to use the Model Materials to process,or extract infer sensitive personal data protected under specific laws (such as GDPR or HIPAA), particularly when dealing with documents containing personally identifiable information (such as ID numbers, health data, financial information, etc.), unless Licensee has obtained all necessary consents, lawful basis, or authorizations, and has implemented adequate anonymization, pseudonymization, or other privacy-enhancing technologies.
409
+         (b) Data Minimization and Purpose Limitation. The Licensee shall follow the principle of data minimization when using the OCR Model, processing only the user data necessary for specific, explicit, and lawful purposes. Specifically, the OCR Model should avoid processing unnecessary sensitive data and ensure compliance with applicable privacy protection laws during data handling.
410
+         (c) Transparency. Licensee shall provide clear and transparent privacy policies and terms of use when processing user data, particularly during document scanning and information extraction. .
411
+
412
+ 5.3   Security Measures. Licensee shall implement appropriate technical and administrative safeguards to protect the Model Materials and any associated data against unauthorized access, disclosure, alteration, or destruction. Such measures may include, but are not limited to, encryption, access controls, logging, and audit trails.
413
+
414
+ 5.4   Further Training. Licensee may only use user‑provided input or Outputs for training, fine-tuning, or improving other AI models if it has obtained the specific and informed consent of data subjects.
415
+
416
+ 6. Disclaimer of Warranty and Limitation of Liability
417
+
418
+ 6.1 “AS IS” Basis. Unless required by applicable law, the Model Materials are provided on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. Licensee is solely responsible for determining the appropriateness of using or redistributing the Model Materials and assume any risks associated with the exercise of permissions under this License. Licensor does not provide any warranty of non-infringement but represents that no infringing code has been knowingly included.
419
+
420
+ 6.2   Outputs Disclaimer. As a neutral technology, Licensor disclaims all liability for the accuracy, completeness, reliability, safety, legality, or suitability of any Outputs. The Licensee is solely responsible for verifying the accuracy and appropriateness of AI-generated content and shall provide appropriate disclosures when publishing or relying upon such content.
421
+
422
+ 6.3   Limitation of Liability and Recourse. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall Licensor or contributors be liable for any claims, damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Model Materials (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Licensor has been advised of the possibility of such damages. If such losses are incurred, recourse may be sought against the Licensee responsible for causing the loss.
423
+
424
+ 6.4   Content‑Filtering Disclaimer. Although the Model Materials may include content‑filtering mechanisms, Licensor makes no warranties of any kind regarding the stability, quality, accuracy, completeness, or any specific outcome of Outputs. Licensee is solely responsible for reviewing, verifying, and performing quality control on Outputs and assumes all associated risks and liabilities.
425
+
426
+ 7. Attribution and License Reservation
427
+
428
+ 7.1   License. When distributing or redistributing the Model Materials, Licensee must give any other recipients of the Model Materials a copy of this Agreement.
429
+
430
+ 7.2   Copyright and Notices. When distributing any part of the Model Materials, Licensee must retain all copyright, patent, trademark, and attribution notices included in the Model Materials.
431
+
432
+ 7.3   Attribution. Licensee is encouraged to prominently display the name of Licensor and the Model Materials in any public statements, products, or services that contain the Model Materials (or any derivative works thereof), to promote transparency and community trust. If Licensee distributes modified weights or fine‑tuned models based on the Model Materials, Licensee must prominently display the following statement in the related website or documentation: “Built with dots.mocr.”
433
+
434
+ 8. Governing Law and Dispute Resolution
435
+
436
+ 8.1   Governing Law. This Agreement shall be governed by and construed in accordance with the laws of the People’s Republic of China, without regard to its conflict of laws principles.
437
+
438
+ 8.2   Dispute Resolution. Any dispute claim, or disagreement arising out of or relating to this Agreement shall first be resolved through amicable consultation. If such consultation fails, the dispute shall be submitted to the Hangzhou Arbitration Commission for arbitration. The arbitration shall be conducted in accordance with the laws of China, and the place of arbitration shall be [Hangzhou, China]. The arbitral award shall be final and binding upon both parties.
439
+
440
+ 9. Regulatory Compliance Amendments
441
+ In the event that any part of this Agreement becomes invalid or requires adjustment due to changes in applicable laws or regulations, Licensor reserves the right to issue a revised version of this Agreement. Licensee shall migrate to the new version within [e.g., ninety (90)] days of its release; otherwise, all rights granted under this Agreement shall automatically terminate.
442
+
443
+ 10. Security Reporting
444
+ Licensee discovering any security vulnerability in the Model Materials may report it to Licensor via: dots-feedback@xiaohongshu.com. Licensee shall not disclose vulnerability details until Licensor issues an official remediation, unless otherwise required by law.
445
+
446
+ ==============================================================================
447
+ openai/whisper-large-v3-turbo
448
+ ==============================================================================
449
+
450
+ Copyright (c) openai
451
+
452
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this
453
+ software and associated documentation files (the "Software"), to deal in the Software without
454
+ restriction, including without limitation the rights to use, copy, modify, merge, publish,
455
+ distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
456
+ Software is furnished to do so, subject to the following conditions:
457
+
458
+ The above copyright notice and this permission notice shall be included in all copies or
459
+ substantial portions of the Software.
460
+
461
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
462
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
463
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
464
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
465
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
466
+
467
+ ==============================================================================
468
+ pyannote/speaker-diarization-community-1
469
+ ==============================================================================
470
+
471
+ By pyannote. Licensed under the Creative Commons Attribution 4.0 International
472
+ licence: https://creativecommons.org/licenses/by/4.0/legalcode
473
+ Changes: repackaged into this repository; model card and metadata removed.
474
+
475
+ ==============================================================================
476
+ facebook/sam2.1-hiera-large
477
+ ==============================================================================
478
+
479
+ By facebook. Licensed under the Apache License, Version 2.0; the full text
480
+ appears below.
481
+
482
+ ==============================================================================
483
+ PaddlePaddle/PP-DocLayout_plus-L
484
+ ==============================================================================
485
+
486
+ By PaddlePaddle. Licensed under the Apache License, Version 2.0; the full text
487
+ appears below.
488
+
489
+ ==============================================================================
490
+ PaddlePaddle/PP-OCRv5_server_det
491
+ ==============================================================================
492
+
493
+ By PaddlePaddle. Licensed under the Apache License, Version 2.0; the full text
494
+ appears below.
495
+
496
+ ==============================================================================
497
+ PaddlePaddle/en_PP-OCRv5_mobile_rec
498
+ ==============================================================================
499
+
500
+ By PaddlePaddle. Licensed under the Apache License, Version 2.0; the full text
501
+ appears below.
502
+
503
+ ==============================================================================
504
+ Apache License, Version 2.0 (full text)
505
+ ==============================================================================
506
+
507
+
508
+ Apache License
509
+ Version 2.0, January 2004
510
+ http://www.apache.org/licenses/
511
+
512
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
513
+
514
+ 1. Definitions.
515
+
516
+ "License" shall mean the terms and conditions for use, reproduction,
517
+ and distribution as defined by Sections 1 through 9 of this document.
518
+
519
+ "Licensor" shall mean the copyright owner or entity authorized by
520
+ the copyright owner that is granting the License.
521
+
522
+ "Legal Entity" shall mean the union of the acting entity and all
523
+ other entities that control, are controlled by, or are under common
524
+ control with that entity. For the purposes of this definition,
525
+ "control" means (i) the power, direct or indirect, to cause the
526
+ direction or management of such entity, whether by contract or
527
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
528
+ outstanding shares, or (iii) beneficial ownership of such entity.
529
+
530
+ "You" (or "Your") shall mean an individual or Legal Entity
531
+ exercising permissions granted by this License.
532
+
533
+ "Source" form shall mean the preferred form for making modifications,
534
+ including but not limited to software source code, documentation
535
+ source, and configuration files.
536
+
537
+ "Object" form shall mean any form resulting from mechanical
538
+ transformation or translation of a Source form, including but
539
+ not limited to compiled object code, generated documentation,
540
+ and conversions to other media types.
541
+
542
+ "Work" shall mean the work of authorship, whether in Source or
543
+ Object form, made available under the License, as indicated by a
544
+ copyright notice that is included in or attached to the work
545
+ (an example is provided in the Appendix below).
546
+
547
+ "Derivative Works" shall mean any work, whether in Source or Object
548
+ form, that is based on (or derived from) the Work and for which the
549
+ editorial revisions, annotations, elaborations, or other modifications
550
+ represent, as a whole, an original work of authorship. For the purposes
551
+ of this License, Derivative Works shall not include works that remain
552
+ separable from, or merely link (or bind by name) to the interfaces of,
553
+ the Work and Derivative Works thereof.
554
+
555
+ "Contribution" shall mean any work of authorship, including
556
+ the original version of the Work and any modifications or additions
557
+ to that Work or Derivative Works thereof, that is intentionally
558
+ submitted to Licensor for inclusion in the Work by the copyright owner
559
+ or by an individual or Legal Entity authorized to submit on behalf of
560
+ the copyright owner. For the purposes of this definition, "submitted"
561
+ means any form of electronic, verbal, or written communication sent
562
+ to the Licensor or its representatives, including but not limited to
563
+ communication on electronic mailing lists, source code control systems,
564
+ and issue tracking systems that are managed by, or on behalf of, the
565
+ Licensor for the purpose of discussing and improving the Work, but
566
+ excluding communication that is conspicuously marked or otherwise
567
+ designated in writing by the copyright owner as "Not a Contribution."
568
+
569
+ "Contributor" shall mean Licensor and any individual or Legal Entity
570
+ on behalf of whom a Contribution has been received by Licensor and
571
+ subsequently incorporated within the Work.
572
+
573
+ 2. Grant of Copyright License. Subject to the terms and conditions of
574
+ this License, each Contributor hereby grants to You a perpetual,
575
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
576
+ copyright license to reproduce, prepare Derivative Works of,
577
+ publicly display, publicly perform, sublicense, and distribute the
578
+ Work and such Derivative Works in Source or Object form.
579
+
580
+ 3. Grant of Patent License. Subject to the terms and conditions of
581
+ this License, each Contributor hereby grants to You a perpetual,
582
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
583
+ (except as stated in this section) patent license to make, have made,
584
+ use, offer to sell, sell, import, and otherwise transfer the Work,
585
+ where such license applies only to those patent claims licensable
586
+ by such Contributor that are necessarily infringed by their
587
+ Contribution(s) alone or by combination of their Contribution(s)
588
+ with the Work to which such Contribution(s) was submitted. If You
589
+ institute patent litigation against any entity (including a
590
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
591
+ or a Contribution incorporated within the Work constitutes direct
592
+ or contributory patent infringement, then any patent licenses
593
+ granted to You under this License for that Work shall terminate
594
+ as of the date such litigation is filed.
595
+
596
+ 4. Redistribution. You may reproduce and distribute copies of the
597
+ Work or Derivative Works thereof in any medium, with or without
598
+ modifications, and in Source or Object form, provided that You
599
+ meet the following conditions:
600
+
601
+ (a) You must give any other recipients of the Work or
602
+ Derivative Works a copy of this License; and
603
+
604
+ (b) You must cause any modified files to carry prominent notices
605
+ stating that You changed the files; and
606
+
607
+ (c) You must retain, in the Source form of any Derivative Works
608
+ that You distribute, all copyright, patent, trademark, and
609
+ attribution notices from the Source form of the Work,
610
+ excluding those notices that do not pertain to any part of
611
+ the Derivative Works; and
612
+
613
+ (d) If the Work includes a "NOTICE" text file as part of its
614
+ distribution, then any Derivative Works that You distribute must
615
+ include a readable copy of the attribution notices contained
616
+ within such NOTICE file, excluding those notices that do not
617
+ pertain to any part of the Derivative Works, in at least one
618
+ of the following places: within a NOTICE text file distributed
619
+ as part of the Derivative Works; within the Source form or
620
+ documentation, if provided along with the Derivative Works; or,
621
+ within a display generated by the Derivative Works, if and
622
+ wherever such third-party notices normally appear. The contents
623
+ of the NOTICE file are for informational purposes only and
624
+ do not modify the License. You may add Your own attribution
625
+ notices within Derivative Works that You distribute, alongside
626
+ or as an addendum to the NOTICE text from the Work, provided
627
+ that such additional attribution notices cannot be construed
628
+ as modifying the License.
629
+
630
+ You may add Your own copyright statement to Your modifications and
631
+ may provide additional or different license terms and conditions
632
+ for use, reproduction, or distribution of Your modifications, or
633
+ for any such Derivative Works as a whole, provided Your use,
634
+ reproduction, and distribution of the Work otherwise complies with
635
+ the conditions stated in this License.
636
+
637
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
638
+ any Contribution intentionally submitted for inclusion in the Work
639
+ by You to the Licensor shall be under the terms and conditions of
640
+ this License, without any additional terms or conditions.
641
+ Notwithstanding the above, nothing herein shall supersede or modify
642
+ the terms of any separate license agreement you may have executed
643
+ with Licensor regarding such Contributions.
644
+
645
+ 6. Trademarks. This License does not grant permission to use the trade
646
+ names, trademarks, service marks, or product names of the Licensor,
647
+ except as required for reasonable and customary use in describing the
648
+ origin of the Work and reproducing the content of the NOTICE file.
649
+
650
+ 7. Disclaimer of Warranty. Unless required by applicable law or
651
+ agreed to in writing, Licensor provides the Work (and each
652
+ Contributor provides its Contributions) on an "AS IS" BASIS,
653
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
654
+ implied, including, without limitation, any warranties or conditions
655
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
656
+ PARTICULAR PURPOSE. You are solely responsible for determining the
657
+ appropriateness of using or redistributing the Work and assume any
658
+ risks associated with Your exercise of permissions under this License.
659
+
660
+ 8. Limitation of Liability. In no event and under no legal theory,
661
+ whether in tort (including negligence), contract, or otherwise,
662
+ unless required by applicable law (such as deliberate and grossly
663
+ negligent acts) or agreed to in writing, shall any Contributor be
664
+ liable to You for damages, including any direct, indirect, special,
665
+ incidental, or consequential damages of any character arising as a
666
+ result of this License or out of the use or inability to use the
667
+ Work (including but not limited to damages for loss of goodwill,
668
+ work stoppage, computer failure or malfunction, or any and all
669
+ other commercial damages or losses), even if such Contributor
670
+ has been advised of the possibility of such damages.
671
+
672
+ 9. Accepting Warranty or Additional Liability. While redistributing
673
+ the Work or Derivative Works thereof, You may choose to offer,
674
+ and charge a fee for, acceptance of support, warranty, indemnity,
675
+ or other liability obligations and/or rights consistent with this
676
+ License. However, in accepting such obligations, You may act only
677
+ on Your own behalf and on Your sole responsibility, not on behalf
678
+ of any other Contributor, and only if You agree to indemnify,
679
+ defend, and hold each Contributor harmless for any liability
680
+ incurred by, or claims asserted against, such Contributor by reason
681
+ of your accepting any such warranty or additional liability.
682
+
683
+ END OF TERMS AND CONDITIONS
684
+
685
+ APPENDIX: How to apply the Apache License to your work.
686
+
687
+ To apply the Apache License to your work, attach the following
688
+ boilerplate notice, with the fields enclosed by brackets "[]"
689
+ replaced with your own identifying information. (Don't include
690
+ the brackets!) The text should be enclosed in the appropriate
691
+ comment syntax for the file format. We also recommend that a
692
+ file or class name and description of purpose be included on the
693
+ same "printed page" as the copyright notice for easier
694
+ identification within third-party archives.
695
+
696
+ Copyright 2026 Alibaba Cloud
697
+
698
+ Licensed under the Apache License, Version 2.0 (the "License");
699
+ you may not use this file except in compliance with the License.
700
+ You may obtain a copy of the License at
701
+
702
+ http://www.apache.org/licenses/LICENSE-2.0
703
+
704
+ Unless required by applicable law or agreed to in writing, software
705
+ distributed under the License is distributed on an "AS IS" BASIS,
706
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
707
+ See the License for the specific language governing permissions and
708
+ limitations under the License.
README.md ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: interfaze-open
4
+ license_link: https://huggingface.co/interfaze-ai/interfaze-1-lite/blob/main/LICENSE
5
+ library_name: transformers
6
+ pipeline_tag: image-text-to-text
7
+ language:
8
+ - en
9
+ - zh
10
+ - es
11
+ - fr
12
+ - de
13
+ - it
14
+ - pt
15
+ - ja
16
+ - ko
17
+ - ar
18
+ - hi
19
+ - bn
20
+ - id
21
+ - sw
22
+ - yo
23
+ tags:
24
+ - vlm
25
+ - any-to-text
26
+ - audio-text-to-text
27
+ - multimodal
28
+ - multilingual
29
+ - mixture-of-architectures
30
+ - ocr
31
+ - document-understanding
32
+ - speech-recognition
33
+ - speaker-diarization
34
+ - object-detection
35
+ - gui-grounding
36
+ - image-segmentation
37
+ - translation
38
+ - time-series-forecasting
39
+ - guardrails
40
+ - structured-output
41
+ - agent
42
+ ---
43
+
44
+ ![Interfaze 1.1 Lite](https://huggingface.co/interfaze-ai/interfaze-1-lite/resolve/main/assets/interfaze-1.1-lite-banner.png)
45
+
46
+ # Interfaze 1.1 Lite
47
+
48
+ [Website](https://interfaze.ai) · [Docs](https://interfaze.ai/docs/models/interfaze-1.1-lite) · [Run tasks](https://interfaze.ai/docs/run-tasks) · [Blog](https://interfaze.ai/blog/introducing-interfaze-1-1-lite) · [GitHub](https://github.com/InterfazeAI/interfaze-1-lite)
49
+
50
+ ## Introduction
51
+
52
+ Interfaze 1.1 Lite is a mixture-of-architectures (MoA) model for developer workloads: reading documents, transcribing speech, locating objects and interface elements, and answering over all of it with structured output.
53
+
54
+ A single vision-language reasoning core works alongside a set of specialist architectures, each built for one kind of perception. The core reads the request, decides which specialists to run, and composes the answer from what they return. The whole model runs on one 80 GB GPU with no external services.
55
+
56
+ ### Key features
57
+
58
+ - **Document understanding.** Text, reading order, tables and layout from images, PDFs (up to 50 pages a call) and Word files, with a box and confidence for every line and word.
59
+ - **Speech.** Transcription with timestamps and speaker diarization. Long recordings are cut at pauses and decoded in batches: a 95-minute recording transcribes in about 90 seconds.
60
+ - **Visual grounding.** Open-vocabulary object detection with outlines, and GUI element grounding for computer-use agents.
61
+ - **Structured output.** Responses constrained to a JSON schema you supply, reading from any mix of text, images, documents and audio.
62
+ - **Translation, forecasting and guardrails.** Translation across 160+ languages, time-series forecasting from CSV or JSON, and safety checks on text and images.
63
+ - **Multilingual reasoning.** Science, math, SQL and general knowledge across 14+ languages, with a 131k-token context.
64
+ - **Self-contained.** One repository, one GPU, runs offline.
65
+
66
+ ### Model architecture
67
+
68
+ Interfaze 1.1 Lite is not one network. It is a reasoning core plus specialists, each chosen for the task it is best at, connected by tool calls.
69
+
70
+ | Component | Architecture | Role |
71
+ | --- | --- | --- |
72
+ | Reasoning core | Hybrid-attention decoder with a vision encoder, FP8, 131k context | Plans, calls specialists, grounds boxes on a 0–1000 grid, writes the answer |
73
+ | Document reader | Vision-language model trained for page reading | Text, reading order, tables and markdown |
74
+ | Line geometry | Text detector and recognizer | Every line's box and confidence |
75
+ | Layout | Document layout detector | Titles, paragraphs, tables and figures, with boxes |
76
+ | Speech | Encoder-decoder speech recognizer | Transcripts and timestamps in 99 languages |
77
+ | Diarization | Speaker segmentation and embedding pipeline | Who spoke when |
78
+ | Segmentation | Promptable segmentation model | Object outlines and masks |
79
+ | Forecasting | Time-series foundation model | Future values of a numeric series |
80
+ | Guardrails | Safety classifier | Text safety in 119 languages, reported as S1–S14 codes (S6 and S14 never) |
81
+
82
+ How the parts combine:
83
+
84
+ - **OCR is two views of one page, stitched.** The document reader supplies the text, and the line detector supplies the geometry. Each detected line takes the reader's words for it, so boxes are exact and text is complete.
85
+ - **Speakers are attributed per word,** by the largest overlap with each speaker's turns, then grouped into chunks.
86
+ - **Detection and GUI grounding run on the reasoning core,** which returns boxes on a 0–1000 grid. Outlines come from the segmentation model.
87
+ - **A run task skips planning.** Naming one capability (`task="ocr"`, `"speech_to_text"`, …) runs that specialist directly and returns its raw result.
88
+
89
+ ## Performance
90
+
91
+ | Benchmark | What it measures | **Interfaze 1.1 Lite** | Interfaze | GPT-5.4-Mini | Claude-Sonnet-4.6 | Gemini-3-Flash | Grok-4.3 |
92
+ | --- | --- | --- | --- | --- | --- | --- | --- |
93
+ | GPQA Diamond | Graduate-level science | **85.9** | 92.4 | 82.8 | 89.9 | 88.5 | 73.6 |
94
+ | MMMLU | Knowledge in 14 languages | **87.8** | 90.9 | 75.3 | 84.9 | 88.7 | 89.7 |
95
+ | MMMU-Pro | Multimodal reasoning | **73.2** | 71.1 | 40.4 | 46.3 | 67.6 | 68.7 |
96
+ | olmOCR-Bench | Document OCR | **83.8** | 85.7 | 80.1 | 73.9 | 75.3 | 81.9 |
97
+ | OCRBench v2 (English) | Text in images | **60.9** | 70.7 | 52.7 | 54.7 | 55.8 | 54.7 |
98
+ | RefCOCO (Acc@0.5) | Referring-expression grounding | **83.8** | 82.1 | – | – | – | – |
99
+ | VoxPopuli-Cleaned (WER ↓) | Speech recognition | **3.01** | 2.4 | – | – | 4.0 | – |
100
+ | SOB (value accuracy) | Structured output from text, images and audio | **81.5** | 80.5 | – | 77.9 | 77.3* | – |
101
+ | Spider 2.0-Lite (SQLite) | Text-to-SQL | **48.9** | 52.9 | 26.7 | 49.6 | 45.2 | 45.9 |
102
+
103
+ These are Interfaze 1 Lite's scores: 1.1 changes the document reader and the guard, and its own scores will replace them once measured. Interfaze 1 Lite was scored by us with each benchmark's official scorer. Every other score is from the [Interfaze leaderboard](https://interfaze.ai/leaderboards). Higher is better except WER. \*Gemini-3-Flash-Preview.
104
+
105
+ ### The benchmarks
106
+
107
+ - **GPQA Diamond** (all 198 questions). Graduate-level physics, chemistry and biology multiple choice, written to resist search. Lite scores 85.9, ahead of GPT-5.4-Mini and Grok-4.3, and strongest in physics.
108
+ - **MMMLU** (MMMLU-lite, all 19,950: 1,425 questions in each of 14 languages). MMLU translated by professional translators. Lite averages 87.8, ahead of Claude-Sonnet-4.6. The low-resource languages (Swahili, Yoruba, Bengali) are where it loses most.
109
+ - **MMMU-Pro** (all 1,730 questions per track, mean of standard and vision tracks). College-level questions that need the image, including a track where the question itself is inside the picture. Lite leads the board at 73.2.
110
+ - **olmOCR-Bench** (all 1,403 PDFs). Unit tests on real documents: arXiv math, old scans, tables, headers and footers, multi-column pages and long tiny text. Lite scores 83.8, with 91.9 on long tiny text and 88.8 on tables.
111
+ - **OCRBench v2, English** (all 7,400 English items). Recognition, referring, spotting, extraction, parsing, calculation, understanding and reasoning over text in images. Lite scores 60.9; its text spotting leads every general-purpose model on the board.
112
+ - **RefCOCO** (Acc@0.5). Find the one object a sentence describes ("the man in red on the left"). Lite's answer box scores 83.8, first on the board.
113
+ - **VoxPopuli-Cleaned** (all 628 clips). European Parliament speech, scored by word error rate after the benchmark's standard text normalisation. Lite's WER is 3.01%.
114
+ - **SOB, the Structured Output Benchmark** (all 5,324 records). Extract values into a JSON schema from text, images and audio; value accuracy counts exact field matches. Lite scores 81.5, second of 30 models, with 97% of responses valid JSON.
115
+ - **Spider 2.0-Lite** (the 135 SQLite tasks). Enterprise text-to-SQL over real schemas, scored by executing the query. Lite solves 48.9%, between the Claude models and Gemini-3-Flash.
116
+
117
+ ## Quickstart
118
+
119
+ To run Lite as an OpenAI-compatible server with Docker, see [GitHub](https://github.com/InterfazeAI/interfaze-1-lite).
120
+
121
+ ### Requirements
122
+
123
+ - One 80 GB GPU with compute capability 8.9 or newer (Hopper, Ada). Tested on an H100.
124
+ - `ffmpeg` on the system, to decode audio.
125
+
126
+ ```bash
127
+ hf download interfaze-ai/interfaze-1-lite requirements.txt --local-dir .
128
+ pip install -r requirements.txt
129
+ ```
130
+
131
+ `flash-linear-attention` matters: without it, transformers runs the linear-attention layers as a plain PyTorch loop, and generation slows to minutes per page.
132
+
133
+ ### Using 🤗 Transformers
134
+
135
+ ```python
136
+ from transformers import AutoModel
137
+
138
+ model = AutoModel.from_pretrained("interfaze-ai/interfaze-1-lite", trust_remote_code=True)
139
+
140
+ answer = model.chat(
141
+ [{"role": "user", "content": "What is the total, and which item is highlighted?"}],
142
+ files=["receipt.jpg"],
143
+ )
144
+ print(answer["content"]) # the answer
145
+ print(answer["precontext"]) # each specialist's full result: [{"name", "result"}]
146
+ ```
147
+
148
+ `trust_remote_code=True` is required: the model's routing and specialists are defined in this repository. Components load on first use, so a caller that only runs OCR never loads the others.
149
+
150
+ Each capability is also a method of its own:
151
+
152
+ | Method | Returns |
153
+ | --- | --- |
154
+ | `chat(messages, files=[...])` | `content` (the answer) and `precontext[]` (each specialist's result) |
155
+ | `ocr(source, page_range=None, return_markdown=False)` | `text`, `sections[]` (one per page, with `lines[].words[]`, four-corner `bounds`, `average_confidence`), `width`, `height` |
156
+ | `transcribe(audio, by_speaker=False, language="auto", word_timestamps=False)` | `text` and `chunks[]` with timestamps; each chunk carries a speaker with `by_speaker` |
157
+ | `detect(image, prompts, return_masks=False)` | `detected_objects[]` with `label`, `bounds` and `polygon` (and `mask` when asked) |
158
+ | `ground(image, prompts=None)` | `gui_elements[]` with `type` and `bounds`; with no prompts, every interactive element |
159
+ | `forecast(y, horizon)` | the next `horizon` points of a `{date: value}` series `y`: `timestamp[]` and `value[]` |
160
+ | `moderate(text)` | `output`: `"safe"`, or `"unsafe"` and the violated categories (S1–S14) |
161
+
162
+ Coordinates are pixels of the input: an image's own size, or a PDF page at 144 DPI.
163
+
164
+ ### Using the Interfaze API
165
+
166
+ The same model is served behind an OpenAI-compatible API. Get your API key from the [Interfaze dashboard](https://interfaze.ai/dashboard/quick-start), then set `model` to `interfaze-1-lite`:
167
+
168
+ ```ts
169
+ import { Interfaze } from "interfaze";
170
+
171
+ const interfaze = new Interfaze(); // reads INTERFAZE_API_KEY
172
+
173
+ const res = await interfaze.chat.completions.create({
174
+ model: "interfaze-1-lite",
175
+ messages: [{ role: "user", content: "Summarise the attached contract in three bullets." }],
176
+ });
177
+ ```
178
+
179
+ ## Examples
180
+
181
+ ### Read a document, with boxes
182
+
183
+ ```python
184
+ doc = model.ocr("invoice.pdf", page_range=[1, 2])
185
+
186
+ print(doc["text"])
187
+ for page in doc["sections"]:
188
+ for line in page["lines"]:
189
+ box = line["bounds"]
190
+ print(page["page"], line["text"], box["top_left"], box["bottom_right"])
191
+ ```
192
+
193
+ ### Transcribe a call and split it by speaker
194
+
195
+ ```python
196
+ call = model.transcribe("support_call.mp3", by_speaker=True)
197
+
198
+ for chunk in call["chunks"]:
199
+ start, end = chunk["timestamp"]
200
+ print(f"[{start:6.1f}–{end:6.1f}] {chunk['speaker']}: {chunk['text']}")
201
+ ```
202
+
203
+ ### Detect objects and outline them
204
+
205
+ ```python
206
+ found = model.detect("street.jpg", ["car", "bicycle", "traffic light"])
207
+
208
+ for obj in found["detected_objects"]:
209
+ print(obj["label"], obj["bounds"]["top_left"], obj["bounds"]["bottom_right"], len(obj.get("polygon", [])))
210
+ ```
211
+
212
+ ### Ground interface elements for an agent
213
+
214
+ ```python
215
+ screen = model.ground("checkout.png", ["Add to cart button", "search box"])
216
+
217
+ for element in screen["gui_elements"]:
218
+ b = element["bounds"]
219
+ x = (b["top_left"]["x"] + b["bottom_right"]["x"]) / 2
220
+ y = (b["top_left"]["y"] + b["bottom_right"]["y"]) / 2
221
+ print(element["type"], "click at", (x, y))
222
+ ```
223
+
224
+ ### Forecast a time series
225
+
226
+ ```python
227
+ weekly_sales = {
228
+ "2024-01-01": 412, "2024-01-08": 387, "2024-01-15": 524, "2024-01-22": 461,
229
+ "2024-01-29": 398, "2024-02-05": 542, "2024-02-12": 475, "2024-02-19": 401,
230
+ }
231
+ nxt = model.forecast(weekly_sales, horizon=4)
232
+ print(list(zip(nxt["timestamp"], nxt["value"])))
233
+ ```
234
+
235
+ ### Check a message before it reaches your app
236
+
237
+ ```python
238
+ verdict = model.moderate("How do I make a weapon at home?")
239
+ print(verdict["output"]) # "safe", or "unsafe" and the violated codes on the next line
240
+ ```
241
+
242
+ ### Extract structured data through the API
243
+
244
+ ```python
245
+ from openai import OpenAI
246
+
247
+ client = OpenAI(base_url="https://api.interfaze.ai/v1", api_key="sk_...")
248
+
249
+ res = client.chat.completions.create(
250
+ model="interfaze-1-lite",
251
+ messages=[{"role": "user", "content": [
252
+ {"type": "text", "text": "Extract the vendor, date and total."},
253
+ {"type": "image_url", "image_url": {"url": "https://example.com/receipt.jpg"}},
254
+ ]}],
255
+ response_format={"type": "json_schema", "json_schema": {"name": "receipt", "schema": {
256
+ "type": "object",
257
+ "properties": {"vendor": {"type": "string"}, "date": {"type": "string"}, "total": {"type": "number"}},
258
+ "required": ["vendor", "date", "total"],
259
+ }}},
260
+ )
261
+ print(res.choices[0].message.content)
262
+ ```
263
+
264
+ ## Limitations
265
+
266
+ - Generation through transformers is correct but slower than a serving engine with paged attention and batching. For throughput, use the Interfaze API or serve the model with a batching engine.
267
+ - `chat` does not take a response schema; ask for JSON in the prompt, or use the API's `response_format`.
268
+ - A dense document page can take a minute or more to read on the transformers path.
269
+ - Memory: processing large PDFs can spike in significant use of CUDA memory.
270
+
271
+ ## Thank You
272
+
273
+ We are grateful to the teams behind the models and open-source projects whose work we use and build upon.
274
+
275
+ ### Models
276
+
277
+ 1. [Qwen3.8 27B](https://huggingface.co/Qwen/Qwen3.8-27B-FP8)
278
+ 2. [dots.mocr](https://huggingface.co/dots-studio/dots.mocr)
279
+ 3. [Whisper large-v3 turbo](https://huggingface.co/openai/whisper-large-v3-turbo)
280
+ 4. [speaker-diarization-community-1](https://huggingface.co/pyannote/speaker-diarization-community-1)
281
+ 5. [SAM 2.1](https://huggingface.co/facebook/sam2.1-hiera-large)
282
+ 6. [Qwen3Guard](https://huggingface.co/Qwen/Qwen3Guard-Gen-0.6B)
283
+ 7. [TimesFM 2.5](https://huggingface.co/google/timesfm-2.5-200m-pytorch)
284
+ 8. [PP-OCRv5 Detection](https://huggingface.co/PaddlePaddle/PP-OCRv5_server_det)
285
+ 9. [PP-DocLayout](https://huggingface.co/PaddlePaddle/PP-DocLayout_plus-L)
286
+
287
+ ### Open-Source Projects
288
+
289
+ Special thanks to the open-source projects that make these models possible:
290
+
291
+ 1. [vLLM](https://github.com/vllm-project/vllm)
292
+ 2. [Hugging Face Transformers](https://github.com/huggingface/transformers)
293
+ 3. [pyannote.audio](https://github.com/pyannote/pyannote-audio)
294
+ 4. [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)
295
+ 5. [SAM 2](https://github.com/facebookresearch/sam2)
296
+ 6. [TimesFM](https://github.com/google-research/timesfm)
agent.py ADDED
@@ -0,0 +1,223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """The tool loop the transformers model runs for `chat()`, free of torch so it can be tested.
2
+
3
+ The service runs the same loop over vLLM (app.py): the brain sees the caller's files by
4
+ reference, calls tools, reads what they return -- and, once a tool has read an image, the
5
+ image itself -- then answers. Both brief the brain with the same prompts.
6
+ """
7
+
8
+ from __future__ import annotations
9
+
10
+ import json
11
+ import os
12
+ import re
13
+ from collections.abc import Callable, Sequence
14
+ from typing import Any
15
+
16
+ try: # the interfaze_lite package, and the HF repo as trust_remote_code imports it
17
+ from .prompts import NUDGE, SYSTEM_PROMPT
18
+ except ImportError: # the files run flat, from a checkout
19
+ from prompts import NUDGE, SYSTEM_PROMPT # type: ignore
20
+
21
+ _FILE = {"type": "string", "description": "The file's reference id from All File References, e.g. ref-0."}
22
+
23
+ TOOLS: list[dict[str, Any]] = [
24
+ {
25
+ "type": "function",
26
+ "function": {
27
+ "name": "ocr",
28
+ "description": "Read an image, PDF or Word document the user supplied: its full text, "
29
+ "with every line's position.",
30
+ "parameters": {
31
+ "type": "object",
32
+ "properties": {
33
+ "file_ref_id": _FILE,
34
+ "page_range": {
35
+ "type": "array",
36
+ "items": {"type": "integer"},
37
+ "description": "First and last page to read, 1-based, for a long PDF.",
38
+ },
39
+ },
40
+ "required": ["file_ref_id"],
41
+ },
42
+ },
43
+ },
44
+ {
45
+ "type": "function",
46
+ "function": {
47
+ "name": "stt",
48
+ "description": "Transcribe an audio file, optionally labelling who said what.",
49
+ "parameters": {
50
+ "type": "object",
51
+ "properties": {
52
+ "file_ref_id": _FILE,
53
+ "by_speaker": {"type": "boolean", "description": "Split the transcript by speaker."},
54
+ },
55
+ "required": ["file_ref_id"],
56
+ },
57
+ },
58
+ },
59
+ {
60
+ "type": "function",
61
+ "function": {
62
+ "name": "object_detection",
63
+ "description": "Find objects in a photo: a box and label for each.",
64
+ "parameters": {
65
+ "type": "object",
66
+ "properties": {
67
+ "file_ref_id": _FILE,
68
+ "prompts": {
69
+ "type": "array",
70
+ "items": {"type": "string"},
71
+ "description": "What to find, as simple noun phrases, e.g. ['person', 'car'].",
72
+ },
73
+ },
74
+ "required": ["file_ref_id", "prompts"],
75
+ },
76
+ },
77
+ },
78
+ {
79
+ "type": "function",
80
+ "function": {
81
+ "name": "gui_detection",
82
+ "description": "Find interactive elements in a UI screenshot -- buttons, inputs, links -- "
83
+ "each named by its visible label.",
84
+ "parameters": {
85
+ "type": "object",
86
+ "properties": {
87
+ "file_ref_id": _FILE,
88
+ "prompts": {
89
+ "type": "array",
90
+ "items": {"type": "string"},
91
+ "description": "Elements to find; leave out for every interactive element.",
92
+ },
93
+ },
94
+ "required": ["file_ref_id"],
95
+ },
96
+ },
97
+ },
98
+ ]
99
+
100
+ # The model reads this much of a tool result; the caller gets all of it.
101
+ MAX_CONTEXT_CHARS = 120_000
102
+
103
+ _TOOL_CALL = re.compile(r"<tool_call>(.*?)</tool_call>", re.S)
104
+ _FUNCTION = re.compile(r"<function=([^>\s]+)>(.*?)</function>", re.S)
105
+ _PARAMETER = re.compile(r"<parameter=([^>\s]+)>(.*?)</parameter>", re.S)
106
+
107
+
108
+ def tool_calls(text: str) -> list[dict[str, Any]]:
109
+ """The tool calls in a brain turn, in either form the chat template produces.
110
+
111
+ `<function=ocr><parameter=file_ref_id>ref-0</parameter></function>` is what this
112
+ brain's template emits; `{"name": ..., "arguments": {...}}` is the older JSON form.
113
+ Both sit inside <tool_call> tags. A parameter that reads as JSON -- a list, a number
114
+ -- is taken as that value.
115
+ """
116
+ calls = []
117
+ for body in _TOOL_CALL.findall(text or ""):
118
+ function = _FUNCTION.search(body)
119
+ if function:
120
+ arguments = {}
121
+ for name, value in _PARAMETER.findall(function.group(2)):
122
+ value = value.strip()
123
+ try:
124
+ arguments[name] = json.loads(value)
125
+ except json.JSONDecodeError:
126
+ arguments[name] = value
127
+ calls.append({"name": function.group(1), "arguments": arguments})
128
+ continue
129
+ try:
130
+ obj = json.loads(body.strip())
131
+ arguments = obj.get("arguments") or {}
132
+ if isinstance(arguments, str):
133
+ arguments = json.loads(arguments)
134
+ calls.append({"name": obj["name"], "arguments": arguments})
135
+ except (json.JSONDecodeError, KeyError, TypeError, AttributeError):
136
+ continue
137
+ return calls
138
+
139
+
140
+ def visible(text: str) -> str:
141
+ """A turn's answer, without any tool-call markup or thinking."""
142
+ text = _TOOL_CALL.sub("", text or "")
143
+ return re.sub(r"<think>.*?</think>", "", text, flags=re.S).strip()
144
+
145
+
146
+ def run(
147
+ messages: list[dict],
148
+ files: Sequence[str],
149
+ *,
150
+ generate: Callable[..., str],
151
+ tools: dict[str, Callable[[str, dict], tuple[dict, dict]]],
152
+ show_images: Callable[[list[dict], dict[str, str]], list[dict]],
153
+ max_tool_steps: int = 6,
154
+ ) -> dict[str, Any]:
155
+ """Answer `messages`, calling `tools` on `files` as the brain asks.
156
+
157
+ `generate(convo, tools=..., keep_markup=...)` is one brain turn. Each tool takes the
158
+ file and the call's arguments and returns what the caller gets and what the model
159
+ reads. Returns `{"content", "precontext": [{name, result}]}`.
160
+ """
161
+ refs = {f"ref-{i}": str(f) for i, f in enumerate(files)}
162
+ system = SYSTEM_PROMPT
163
+ if refs:
164
+ system += "\n\nAll File References:\n" + "\n".join(
165
+ f"- {ref}: {os.path.basename(path.split('?')[0]) or path}" for ref, path in refs.items()
166
+ )
167
+ convo = [{"role": "system", "content": system}, *messages]
168
+ precontext: list[dict[str, Any]] = []
169
+ used = nudged = shown = False
170
+
171
+ for _ in range(max_tool_steps):
172
+ reply = generate(convo, tools=TOOLS if refs else None, keep_markup=True)
173
+ calls = tool_calls(reply)
174
+ if not calls:
175
+ # Attached but unread: an answer by eye invents the text. One reminder, as in the service.
176
+ if refs and not used and not nudged:
177
+ nudged = True
178
+ convo = [*convo, {"role": "user", "content": NUDGE}]
179
+ continue
180
+ return {"content": visible(reply), "precontext": precontext}
181
+
182
+ convo.append(
183
+ {
184
+ "role": "assistant",
185
+ "content": "",
186
+ "tool_calls": [
187
+ {"type": "function", "function": {"name": c["name"], "arguments": c["arguments"]}}
188
+ for c in calls
189
+ ],
190
+ }
191
+ )
192
+ for call in calls:
193
+ full, seen = _dispatch(call, refs, tools)
194
+ used = True # A failed call too: it goes back to be corrected, not nudged, as in the service.
195
+ if "error" not in seen:
196
+ precontext.append({"name": call["name"], "result": full})
197
+ convo.append({"role": "tool", "content": json.dumps(seen, ensure_ascii=False)})
198
+ if precontext and not shown:
199
+ convo, shown = show_images(convo, refs), True
200
+
201
+ return {"content": visible(generate(convo, tools=None, keep_markup=False)), "precontext": precontext}
202
+
203
+
204
+ def _dispatch(call: dict, refs: dict[str, str], tools: dict) -> tuple[dict, dict]:
205
+ tool = tools.get(call["name"])
206
+ if tool is None:
207
+ error = {"error": f"unknown tool {call['name']!r}; available: {sorted(tools)}"}
208
+ return error, error
209
+ ref = str(call["arguments"].get("file_ref_id") or "")
210
+ # Only the caller's own files: a made-up URL is refused, never fetched.
211
+ path = refs.get(ref) or next((p for p in refs.values() if p == ref), None)
212
+ if path is None:
213
+ error = {"error": f"unknown file reference {ref!r}; use one of {sorted(refs)}"}
214
+ return error, error
215
+ try:
216
+ full, seen = tool(path, call["arguments"])
217
+ except Exception as exc:
218
+ error = {"error": f"{call['name']} failed: {type(exc).__name__}: {exc}"}
219
+ return error, error
220
+ text = seen.get("extracted_text")
221
+ if isinstance(text, str) and len(text) > MAX_CONTEXT_CHARS:
222
+ seen = {**seen, "extracted_text": text[:MAX_CONTEXT_CHARS], "truncated": True}
223
+ return full, seen
asr_fallback/.interfaze-sha-marker ADDED
@@ -0,0 +1 @@
 
 
1
+ release-2
asr_fallback/added_tokens.json ADDED
@@ -0,0 +1,1612 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "<|0.00|>": 50365,
3
+ "<|0.02|>": 50366,
4
+ "<|0.04|>": 50367,
5
+ "<|0.06|>": 50368,
6
+ "<|0.08|>": 50369,
7
+ "<|0.10|>": 50370,
8
+ "<|0.12|>": 50371,
9
+ "<|0.14|>": 50372,
10
+ "<|0.16|>": 50373,
11
+ "<|0.18|>": 50374,
12
+ "<|0.20|>": 50375,
13
+ "<|0.22|>": 50376,
14
+ "<|0.24|>": 50377,
15
+ "<|0.26|>": 50378,
16
+ "<|0.28|>": 50379,
17
+ "<|0.30|>": 50380,
18
+ "<|0.32|>": 50381,
19
+ "<|0.34|>": 50382,
20
+ "<|0.36|>": 50383,
21
+ "<|0.38|>": 50384,
22
+ "<|0.40|>": 50385,
23
+ "<|0.42|>": 50386,
24
+ "<|0.44|>": 50387,
25
+ "<|0.46|>": 50388,
26
+ "<|0.48|>": 50389,
27
+ "<|0.50|>": 50390,
28
+ "<|0.52|>": 50391,
29
+ "<|0.54|>": 50392,
30
+ "<|0.56|>": 50393,
31
+ "<|0.58|>": 50394,
32
+ "<|0.60|>": 50395,
33
+ "<|0.62|>": 50396,
34
+ "<|0.64|>": 50397,
35
+ "<|0.66|>": 50398,
36
+ "<|0.68|>": 50399,
37
+ "<|0.70|>": 50400,
38
+ "<|0.72|>": 50401,
39
+ "<|0.74|>": 50402,
40
+ "<|0.76|>": 50403,
41
+ "<|0.78|>": 50404,
42
+ "<|0.80|>": 50405,
43
+ "<|0.82|>": 50406,
44
+ "<|0.84|>": 50407,
45
+ "<|0.86|>": 50408,
46
+ "<|0.88|>": 50409,
47
+ "<|0.90|>": 50410,
48
+ "<|0.92|>": 50411,
49
+ "<|0.94|>": 50412,
50
+ "<|0.96|>": 50413,
51
+ "<|0.98|>": 50414,
52
+ "<|1.00|>": 50415,
53
+ "<|1.02|>": 50416,
54
+ "<|1.04|>": 50417,
55
+ "<|1.06|>": 50418,
56
+ "<|1.08|>": 50419,
57
+ "<|1.10|>": 50420,
58
+ "<|1.12|>": 50421,
59
+ "<|1.14|>": 50422,
60
+ "<|1.16|>": 50423,
61
+ "<|1.18|>": 50424,
62
+ "<|1.20|>": 50425,
63
+ "<|1.22|>": 50426,
64
+ "<|1.24|>": 50427,
65
+ "<|1.26|>": 50428,
66
+ "<|1.28|>": 50429,
67
+ "<|1.30|>": 50430,
68
+ "<|1.32|>": 50431,
69
+ "<|1.34|>": 50432,
70
+ "<|1.36|>": 50433,
71
+ "<|1.38|>": 50434,
72
+ "<|1.40|>": 50435,
73
+ "<|1.42|>": 50436,
74
+ "<|1.44|>": 50437,
75
+ "<|1.46|>": 50438,
76
+ "<|1.48|>": 50439,
77
+ "<|1.50|>": 50440,
78
+ "<|1.52|>": 50441,
79
+ "<|1.54|>": 50442,
80
+ "<|1.56|>": 50443,
81
+ "<|1.58|>": 50444,
82
+ "<|1.60|>": 50445,
83
+ "<|1.62|>": 50446,
84
+ "<|1.64|>": 50447,
85
+ "<|1.66|>": 50448,
86
+ "<|1.68|>": 50449,
87
+ "<|1.70|>": 50450,
88
+ "<|1.72|>": 50451,
89
+ "<|1.74|>": 50452,
90
+ "<|1.76|>": 50453,
91
+ "<|1.78|>": 50454,
92
+ "<|1.80|>": 50455,
93
+ "<|1.82|>": 50456,
94
+ "<|1.84|>": 50457,
95
+ "<|1.86|>": 50458,
96
+ "<|1.88|>": 50459,
97
+ "<|1.90|>": 50460,
98
+ "<|1.92|>": 50461,
99
+ "<|1.94|>": 50462,
100
+ "<|1.96|>": 50463,
101
+ "<|1.98|>": 50464,
102
+ "<|10.00|>": 50865,
103
+ "<|10.02|>": 50866,
104
+ "<|10.04|>": 50867,
105
+ "<|10.06|>": 50868,
106
+ "<|10.08|>": 50869,
107
+ "<|10.10|>": 50870,
108
+ "<|10.12|>": 50871,
109
+ "<|10.14|>": 50872,
110
+ "<|10.16|>": 50873,
111
+ "<|10.18|>": 50874,
112
+ "<|10.20|>": 50875,
113
+ "<|10.22|>": 50876,
114
+ "<|10.24|>": 50877,
115
+ "<|10.26|>": 50878,
116
+ "<|10.28|>": 50879,
117
+ "<|10.30|>": 50880,
118
+ "<|10.32|>": 50881,
119
+ "<|10.34|>": 50882,
120
+ "<|10.36|>": 50883,
121
+ "<|10.38|>": 50884,
122
+ "<|10.40|>": 50885,
123
+ "<|10.42|>": 50886,
124
+ "<|10.44|>": 50887,
125
+ "<|10.46|>": 50888,
126
+ "<|10.48|>": 50889,
127
+ "<|10.50|>": 50890,
128
+ "<|10.52|>": 50891,
129
+ "<|10.54|>": 50892,
130
+ "<|10.56|>": 50893,
131
+ "<|10.58|>": 50894,
132
+ "<|10.60|>": 50895,
133
+ "<|10.62|>": 50896,
134
+ "<|10.64|>": 50897,
135
+ "<|10.66|>": 50898,
136
+ "<|10.68|>": 50899,
137
+ "<|10.70|>": 50900,
138
+ "<|10.72|>": 50901,
139
+ "<|10.74|>": 50902,
140
+ "<|10.76|>": 50903,
141
+ "<|10.78|>": 50904,
142
+ "<|10.80|>": 50905,
143
+ "<|10.82|>": 50906,
144
+ "<|10.84|>": 50907,
145
+ "<|10.86|>": 50908,
146
+ "<|10.88|>": 50909,
147
+ "<|10.90|>": 50910,
148
+ "<|10.92|>": 50911,
149
+ "<|10.94|>": 50912,
150
+ "<|10.96|>": 50913,
151
+ "<|10.98|>": 50914,
152
+ "<|11.00|>": 50915,
153
+ "<|11.02|>": 50916,
154
+ "<|11.04|>": 50917,
155
+ "<|11.06|>": 50918,
156
+ "<|11.08|>": 50919,
157
+ "<|11.10|>": 50920,
158
+ "<|11.12|>": 50921,
159
+ "<|11.14|>": 50922,
160
+ "<|11.16|>": 50923,
161
+ "<|11.18|>": 50924,
162
+ "<|11.20|>": 50925,
163
+ "<|11.22|>": 50926,
164
+ "<|11.24|>": 50927,
165
+ "<|11.26|>": 50928,
166
+ "<|11.28|>": 50929,
167
+ "<|11.30|>": 50930,
168
+ "<|11.32|>": 50931,
169
+ "<|11.34|>": 50932,
170
+ "<|11.36|>": 50933,
171
+ "<|11.38|>": 50934,
172
+ "<|11.40|>": 50935,
173
+ "<|11.42|>": 50936,
174
+ "<|11.44|>": 50937,
175
+ "<|11.46|>": 50938,
176
+ "<|11.48|>": 50939,
177
+ "<|11.50|>": 50940,
178
+ "<|11.52|>": 50941,
179
+ "<|11.54|>": 50942,
180
+ "<|11.56|>": 50943,
181
+ "<|11.58|>": 50944,
182
+ "<|11.60|>": 50945,
183
+ "<|11.62|>": 50946,
184
+ "<|11.64|>": 50947,
185
+ "<|11.66|>": 50948,
186
+ "<|11.68|>": 50949,
187
+ "<|11.70|>": 50950,
188
+ "<|11.72|>": 50951,
189
+ "<|11.74|>": 50952,
190
+ "<|11.76|>": 50953,
191
+ "<|11.78|>": 50954,
192
+ "<|11.80|>": 50955,
193
+ "<|11.82|>": 50956,
194
+ "<|11.84|>": 50957,
195
+ "<|11.86|>": 50958,
196
+ "<|11.88|>": 50959,
197
+ "<|11.90|>": 50960,
198
+ "<|11.92|>": 50961,
199
+ "<|11.94|>": 50962,
200
+ "<|11.96|>": 50963,
201
+ "<|11.98|>": 50964,
202
+ "<|12.00|>": 50965,
203
+ "<|12.02|>": 50966,
204
+ "<|12.04|>": 50967,
205
+ "<|12.06|>": 50968,
206
+ "<|12.08|>": 50969,
207
+ "<|12.10|>": 50970,
208
+ "<|12.12|>": 50971,
209
+ "<|12.14|>": 50972,
210
+ "<|12.16|>": 50973,
211
+ "<|12.18|>": 50974,
212
+ "<|12.20|>": 50975,
213
+ "<|12.22|>": 50976,
214
+ "<|12.24|>": 50977,
215
+ "<|12.26|>": 50978,
216
+ "<|12.28|>": 50979,
217
+ "<|12.30|>": 50980,
218
+ "<|12.32|>": 50981,
219
+ "<|12.34|>": 50982,
220
+ "<|12.36|>": 50983,
221
+ "<|12.38|>": 50984,
222
+ "<|12.40|>": 50985,
223
+ "<|12.42|>": 50986,
224
+ "<|12.44|>": 50987,
225
+ "<|12.46|>": 50988,
226
+ "<|12.48|>": 50989,
227
+ "<|12.50|>": 50990,
228
+ "<|12.52|>": 50991,
229
+ "<|12.54|>": 50992,
230
+ "<|12.56|>": 50993,
231
+ "<|12.58|>": 50994,
232
+ "<|12.60|>": 50995,
233
+ "<|12.62|>": 50996,
234
+ "<|12.64|>": 50997,
235
+ "<|12.66|>": 50998,
236
+ "<|12.68|>": 50999,
237
+ "<|12.70|>": 51000,
238
+ "<|12.72|>": 51001,
239
+ "<|12.74|>": 51002,
240
+ "<|12.76|>": 51003,
241
+ "<|12.78|>": 51004,
242
+ "<|12.80|>": 51005,
243
+ "<|12.82|>": 51006,
244
+ "<|12.84|>": 51007,
245
+ "<|12.86|>": 51008,
246
+ "<|12.88|>": 51009,
247
+ "<|12.90|>": 51010,
248
+ "<|12.92|>": 51011,
249
+ "<|12.94|>": 51012,
250
+ "<|12.96|>": 51013,
251
+ "<|12.98|>": 51014,
252
+ "<|13.00|>": 51015,
253
+ "<|13.02|>": 51016,
254
+ "<|13.04|>": 51017,
255
+ "<|13.06|>": 51018,
256
+ "<|13.08|>": 51019,
257
+ "<|13.10|>": 51020,
258
+ "<|13.12|>": 51021,
259
+ "<|13.14|>": 51022,
260
+ "<|13.16|>": 51023,
261
+ "<|13.18|>": 51024,
262
+ "<|13.20|>": 51025,
263
+ "<|13.22|>": 51026,
264
+ "<|13.24|>": 51027,
265
+ "<|13.26|>": 51028,
266
+ "<|13.28|>": 51029,
267
+ "<|13.30|>": 51030,
268
+ "<|13.32|>": 51031,
269
+ "<|13.34|>": 51032,
270
+ "<|13.36|>": 51033,
271
+ "<|13.38|>": 51034,
272
+ "<|13.40|>": 51035,
273
+ "<|13.42|>": 51036,
274
+ "<|13.44|>": 51037,
275
+ "<|13.46|>": 51038,
276
+ "<|13.48|>": 51039,
277
+ "<|13.50|>": 51040,
278
+ "<|13.52|>": 51041,
279
+ "<|13.54|>": 51042,
280
+ "<|13.56|>": 51043,
281
+ "<|13.58|>": 51044,
282
+ "<|13.60|>": 51045,
283
+ "<|13.62|>": 51046,
284
+ "<|13.64|>": 51047,
285
+ "<|13.66|>": 51048,
286
+ "<|13.68|>": 51049,
287
+ "<|13.70|>": 51050,
288
+ "<|13.72|>": 51051,
289
+ "<|13.74|>": 51052,
290
+ "<|13.76|>": 51053,
291
+ "<|13.78|>": 51054,
292
+ "<|13.80|>": 51055,
293
+ "<|13.82|>": 51056,
294
+ "<|13.84|>": 51057,
295
+ "<|13.86|>": 51058,
296
+ "<|13.88|>": 51059,
297
+ "<|13.90|>": 51060,
298
+ "<|13.92|>": 51061,
299
+ "<|13.94|>": 51062,
300
+ "<|13.96|>": 51063,
301
+ "<|13.98|>": 51064,
302
+ "<|14.00|>": 51065,
303
+ "<|14.02|>": 51066,
304
+ "<|14.04|>": 51067,
305
+ "<|14.06|>": 51068,
306
+ "<|14.08|>": 51069,
307
+ "<|14.10|>": 51070,
308
+ "<|14.12|>": 51071,
309
+ "<|14.14|>": 51072,
310
+ "<|14.16|>": 51073,
311
+ "<|14.18|>": 51074,
312
+ "<|14.20|>": 51075,
313
+ "<|14.22|>": 51076,
314
+ "<|14.24|>": 51077,
315
+ "<|14.26|>": 51078,
316
+ "<|14.28|>": 51079,
317
+ "<|14.30|>": 51080,
318
+ "<|14.32|>": 51081,
319
+ "<|14.34|>": 51082,
320
+ "<|14.36|>": 51083,
321
+ "<|14.38|>": 51084,
322
+ "<|14.40|>": 51085,
323
+ "<|14.42|>": 51086,
324
+ "<|14.44|>": 51087,
325
+ "<|14.46|>": 51088,
326
+ "<|14.48|>": 51089,
327
+ "<|14.50|>": 51090,
328
+ "<|14.52|>": 51091,
329
+ "<|14.54|>": 51092,
330
+ "<|14.56|>": 51093,
331
+ "<|14.58|>": 51094,
332
+ "<|14.60|>": 51095,
333
+ "<|14.62|>": 51096,
334
+ "<|14.64|>": 51097,
335
+ "<|14.66|>": 51098,
336
+ "<|14.68|>": 51099,
337
+ "<|14.70|>": 51100,
338
+ "<|14.72|>": 51101,
339
+ "<|14.74|>": 51102,
340
+ "<|14.76|>": 51103,
341
+ "<|14.78|>": 51104,
342
+ "<|14.80|>": 51105,
343
+ "<|14.82|>": 51106,
344
+ "<|14.84|>": 51107,
345
+ "<|14.86|>": 51108,
346
+ "<|14.88|>": 51109,
347
+ "<|14.90|>": 51110,
348
+ "<|14.92|>": 51111,
349
+ "<|14.94|>": 51112,
350
+ "<|14.96|>": 51113,
351
+ "<|14.98|>": 51114,
352
+ "<|15.00|>": 51115,
353
+ "<|15.02|>": 51116,
354
+ "<|15.04|>": 51117,
355
+ "<|15.06|>": 51118,
356
+ "<|15.08|>": 51119,
357
+ "<|15.10|>": 51120,
358
+ "<|15.12|>": 51121,
359
+ "<|15.14|>": 51122,
360
+ "<|15.16|>": 51123,
361
+ "<|15.18|>": 51124,
362
+ "<|15.20|>": 51125,
363
+ "<|15.22|>": 51126,
364
+ "<|15.24|>": 51127,
365
+ "<|15.26|>": 51128,
366
+ "<|15.28|>": 51129,
367
+ "<|15.30|>": 51130,
368
+ "<|15.32|>": 51131,
369
+ "<|15.34|>": 51132,
370
+ "<|15.36|>": 51133,
371
+ "<|15.38|>": 51134,
372
+ "<|15.40|>": 51135,
373
+ "<|15.42|>": 51136,
374
+ "<|15.44|>": 51137,
375
+ "<|15.46|>": 51138,
376
+ "<|15.48|>": 51139,
377
+ "<|15.50|>": 51140,
378
+ "<|15.52|>": 51141,
379
+ "<|15.54|>": 51142,
380
+ "<|15.56|>": 51143,
381
+ "<|15.58|>": 51144,
382
+ "<|15.60|>": 51145,
383
+ "<|15.62|>": 51146,
384
+ "<|15.64|>": 51147,
385
+ "<|15.66|>": 51148,
386
+ "<|15.68|>": 51149,
387
+ "<|15.70|>": 51150,
388
+ "<|15.72|>": 51151,
389
+ "<|15.74|>": 51152,
390
+ "<|15.76|>": 51153,
391
+ "<|15.78|>": 51154,
392
+ "<|15.80|>": 51155,
393
+ "<|15.82|>": 51156,
394
+ "<|15.84|>": 51157,
395
+ "<|15.86|>": 51158,
396
+ "<|15.88|>": 51159,
397
+ "<|15.90|>": 51160,
398
+ "<|15.92|>": 51161,
399
+ "<|15.94|>": 51162,
400
+ "<|15.96|>": 51163,
401
+ "<|15.98|>": 51164,
402
+ "<|16.00|>": 51165,
403
+ "<|16.02|>": 51166,
404
+ "<|16.04|>": 51167,
405
+ "<|16.06|>": 51168,
406
+ "<|16.08|>": 51169,
407
+ "<|16.10|>": 51170,
408
+ "<|16.12|>": 51171,
409
+ "<|16.14|>": 51172,
410
+ "<|16.16|>": 51173,
411
+ "<|16.18|>": 51174,
412
+ "<|16.20|>": 51175,
413
+ "<|16.22|>": 51176,
414
+ "<|16.24|>": 51177,
415
+ "<|16.26|>": 51178,
416
+ "<|16.28|>": 51179,
417
+ "<|16.30|>": 51180,
418
+ "<|16.32|>": 51181,
419
+ "<|16.34|>": 51182,
420
+ "<|16.36|>": 51183,
421
+ "<|16.38|>": 51184,
422
+ "<|16.40|>": 51185,
423
+ "<|16.42|>": 51186,
424
+ "<|16.44|>": 51187,
425
+ "<|16.46|>": 51188,
426
+ "<|16.48|>": 51189,
427
+ "<|16.50|>": 51190,
428
+ "<|16.52|>": 51191,
429
+ "<|16.54|>": 51192,
430
+ "<|16.56|>": 51193,
431
+ "<|16.58|>": 51194,
432
+ "<|16.60|>": 51195,
433
+ "<|16.62|>": 51196,
434
+ "<|16.64|>": 51197,
435
+ "<|16.66|>": 51198,
436
+ "<|16.68|>": 51199,
437
+ "<|16.70|>": 51200,
438
+ "<|16.72|>": 51201,
439
+ "<|16.74|>": 51202,
440
+ "<|16.76|>": 51203,
441
+ "<|16.78|>": 51204,
442
+ "<|16.80|>": 51205,
443
+ "<|16.82|>": 51206,
444
+ "<|16.84|>": 51207,
445
+ "<|16.86|>": 51208,
446
+ "<|16.88|>": 51209,
447
+ "<|16.90|>": 51210,
448
+ "<|16.92|>": 51211,
449
+ "<|16.94|>": 51212,
450
+ "<|16.96|>": 51213,
451
+ "<|16.98|>": 51214,
452
+ "<|17.00|>": 51215,
453
+ "<|17.02|>": 51216,
454
+ "<|17.04|>": 51217,
455
+ "<|17.06|>": 51218,
456
+ "<|17.08|>": 51219,
457
+ "<|17.10|>": 51220,
458
+ "<|17.12|>": 51221,
459
+ "<|17.14|>": 51222,
460
+ "<|17.16|>": 51223,
461
+ "<|17.18|>": 51224,
462
+ "<|17.20|>": 51225,
463
+ "<|17.22|>": 51226,
464
+ "<|17.24|>": 51227,
465
+ "<|17.26|>": 51228,
466
+ "<|17.28|>": 51229,
467
+ "<|17.30|>": 51230,
468
+ "<|17.32|>": 51231,
469
+ "<|17.34|>": 51232,
470
+ "<|17.36|>": 51233,
471
+ "<|17.38|>": 51234,
472
+ "<|17.40|>": 51235,
473
+ "<|17.42|>": 51236,
474
+ "<|17.44|>": 51237,
475
+ "<|17.46|>": 51238,
476
+ "<|17.48|>": 51239,
477
+ "<|17.50|>": 51240,
478
+ "<|17.52|>": 51241,
479
+ "<|17.54|>": 51242,
480
+ "<|17.56|>": 51243,
481
+ "<|17.58|>": 51244,
482
+ "<|17.60|>": 51245,
483
+ "<|17.62|>": 51246,
484
+ "<|17.64|>": 51247,
485
+ "<|17.66|>": 51248,
486
+ "<|17.68|>": 51249,
487
+ "<|17.70|>": 51250,
488
+ "<|17.72|>": 51251,
489
+ "<|17.74|>": 51252,
490
+ "<|17.76|>": 51253,
491
+ "<|17.78|>": 51254,
492
+ "<|17.80|>": 51255,
493
+ "<|17.82|>": 51256,
494
+ "<|17.84|>": 51257,
495
+ "<|17.86|>": 51258,
496
+ "<|17.88|>": 51259,
497
+ "<|17.90|>": 51260,
498
+ "<|17.92|>": 51261,
499
+ "<|17.94|>": 51262,
500
+ "<|17.96|>": 51263,
501
+ "<|17.98|>": 51264,
502
+ "<|18.00|>": 51265,
503
+ "<|18.02|>": 51266,
504
+ "<|18.04|>": 51267,
505
+ "<|18.06|>": 51268,
506
+ "<|18.08|>": 51269,
507
+ "<|18.10|>": 51270,
508
+ "<|18.12|>": 51271,
509
+ "<|18.14|>": 51272,
510
+ "<|18.16|>": 51273,
511
+ "<|18.18|>": 51274,
512
+ "<|18.20|>": 51275,
513
+ "<|18.22|>": 51276,
514
+ "<|18.24|>": 51277,
515
+ "<|18.26|>": 51278,
516
+ "<|18.28|>": 51279,
517
+ "<|18.30|>": 51280,
518
+ "<|18.32|>": 51281,
519
+ "<|18.34|>": 51282,
520
+ "<|18.36|>": 51283,
521
+ "<|18.38|>": 51284,
522
+ "<|18.40|>": 51285,
523
+ "<|18.42|>": 51286,
524
+ "<|18.44|>": 51287,
525
+ "<|18.46|>": 51288,
526
+ "<|18.48|>": 51289,
527
+ "<|18.50|>": 51290,
528
+ "<|18.52|>": 51291,
529
+ "<|18.54|>": 51292,
530
+ "<|18.56|>": 51293,
531
+ "<|18.58|>": 51294,
532
+ "<|18.60|>": 51295,
533
+ "<|18.62|>": 51296,
534
+ "<|18.64|>": 51297,
535
+ "<|18.66|>": 51298,
536
+ "<|18.68|>": 51299,
537
+ "<|18.70|>": 51300,
538
+ "<|18.72|>": 51301,
539
+ "<|18.74|>": 51302,
540
+ "<|18.76|>": 51303,
541
+ "<|18.78|>": 51304,
542
+ "<|18.80|>": 51305,
543
+ "<|18.82|>": 51306,
544
+ "<|18.84|>": 51307,
545
+ "<|18.86|>": 51308,
546
+ "<|18.88|>": 51309,
547
+ "<|18.90|>": 51310,
548
+ "<|18.92|>": 51311,
549
+ "<|18.94|>": 51312,
550
+ "<|18.96|>": 51313,
551
+ "<|18.98|>": 51314,
552
+ "<|19.00|>": 51315,
553
+ "<|19.02|>": 51316,
554
+ "<|19.04|>": 51317,
555
+ "<|19.06|>": 51318,
556
+ "<|19.08|>": 51319,
557
+ "<|19.10|>": 51320,
558
+ "<|19.12|>": 51321,
559
+ "<|19.14|>": 51322,
560
+ "<|19.16|>": 51323,
561
+ "<|19.18|>": 51324,
562
+ "<|19.20|>": 51325,
563
+ "<|19.22|>": 51326,
564
+ "<|19.24|>": 51327,
565
+ "<|19.26|>": 51328,
566
+ "<|19.28|>": 51329,
567
+ "<|19.30|>": 51330,
568
+ "<|19.32|>": 51331,
569
+ "<|19.34|>": 51332,
570
+ "<|19.36|>": 51333,
571
+ "<|19.38|>": 51334,
572
+ "<|19.40|>": 51335,
573
+ "<|19.42|>": 51336,
574
+ "<|19.44|>": 51337,
575
+ "<|19.46|>": 51338,
576
+ "<|19.48|>": 51339,
577
+ "<|19.50|>": 51340,
578
+ "<|19.52|>": 51341,
579
+ "<|19.54|>": 51342,
580
+ "<|19.56|>": 51343,
581
+ "<|19.58|>": 51344,
582
+ "<|19.60|>": 51345,
583
+ "<|19.62|>": 51346,
584
+ "<|19.64|>": 51347,
585
+ "<|19.66|>": 51348,
586
+ "<|19.68|>": 51349,
587
+ "<|19.70|>": 51350,
588
+ "<|19.72|>": 51351,
589
+ "<|19.74|>": 51352,
590
+ "<|19.76|>": 51353,
591
+ "<|19.78|>": 51354,
592
+ "<|19.80|>": 51355,
593
+ "<|19.82|>": 51356,
594
+ "<|19.84|>": 51357,
595
+ "<|19.86|>": 51358,
596
+ "<|19.88|>": 51359,
597
+ "<|19.90|>": 51360,
598
+ "<|19.92|>": 51361,
599
+ "<|19.94|>": 51362,
600
+ "<|19.96|>": 51363,
601
+ "<|19.98|>": 51364,
602
+ "<|2.00|>": 50465,
603
+ "<|2.02|>": 50466,
604
+ "<|2.04|>": 50467,
605
+ "<|2.06|>": 50468,
606
+ "<|2.08|>": 50469,
607
+ "<|2.10|>": 50470,
608
+ "<|2.12|>": 50471,
609
+ "<|2.14|>": 50472,
610
+ "<|2.16|>": 50473,
611
+ "<|2.18|>": 50474,
612
+ "<|2.20|>": 50475,
613
+ "<|2.22|>": 50476,
614
+ "<|2.24|>": 50477,
615
+ "<|2.26|>": 50478,
616
+ "<|2.28|>": 50479,
617
+ "<|2.30|>": 50480,
618
+ "<|2.32|>": 50481,
619
+ "<|2.34|>": 50482,
620
+ "<|2.36|>": 50483,
621
+ "<|2.38|>": 50484,
622
+ "<|2.40|>": 50485,
623
+ "<|2.42|>": 50486,
624
+ "<|2.44|>": 50487,
625
+ "<|2.46|>": 50488,
626
+ "<|2.48|>": 50489,
627
+ "<|2.50|>": 50490,
628
+ "<|2.52|>": 50491,
629
+ "<|2.54|>": 50492,
630
+ "<|2.56|>": 50493,
631
+ "<|2.58|>": 50494,
632
+ "<|2.60|>": 50495,
633
+ "<|2.62|>": 50496,
634
+ "<|2.64|>": 50497,
635
+ "<|2.66|>": 50498,
636
+ "<|2.68|>": 50499,
637
+ "<|2.70|>": 50500,
638
+ "<|2.72|>": 50501,
639
+ "<|2.74|>": 50502,
640
+ "<|2.76|>": 50503,
641
+ "<|2.78|>": 50504,
642
+ "<|2.80|>": 50505,
643
+ "<|2.82|>": 50506,
644
+ "<|2.84|>": 50507,
645
+ "<|2.86|>": 50508,
646
+ "<|2.88|>": 50509,
647
+ "<|2.90|>": 50510,
648
+ "<|2.92|>": 50511,
649
+ "<|2.94|>": 50512,
650
+ "<|2.96|>": 50513,
651
+ "<|2.98|>": 50514,
652
+ "<|20.00|>": 51365,
653
+ "<|20.02|>": 51366,
654
+ "<|20.04|>": 51367,
655
+ "<|20.06|>": 51368,
656
+ "<|20.08|>": 51369,
657
+ "<|20.10|>": 51370,
658
+ "<|20.12|>": 51371,
659
+ "<|20.14|>": 51372,
660
+ "<|20.16|>": 51373,
661
+ "<|20.18|>": 51374,
662
+ "<|20.20|>": 51375,
663
+ "<|20.22|>": 51376,
664
+ "<|20.24|>": 51377,
665
+ "<|20.26|>": 51378,
666
+ "<|20.28|>": 51379,
667
+ "<|20.30|>": 51380,
668
+ "<|20.32|>": 51381,
669
+ "<|20.34|>": 51382,
670
+ "<|20.36|>": 51383,
671
+ "<|20.38|>": 51384,
672
+ "<|20.40|>": 51385,
673
+ "<|20.42|>": 51386,
674
+ "<|20.44|>": 51387,
675
+ "<|20.46|>": 51388,
676
+ "<|20.48|>": 51389,
677
+ "<|20.50|>": 51390,
678
+ "<|20.52|>": 51391,
679
+ "<|20.54|>": 51392,
680
+ "<|20.56|>": 51393,
681
+ "<|20.58|>": 51394,
682
+ "<|20.60|>": 51395,
683
+ "<|20.62|>": 51396,
684
+ "<|20.64|>": 51397,
685
+ "<|20.66|>": 51398,
686
+ "<|20.68|>": 51399,
687
+ "<|20.70|>": 51400,
688
+ "<|20.72|>": 51401,
689
+ "<|20.74|>": 51402,
690
+ "<|20.76|>": 51403,
691
+ "<|20.78|>": 51404,
692
+ "<|20.80|>": 51405,
693
+ "<|20.82|>": 51406,
694
+ "<|20.84|>": 51407,
695
+ "<|20.86|>": 51408,
696
+ "<|20.88|>": 51409,
697
+ "<|20.90|>": 51410,
698
+ "<|20.92|>": 51411,
699
+ "<|20.94|>": 51412,
700
+ "<|20.96|>": 51413,
701
+ "<|20.98|>": 51414,
702
+ "<|21.00|>": 51415,
703
+ "<|21.02|>": 51416,
704
+ "<|21.04|>": 51417,
705
+ "<|21.06|>": 51418,
706
+ "<|21.08|>": 51419,
707
+ "<|21.10|>": 51420,
708
+ "<|21.12|>": 51421,
709
+ "<|21.14|>": 51422,
710
+ "<|21.16|>": 51423,
711
+ "<|21.18|>": 51424,
712
+ "<|21.20|>": 51425,
713
+ "<|21.22|>": 51426,
714
+ "<|21.24|>": 51427,
715
+ "<|21.26|>": 51428,
716
+ "<|21.28|>": 51429,
717
+ "<|21.30|>": 51430,
718
+ "<|21.32|>": 51431,
719
+ "<|21.34|>": 51432,
720
+ "<|21.36|>": 51433,
721
+ "<|21.38|>": 51434,
722
+ "<|21.40|>": 51435,
723
+ "<|21.42|>": 51436,
724
+ "<|21.44|>": 51437,
725
+ "<|21.46|>": 51438,
726
+ "<|21.48|>": 51439,
727
+ "<|21.50|>": 51440,
728
+ "<|21.52|>": 51441,
729
+ "<|21.54|>": 51442,
730
+ "<|21.56|>": 51443,
731
+ "<|21.58|>": 51444,
732
+ "<|21.60|>": 51445,
733
+ "<|21.62|>": 51446,
734
+ "<|21.64|>": 51447,
735
+ "<|21.66|>": 51448,
736
+ "<|21.68|>": 51449,
737
+ "<|21.70|>": 51450,
738
+ "<|21.72|>": 51451,
739
+ "<|21.74|>": 51452,
740
+ "<|21.76|>": 51453,
741
+ "<|21.78|>": 51454,
742
+ "<|21.80|>": 51455,
743
+ "<|21.82|>": 51456,
744
+ "<|21.84|>": 51457,
745
+ "<|21.86|>": 51458,
746
+ "<|21.88|>": 51459,
747
+ "<|21.90|>": 51460,
748
+ "<|21.92|>": 51461,
749
+ "<|21.94|>": 51462,
750
+ "<|21.96|>": 51463,
751
+ "<|21.98|>": 51464,
752
+ "<|22.00|>": 51465,
753
+ "<|22.02|>": 51466,
754
+ "<|22.04|>": 51467,
755
+ "<|22.06|>": 51468,
756
+ "<|22.08|>": 51469,
757
+ "<|22.10|>": 51470,
758
+ "<|22.12|>": 51471,
759
+ "<|22.14|>": 51472,
760
+ "<|22.16|>": 51473,
761
+ "<|22.18|>": 51474,
762
+ "<|22.20|>": 51475,
763
+ "<|22.22|>": 51476,
764
+ "<|22.24|>": 51477,
765
+ "<|22.26|>": 51478,
766
+ "<|22.28|>": 51479,
767
+ "<|22.30|>": 51480,
768
+ "<|22.32|>": 51481,
769
+ "<|22.34|>": 51482,
770
+ "<|22.36|>": 51483,
771
+ "<|22.38|>": 51484,
772
+ "<|22.40|>": 51485,
773
+ "<|22.42|>": 51486,
774
+ "<|22.44|>": 51487,
775
+ "<|22.46|>": 51488,
776
+ "<|22.48|>": 51489,
777
+ "<|22.50|>": 51490,
778
+ "<|22.52|>": 51491,
779
+ "<|22.54|>": 51492,
780
+ "<|22.56|>": 51493,
781
+ "<|22.58|>": 51494,
782
+ "<|22.60|>": 51495,
783
+ "<|22.62|>": 51496,
784
+ "<|22.64|>": 51497,
785
+ "<|22.66|>": 51498,
786
+ "<|22.68|>": 51499,
787
+ "<|22.70|>": 51500,
788
+ "<|22.72|>": 51501,
789
+ "<|22.74|>": 51502,
790
+ "<|22.76|>": 51503,
791
+ "<|22.78|>": 51504,
792
+ "<|22.80|>": 51505,
793
+ "<|22.82|>": 51506,
794
+ "<|22.84|>": 51507,
795
+ "<|22.86|>": 51508,
796
+ "<|22.88|>": 51509,
797
+ "<|22.90|>": 51510,
798
+ "<|22.92|>": 51511,
799
+ "<|22.94|>": 51512,
800
+ "<|22.96|>": 51513,
801
+ "<|22.98|>": 51514,
802
+ "<|23.00|>": 51515,
803
+ "<|23.02|>": 51516,
804
+ "<|23.04|>": 51517,
805
+ "<|23.06|>": 51518,
806
+ "<|23.08|>": 51519,
807
+ "<|23.10|>": 51520,
808
+ "<|23.12|>": 51521,
809
+ "<|23.14|>": 51522,
810
+ "<|23.16|>": 51523,
811
+ "<|23.18|>": 51524,
812
+ "<|23.20|>": 51525,
813
+ "<|23.22|>": 51526,
814
+ "<|23.24|>": 51527,
815
+ "<|23.26|>": 51528,
816
+ "<|23.28|>": 51529,
817
+ "<|23.30|>": 51530,
818
+ "<|23.32|>": 51531,
819
+ "<|23.34|>": 51532,
820
+ "<|23.36|>": 51533,
821
+ "<|23.38|>": 51534,
822
+ "<|23.40|>": 51535,
823
+ "<|23.42|>": 51536,
824
+ "<|23.44|>": 51537,
825
+ "<|23.46|>": 51538,
826
+ "<|23.48|>": 51539,
827
+ "<|23.50|>": 51540,
828
+ "<|23.52|>": 51541,
829
+ "<|23.54|>": 51542,
830
+ "<|23.56|>": 51543,
831
+ "<|23.58|>": 51544,
832
+ "<|23.60|>": 51545,
833
+ "<|23.62|>": 51546,
834
+ "<|23.64|>": 51547,
835
+ "<|23.66|>": 51548,
836
+ "<|23.68|>": 51549,
837
+ "<|23.70|>": 51550,
838
+ "<|23.72|>": 51551,
839
+ "<|23.74|>": 51552,
840
+ "<|23.76|>": 51553,
841
+ "<|23.78|>": 51554,
842
+ "<|23.80|>": 51555,
843
+ "<|23.82|>": 51556,
844
+ "<|23.84|>": 51557,
845
+ "<|23.86|>": 51558,
846
+ "<|23.88|>": 51559,
847
+ "<|23.90|>": 51560,
848
+ "<|23.92|>": 51561,
849
+ "<|23.94|>": 51562,
850
+ "<|23.96|>": 51563,
851
+ "<|23.98|>": 51564,
852
+ "<|24.00|>": 51565,
853
+ "<|24.02|>": 51566,
854
+ "<|24.04|>": 51567,
855
+ "<|24.06|>": 51568,
856
+ "<|24.08|>": 51569,
857
+ "<|24.10|>": 51570,
858
+ "<|24.12|>": 51571,
859
+ "<|24.14|>": 51572,
860
+ "<|24.16|>": 51573,
861
+ "<|24.18|>": 51574,
862
+ "<|24.20|>": 51575,
863
+ "<|24.22|>": 51576,
864
+ "<|24.24|>": 51577,
865
+ "<|24.26|>": 51578,
866
+ "<|24.28|>": 51579,
867
+ "<|24.30|>": 51580,
868
+ "<|24.32|>": 51581,
869
+ "<|24.34|>": 51582,
870
+ "<|24.36|>": 51583,
871
+ "<|24.38|>": 51584,
872
+ "<|24.40|>": 51585,
873
+ "<|24.42|>": 51586,
874
+ "<|24.44|>": 51587,
875
+ "<|24.46|>": 51588,
876
+ "<|24.48|>": 51589,
877
+ "<|24.50|>": 51590,
878
+ "<|24.52|>": 51591,
879
+ "<|24.54|>": 51592,
880
+ "<|24.56|>": 51593,
881
+ "<|24.58|>": 51594,
882
+ "<|24.60|>": 51595,
883
+ "<|24.62|>": 51596,
884
+ "<|24.64|>": 51597,
885
+ "<|24.66|>": 51598,
886
+ "<|24.68|>": 51599,
887
+ "<|24.70|>": 51600,
888
+ "<|24.72|>": 51601,
889
+ "<|24.74|>": 51602,
890
+ "<|24.76|>": 51603,
891
+ "<|24.78|>": 51604,
892
+ "<|24.80|>": 51605,
893
+ "<|24.82|>": 51606,
894
+ "<|24.84|>": 51607,
895
+ "<|24.86|>": 51608,
896
+ "<|24.88|>": 51609,
897
+ "<|24.90|>": 51610,
898
+ "<|24.92|>": 51611,
899
+ "<|24.94|>": 51612,
900
+ "<|24.96|>": 51613,
901
+ "<|24.98|>": 51614,
902
+ "<|25.00|>": 51615,
903
+ "<|25.02|>": 51616,
904
+ "<|25.04|>": 51617,
905
+ "<|25.06|>": 51618,
906
+ "<|25.08|>": 51619,
907
+ "<|25.10|>": 51620,
908
+ "<|25.12|>": 51621,
909
+ "<|25.14|>": 51622,
910
+ "<|25.16|>": 51623,
911
+ "<|25.18|>": 51624,
912
+ "<|25.20|>": 51625,
913
+ "<|25.22|>": 51626,
914
+ "<|25.24|>": 51627,
915
+ "<|25.26|>": 51628,
916
+ "<|25.28|>": 51629,
917
+ "<|25.30|>": 51630,
918
+ "<|25.32|>": 51631,
919
+ "<|25.34|>": 51632,
920
+ "<|25.36|>": 51633,
921
+ "<|25.38|>": 51634,
922
+ "<|25.40|>": 51635,
923
+ "<|25.42|>": 51636,
924
+ "<|25.44|>": 51637,
925
+ "<|25.46|>": 51638,
926
+ "<|25.48|>": 51639,
927
+ "<|25.50|>": 51640,
928
+ "<|25.52|>": 51641,
929
+ "<|25.54|>": 51642,
930
+ "<|25.56|>": 51643,
931
+ "<|25.58|>": 51644,
932
+ "<|25.60|>": 51645,
933
+ "<|25.62|>": 51646,
934
+ "<|25.64|>": 51647,
935
+ "<|25.66|>": 51648,
936
+ "<|25.68|>": 51649,
937
+ "<|25.70|>": 51650,
938
+ "<|25.72|>": 51651,
939
+ "<|25.74|>": 51652,
940
+ "<|25.76|>": 51653,
941
+ "<|25.78|>": 51654,
942
+ "<|25.80|>": 51655,
943
+ "<|25.82|>": 51656,
944
+ "<|25.84|>": 51657,
945
+ "<|25.86|>": 51658,
946
+ "<|25.88|>": 51659,
947
+ "<|25.90|>": 51660,
948
+ "<|25.92|>": 51661,
949
+ "<|25.94|>": 51662,
950
+ "<|25.96|>": 51663,
951
+ "<|25.98|>": 51664,
952
+ "<|26.00|>": 51665,
953
+ "<|26.02|>": 51666,
954
+ "<|26.04|>": 51667,
955
+ "<|26.06|>": 51668,
956
+ "<|26.08|>": 51669,
957
+ "<|26.10|>": 51670,
958
+ "<|26.12|>": 51671,
959
+ "<|26.14|>": 51672,
960
+ "<|26.16|>": 51673,
961
+ "<|26.18|>": 51674,
962
+ "<|26.20|>": 51675,
963
+ "<|26.22|>": 51676,
964
+ "<|26.24|>": 51677,
965
+ "<|26.26|>": 51678,
966
+ "<|26.28|>": 51679,
967
+ "<|26.30|>": 51680,
968
+ "<|26.32|>": 51681,
969
+ "<|26.34|>": 51682,
970
+ "<|26.36|>": 51683,
971
+ "<|26.38|>": 51684,
972
+ "<|26.40|>": 51685,
973
+ "<|26.42|>": 51686,
974
+ "<|26.44|>": 51687,
975
+ "<|26.46|>": 51688,
976
+ "<|26.48|>": 51689,
977
+ "<|26.50|>": 51690,
978
+ "<|26.52|>": 51691,
979
+ "<|26.54|>": 51692,
980
+ "<|26.56|>": 51693,
981
+ "<|26.58|>": 51694,
982
+ "<|26.60|>": 51695,
983
+ "<|26.62|>": 51696,
984
+ "<|26.64|>": 51697,
985
+ "<|26.66|>": 51698,
986
+ "<|26.68|>": 51699,
987
+ "<|26.70|>": 51700,
988
+ "<|26.72|>": 51701,
989
+ "<|26.74|>": 51702,
990
+ "<|26.76|>": 51703,
991
+ "<|26.78|>": 51704,
992
+ "<|26.80|>": 51705,
993
+ "<|26.82|>": 51706,
994
+ "<|26.84|>": 51707,
995
+ "<|26.86|>": 51708,
996
+ "<|26.88|>": 51709,
997
+ "<|26.90|>": 51710,
998
+ "<|26.92|>": 51711,
999
+ "<|26.94|>": 51712,
1000
+ "<|26.96|>": 51713,
1001
+ "<|26.98|>": 51714,
1002
+ "<|27.00|>": 51715,
1003
+ "<|27.02|>": 51716,
1004
+ "<|27.04|>": 51717,
1005
+ "<|27.06|>": 51718,
1006
+ "<|27.08|>": 51719,
1007
+ "<|27.10|>": 51720,
1008
+ "<|27.12|>": 51721,
1009
+ "<|27.14|>": 51722,
1010
+ "<|27.16|>": 51723,
1011
+ "<|27.18|>": 51724,
1012
+ "<|27.20|>": 51725,
1013
+ "<|27.22|>": 51726,
1014
+ "<|27.24|>": 51727,
1015
+ "<|27.26|>": 51728,
1016
+ "<|27.28|>": 51729,
1017
+ "<|27.30|>": 51730,
1018
+ "<|27.32|>": 51731,
1019
+ "<|27.34|>": 51732,
1020
+ "<|27.36|>": 51733,
1021
+ "<|27.38|>": 51734,
1022
+ "<|27.40|>": 51735,
1023
+ "<|27.42|>": 51736,
1024
+ "<|27.44|>": 51737,
1025
+ "<|27.46|>": 51738,
1026
+ "<|27.48|>": 51739,
1027
+ "<|27.50|>": 51740,
1028
+ "<|27.52|>": 51741,
1029
+ "<|27.54|>": 51742,
1030
+ "<|27.56|>": 51743,
1031
+ "<|27.58|>": 51744,
1032
+ "<|27.60|>": 51745,
1033
+ "<|27.62|>": 51746,
1034
+ "<|27.64|>": 51747,
1035
+ "<|27.66|>": 51748,
1036
+ "<|27.68|>": 51749,
1037
+ "<|27.70|>": 51750,
1038
+ "<|27.72|>": 51751,
1039
+ "<|27.74|>": 51752,
1040
+ "<|27.76|>": 51753,
1041
+ "<|27.78|>": 51754,
1042
+ "<|27.80|>": 51755,
1043
+ "<|27.82|>": 51756,
1044
+ "<|27.84|>": 51757,
1045
+ "<|27.86|>": 51758,
1046
+ "<|27.88|>": 51759,
1047
+ "<|27.90|>": 51760,
1048
+ "<|27.92|>": 51761,
1049
+ "<|27.94|>": 51762,
1050
+ "<|27.96|>": 51763,
1051
+ "<|27.98|>": 51764,
1052
+ "<|28.00|>": 51765,
1053
+ "<|28.02|>": 51766,
1054
+ "<|28.04|>": 51767,
1055
+ "<|28.06|>": 51768,
1056
+ "<|28.08|>": 51769,
1057
+ "<|28.10|>": 51770,
1058
+ "<|28.12|>": 51771,
1059
+ "<|28.14|>": 51772,
1060
+ "<|28.16|>": 51773,
1061
+ "<|28.18|>": 51774,
1062
+ "<|28.20|>": 51775,
1063
+ "<|28.22|>": 51776,
1064
+ "<|28.24|>": 51777,
1065
+ "<|28.26|>": 51778,
1066
+ "<|28.28|>": 51779,
1067
+ "<|28.30|>": 51780,
1068
+ "<|28.32|>": 51781,
1069
+ "<|28.34|>": 51782,
1070
+ "<|28.36|>": 51783,
1071
+ "<|28.38|>": 51784,
1072
+ "<|28.40|>": 51785,
1073
+ "<|28.42|>": 51786,
1074
+ "<|28.44|>": 51787,
1075
+ "<|28.46|>": 51788,
1076
+ "<|28.48|>": 51789,
1077
+ "<|28.50|>": 51790,
1078
+ "<|28.52|>": 51791,
1079
+ "<|28.54|>": 51792,
1080
+ "<|28.56|>": 51793,
1081
+ "<|28.58|>": 51794,
1082
+ "<|28.60|>": 51795,
1083
+ "<|28.62|>": 51796,
1084
+ "<|28.64|>": 51797,
1085
+ "<|28.66|>": 51798,
1086
+ "<|28.68|>": 51799,
1087
+ "<|28.70|>": 51800,
1088
+ "<|28.72|>": 51801,
1089
+ "<|28.74|>": 51802,
1090
+ "<|28.76|>": 51803,
1091
+ "<|28.78|>": 51804,
1092
+ "<|28.80|>": 51805,
1093
+ "<|28.82|>": 51806,
1094
+ "<|28.84|>": 51807,
1095
+ "<|28.86|>": 51808,
1096
+ "<|28.88|>": 51809,
1097
+ "<|28.90|>": 51810,
1098
+ "<|28.92|>": 51811,
1099
+ "<|28.94|>": 51812,
1100
+ "<|28.96|>": 51813,
1101
+ "<|28.98|>": 51814,
1102
+ "<|29.00|>": 51815,
1103
+ "<|29.02|>": 51816,
1104
+ "<|29.04|>": 51817,
1105
+ "<|29.06|>": 51818,
1106
+ "<|29.08|>": 51819,
1107
+ "<|29.10|>": 51820,
1108
+ "<|29.12|>": 51821,
1109
+ "<|29.14|>": 51822,
1110
+ "<|29.16|>": 51823,
1111
+ "<|29.18|>": 51824,
1112
+ "<|29.20|>": 51825,
1113
+ "<|29.22|>": 51826,
1114
+ "<|29.24|>": 51827,
1115
+ "<|29.26|>": 51828,
1116
+ "<|29.28|>": 51829,
1117
+ "<|29.30|>": 51830,
1118
+ "<|29.32|>": 51831,
1119
+ "<|29.34|>": 51832,
1120
+ "<|29.36|>": 51833,
1121
+ "<|29.38|>": 51834,
1122
+ "<|29.40|>": 51835,
1123
+ "<|29.42|>": 51836,
1124
+ "<|29.44|>": 51837,
1125
+ "<|29.46|>": 51838,
1126
+ "<|29.48|>": 51839,
1127
+ "<|29.50|>": 51840,
1128
+ "<|29.52|>": 51841,
1129
+ "<|29.54|>": 51842,
1130
+ "<|29.56|>": 51843,
1131
+ "<|29.58|>": 51844,
1132
+ "<|29.60|>": 51845,
1133
+ "<|29.62|>": 51846,
1134
+ "<|29.64|>": 51847,
1135
+ "<|29.66|>": 51848,
1136
+ "<|29.68|>": 51849,
1137
+ "<|29.70|>": 51850,
1138
+ "<|29.72|>": 51851,
1139
+ "<|29.74|>": 51852,
1140
+ "<|29.76|>": 51853,
1141
+ "<|29.78|>": 51854,
1142
+ "<|29.80|>": 51855,
1143
+ "<|29.82|>": 51856,
1144
+ "<|29.84|>": 51857,
1145
+ "<|29.86|>": 51858,
1146
+ "<|29.88|>": 51859,
1147
+ "<|29.90|>": 51860,
1148
+ "<|29.92|>": 51861,
1149
+ "<|29.94|>": 51862,
1150
+ "<|29.96|>": 51863,
1151
+ "<|29.98|>": 51864,
1152
+ "<|3.00|>": 50515,
1153
+ "<|3.02|>": 50516,
1154
+ "<|3.04|>": 50517,
1155
+ "<|3.06|>": 50518,
1156
+ "<|3.08|>": 50519,
1157
+ "<|3.10|>": 50520,
1158
+ "<|3.12|>": 50521,
1159
+ "<|3.14|>": 50522,
1160
+ "<|3.16|>": 50523,
1161
+ "<|3.18|>": 50524,
1162
+ "<|3.20|>": 50525,
1163
+ "<|3.22|>": 50526,
1164
+ "<|3.24|>": 50527,
1165
+ "<|3.26|>": 50528,
1166
+ "<|3.28|>": 50529,
1167
+ "<|3.30|>": 50530,
1168
+ "<|3.32|>": 50531,
1169
+ "<|3.34|>": 50532,
1170
+ "<|3.36|>": 50533,
1171
+ "<|3.38|>": 50534,
1172
+ "<|3.40|>": 50535,
1173
+ "<|3.42|>": 50536,
1174
+ "<|3.44|>": 50537,
1175
+ "<|3.46|>": 50538,
1176
+ "<|3.48|>": 50539,
1177
+ "<|3.50|>": 50540,
1178
+ "<|3.52|>": 50541,
1179
+ "<|3.54|>": 50542,
1180
+ "<|3.56|>": 50543,
1181
+ "<|3.58|>": 50544,
1182
+ "<|3.60|>": 50545,
1183
+ "<|3.62|>": 50546,
1184
+ "<|3.64|>": 50547,
1185
+ "<|3.66|>": 50548,
1186
+ "<|3.68|>": 50549,
1187
+ "<|3.70|>": 50550,
1188
+ "<|3.72|>": 50551,
1189
+ "<|3.74|>": 50552,
1190
+ "<|3.76|>": 50553,
1191
+ "<|3.78|>": 50554,
1192
+ "<|3.80|>": 50555,
1193
+ "<|3.82|>": 50556,
1194
+ "<|3.84|>": 50557,
1195
+ "<|3.86|>": 50558,
1196
+ "<|3.88|>": 50559,
1197
+ "<|3.90|>": 50560,
1198
+ "<|3.92|>": 50561,
1199
+ "<|3.94|>": 50562,
1200
+ "<|3.96|>": 50563,
1201
+ "<|3.98|>": 50564,
1202
+ "<|30.00|>": 51865,
1203
+ "<|4.00|>": 50565,
1204
+ "<|4.02|>": 50566,
1205
+ "<|4.04|>": 50567,
1206
+ "<|4.06|>": 50568,
1207
+ "<|4.08|>": 50569,
1208
+ "<|4.10|>": 50570,
1209
+ "<|4.12|>": 50571,
1210
+ "<|4.14|>": 50572,
1211
+ "<|4.16|>": 50573,
1212
+ "<|4.18|>": 50574,
1213
+ "<|4.20|>": 50575,
1214
+ "<|4.22|>": 50576,
1215
+ "<|4.24|>": 50577,
1216
+ "<|4.26|>": 50578,
1217
+ "<|4.28|>": 50579,
1218
+ "<|4.30|>": 50580,
1219
+ "<|4.32|>": 50581,
1220
+ "<|4.34|>": 50582,
1221
+ "<|4.36|>": 50583,
1222
+ "<|4.38|>": 50584,
1223
+ "<|4.40|>": 50585,
1224
+ "<|4.42|>": 50586,
1225
+ "<|4.44|>": 50587,
1226
+ "<|4.46|>": 50588,
1227
+ "<|4.48|>": 50589,
1228
+ "<|4.50|>": 50590,
1229
+ "<|4.52|>": 50591,
1230
+ "<|4.54|>": 50592,
1231
+ "<|4.56|>": 50593,
1232
+ "<|4.58|>": 50594,
1233
+ "<|4.60|>": 50595,
1234
+ "<|4.62|>": 50596,
1235
+ "<|4.64|>": 50597,
1236
+ "<|4.66|>": 50598,
1237
+ "<|4.68|>": 50599,
1238
+ "<|4.70|>": 50600,
1239
+ "<|4.72|>": 50601,
1240
+ "<|4.74|>": 50602,
1241
+ "<|4.76|>": 50603,
1242
+ "<|4.78|>": 50604,
1243
+ "<|4.80|>": 50605,
1244
+ "<|4.82|>": 50606,
1245
+ "<|4.84|>": 50607,
1246
+ "<|4.86|>": 50608,
1247
+ "<|4.88|>": 50609,
1248
+ "<|4.90|>": 50610,
1249
+ "<|4.92|>": 50611,
1250
+ "<|4.94|>": 50612,
1251
+ "<|4.96|>": 50613,
1252
+ "<|4.98|>": 50614,
1253
+ "<|5.00|>": 50615,
1254
+ "<|5.02|>": 50616,
1255
+ "<|5.04|>": 50617,
1256
+ "<|5.06|>": 50618,
1257
+ "<|5.08|>": 50619,
1258
+ "<|5.10|>": 50620,
1259
+ "<|5.12|>": 50621,
1260
+ "<|5.14|>": 50622,
1261
+ "<|5.16|>": 50623,
1262
+ "<|5.18|>": 50624,
1263
+ "<|5.20|>": 50625,
1264
+ "<|5.22|>": 50626,
1265
+ "<|5.24|>": 50627,
1266
+ "<|5.26|>": 50628,
1267
+ "<|5.28|>": 50629,
1268
+ "<|5.30|>": 50630,
1269
+ "<|5.32|>": 50631,
1270
+ "<|5.34|>": 50632,
1271
+ "<|5.36|>": 50633,
1272
+ "<|5.38|>": 50634,
1273
+ "<|5.40|>": 50635,
1274
+ "<|5.42|>": 50636,
1275
+ "<|5.44|>": 50637,
1276
+ "<|5.46|>": 50638,
1277
+ "<|5.48|>": 50639,
1278
+ "<|5.50|>": 50640,
1279
+ "<|5.52|>": 50641,
1280
+ "<|5.54|>": 50642,
1281
+ "<|5.56|>": 50643,
1282
+ "<|5.58|>": 50644,
1283
+ "<|5.60|>": 50645,
1284
+ "<|5.62|>": 50646,
1285
+ "<|5.64|>": 50647,
1286
+ "<|5.66|>": 50648,
1287
+ "<|5.68|>": 50649,
1288
+ "<|5.70|>": 50650,
1289
+ "<|5.72|>": 50651,
1290
+ "<|5.74|>": 50652,
1291
+ "<|5.76|>": 50653,
1292
+ "<|5.78|>": 50654,
1293
+ "<|5.80|>": 50655,
1294
+ "<|5.82|>": 50656,
1295
+ "<|5.84|>": 50657,
1296
+ "<|5.86|>": 50658,
1297
+ "<|5.88|>": 50659,
1298
+ "<|5.90|>": 50660,
1299
+ "<|5.92|>": 50661,
1300
+ "<|5.94|>": 50662,
1301
+ "<|5.96|>": 50663,
1302
+ "<|5.98|>": 50664,
1303
+ "<|6.00|>": 50665,
1304
+ "<|6.02|>": 50666,
1305
+ "<|6.04|>": 50667,
1306
+ "<|6.06|>": 50668,
1307
+ "<|6.08|>": 50669,
1308
+ "<|6.10|>": 50670,
1309
+ "<|6.12|>": 50671,
1310
+ "<|6.14|>": 50672,
1311
+ "<|6.16|>": 50673,
1312
+ "<|6.18|>": 50674,
1313
+ "<|6.20|>": 50675,
1314
+ "<|6.22|>": 50676,
1315
+ "<|6.24|>": 50677,
1316
+ "<|6.26|>": 50678,
1317
+ "<|6.28|>": 50679,
1318
+ "<|6.30|>": 50680,
1319
+ "<|6.32|>": 50681,
1320
+ "<|6.34|>": 50682,
1321
+ "<|6.36|>": 50683,
1322
+ "<|6.38|>": 50684,
1323
+ "<|6.40|>": 50685,
1324
+ "<|6.42|>": 50686,
1325
+ "<|6.44|>": 50687,
1326
+ "<|6.46|>": 50688,
1327
+ "<|6.48|>": 50689,
1328
+ "<|6.50|>": 50690,
1329
+ "<|6.52|>": 50691,
1330
+ "<|6.54|>": 50692,
1331
+ "<|6.56|>": 50693,
1332
+ "<|6.58|>": 50694,
1333
+ "<|6.60|>": 50695,
1334
+ "<|6.62|>": 50696,
1335
+ "<|6.64|>": 50697,
1336
+ "<|6.66|>": 50698,
1337
+ "<|6.68|>": 50699,
1338
+ "<|6.70|>": 50700,
1339
+ "<|6.72|>": 50701,
1340
+ "<|6.74|>": 50702,
1341
+ "<|6.76|>": 50703,
1342
+ "<|6.78|>": 50704,
1343
+ "<|6.80|>": 50705,
1344
+ "<|6.82|>": 50706,
1345
+ "<|6.84|>": 50707,
1346
+ "<|6.86|>": 50708,
1347
+ "<|6.88|>": 50709,
1348
+ "<|6.90|>": 50710,
1349
+ "<|6.92|>": 50711,
1350
+ "<|6.94|>": 50712,
1351
+ "<|6.96|>": 50713,
1352
+ "<|6.98|>": 50714,
1353
+ "<|7.00|>": 50715,
1354
+ "<|7.02|>": 50716,
1355
+ "<|7.04|>": 50717,
1356
+ "<|7.06|>": 50718,
1357
+ "<|7.08|>": 50719,
1358
+ "<|7.10|>": 50720,
1359
+ "<|7.12|>": 50721,
1360
+ "<|7.14|>": 50722,
1361
+ "<|7.16|>": 50723,
1362
+ "<|7.18|>": 50724,
1363
+ "<|7.20|>": 50725,
1364
+ "<|7.22|>": 50726,
1365
+ "<|7.24|>": 50727,
1366
+ "<|7.26|>": 50728,
1367
+ "<|7.28|>": 50729,
1368
+ "<|7.30|>": 50730,
1369
+ "<|7.32|>": 50731,
1370
+ "<|7.34|>": 50732,
1371
+ "<|7.36|>": 50733,
1372
+ "<|7.38|>": 50734,
1373
+ "<|7.40|>": 50735,
1374
+ "<|7.42|>": 50736,
1375
+ "<|7.44|>": 50737,
1376
+ "<|7.46|>": 50738,
1377
+ "<|7.48|>": 50739,
1378
+ "<|7.50|>": 50740,
1379
+ "<|7.52|>": 50741,
1380
+ "<|7.54|>": 50742,
1381
+ "<|7.56|>": 50743,
1382
+ "<|7.58|>": 50744,
1383
+ "<|7.60|>": 50745,
1384
+ "<|7.62|>": 50746,
1385
+ "<|7.64|>": 50747,
1386
+ "<|7.66|>": 50748,
1387
+ "<|7.68|>": 50749,
1388
+ "<|7.70|>": 50750,
1389
+ "<|7.72|>": 50751,
1390
+ "<|7.74|>": 50752,
1391
+ "<|7.76|>": 50753,
1392
+ "<|7.78|>": 50754,
1393
+ "<|7.80|>": 50755,
1394
+ "<|7.82|>": 50756,
1395
+ "<|7.84|>": 50757,
1396
+ "<|7.86|>": 50758,
1397
+ "<|7.88|>": 50759,
1398
+ "<|7.90|>": 50760,
1399
+ "<|7.92|>": 50761,
1400
+ "<|7.94|>": 50762,
1401
+ "<|7.96|>": 50763,
1402
+ "<|7.98|>": 50764,
1403
+ "<|8.00|>": 50765,
1404
+ "<|8.02|>": 50766,
1405
+ "<|8.04|>": 50767,
1406
+ "<|8.06|>": 50768,
1407
+ "<|8.08|>": 50769,
1408
+ "<|8.10|>": 50770,
1409
+ "<|8.12|>": 50771,
1410
+ "<|8.14|>": 50772,
1411
+ "<|8.16|>": 50773,
1412
+ "<|8.18|>": 50774,
1413
+ "<|8.20|>": 50775,
1414
+ "<|8.22|>": 50776,
1415
+ "<|8.24|>": 50777,
1416
+ "<|8.26|>": 50778,
1417
+ "<|8.28|>": 50779,
1418
+ "<|8.30|>": 50780,
1419
+ "<|8.32|>": 50781,
1420
+ "<|8.34|>": 50782,
1421
+ "<|8.36|>": 50783,
1422
+ "<|8.38|>": 50784,
1423
+ "<|8.40|>": 50785,
1424
+ "<|8.42|>": 50786,
1425
+ "<|8.44|>": 50787,
1426
+ "<|8.46|>": 50788,
1427
+ "<|8.48|>": 50789,
1428
+ "<|8.50|>": 50790,
1429
+ "<|8.52|>": 50791,
1430
+ "<|8.54|>": 50792,
1431
+ "<|8.56|>": 50793,
1432
+ "<|8.58|>": 50794,
1433
+ "<|8.60|>": 50795,
1434
+ "<|8.62|>": 50796,
1435
+ "<|8.64|>": 50797,
1436
+ "<|8.66|>": 50798,
1437
+ "<|8.68|>": 50799,
1438
+ "<|8.70|>": 50800,
1439
+ "<|8.72|>": 50801,
1440
+ "<|8.74|>": 50802,
1441
+ "<|8.76|>": 50803,
1442
+ "<|8.78|>": 50804,
1443
+ "<|8.80|>": 50805,
1444
+ "<|8.82|>": 50806,
1445
+ "<|8.84|>": 50807,
1446
+ "<|8.86|>": 50808,
1447
+ "<|8.88|>": 50809,
1448
+ "<|8.90|>": 50810,
1449
+ "<|8.92|>": 50811,
1450
+ "<|8.94|>": 50812,
1451
+ "<|8.96|>": 50813,
1452
+ "<|8.98|>": 50814,
1453
+ "<|9.00|>": 50815,
1454
+ "<|9.02|>": 50816,
1455
+ "<|9.04|>": 50817,
1456
+ "<|9.06|>": 50818,
1457
+ "<|9.08|>": 50819,
1458
+ "<|9.10|>": 50820,
1459
+ "<|9.12|>": 50821,
1460
+ "<|9.14|>": 50822,
1461
+ "<|9.16|>": 50823,
1462
+ "<|9.18|>": 50824,
1463
+ "<|9.20|>": 50825,
1464
+ "<|9.22|>": 50826,
1465
+ "<|9.24|>": 50827,
1466
+ "<|9.26|>": 50828,
1467
+ "<|9.28|>": 50829,
1468
+ "<|9.30|>": 50830,
1469
+ "<|9.32|>": 50831,
1470
+ "<|9.34|>": 50832,
1471
+ "<|9.36|>": 50833,
1472
+ "<|9.38|>": 50834,
1473
+ "<|9.40|>": 50835,
1474
+ "<|9.42|>": 50836,
1475
+ "<|9.44|>": 50837,
1476
+ "<|9.46|>": 50838,
1477
+ "<|9.48|>": 50839,
1478
+ "<|9.50|>": 50840,
1479
+ "<|9.52|>": 50841,
1480
+ "<|9.54|>": 50842,
1481
+ "<|9.56|>": 50843,
1482
+ "<|9.58|>": 50844,
1483
+ "<|9.60|>": 50845,
1484
+ "<|9.62|>": 50846,
1485
+ "<|9.64|>": 50847,
1486
+ "<|9.66|>": 50848,
1487
+ "<|9.68|>": 50849,
1488
+ "<|9.70|>": 50850,
1489
+ "<|9.72|>": 50851,
1490
+ "<|9.74|>": 50852,
1491
+ "<|9.76|>": 50853,
1492
+ "<|9.78|>": 50854,
1493
+ "<|9.80|>": 50855,
1494
+ "<|9.82|>": 50856,
1495
+ "<|9.84|>": 50857,
1496
+ "<|9.86|>": 50858,
1497
+ "<|9.88|>": 50859,
1498
+ "<|9.90|>": 50860,
1499
+ "<|9.92|>": 50861,
1500
+ "<|9.94|>": 50862,
1501
+ "<|9.96|>": 50863,
1502
+ "<|9.98|>": 50864,
1503
+ "<|af|>": 50327,
1504
+ "<|am|>": 50334,
1505
+ "<|ar|>": 50272,
1506
+ "<|as|>": 50350,
1507
+ "<|az|>": 50304,
1508
+ "<|ba|>": 50355,
1509
+ "<|be|>": 50330,
1510
+ "<|bg|>": 50292,
1511
+ "<|bn|>": 50302,
1512
+ "<|bo|>": 50347,
1513
+ "<|br|>": 50309,
1514
+ "<|bs|>": 50315,
1515
+ "<|ca|>": 50270,
1516
+ "<|cs|>": 50283,
1517
+ "<|cy|>": 50297,
1518
+ "<|da|>": 50285,
1519
+ "<|de|>": 50261,
1520
+ "<|el|>": 50281,
1521
+ "<|endoftext|>": 50257,
1522
+ "<|en|>": 50259,
1523
+ "<|es|>": 50262,
1524
+ "<|et|>": 50307,
1525
+ "<|eu|>": 50310,
1526
+ "<|fa|>": 50300,
1527
+ "<|fi|>": 50277,
1528
+ "<|fo|>": 50338,
1529
+ "<|fr|>": 50265,
1530
+ "<|gl|>": 50319,
1531
+ "<|gu|>": 50333,
1532
+ "<|haw|>": 50352,
1533
+ "<|ha|>": 50354,
1534
+ "<|he|>": 50279,
1535
+ "<|hi|>": 50276,
1536
+ "<|hr|>": 50291,
1537
+ "<|ht|>": 50339,
1538
+ "<|hu|>": 50286,
1539
+ "<|hy|>": 50312,
1540
+ "<|id|>": 50275,
1541
+ "<|is|>": 50311,
1542
+ "<|it|>": 50274,
1543
+ "<|ja|>": 50266,
1544
+ "<|jw|>": 50356,
1545
+ "<|ka|>": 50329,
1546
+ "<|kk|>": 50316,
1547
+ "<|km|>": 50323,
1548
+ "<|kn|>": 50306,
1549
+ "<|ko|>": 50264,
1550
+ "<|la|>": 50294,
1551
+ "<|lb|>": 50345,
1552
+ "<|ln|>": 50353,
1553
+ "<|lo|>": 50336,
1554
+ "<|lt|>": 50293,
1555
+ "<|lv|>": 50301,
1556
+ "<|mg|>": 50349,
1557
+ "<|mi|>": 50295,
1558
+ "<|mk|>": 50308,
1559
+ "<|ml|>": 50296,
1560
+ "<|mn|>": 50314,
1561
+ "<|mr|>": 50320,
1562
+ "<|ms|>": 50282,
1563
+ "<|mt|>": 50343,
1564
+ "<|my|>": 50346,
1565
+ "<|ne|>": 50313,
1566
+ "<|nl|>": 50271,
1567
+ "<|nn|>": 50342,
1568
+ "<|nospeech|>": 50363,
1569
+ "<|notimestamps|>": 50364,
1570
+ "<|no|>": 50288,
1571
+ "<|oc|>": 50328,
1572
+ "<|pa|>": 50321,
1573
+ "<|pl|>": 50269,
1574
+ "<|ps|>": 50340,
1575
+ "<|pt|>": 50267,
1576
+ "<|ro|>": 50284,
1577
+ "<|ru|>": 50263,
1578
+ "<|sa|>": 50344,
1579
+ "<|sd|>": 50332,
1580
+ "<|si|>": 50322,
1581
+ "<|sk|>": 50298,
1582
+ "<|sl|>": 50305,
1583
+ "<|sn|>": 50324,
1584
+ "<|so|>": 50326,
1585
+ "<|sq|>": 50317,
1586
+ "<|sr|>": 50303,
1587
+ "<|startoflm|>": 50361,
1588
+ "<|startofprev|>": 50362,
1589
+ "<|startoftranscript|>": 50258,
1590
+ "<|su|>": 50357,
1591
+ "<|sv|>": 50273,
1592
+ "<|sw|>": 50318,
1593
+ "<|ta|>": 50287,
1594
+ "<|te|>": 50299,
1595
+ "<|tg|>": 50331,
1596
+ "<|th|>": 50289,
1597
+ "<|tk|>": 50341,
1598
+ "<|tl|>": 50348,
1599
+ "<|transcribe|>": 50360,
1600
+ "<|translate|>": 50359,
1601
+ "<|tr|>": 50268,
1602
+ "<|tt|>": 50351,
1603
+ "<|uk|>": 50280,
1604
+ "<|ur|>": 50290,
1605
+ "<|uz|>": 50337,
1606
+ "<|vi|>": 50278,
1607
+ "<|yi|>": 50335,
1608
+ "<|yo|>": 50325,
1609
+ "<|yue|>": 50358,
1610
+ "<|zh|>": 50260
1611
+ }
1612
+
asr_fallback/config.json ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "activation_dropout": 0.0,
3
+ "activation_function": "gelu",
4
+ "apply_spec_augment": false,
5
+ "architectures": [
6
+ "WhisperForConditionalGeneration"
7
+ ],
8
+ "attention_dropout": 0.0,
9
+ "begin_suppress_tokens": [
10
+ 220,
11
+ 50256
12
+ ],
13
+ "bos_token_id": 50257,
14
+ "classifier_proj_size": 256,
15
+ "d_model": 1280,
16
+ "decoder_attention_heads": 20,
17
+ "decoder_ffn_dim": 5120,
18
+ "decoder_layerdrop": 0.0,
19
+ "decoder_layers": 4,
20
+ "decoder_start_token_id": 50258,
21
+ "dropout": 0.0,
22
+ "encoder_attention_heads": 20,
23
+ "encoder_ffn_dim": 5120,
24
+ "encoder_layerdrop": 0.0,
25
+ "encoder_layers": 32,
26
+ "eos_token_id": 50257,
27
+ "init_std": 0.02,
28
+ "is_encoder_decoder": true,
29
+ "mask_feature_length": 10,
30
+ "mask_feature_min_masks": 0,
31
+ "mask_feature_prob": 0.0,
32
+ "mask_time_length": 10,
33
+ "mask_time_min_masks": 2,
34
+ "mask_time_prob": 0.05,
35
+ "max_source_positions": 1500,
36
+ "max_target_positions": 448,
37
+ "median_filter_width": 7,
38
+ "model_type": "whisper",
39
+ "num_hidden_layers": 32,
40
+ "num_mel_bins": 128,
41
+ "pad_token_id": 50257,
42
+ "scale_embedding": false,
43
+ "torch_dtype": "float16",
44
+ "transformers_version": "4.46.0.dev0",
45
+ "use_cache": true,
46
+ "use_weighted_layer_sum": false,
47
+ "vocab_size": 51866
48
+ }
49
+
asr_fallback/generation_config.json ADDED
@@ -0,0 +1,250 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "alignment_heads": [
3
+ [
4
+ 2,
5
+ 4
6
+ ],
7
+ [
8
+ 2,
9
+ 11
10
+ ],
11
+ [
12
+ 3,
13
+ 3
14
+ ],
15
+ [
16
+ 3,
17
+ 6
18
+ ],
19
+ [
20
+ 3,
21
+ 11
22
+ ],
23
+ [
24
+ 3,
25
+ 14
26
+ ]
27
+ ],
28
+ "begin_suppress_tokens": [
29
+ 220,
30
+ 50257
31
+ ],
32
+ "bos_token_id": 50257,
33
+ "decoder_start_token_id": 50258,
34
+ "eos_token_id": 50257,
35
+ "forced_decoder_ids": [
36
+ [
37
+ 1,
38
+ null
39
+ ],
40
+ [
41
+ 2,
42
+ 50360
43
+ ]
44
+ ],
45
+ "is_multilingual": true,
46
+ "lang_to_id": {
47
+ "<|af|>": 50327,
48
+ "<|am|>": 50334,
49
+ "<|ar|>": 50272,
50
+ "<|as|>": 50350,
51
+ "<|az|>": 50304,
52
+ "<|ba|>": 50355,
53
+ "<|be|>": 50330,
54
+ "<|bg|>": 50292,
55
+ "<|bn|>": 50302,
56
+ "<|bo|>": 50347,
57
+ "<|br|>": 50309,
58
+ "<|bs|>": 50315,
59
+ "<|ca|>": 50270,
60
+ "<|cs|>": 50283,
61
+ "<|cy|>": 50297,
62
+ "<|da|>": 50285,
63
+ "<|de|>": 50261,
64
+ "<|el|>": 50281,
65
+ "<|en|>": 50259,
66
+ "<|es|>": 50262,
67
+ "<|et|>": 50307,
68
+ "<|eu|>": 50310,
69
+ "<|fa|>": 50300,
70
+ "<|fi|>": 50277,
71
+ "<|fo|>": 50338,
72
+ "<|fr|>": 50265,
73
+ "<|gl|>": 50319,
74
+ "<|gu|>": 50333,
75
+ "<|haw|>": 50352,
76
+ "<|ha|>": 50354,
77
+ "<|he|>": 50279,
78
+ "<|hi|>": 50276,
79
+ "<|hr|>": 50291,
80
+ "<|ht|>": 50339,
81
+ "<|hu|>": 50286,
82
+ "<|hy|>": 50312,
83
+ "<|id|>": 50275,
84
+ "<|is|>": 50311,
85
+ "<|it|>": 50274,
86
+ "<|ja|>": 50266,
87
+ "<|jw|>": 50356,
88
+ "<|ka|>": 50329,
89
+ "<|kk|>": 50316,
90
+ "<|km|>": 50323,
91
+ "<|kn|>": 50306,
92
+ "<|ko|>": 50264,
93
+ "<|la|>": 50294,
94
+ "<|lb|>": 50345,
95
+ "<|ln|>": 50353,
96
+ "<|lo|>": 50336,
97
+ "<|lt|>": 50293,
98
+ "<|lv|>": 50301,
99
+ "<|mg|>": 50349,
100
+ "<|mi|>": 50295,
101
+ "<|mk|>": 50308,
102
+ "<|ml|>": 50296,
103
+ "<|mn|>": 50314,
104
+ "<|mr|>": 50320,
105
+ "<|ms|>": 50282,
106
+ "<|mt|>": 50343,
107
+ "<|my|>": 50346,
108
+ "<|ne|>": 50313,
109
+ "<|nl|>": 50271,
110
+ "<|nn|>": 50342,
111
+ "<|no|>": 50288,
112
+ "<|oc|>": 50328,
113
+ "<|pa|>": 50321,
114
+ "<|pl|>": 50269,
115
+ "<|ps|>": 50340,
116
+ "<|pt|>": 50267,
117
+ "<|ro|>": 50284,
118
+ "<|ru|>": 50263,
119
+ "<|sa|>": 50344,
120
+ "<|sd|>": 50332,
121
+ "<|si|>": 50322,
122
+ "<|sk|>": 50298,
123
+ "<|sl|>": 50305,
124
+ "<|sn|>": 50324,
125
+ "<|so|>": 50326,
126
+ "<|sq|>": 50317,
127
+ "<|sr|>": 50303,
128
+ "<|su|>": 50357,
129
+ "<|sv|>": 50273,
130
+ "<|sw|>": 50318,
131
+ "<|ta|>": 50287,
132
+ "<|te|>": 50299,
133
+ "<|tg|>": 50331,
134
+ "<|th|>": 50289,
135
+ "<|tk|>": 50341,
136
+ "<|tl|>": 50348,
137
+ "<|tr|>": 50268,
138
+ "<|tt|>": 50351,
139
+ "<|uk|>": 50280,
140
+ "<|ur|>": 50290,
141
+ "<|uz|>": 50337,
142
+ "<|vi|>": 50278,
143
+ "<|yi|>": 50335,
144
+ "<|yo|>": 50325,
145
+ "<|yue|>": 50358,
146
+ "<|zh|>": 50260
147
+ },
148
+ "max_initial_timestamp_index": 50,
149
+ "max_length": 448,
150
+ "no_timestamps_token_id": 50364,
151
+ "pad_token_id": 50257,
152
+ "prev_sot_token_id": 50362,
153
+ "return_timestamps": false,
154
+ "suppress_tokens": [
155
+ 1,
156
+ 2,
157
+ 7,
158
+ 8,
159
+ 9,
160
+ 10,
161
+ 14,
162
+ 25,
163
+ 26,
164
+ 27,
165
+ 28,
166
+ 29,
167
+ 31,
168
+ 58,
169
+ 59,
170
+ 60,
171
+ 61,
172
+ 62,
173
+ 63,
174
+ 90,
175
+ 91,
176
+ 92,
177
+ 93,
178
+ 359,
179
+ 503,
180
+ 522,
181
+ 542,
182
+ 873,
183
+ 893,
184
+ 902,
185
+ 918,
186
+ 922,
187
+ 931,
188
+ 1350,
189
+ 1853,
190
+ 1982,
191
+ 2460,
192
+ 2627,
193
+ 3246,
194
+ 3253,
195
+ 3268,
196
+ 3536,
197
+ 3846,
198
+ 3961,
199
+ 4183,
200
+ 4667,
201
+ 6585,
202
+ 6647,
203
+ 7273,
204
+ 9061,
205
+ 9383,
206
+ 10428,
207
+ 10929,
208
+ 11938,
209
+ 12033,
210
+ 12331,
211
+ 12562,
212
+ 13793,
213
+ 14157,
214
+ 14635,
215
+ 15265,
216
+ 15618,
217
+ 16553,
218
+ 16604,
219
+ 18362,
220
+ 18956,
221
+ 20075,
222
+ 21675,
223
+ 22520,
224
+ 26130,
225
+ 26161,
226
+ 26435,
227
+ 28279,
228
+ 29464,
229
+ 31650,
230
+ 32302,
231
+ 32470,
232
+ 36865,
233
+ 42863,
234
+ 47425,
235
+ 49870,
236
+ 50254,
237
+ 50258,
238
+ 50359,
239
+ 50360,
240
+ 50361,
241
+ 50362,
242
+ 50363
243
+ ],
244
+ "task_to_id": {
245
+ "transcribe": 50360,
246
+ "translate": 50359
247
+ },
248
+ "transformers_version": "4.46.0.dev0"
249
+ }
250
+
asr_fallback/merges.txt ADDED
The diff for this file is too large to render. See raw diff
 
asr_fallback/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac84100788b5fef3a29c2a241b0013eca377d01362c3dc8985b6b369676d4450
3
+ size 1617824952
asr_fallback/normalizer.json ADDED
@@ -0,0 +1,1743 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accessorise": "accessorize",
3
+ "accessorised": "accessorized",
4
+ "accessorises": "accessorizes",
5
+ "accessorising": "accessorizing",
6
+ "acclimatisation": "acclimatization",
7
+ "acclimatise": "acclimatize",
8
+ "acclimatised": "acclimatized",
9
+ "acclimatises": "acclimatizes",
10
+ "acclimatising": "acclimatizing",
11
+ "accoutrements": "accouterments",
12
+ "aeon": "eon",
13
+ "aeons": "eons",
14
+ "aerogramme": "aerogram",
15
+ "aerogrammes": "aerograms",
16
+ "aeroplane": "airplane",
17
+ "aeroplanes": "airplanes",
18
+ "aesthete": "esthete",
19
+ "aesthetes": "esthetes",
20
+ "aesthetic": "esthetic",
21
+ "aesthetically": "esthetically",
22
+ "aesthetics": "esthetics",
23
+ "aetiology": "etiology",
24
+ "ageing": "aging",
25
+ "aggrandisement": "aggrandizement",
26
+ "agonise": "agonize",
27
+ "agonised": "agonized",
28
+ "agonises": "agonizes",
29
+ "agonising": "agonizing",
30
+ "agonisingly": "agonizingly",
31
+ "almanack": "almanac",
32
+ "almanacks": "almanacs",
33
+ "aluminium": "aluminum",
34
+ "amortisable": "amortizable",
35
+ "amortisation": "amortization",
36
+ "amortisations": "amortizations",
37
+ "amortise": "amortize",
38
+ "amortised": "amortized",
39
+ "amortises": "amortizes",
40
+ "amortising": "amortizing",
41
+ "amphitheatre": "amphitheater",
42
+ "amphitheatres": "amphitheaters",
43
+ "anaemia": "anemia",
44
+ "anaemic": "anemic",
45
+ "anaesthesia": "anesthesia",
46
+ "anaesthetic": "anesthetic",
47
+ "anaesthetics": "anesthetics",
48
+ "anaesthetise": "anesthetize",
49
+ "anaesthetised": "anesthetized",
50
+ "anaesthetises": "anesthetizes",
51
+ "anaesthetising": "anesthetizing",
52
+ "anaesthetist": "anesthetist",
53
+ "anaesthetists": "anesthetists",
54
+ "anaesthetize": "anesthetize",
55
+ "anaesthetized": "anesthetized",
56
+ "anaesthetizes": "anesthetizes",
57
+ "anaesthetizing": "anesthetizing",
58
+ "analogue": "analog",
59
+ "analogues": "analogs",
60
+ "analyse": "analyze",
61
+ "analysed": "analyzed",
62
+ "analyses": "analyzes",
63
+ "analysing": "analyzing",
64
+ "anglicise": "anglicize",
65
+ "anglicised": "anglicized",
66
+ "anglicises": "anglicizes",
67
+ "anglicising": "anglicizing",
68
+ "annualised": "annualized",
69
+ "antagonise": "antagonize",
70
+ "antagonised": "antagonized",
71
+ "antagonises": "antagonizes",
72
+ "antagonising": "antagonizing",
73
+ "apologise": "apologize",
74
+ "apologised": "apologized",
75
+ "apologises": "apologizes",
76
+ "apologising": "apologizing",
77
+ "appal": "appall",
78
+ "appals": "appalls",
79
+ "appetiser": "appetizer",
80
+ "appetisers": "appetizers",
81
+ "appetising": "appetizing",
82
+ "appetisingly": "appetizingly",
83
+ "arbour": "arbor",
84
+ "arbours": "arbors",
85
+ "archaeologically": "archeologically",
86
+ "archaeologist": "archeologist",
87
+ "archaeologists": "archeologists",
88
+ "archaeology": "archeology</span>",
89
+ "archeological": "archaeological",
90
+ "ardour": "ardor",
91
+ "armour": "armor",
92
+ "armoured": "armored",
93
+ "armourer": "armorer",
94
+ "armourers": "armorers",
95
+ "armouries": "armories",
96
+ "armoury": "armory",
97
+ "artefact": "artifact",
98
+ "artefacts": "artifacts",
99
+ "authorise": "authorize",
100
+ "authorised": "authorized",
101
+ "authorises": "authorizes",
102
+ "authorising": "authorizing",
103
+ "axe": "ax",
104
+ "backpedalled": "backpedaled",
105
+ "backpedalling": "backpedaling",
106
+ "bannister": "banister",
107
+ "bannisters": "banisters",
108
+ "baptise": "baptize",
109
+ "baptised": "baptized",
110
+ "baptises": "baptizes",
111
+ "baptising": "baptizing",
112
+ "bastardise": "bastardize",
113
+ "bastardised": "bastardized",
114
+ "bastardises": "bastardizes",
115
+ "bastardising": "bastardizing",
116
+ "battleax": "battleaxe",
117
+ "baulk": "balk",
118
+ "baulked": "balked",
119
+ "baulking": "balking",
120
+ "baulks": "balks",
121
+ "bedevilled": "bedeviled",
122
+ "bedevilling": "bedeviling",
123
+ "behaviour": "behavior",
124
+ "behavioural": "behavioral",
125
+ "behaviourism": "behaviorism",
126
+ "behaviourist": "behaviorist",
127
+ "behaviourists": "behaviorists",
128
+ "behaviours": "behaviors",
129
+ "behove": "behoove",
130
+ "behoved": "behooved",
131
+ "behoves": "behooves",
132
+ "bejewelled": "bejeweled",
133
+ "belabour": "belabor",
134
+ "belaboured": "belabored",
135
+ "belabouring": "belaboring",
136
+ "belabours": "belabors",
137
+ "bevelled": "beveled",
138
+ "bevvies": "bevies",
139
+ "bevvy": "bevy",
140
+ "biassed": "biased",
141
+ "biassing": "biasing",
142
+ "bingeing": "binging",
143
+ "bougainvillaea": "bougainvillea",
144
+ "bougainvillaeas": "bougainvilleas",
145
+ "bowdlerise": "bowdlerize",
146
+ "bowdlerised": "bowdlerized",
147
+ "bowdlerises": "bowdlerizes",
148
+ "bowdlerising": "bowdlerizing",
149
+ "breathalyse": "breathalyze",
150
+ "breathalysed": "breathalyzed",
151
+ "breathalyser": "breathalyzer",
152
+ "breathalysers": "breathalyzers",
153
+ "breathalyses": "breathalyzes",
154
+ "breathalysing": "breathalyzing",
155
+ "brutalise": "brutalize",
156
+ "brutalised": "brutalized",
157
+ "brutalises": "brutalizes",
158
+ "brutalising": "brutalizing",
159
+ "busses": "buses",
160
+ "bussing": "busing",
161
+ "caesarean": "cesarean",
162
+ "caesareans": "cesareans",
163
+ "calibre": "caliber",
164
+ "calibres": "calibers",
165
+ "calliper": "caliper",
166
+ "callipers": "calipers",
167
+ "callisthenics": "calisthenics",
168
+ "canalise": "canalize",
169
+ "canalised": "canalized",
170
+ "canalises": "canalizes",
171
+ "canalising": "canalizing",
172
+ "cancelation": "cancellation",
173
+ "cancelations": "cancellations",
174
+ "cancelled": "canceled",
175
+ "cancelling": "canceling",
176
+ "candour": "candor",
177
+ "cannibalise": "cannibalize",
178
+ "cannibalised": "cannibalized",
179
+ "cannibalises": "cannibalizes",
180
+ "cannibalising": "cannibalizing",
181
+ "canonise": "canonize",
182
+ "canonised": "canonized",
183
+ "canonises": "canonizes",
184
+ "canonising": "canonizing",
185
+ "capitalise": "capitalize",
186
+ "capitalised": "capitalized",
187
+ "capitalises": "capitalizes",
188
+ "capitalising": "capitalizing",
189
+ "caramelise": "caramelize",
190
+ "caramelised": "caramelized",
191
+ "caramelises": "caramelizes",
192
+ "caramelising": "caramelizing",
193
+ "carbonise": "carbonize",
194
+ "carbonised": "carbonized",
195
+ "carbonises": "carbonizes",
196
+ "carbonising": "carbonizing",
197
+ "carolled": "caroled",
198
+ "carolling": "caroling",
199
+ "catalogue": "catalog",
200
+ "catalogued": "cataloged",
201
+ "catalogues": "catalogs",
202
+ "cataloguing": "cataloging",
203
+ "catalyse": "catalyze",
204
+ "catalysed": "catalyzed",
205
+ "catalyses": "catalyzes",
206
+ "catalysing": "catalyzing",
207
+ "categorise": "categorize",
208
+ "categorised": "categorized",
209
+ "categorises": "categorizes",
210
+ "categorising": "categorizing",
211
+ "cauterise": "cauterize",
212
+ "cauterised": "cauterized",
213
+ "cauterises": "cauterizes",
214
+ "cauterising": "cauterizing",
215
+ "cavilled": "caviled",
216
+ "cavilling": "caviling",
217
+ "centigramme": "centigram",
218
+ "centigrammes": "centigrams",
219
+ "centilitre": "centiliter",
220
+ "centilitres": "centiliters",
221
+ "centimetre": "centimeter",
222
+ "centimetres": "centimeters",
223
+ "centralise": "centralize",
224
+ "centralised": "centralized",
225
+ "centralises": "centralizes",
226
+ "centralising": "centralizing",
227
+ "centre": "center",
228
+ "centred": "centered",
229
+ "centrefold": "centerfold",
230
+ "centrefolds": "centerfolds",
231
+ "centrepiece": "centerpiece",
232
+ "centrepieces": "centerpieces",
233
+ "centres": "centers",
234
+ "channelled": "channeled",
235
+ "channelling": "channeling",
236
+ "characterise": "characterize",
237
+ "characterised": "characterized",
238
+ "characterises": "characterizes",
239
+ "characterising": "characterizing",
240
+ "cheque": "check",
241
+ "chequebook": "checkbook",
242
+ "chequebooks": "checkbooks",
243
+ "chequered": "checkered",
244
+ "cheques": "checks",
245
+ "chilli": "chili",
246
+ "chimaera": "chimera",
247
+ "chimaeras": "chimeras",
248
+ "chiselled": "chiseled",
249
+ "chiselling": "chiseling",
250
+ "circularise": "circularize",
251
+ "circularised": "circularized",
252
+ "circularises": "circularizes",
253
+ "circularising": "circularizing",
254
+ "civilise": "civilize",
255
+ "civilised": "civilized",
256
+ "civilises": "civilizes",
257
+ "civilising": "civilizing",
258
+ "clamour": "clamor",
259
+ "clamoured": "clamored",
260
+ "clamouring": "clamoring",
261
+ "clamours": "clamors",
262
+ "clangour": "clangor",
263
+ "clarinettist": "clarinetist",
264
+ "clarinettists": "clarinetists",
265
+ "collectivise": "collectivize",
266
+ "collectivised": "collectivized",
267
+ "collectivises": "collectivizes",
268
+ "collectivising": "collectivizing",
269
+ "colonisation": "colonization",
270
+ "colonise": "colonize",
271
+ "colonised": "colonized",
272
+ "coloniser": "colonizer",
273
+ "colonisers": "colonizers",
274
+ "colonises": "colonizes",
275
+ "colonising": "colonizing",
276
+ "colour": "color",
277
+ "colourant": "colorant",
278
+ "colourants": "colorants",
279
+ "coloured": "colored",
280
+ "coloureds": "coloreds",
281
+ "colourful": "colorful",
282
+ "colourfully": "colorfully",
283
+ "colouring": "coloring",
284
+ "colourize": "colorize",
285
+ "colourized": "colorized",
286
+ "colourizes": "colorizes",
287
+ "colourizing": "colorizing",
288
+ "colourless": "colorless",
289
+ "colours": "colors",
290
+ "commercialise": "commercialize",
291
+ "commercialised": "commercialized",
292
+ "commercialises": "commercializes",
293
+ "commercialising": "commercializing",
294
+ "compartmentalise": "compartmentalize",
295
+ "compartmentalised": "compartmentalized",
296
+ "compartmentalises": "compartmentalizes",
297
+ "compartmentalising": "compartmentalizing",
298
+ "computerise": "computerize",
299
+ "computerised": "computerized",
300
+ "computerises": "computerizes",
301
+ "computerising": "computerizing",
302
+ "conceptualise": "conceptualize",
303
+ "conceptualised": "conceptualized",
304
+ "conceptualises": "conceptualizes",
305
+ "conceptualising": "conceptualizing",
306
+ "connexion": "connection",
307
+ "connexions": "connections",
308
+ "contextualise": "contextualize",
309
+ "contextualised": "contextualized",
310
+ "contextualises": "contextualizes",
311
+ "contextualising": "contextualizing",
312
+ "cosier": "cozier",
313
+ "cosies": "cozies",
314
+ "cosiest": "coziest",
315
+ "cosily": "cozily",
316
+ "cosiness": "coziness",
317
+ "cosy": "cozy",
318
+ "councillor": "councilor",
319
+ "councillors": "councilors",
320
+ "counselled": "counseled",
321
+ "counselling": "counseling",
322
+ "counsellor": "counselor",
323
+ "counsellors": "counselors",
324
+ "crenelated": "crenellated",
325
+ "criminalise": "criminalize",
326
+ "criminalised": "criminalized",
327
+ "criminalises": "criminalizes",
328
+ "criminalising": "criminalizing",
329
+ "criticise": "criticize",
330
+ "criticised": "criticized",
331
+ "criticises": "criticizes",
332
+ "criticising": "criticizing",
333
+ "crueller": "crueler",
334
+ "cruellest": "cruelest",
335
+ "crystallisation": "crystallization",
336
+ "crystallise": "crystallize",
337
+ "crystallised": "crystallized",
338
+ "crystallises": "crystallizes",
339
+ "crystallising": "crystallizing",
340
+ "cudgelled": "cudgeled",
341
+ "cudgelling": "cudgeling",
342
+ "customise": "customize",
343
+ "customised": "customized",
344
+ "customises": "customizes",
345
+ "customising": "customizing",
346
+ "cypher": "cipher",
347
+ "cyphers": "ciphers",
348
+ "decentralisation": "decentralization",
349
+ "decentralise": "decentralize",
350
+ "decentralised": "decentralized",
351
+ "decentralises": "decentralizes",
352
+ "decentralising": "decentralizing",
353
+ "decriminalisation": "decriminalization",
354
+ "decriminalise": "decriminalize",
355
+ "decriminalised": "decriminalized",
356
+ "decriminalises": "decriminalizes",
357
+ "decriminalising": "decriminalizing",
358
+ "defence": "defense",
359
+ "defenceless": "defenseless",
360
+ "defences": "defenses",
361
+ "dehumanisation": "dehumanization",
362
+ "dehumanise": "dehumanize",
363
+ "dehumanised": "dehumanized",
364
+ "dehumanises": "dehumanizes",
365
+ "dehumanising": "dehumanizing",
366
+ "demeanour": "demeanor",
367
+ "demilitarisation": "demilitarization",
368
+ "demilitarise": "demilitarize",
369
+ "demilitarised": "demilitarized",
370
+ "demilitarises": "demilitarizes",
371
+ "demilitarising": "demilitarizing",
372
+ "demobilisation": "demobilization",
373
+ "demobilise": "demobilize",
374
+ "demobilised": "demobilized",
375
+ "demobilises": "demobilizes",
376
+ "demobilising": "demobilizing",
377
+ "democratisation": "democratization",
378
+ "democratise": "democratize",
379
+ "democratised": "democratized",
380
+ "democratises": "democratizes",
381
+ "democratising": "democratizing",
382
+ "demonise": "demonize",
383
+ "demonised": "demonized",
384
+ "demonises": "demonizes",
385
+ "demonising": "demonizing",
386
+ "demoralisation": "demoralization",
387
+ "demoralise": "demoralize",
388
+ "demoralised": "demoralized",
389
+ "demoralises": "demoralizes",
390
+ "demoralising": "demoralizing",
391
+ "denationalisation": "denationalization",
392
+ "denationalise": "denationalize",
393
+ "denationalised": "denationalized",
394
+ "denationalises": "denationalizes",
395
+ "denationalising": "denationalizing",
396
+ "deodorise": "deodorize",
397
+ "deodorised": "deodorized",
398
+ "deodorises": "deodorizes",
399
+ "deodorising": "deodorizing",
400
+ "depersonalise": "depersonalize",
401
+ "depersonalised": "depersonalized",
402
+ "depersonalises": "depersonalizes",
403
+ "depersonalising": "depersonalizing",
404
+ "deputise": "deputize",
405
+ "deputised": "deputized",
406
+ "deputises": "deputizes",
407
+ "deputising": "deputizing",
408
+ "desensitisation": "desensitization",
409
+ "desensitise": "desensitize",
410
+ "desensitised": "desensitized",
411
+ "desensitises": "desensitizes",
412
+ "desensitising": "desensitizing",
413
+ "destabilisation": "destabilization",
414
+ "destabilise": "destabilize",
415
+ "destabilised": "destabilized",
416
+ "destabilises": "destabilizes",
417
+ "destabilising": "destabilizing",
418
+ "dialled": "dialed",
419
+ "dialling": "dialing",
420
+ "dialogue": "dialog",
421
+ "dialogues": "dialogs",
422
+ "diarrhoea": "diarrhea",
423
+ "digitise": "digitize",
424
+ "digitised": "digitized",
425
+ "digitises": "digitizes",
426
+ "digitising": "digitizing",
427
+ "disc": "disk",
428
+ "discolour": "discolor",
429
+ "discoloured": "discolored",
430
+ "discolouring": "discoloring",
431
+ "discolours": "discolors",
432
+ "discs": "disks",
433
+ "disembowelled": "disemboweled",
434
+ "disembowelling": "disemboweling",
435
+ "disfavour": "disfavor",
436
+ "dishevelled": "disheveled",
437
+ "dishonour": "dishonor",
438
+ "dishonourable": "dishonorable",
439
+ "dishonourably": "dishonorably",
440
+ "dishonoured": "dishonored",
441
+ "dishonouring": "dishonoring",
442
+ "dishonours": "dishonors",
443
+ "disorganisation": "disorganization",
444
+ "disorganised": "disorganized",
445
+ "distil": "distill",
446
+ "distils": "distills",
447
+ "dramatisation": "dramatization",
448
+ "dramatisations": "dramatizations",
449
+ "dramatise": "dramatize",
450
+ "dramatised": "dramatized",
451
+ "dramatises": "dramatizes",
452
+ "dramatising": "dramatizing",
453
+ "draught": "draft",
454
+ "draughtboard": "draftboard",
455
+ "draughtboards": "draftboards",
456
+ "draughtier": "draftier",
457
+ "draughtiest": "draftiest",
458
+ "draughts": "drafts",
459
+ "draughtsman": "draftsman",
460
+ "draughtsmanship": "draftsmanship",
461
+ "draughtsmen": "draftsmen",
462
+ "draughtswoman": "draftswoman",
463
+ "draughtswomen": "draftswomen",
464
+ "draughty": "drafty",
465
+ "drivelled": "driveled",
466
+ "drivelling": "driveling",
467
+ "duelled": "dueled",
468
+ "duelling": "dueling",
469
+ "economise": "economize",
470
+ "economised": "economized",
471
+ "economises": "economizes",
472
+ "economising": "economizing",
473
+ "editorialise": "editorialize",
474
+ "editorialised": "editorialized",
475
+ "editorialises": "editorializes",
476
+ "editorialising": "editorializing",
477
+ "edoema": "edema",
478
+ "empathise": "empathize",
479
+ "empathised": "empathized",
480
+ "empathises": "empathizes",
481
+ "empathising": "empathizing",
482
+ "emphasise": "emphasize",
483
+ "emphasised": "emphasized",
484
+ "emphasises": "emphasizes",
485
+ "emphasising": "emphasizing",
486
+ "enamelled": "enameled",
487
+ "enamelling": "enameling",
488
+ "enamoured": "enamored",
489
+ "encyclopaedia": "encyclopedia",
490
+ "encyclopaedias": "encyclopedias",
491
+ "encyclopaedic": "encyclopedic",
492
+ "endeavour": "endeavor",
493
+ "endeavoured": "endeavored",
494
+ "endeavouring": "endeavoring",
495
+ "endeavours": "endeavors",
496
+ "energise": "energize",
497
+ "energised": "energized",
498
+ "energises": "energizes",
499
+ "energising": "energizing",
500
+ "enrol": "enroll",
501
+ "enrols": "enrolls",
502
+ "enthral": "enthrall",
503
+ "enthrals": "enthralls",
504
+ "epaulette": "epaulet",
505
+ "epaulettes": "epaulets",
506
+ "epicentre": "epicenter",
507
+ "epicentres": "epicenters",
508
+ "epilogue": "epilog",
509
+ "epilogues": "epilogs",
510
+ "epitomise": "epitomize",
511
+ "epitomised": "epitomized",
512
+ "epitomises": "epitomizes",
513
+ "epitomising": "epitomizing",
514
+ "equalisation": "equalization",
515
+ "equalise": "equalize",
516
+ "equalised": "equalized",
517
+ "equaliser": "equalizer",
518
+ "equalisers": "equalizers",
519
+ "equalises": "equalizes",
520
+ "equalising": "equalizing",
521
+ "eulogise": "eulogize",
522
+ "eulogised": "eulogized",
523
+ "eulogises": "eulogizes",
524
+ "eulogising": "eulogizing",
525
+ "evangelise": "evangelize",
526
+ "evangelised": "evangelized",
527
+ "evangelises": "evangelizes",
528
+ "evangelising": "evangelizing",
529
+ "exorcise": "exorcize",
530
+ "exorcised": "exorcized",
531
+ "exorcises": "exorcizes",
532
+ "exorcising": "exorcizing",
533
+ "extemporisation": "extemporization",
534
+ "extemporise": "extemporize",
535
+ "extemporised": "extemporized",
536
+ "extemporises": "extemporizes",
537
+ "extemporising": "extemporizing",
538
+ "externalisation": "externalization",
539
+ "externalisations": "externalizations",
540
+ "externalise": "externalize",
541
+ "externalised": "externalized",
542
+ "externalises": "externalizes",
543
+ "externalising": "externalizing",
544
+ "factorise": "factorize",
545
+ "factorised": "factorized",
546
+ "factorises": "factorizes",
547
+ "factorising": "factorizing",
548
+ "faecal": "fecal",
549
+ "faeces": "feces",
550
+ "familiarisation": "familiarization",
551
+ "familiarise": "familiarize",
552
+ "familiarised": "familiarized",
553
+ "familiarises": "familiarizes",
554
+ "familiarising": "familiarizing",
555
+ "fantasise": "fantasize",
556
+ "fantasised": "fantasized",
557
+ "fantasises": "fantasizes",
558
+ "fantasising": "fantasizing",
559
+ "favour": "favor",
560
+ "favourable": "favorable",
561
+ "favourably": "favorably",
562
+ "favoured": "favored",
563
+ "favouring": "favoring",
564
+ "favourite": "favorite",
565
+ "favourites": "favorites",
566
+ "favouritism": "favoritism",
567
+ "favours": "favors",
568
+ "feminise": "feminize",
569
+ "feminised": "feminized",
570
+ "feminises": "feminizes",
571
+ "feminising": "feminizing",
572
+ "fertilisation": "fertilization",
573
+ "fertilise": "fertilize",
574
+ "fertilised": "fertilized",
575
+ "fertiliser": "fertilizer",
576
+ "fertilisers": "fertilizers",
577
+ "fertilises": "fertilizes",
578
+ "fertilising": "fertilizing",
579
+ "fervour": "fervor",
580
+ "fibre": "fiber",
581
+ "fibreglass": "fiberglass",
582
+ "fibres": "fibers",
583
+ "fictionalisation": "fictionalization",
584
+ "fictionalisations": "fictionalizations",
585
+ "fictionalise": "fictionalize",
586
+ "fictionalised": "fictionalized",
587
+ "fictionalises": "fictionalizes",
588
+ "fictionalising": "fictionalizing",
589
+ "fillet": "filet",
590
+ "filleted": "fileted",
591
+ "filleting": "fileting",
592
+ "fillets": "filets",
593
+ "finalisation": "finalization",
594
+ "finalise": "finalize",
595
+ "finalised": "finalized",
596
+ "finalises": "finalizes",
597
+ "finalising": "finalizing",
598
+ "flautist": "flutist",
599
+ "flautists": "flutists",
600
+ "flavour": "flavor",
601
+ "flavoured": "flavored",
602
+ "flavouring": "flavoring",
603
+ "flavourings": "flavorings",
604
+ "flavourless": "flavorless",
605
+ "flavours": "flavors",
606
+ "flavoursome": "flavorsome",
607
+ "flyer / flier": "flier / flyer",
608
+ "foetal": "fetal",
609
+ "foetid": "fetid",
610
+ "foetus": "fetus",
611
+ "foetuses": "fetuses",
612
+ "formalisation": "formalization",
613
+ "formalise": "formalize",
614
+ "formalised": "formalized",
615
+ "formalises": "formalizes",
616
+ "formalising": "formalizing",
617
+ "fossilisation": "fossilization",
618
+ "fossilise": "fossilize",
619
+ "fossilised": "fossilized",
620
+ "fossilises": "fossilizes",
621
+ "fossilising": "fossilizing",
622
+ "fraternisation": "fraternization",
623
+ "fraternise": "fraternize",
624
+ "fraternised": "fraternized",
625
+ "fraternises": "fraternizes",
626
+ "fraternising": "fraternizing",
627
+ "fulfil": "fulfill",
628
+ "fulfilment": "fulfillment",
629
+ "fulfils": "fulfills",
630
+ "funnelled": "funneled",
631
+ "funnelling": "funneling",
632
+ "gage": "gauge",
633
+ "gaged": "gauged",
634
+ "gages": "gauges",
635
+ "gaging": "gauging",
636
+ "galvanise": "galvanize",
637
+ "galvanised": "galvanized",
638
+ "galvanises": "galvanizes",
639
+ "galvanising": "galvanizing",
640
+ "gambolled": "gamboled",
641
+ "gambolling": "gamboling",
642
+ "gaol": "jail",
643
+ "gaolbird": "jailbird",
644
+ "gaolbirds": "jailbirds",
645
+ "gaolbreak": "jailbreak",
646
+ "gaolbreaks": "jailbreaks",
647
+ "gaoled": "jailed",
648
+ "gaoler": "jailer",
649
+ "gaolers": "jailers",
650
+ "gaoling": "jailing",
651
+ "gaols": "jails",
652
+ "gasses": "gases",
653
+ "generalisation": "generalization",
654
+ "generalisations": "generalizations",
655
+ "generalise": "generalize",
656
+ "generalised": "generalized",
657
+ "generalises": "generalizes",
658
+ "generalising": "generalizing",
659
+ "ghettoise": "ghettoize",
660
+ "ghettoised": "ghettoized",
661
+ "ghettoises": "ghettoizes",
662
+ "ghettoising": "ghettoizing",
663
+ "gipsies": "gypsies",
664
+ "glamor": "glamour",
665
+ "glamorise": "glamorize",
666
+ "glamorised": "glamorized",
667
+ "glamorises": "glamorizes",
668
+ "glamorising": "glamorizing",
669
+ "globalisation": "globalization",
670
+ "globalise": "globalize",
671
+ "globalised": "globalized",
672
+ "globalises": "globalizes",
673
+ "globalising": "globalizing",
674
+ "glueing": "gluing",
675
+ "goitre": "goiter",
676
+ "goitres": "goiters",
677
+ "gonorrhoea": "gonorrhea",
678
+ "gramme": "gram",
679
+ "grammes": "grams",
680
+ "gravelled": "graveled",
681
+ "grey": "gray",
682
+ "greyed": "grayed",
683
+ "greying": "graying",
684
+ "greyish": "grayish",
685
+ "greyness": "grayness",
686
+ "greys": "grays",
687
+ "grovelled": "groveled",
688
+ "grovelling": "groveling",
689
+ "groyne": "groin",
690
+ "groynes": "groins",
691
+ "gruelling": "grueling",
692
+ "gruellingly": "gruelingly",
693
+ "gryphon": "griffin",
694
+ "gryphons": "griffins",
695
+ "gynaecological": "gynecological",
696
+ "gynaecologist": "gynecologist",
697
+ "gynaecologists": "gynecologists",
698
+ "gynaecology": "gynecology",
699
+ "haematological": "hematological",
700
+ "haematologist": "hematologist",
701
+ "haematologists": "hematologists",
702
+ "haematology": "hematology",
703
+ "haemoglobin": "hemoglobin",
704
+ "haemophilia": "hemophilia",
705
+ "haemophiliac": "hemophiliac",
706
+ "haemophiliacs": "hemophiliacs",
707
+ "haemorrhage": "hemorrhage",
708
+ "haemorrhaged": "hemorrhaged",
709
+ "haemorrhages": "hemorrhages",
710
+ "haemorrhaging": "hemorrhaging",
711
+ "haemorrhoids": "hemorrhoids",
712
+ "harbour": "harbor",
713
+ "harboured": "harbored",
714
+ "harbouring": "harboring",
715
+ "harbours": "harbors",
716
+ "harmonisation": "harmonization",
717
+ "harmonise": "harmonize",
718
+ "harmonised": "harmonized",
719
+ "harmonises": "harmonizes",
720
+ "harmonising": "harmonizing",
721
+ "homoeopath": "homeopath",
722
+ "homoeopathic": "homeopathic",
723
+ "homoeopaths": "homeopaths",
724
+ "homoeopathy": "homeopathy",
725
+ "homogenise": "homogenize",
726
+ "homogenised": "homogenized",
727
+ "homogenises": "homogenizes",
728
+ "homogenising": "homogenizing",
729
+ "honour": "honor",
730
+ "honourable": "honorable",
731
+ "honourably": "honorably",
732
+ "honoured": "honored",
733
+ "honouring": "honoring",
734
+ "honours": "honors",
735
+ "hospitalisation": "hospitalization",
736
+ "hospitalise": "hospitalize",
737
+ "hospitalised": "hospitalized",
738
+ "hospitalises": "hospitalizes",
739
+ "hospitalising": "hospitalizing",
740
+ "humanise": "humanize",
741
+ "humanised": "humanized",
742
+ "humanises": "humanizes",
743
+ "humanising": "humanizing",
744
+ "humour": "humor",
745
+ "humoured": "humored",
746
+ "humouring": "humoring",
747
+ "humourless": "humorless",
748
+ "humours": "humors",
749
+ "hybridise": "hybridize",
750
+ "hybridised": "hybridized",
751
+ "hybridises": "hybridizes",
752
+ "hybridising": "hybridizing",
753
+ "hypnotise": "hypnotize",
754
+ "hypnotised": "hypnotized",
755
+ "hypnotises": "hypnotizes",
756
+ "hypnotising": "hypnotizing",
757
+ "hypothesise": "hypothesize",
758
+ "hypothesised": "hypothesized",
759
+ "hypothesises": "hypothesizes",
760
+ "hypothesising": "hypothesizing",
761
+ "idealisation": "idealization",
762
+ "idealise": "idealize",
763
+ "idealised": "idealized",
764
+ "idealises": "idealizes",
765
+ "idealising": "idealizing",
766
+ "idolise": "idolize",
767
+ "idolised": "idolized",
768
+ "idolises": "idolizes",
769
+ "idolising": "idolizing",
770
+ "immobilisation": "immobilization",
771
+ "immobilise": "immobilize",
772
+ "immobilised": "immobilized",
773
+ "immobiliser": "immobilizer",
774
+ "immobilisers": "immobilizers",
775
+ "immobilises": "immobilizes",
776
+ "immobilising": "immobilizing",
777
+ "immortalise": "immortalize",
778
+ "immortalised": "immortalized",
779
+ "immortalises": "immortalizes",
780
+ "immortalising": "immortalizing",
781
+ "immunisation": "immunization",
782
+ "immunise": "immunize",
783
+ "immunised": "immunized",
784
+ "immunises": "immunizes",
785
+ "immunising": "immunizing",
786
+ "impanelled": "impaneled",
787
+ "impanelling": "impaneling",
788
+ "imperilled": "imperiled",
789
+ "imperilling": "imperiling",
790
+ "individualise": "individualize",
791
+ "individualised": "individualized",
792
+ "individualises": "individualizes",
793
+ "individualising": "individualizing",
794
+ "industrialise": "industrialize",
795
+ "industrialised": "industrialized",
796
+ "industrialises": "industrializes",
797
+ "industrialising": "industrializing",
798
+ "inflexion": "inflection",
799
+ "inflexions": "inflections",
800
+ "initialise": "initialize",
801
+ "initialised": "initialized",
802
+ "initialises": "initializes",
803
+ "initialising": "initializing",
804
+ "initialled": "initialed",
805
+ "initialling": "initialing",
806
+ "instal": "install",
807
+ "instalment": "installment",
808
+ "instalments": "installments",
809
+ "instals": "installs",
810
+ "instil": "instill",
811
+ "instils": "instills",
812
+ "institutionalisation": "institutionalization",
813
+ "institutionalise": "institutionalize",
814
+ "institutionalised": "institutionalized",
815
+ "institutionalises": "institutionalizes",
816
+ "institutionalising": "institutionalizing",
817
+ "intellectualise": "intellectualize",
818
+ "intellectualised": "intellectualized",
819
+ "intellectualises": "intellectualizes",
820
+ "intellectualising": "intellectualizing",
821
+ "internalisation": "internalization",
822
+ "internalise": "internalize",
823
+ "internalised": "internalized",
824
+ "internalises": "internalizes",
825
+ "internalising": "internalizing",
826
+ "internationalisation": "internationalization",
827
+ "internationalise": "internationalize",
828
+ "internationalised": "internationalized",
829
+ "internationalises": "internationalizes",
830
+ "internationalising": "internationalizing",
831
+ "ionisation": "ionization",
832
+ "ionise": "ionize",
833
+ "ionised": "ionized",
834
+ "ioniser": "ionizer",
835
+ "ionisers": "ionizers",
836
+ "ionises": "ionizes",
837
+ "ionising": "ionizing",
838
+ "italicise": "italicize",
839
+ "italicised": "italicized",
840
+ "italicises": "italicizes",
841
+ "italicising": "italicizing",
842
+ "itemise": "itemize",
843
+ "itemised": "itemized",
844
+ "itemises": "itemizes",
845
+ "itemising": "itemizing",
846
+ "jeopardise": "jeopardize",
847
+ "jeopardised": "jeopardized",
848
+ "jeopardises": "jeopardizes",
849
+ "jeopardising": "jeopardizing",
850
+ "jewelled": "jeweled",
851
+ "jeweller": "jeweler",
852
+ "jewellers": "jewelers",
853
+ "jewellery": "jewelry",
854
+ "judgement": "judgment",
855
+ "kilogramme": "kilogram",
856
+ "kilogrammes": "kilograms",
857
+ "kilometre": "kilometer",
858
+ "kilometres": "kilometers",
859
+ "labelled": "labeled",
860
+ "labelling": "labeling",
861
+ "labour": "labor",
862
+ "laboured": "labored",
863
+ "labourer": "laborer",
864
+ "labourers": "laborers",
865
+ "labouring": "laboring",
866
+ "labours": "labors",
867
+ "lacklustre": "lackluster",
868
+ "legalisation": "legalization",
869
+ "legalise": "legalize",
870
+ "legalised": "legalized",
871
+ "legalises": "legalizes",
872
+ "legalising": "legalizing",
873
+ "legitimise": "legitimize",
874
+ "legitimised": "legitimized",
875
+ "legitimises": "legitimizes",
876
+ "legitimising": "legitimizing",
877
+ "leukaemia": "leukemia",
878
+ "levelled": "leveled",
879
+ "leveller": "leveler",
880
+ "levellers": "levelers",
881
+ "levelling": "leveling",
882
+ "libelled": "libeled",
883
+ "libelling": "libeling",
884
+ "libellous": "libelous",
885
+ "liberalisation": "liberalization",
886
+ "liberalise": "liberalize",
887
+ "liberalised": "liberalized",
888
+ "liberalises": "liberalizes",
889
+ "liberalising": "liberalizing",
890
+ "licence": "license",
891
+ "licenced": "licensed",
892
+ "licences": "licenses",
893
+ "licencing": "licensing",
894
+ "likeable": "likable",
895
+ "lionisation": "lionization",
896
+ "lionise": "lionize",
897
+ "lionised": "lionized",
898
+ "lionises": "lionizes",
899
+ "lionising": "lionizing",
900
+ "liquidise": "liquidize",
901
+ "liquidised": "liquidized",
902
+ "liquidiser": "liquidizer",
903
+ "liquidisers": "liquidizers",
904
+ "liquidises": "liquidizes",
905
+ "liquidising": "liquidizing",
906
+ "litre": "liter",
907
+ "litres": "liters",
908
+ "localise": "localize",
909
+ "localised": "localized",
910
+ "localises": "localizes",
911
+ "localising": "localizing",
912
+ "louvre": "louver",
913
+ "louvred": "louvered",
914
+ "louvres": "louvers",
915
+ "lustre": "luster",
916
+ "magnetise": "magnetize",
917
+ "magnetised": "magnetized",
918
+ "magnetises": "magnetizes",
919
+ "magnetising": "magnetizing",
920
+ "manoeuvrability": "maneuverability",
921
+ "manoeuvrable": "maneuverable",
922
+ "manoeuvre": "maneuver",
923
+ "manoeuvred": "maneuvered",
924
+ "manoeuvres": "maneuvers",
925
+ "manoeuvring": "maneuvering",
926
+ "manoeuvrings": "maneuverings",
927
+ "marginalisation": "marginalization",
928
+ "marginalise": "marginalize",
929
+ "marginalised": "marginalized",
930
+ "marginalises": "marginalizes",
931
+ "marginalising": "marginalizing",
932
+ "marshalled": "marshaled",
933
+ "marshalling": "marshaling",
934
+ "marvelled": "marveled",
935
+ "marvelling": "marveling",
936
+ "marvellous": "marvelous",
937
+ "marvellously": "marvelously",
938
+ "materialisation": "materialization",
939
+ "materialise": "materialize",
940
+ "materialised": "materialized",
941
+ "materialises": "materializes",
942
+ "materialising": "materializing",
943
+ "maximisation": "maximization",
944
+ "maximise": "maximize",
945
+ "maximised": "maximized",
946
+ "maximises": "maximizes",
947
+ "maximising": "maximizing",
948
+ "meagre": "meager",
949
+ "mechanisation": "mechanization",
950
+ "mechanise": "mechanize",
951
+ "mechanised": "mechanized",
952
+ "mechanises": "mechanizes",
953
+ "mechanising": "mechanizing",
954
+ "mediaeval": "medieval",
955
+ "memorialise": "memorialize",
956
+ "memorialised": "memorialized",
957
+ "memorialises": "memorializes",
958
+ "memorialising": "memorializing",
959
+ "memorise": "memorize",
960
+ "memorised": "memorized",
961
+ "memorises": "memorizes",
962
+ "memorising": "memorizing",
963
+ "mesmerise": "mesmerize",
964
+ "mesmerised": "mesmerized",
965
+ "mesmerises": "mesmerizes",
966
+ "mesmerising": "mesmerizing",
967
+ "metabolise": "metabolize",
968
+ "metabolised": "metabolized",
969
+ "metabolises": "metabolizes",
970
+ "metabolising": "metabolizing",
971
+ "metre": "meter",
972
+ "metres": "meters",
973
+ "mhm": "hmm",
974
+ "micrometre": "micrometer",
975
+ "micrometres": "micrometers",
976
+ "militarise": "militarize",
977
+ "militarised": "militarized",
978
+ "militarises": "militarizes",
979
+ "militarising": "militarizing",
980
+ "milligramme": "milligram",
981
+ "milligrammes": "milligrams",
982
+ "millilitre": "milliliter",
983
+ "millilitres": "milliliters",
984
+ "millimetre": "millimeter",
985
+ "millimetres": "millimeters",
986
+ "miniaturisation": "miniaturization",
987
+ "miniaturise": "miniaturize",
988
+ "miniaturised": "miniaturized",
989
+ "miniaturises": "miniaturizes",
990
+ "miniaturising": "miniaturizing",
991
+ "minibusses": "minibuses",
992
+ "minimise": "minimize",
993
+ "minimised": "minimized",
994
+ "minimises": "minimizes",
995
+ "minimising": "minimizing",
996
+ "misbehaviour": "misbehavior",
997
+ "misdemeanour": "misdemeanor",
998
+ "misdemeanours": "misdemeanors",
999
+ "misspelt": "misspelled",
1000
+ "mitre": "miter",
1001
+ "mitres": "miters",
1002
+ "mm": "hmm",
1003
+ "mmm": "hmm",
1004
+ "mobilisation": "mobilization",
1005
+ "mobilise": "mobilize",
1006
+ "mobilised": "mobilized",
1007
+ "mobilises": "mobilizes",
1008
+ "mobilising": "mobilizing",
1009
+ "modelled": "modeled",
1010
+ "modeller": "modeler",
1011
+ "modellers": "modelers",
1012
+ "modelling": "modeling",
1013
+ "modernise": "modernize",
1014
+ "modernised": "modernized",
1015
+ "modernises": "modernizes",
1016
+ "modernising": "modernizing",
1017
+ "moisturise": "moisturize",
1018
+ "moisturised": "moisturized",
1019
+ "moisturiser": "moisturizer",
1020
+ "moisturisers": "moisturizers",
1021
+ "moisturises": "moisturizes",
1022
+ "moisturising": "moisturizing",
1023
+ "monologue": "monolog",
1024
+ "monologues": "monologs",
1025
+ "monopolisation": "monopolization",
1026
+ "monopolise": "monopolize",
1027
+ "monopolised": "monopolized",
1028
+ "monopolises": "monopolizes",
1029
+ "monopolising": "monopolizing",
1030
+ "moralise": "moralize",
1031
+ "moralised": "moralized",
1032
+ "moralises": "moralizes",
1033
+ "moralising": "moralizing",
1034
+ "motorised": "motorized",
1035
+ "mould": "mold",
1036
+ "moulded": "molded",
1037
+ "moulder": "molder",
1038
+ "mouldered": "moldered",
1039
+ "mouldering": "moldering",
1040
+ "moulders": "molders",
1041
+ "mouldier": "moldier",
1042
+ "mouldiest": "moldiest",
1043
+ "moulding": "molding",
1044
+ "mouldings": "moldings",
1045
+ "moulds": "molds",
1046
+ "mouldy": "moldy",
1047
+ "moult": "molt",
1048
+ "moulted": "molted",
1049
+ "moulting": "molting",
1050
+ "moults": "molts",
1051
+ "moustache": "mustache",
1052
+ "moustached": "mustached",
1053
+ "moustaches": "mustaches",
1054
+ "moustachioed": "mustachioed",
1055
+ "multicoloured": "multicolored",
1056
+ "nationalisation": "nationalization",
1057
+ "nationalisations": "nationalizations",
1058
+ "nationalise": "nationalize",
1059
+ "nationalised": "nationalized",
1060
+ "nationalises": "nationalizes",
1061
+ "nationalising": "nationalizing",
1062
+ "naturalisation": "naturalization",
1063
+ "naturalise": "naturalize",
1064
+ "naturalised": "naturalized",
1065
+ "naturalises": "naturalizes",
1066
+ "naturalising": "naturalizing",
1067
+ "neighbour": "neighbor",
1068
+ "neighbourhood": "neighborhood",
1069
+ "neighbourhoods": "neighborhoods",
1070
+ "neighbouring": "neighboring",
1071
+ "neighbourliness": "neighborliness",
1072
+ "neighbourly": "neighborly",
1073
+ "neighbours": "neighbors",
1074
+ "neutralisation": "neutralization",
1075
+ "neutralise": "neutralize",
1076
+ "neutralised": "neutralized",
1077
+ "neutralises": "neutralizes",
1078
+ "neutralising": "neutralizing",
1079
+ "normalisation": "normalization",
1080
+ "normalise": "normalize",
1081
+ "normalised": "normalized",
1082
+ "normalises": "normalizes",
1083
+ "normalising": "normalizing",
1084
+ "odour": "odor",
1085
+ "odourless": "odorless",
1086
+ "odours": "odors",
1087
+ "oesophagus": "esophagus",
1088
+ "oesophaguses": "esophaguses",
1089
+ "oestrogen": "estrogen",
1090
+ "offence": "offense",
1091
+ "offences": "offenses",
1092
+ "omelette": "omelet",
1093
+ "omelettes": "omelets",
1094
+ "optimise": "optimize",
1095
+ "optimised": "optimized",
1096
+ "optimises": "optimizes",
1097
+ "optimising": "optimizing",
1098
+ "organisation": "organization",
1099
+ "organisational": "organizational",
1100
+ "organisations": "organizations",
1101
+ "organise": "organize",
1102
+ "organised": "organized",
1103
+ "organiser": "organizer",
1104
+ "organisers": "organizers",
1105
+ "organises": "organizes",
1106
+ "organising": "organizing",
1107
+ "orthopaedic": "orthopedic",
1108
+ "orthopaedics": "orthopedics",
1109
+ "ostracise": "ostracize",
1110
+ "ostracised": "ostracized",
1111
+ "ostracises": "ostracizes",
1112
+ "ostracising": "ostracizing",
1113
+ "outmanoeuvre": "outmaneuver",
1114
+ "outmanoeuvred": "outmaneuvered",
1115
+ "outmanoeuvres": "outmaneuvers",
1116
+ "outmanoeuvring": "outmaneuvering",
1117
+ "overemphasise": "overemphasize",
1118
+ "overemphasised": "overemphasized",
1119
+ "overemphasises": "overemphasizes",
1120
+ "overemphasising": "overemphasizing",
1121
+ "oxidisation": "oxidization",
1122
+ "oxidise": "oxidize",
1123
+ "oxidised": "oxidized",
1124
+ "oxidises": "oxidizes",
1125
+ "oxidising": "oxidizing",
1126
+ "paederast": "pederast",
1127
+ "paederasts": "pederasts",
1128
+ "paediatric": "pediatric",
1129
+ "paediatrician": "pediatrician",
1130
+ "paediatricians": "pediatricians",
1131
+ "paediatrics": "pediatrics",
1132
+ "paedophile": "pedophile",
1133
+ "paedophiles": "pedophiles",
1134
+ "paedophilia": "pedophilia",
1135
+ "palaeolithic": "paleolithic",
1136
+ "palaeontologist": "paleontologist",
1137
+ "palaeontologists": "paleontologists",
1138
+ "palaeontology": "paleontology",
1139
+ "panelled": "paneled",
1140
+ "panelling": "paneling",
1141
+ "panellist": "panelist",
1142
+ "panellists": "panelists",
1143
+ "paralyse": "paralyze",
1144
+ "paralysed": "paralyzed",
1145
+ "paralyses": "paralyzes",
1146
+ "paralysing": "paralyzing",
1147
+ "parcelled": "parceled",
1148
+ "parcelling": "parceling",
1149
+ "parlour": "parlor",
1150
+ "parlours": "parlors",
1151
+ "particularise": "particularize",
1152
+ "particularised": "particularized",
1153
+ "particularises": "particularizes",
1154
+ "particularising": "particularizing",
1155
+ "passivisation": "passivization",
1156
+ "passivise": "passivize",
1157
+ "passivised": "passivized",
1158
+ "passivises": "passivizes",
1159
+ "passivising": "passivizing",
1160
+ "pasteurisation": "pasteurization",
1161
+ "pasteurise": "pasteurize",
1162
+ "pasteurised": "pasteurized",
1163
+ "pasteurises": "pasteurizes",
1164
+ "pasteurising": "pasteurizing",
1165
+ "patronise": "patronize",
1166
+ "patronised": "patronized",
1167
+ "patronises": "patronizes",
1168
+ "patronising": "patronizing",
1169
+ "patronisingly": "patronizingly",
1170
+ "pedalled": "pedaled",
1171
+ "pedalling": "pedaling",
1172
+ "pedestrianisation": "pedestrianization",
1173
+ "pedestrianise": "pedestrianize",
1174
+ "pedestrianised": "pedestrianized",
1175
+ "pedestrianises": "pedestrianizes",
1176
+ "pedestrianising": "pedestrianizing",
1177
+ "penalise": "penalize",
1178
+ "penalised": "penalized",
1179
+ "penalises": "penalizes",
1180
+ "penalising": "penalizing",
1181
+ "pencilled": "penciled",
1182
+ "pencilling": "penciling",
1183
+ "personalise": "personalize",
1184
+ "personalised": "personalized",
1185
+ "personalises": "personalizes",
1186
+ "personalising": "personalizing",
1187
+ "pharmacopoeia": "pharmacopeia",
1188
+ "pharmacopoeias": "pharmacopeias",
1189
+ "philosophise": "philosophize",
1190
+ "philosophised": "philosophized",
1191
+ "philosophises": "philosophizes",
1192
+ "philosophising": "philosophizing",
1193
+ "philtre": "filter",
1194
+ "philtres": "filters",
1195
+ "phoney": "phony",
1196
+ "plagiarise": "plagiarize",
1197
+ "plagiarised": "plagiarized",
1198
+ "plagiarises": "plagiarizes",
1199
+ "plagiarising": "plagiarizing",
1200
+ "plough": "plow",
1201
+ "ploughed": "plowed",
1202
+ "ploughing": "plowing",
1203
+ "ploughman": "plowman",
1204
+ "ploughmen": "plowmen",
1205
+ "ploughs": "plows",
1206
+ "ploughshare": "plowshare",
1207
+ "ploughshares": "plowshares",
1208
+ "polarisation": "polarization",
1209
+ "polarise": "polarize",
1210
+ "polarised": "polarized",
1211
+ "polarises": "polarizes",
1212
+ "polarising": "polarizing",
1213
+ "politicisation": "politicization",
1214
+ "politicise": "politicize",
1215
+ "politicised": "politicized",
1216
+ "politicises": "politicizes",
1217
+ "politicising": "politicizing",
1218
+ "popularisation": "popularization",
1219
+ "popularise": "popularize",
1220
+ "popularised": "popularized",
1221
+ "popularises": "popularizes",
1222
+ "popularising": "popularizing",
1223
+ "pouffe": "pouf",
1224
+ "pouffes": "poufs",
1225
+ "practise": "practice",
1226
+ "practised": "practiced",
1227
+ "practises": "practices",
1228
+ "practising": "practicing",
1229
+ "praesidium": "presidium",
1230
+ "praesidiums": "presidiums",
1231
+ "pressurisation": "pressurization",
1232
+ "pressurise": "pressurize",
1233
+ "pressurised": "pressurized",
1234
+ "pressurises": "pressurizes",
1235
+ "pressurising": "pressurizing",
1236
+ "pretence": "pretense",
1237
+ "pretences": "pretenses",
1238
+ "primaeval": "primeval",
1239
+ "prioritisation": "prioritization",
1240
+ "prioritise": "prioritize",
1241
+ "prioritised": "prioritized",
1242
+ "prioritises": "prioritizes",
1243
+ "prioritising": "prioritizing",
1244
+ "privatisation": "privatization",
1245
+ "privatisations": "privatizations",
1246
+ "privatise": "privatize",
1247
+ "privatised": "privatized",
1248
+ "privatises": "privatizes",
1249
+ "privatising": "privatizing",
1250
+ "professionalisation": "professionalization",
1251
+ "professionalise": "professionalize",
1252
+ "professionalised": "professionalized",
1253
+ "professionalises": "professionalizes",
1254
+ "professionalising": "professionalizing",
1255
+ "programme": "program",
1256
+ "programmes": "programs",
1257
+ "prologue": "prolog",
1258
+ "prologues": "prologs",
1259
+ "propagandise": "propagandize",
1260
+ "propagandised": "propagandized",
1261
+ "propagandises": "propagandizes",
1262
+ "propagandising": "propagandizing",
1263
+ "proselytise": "proselytize",
1264
+ "proselytised": "proselytized",
1265
+ "proselytiser": "proselytizer",
1266
+ "proselytisers": "proselytizers",
1267
+ "proselytises": "proselytizes",
1268
+ "proselytising": "proselytizing",
1269
+ "psychoanalyse": "psychoanalyze",
1270
+ "psychoanalysed": "psychoanalyzed",
1271
+ "psychoanalyses": "psychoanalyzes",
1272
+ "psychoanalysing": "psychoanalyzing",
1273
+ "publicise": "publicize",
1274
+ "publicised": "publicized",
1275
+ "publicises": "publicizes",
1276
+ "publicising": "publicizing",
1277
+ "pulverisation": "pulverization",
1278
+ "pulverise": "pulverize",
1279
+ "pulverised": "pulverized",
1280
+ "pulverises": "pulverizes",
1281
+ "pulverising": "pulverizing",
1282
+ "pummelled": "pummel",
1283
+ "pummelling": "pummeled",
1284
+ "pyjama": "pajama",
1285
+ "pyjamas": "pajamas",
1286
+ "pzazz": "pizzazz",
1287
+ "quarrelled": "quarreled",
1288
+ "quarrelling": "quarreling",
1289
+ "radicalise": "radicalize",
1290
+ "radicalised": "radicalized",
1291
+ "radicalises": "radicalizes",
1292
+ "radicalising": "radicalizing",
1293
+ "rancour": "rancor",
1294
+ "randomise": "randomize",
1295
+ "randomised": "randomized",
1296
+ "randomises": "randomizes",
1297
+ "randomising": "randomizing",
1298
+ "rationalisation": "rationalization",
1299
+ "rationalisations": "rationalizations",
1300
+ "rationalise": "rationalize",
1301
+ "rationalised": "rationalized",
1302
+ "rationalises": "rationalizes",
1303
+ "rationalising": "rationalizing",
1304
+ "ravelled": "raveled",
1305
+ "ravelling": "raveling",
1306
+ "realisable": "realizable",
1307
+ "realisation": "realization",
1308
+ "realisations": "realizations",
1309
+ "realise": "realize",
1310
+ "realised": "realized",
1311
+ "realises": "realizes",
1312
+ "realising": "realizing",
1313
+ "recognisable": "recognizable",
1314
+ "recognisably": "recognizably",
1315
+ "recognisance": "recognizance",
1316
+ "recognise": "recognize",
1317
+ "recognised": "recognized",
1318
+ "recognises": "recognizes",
1319
+ "recognising": "recognizing",
1320
+ "reconnoitre": "reconnoiter",
1321
+ "reconnoitred": "reconnoitered",
1322
+ "reconnoitres": "reconnoiters",
1323
+ "reconnoitring": "reconnoitering",
1324
+ "refuelled": "refueled",
1325
+ "refuelling": "refueling",
1326
+ "regularisation": "regularization",
1327
+ "regularise": "regularize",
1328
+ "regularised": "regularized",
1329
+ "regularises": "regularizes",
1330
+ "regularising": "regularizing",
1331
+ "remodelled": "remodeled",
1332
+ "remodelling": "remodeling",
1333
+ "remould": "remold",
1334
+ "remoulded": "remolded",
1335
+ "remoulding": "remolding",
1336
+ "remoulds": "remolds",
1337
+ "reorganisation": "reorganization",
1338
+ "reorganisations": "reorganizations",
1339
+ "reorganise": "reorganize",
1340
+ "reorganised": "reorganized",
1341
+ "reorganises": "reorganizes",
1342
+ "reorganising": "reorganizing",
1343
+ "revelled": "reveled",
1344
+ "reveller": "reveler",
1345
+ "revellers": "revelers",
1346
+ "revelling": "reveling",
1347
+ "revitalise": "revitalize",
1348
+ "revitalised": "revitalized",
1349
+ "revitalises": "revitalizes",
1350
+ "revitalising": "revitalizing",
1351
+ "revolutionise": "revolutionize",
1352
+ "revolutionised": "revolutionized",
1353
+ "revolutionises": "revolutionizes",
1354
+ "revolutionising": "revolutionizing",
1355
+ "rhapsodise": "rhapsodize",
1356
+ "rhapsodised": "rhapsodized",
1357
+ "rhapsodises": "rhapsodizes",
1358
+ "rhapsodising": "rhapsodizing",
1359
+ "rigour": "rigor",
1360
+ "rigours": "rigors",
1361
+ "ritualised": "ritualized",
1362
+ "rivalled": "rivaled",
1363
+ "rivalling": "rivaling",
1364
+ "romanticise": "romanticize",
1365
+ "romanticised": "romanticized",
1366
+ "romanticises": "romanticizes",
1367
+ "romanticising": "romanticizing",
1368
+ "rumour": "rumor",
1369
+ "rumoured": "rumored",
1370
+ "rumours": "rumors",
1371
+ "sabre": "saber",
1372
+ "sabres": "sabers",
1373
+ "saltpetre": "saltpeter",
1374
+ "sanitise": "sanitize",
1375
+ "sanitised": "sanitized",
1376
+ "sanitises": "sanitizes",
1377
+ "sanitising": "sanitizing",
1378
+ "satirise": "satirize",
1379
+ "satirised": "satirized",
1380
+ "satirises": "satirizes",
1381
+ "satirising": "satirizing",
1382
+ "saviour": "savior",
1383
+ "saviours": "saviors",
1384
+ "savour": "savor",
1385
+ "savoured": "savored",
1386
+ "savouries": "savories",
1387
+ "savouring": "savoring",
1388
+ "savours": "savors",
1389
+ "savoury": "savory",
1390
+ "scandalise": "scandalize",
1391
+ "scandalised": "scandalized",
1392
+ "scandalises": "scandalizes",
1393
+ "scandalising": "scandalizing",
1394
+ "sceptic": "skeptic",
1395
+ "sceptical": "skeptical",
1396
+ "sceptically": "skeptically",
1397
+ "scepticism": "skepticism",
1398
+ "sceptics": "skeptics",
1399
+ "sceptre": "scepter",
1400
+ "sceptres": "scepters",
1401
+ "scrutinise": "scrutinize",
1402
+ "scrutinised": "scrutinized",
1403
+ "scrutinises": "scrutinizes",
1404
+ "scrutinising": "scrutinizing",
1405
+ "secularisation": "secularization",
1406
+ "secularise": "secularize",
1407
+ "secularised": "secularized",
1408
+ "secularises": "secularizes",
1409
+ "secularising": "secularizing",
1410
+ "sensationalise": "sensationalize",
1411
+ "sensationalised": "sensationalized",
1412
+ "sensationalises": "sensationalizes",
1413
+ "sensationalising": "sensationalizing",
1414
+ "sensitise": "sensitize",
1415
+ "sensitised": "sensitized",
1416
+ "sensitises": "sensitizes",
1417
+ "sensitising": "sensitizing",
1418
+ "sentimentalise": "sentimentalize",
1419
+ "sentimentalised": "sentimentalized",
1420
+ "sentimentalises": "sentimentalizes",
1421
+ "sentimentalising": "sentimentalizing",
1422
+ "sepulchre": "sepulcher",
1423
+ "sepulchres": "sepulchers",
1424
+ "serialisation": "serialization",
1425
+ "serialisations": "serializations",
1426
+ "serialise": "serialize",
1427
+ "serialised": "serialized",
1428
+ "serialises": "serializes",
1429
+ "serialising": "serializing",
1430
+ "sermonise": "sermonize",
1431
+ "sermonised": "sermonized",
1432
+ "sermonises": "sermonizes",
1433
+ "sermonising": "sermonizing",
1434
+ "sheikh": "sheik",
1435
+ "shovelled": "shoveled",
1436
+ "shovelling": "shoveling",
1437
+ "shrivelled": "shriveled",
1438
+ "shrivelling": "shriveling",
1439
+ "signalise": "signalize",
1440
+ "signalised": "signalized",
1441
+ "signalises": "signalizes",
1442
+ "signalising": "signalizing",
1443
+ "signalled": "signaled",
1444
+ "signalling": "signaling",
1445
+ "smoulder": "smolder",
1446
+ "smouldered": "smoldered",
1447
+ "smouldering": "smoldering",
1448
+ "smoulders": "smolders",
1449
+ "snivelled": "sniveled",
1450
+ "snivelling": "sniveling",
1451
+ "snorkelled": "snorkeled",
1452
+ "snorkelling": "snorkeling",
1453
+ "snowplough": "snowplow",
1454
+ "snowploughs": "snowplow",
1455
+ "socialisation": "socialization",
1456
+ "socialise": "socialize",
1457
+ "socialised": "socialized",
1458
+ "socialises": "socializes",
1459
+ "socialising": "socializing",
1460
+ "sodomise": "sodomize",
1461
+ "sodomised": "sodomized",
1462
+ "sodomises": "sodomizes",
1463
+ "sodomising": "sodomizing",
1464
+ "solemnise": "solemnize",
1465
+ "solemnised": "solemnized",
1466
+ "solemnises": "solemnizes",
1467
+ "solemnising": "solemnizing",
1468
+ "sombre": "somber",
1469
+ "specialisation": "specialization",
1470
+ "specialisations": "specializations",
1471
+ "specialise": "specialize",
1472
+ "specialised": "specialized",
1473
+ "specialises": "specializes",
1474
+ "specialising": "specializing",
1475
+ "spectre": "specter",
1476
+ "spectres": "specters",
1477
+ "spiralled": "spiraled",
1478
+ "spiralling": "spiraling",
1479
+ "splendour": "splendor",
1480
+ "splendours": "splendors",
1481
+ "squirrelled": "squirreled",
1482
+ "squirrelling": "squirreling",
1483
+ "stabilisation": "stabilization",
1484
+ "stabilise": "stabilize",
1485
+ "stabilised": "stabilized",
1486
+ "stabiliser": "stabilizer",
1487
+ "stabilisers": "stabilizers",
1488
+ "stabilises": "stabilizes",
1489
+ "stabilising": "stabilizing",
1490
+ "standardisation": "standardization",
1491
+ "standardise": "standardize",
1492
+ "standardised": "standardized",
1493
+ "standardises": "standardizes",
1494
+ "standardising": "standardizing",
1495
+ "stencilled": "stenciled",
1496
+ "stencilling": "stenciling",
1497
+ "sterilisation": "sterilization",
1498
+ "sterilisations": "sterilizations",
1499
+ "sterilise": "sterilize",
1500
+ "sterilised": "sterilized",
1501
+ "steriliser": "sterilizer",
1502
+ "sterilisers": "sterilizers",
1503
+ "sterilises": "sterilizes",
1504
+ "sterilising": "sterilizing",
1505
+ "stigmatisation": "stigmatization",
1506
+ "stigmatise": "stigmatize",
1507
+ "stigmatised": "stigmatized",
1508
+ "stigmatises": "stigmatizes",
1509
+ "stigmatising": "stigmatizing",
1510
+ "storey": "story",
1511
+ "storeys": "stories",
1512
+ "subsidisation": "subsidization",
1513
+ "subsidise": "subsidize",
1514
+ "subsidised": "subsidized",
1515
+ "subsidiser": "subsidizer",
1516
+ "subsidisers": "subsidizers",
1517
+ "subsidises": "subsidizes",
1518
+ "subsidising": "subsidizing",
1519
+ "succour": "succor",
1520
+ "succoured": "succored",
1521
+ "succouring": "succoring",
1522
+ "succours": "succors",
1523
+ "sulphate": "sulfate",
1524
+ "sulphates": "sulfates",
1525
+ "sulphide": "sulfide",
1526
+ "sulphides": "sulfides",
1527
+ "sulphur": "sulfur",
1528
+ "sulphurous": "sulfurous",
1529
+ "summarise": "summarize",
1530
+ "summarised": "summarized",
1531
+ "summarises": "summarizes",
1532
+ "summarising": "summarizing",
1533
+ "swivelled": "swiveled",
1534
+ "swivelling": "swiveling",
1535
+ "symbolise": "symbolize",
1536
+ "symbolised": "symbolized",
1537
+ "symbolises": "symbolizes",
1538
+ "symbolising": "symbolizing",
1539
+ "sympathise": "sympathize",
1540
+ "sympathised": "sympathized",
1541
+ "sympathiser": "sympathizer",
1542
+ "sympathisers": "sympathizers",
1543
+ "sympathises": "sympathizes",
1544
+ "sympathising": "sympathizing",
1545
+ "synchronisation": "synchronization",
1546
+ "synchronise": "synchronize",
1547
+ "synchronised": "synchronized",
1548
+ "synchronises": "synchronizes",
1549
+ "synchronising": "synchronizing",
1550
+ "synthesise": "synthesize",
1551
+ "synthesised": "synthesized",
1552
+ "synthesiser": "synthesizer",
1553
+ "synthesisers": "synthesizers",
1554
+ "synthesises": "synthesizes",
1555
+ "synthesising": "synthesizing",
1556
+ "syphon": "siphon",
1557
+ "syphoned": "siphoned",
1558
+ "syphoning": "siphoning",
1559
+ "syphons": "siphons",
1560
+ "systematisation": "systematization",
1561
+ "systematise": "systematize",
1562
+ "systematised": "systematized",
1563
+ "systematises": "systematizes",
1564
+ "systematising": "systematizing",
1565
+ "tantalise": "tantalize",
1566
+ "tantalised": "tantalized",
1567
+ "tantalises": "tantalizes",
1568
+ "tantalising": "tantalizing",
1569
+ "tantalisingly": "tantalizingly",
1570
+ "tasselled": "tasseled",
1571
+ "technicolour": "technicolor",
1572
+ "temporise": "temporize",
1573
+ "temporised": "temporized",
1574
+ "temporises": "temporizes",
1575
+ "temporising": "temporizing",
1576
+ "tenderise": "tenderize",
1577
+ "tenderised": "tenderized",
1578
+ "tenderises": "tenderizes",
1579
+ "tenderising": "tenderizing",
1580
+ "terrorise": "terrorize",
1581
+ "terrorised": "terrorized",
1582
+ "terrorises": "terrorizes",
1583
+ "terrorising": "terrorizing",
1584
+ "theatre": "theater",
1585
+ "theatregoer": "theatergoer",
1586
+ "theatregoers": "theatergoers",
1587
+ "theatres": "theaters",
1588
+ "theorise": "theorize",
1589
+ "theorised": "theorized",
1590
+ "theorises": "theorizes",
1591
+ "theorising": "theorizing",
1592
+ "tonne": "ton",
1593
+ "tonnes": "tons",
1594
+ "towelled": "toweled",
1595
+ "towelling": "toweling",
1596
+ "toxaemia": "toxemia",
1597
+ "tranquillise": "tranquilize",
1598
+ "tranquillised": "tranquilized",
1599
+ "tranquilliser": "tranquilizer",
1600
+ "tranquillisers": "tranquilizers",
1601
+ "tranquillises": "tranquilizes",
1602
+ "tranquillising": "tranquilizing",
1603
+ "tranquillity": "tranquility",
1604
+ "tranquillize": "tranquilize",
1605
+ "tranquillized": "tranquilized",
1606
+ "tranquillizer": "tranquilizer",
1607
+ "tranquillizers": "tranquilizers",
1608
+ "tranquillizes": "tranquilizes",
1609
+ "tranquillizing": "tranquilizing",
1610
+ "tranquilly": "tranquility",
1611
+ "transistorised": "transistorized",
1612
+ "traumatise": "traumatize",
1613
+ "traumatised": "traumatized",
1614
+ "traumatises": "traumatizes",
1615
+ "traumatising": "traumatizing",
1616
+ "travelled": "traveled",
1617
+ "traveller": "traveler",
1618
+ "travellers": "travelers",
1619
+ "travelling": "traveling",
1620
+ "travelog": "travelogue",
1621
+ "travelogs": "travelogues",
1622
+ "trialled": "trialed",
1623
+ "trialling": "trialing",
1624
+ "tricolour": "tricolor",
1625
+ "tricolours": "tricolors",
1626
+ "trivialise": "trivialize",
1627
+ "trivialised": "trivialized",
1628
+ "trivialises": "trivializes",
1629
+ "trivialising": "trivializing",
1630
+ "tumour": "tumor",
1631
+ "tumours": "tumors",
1632
+ "tunnelled": "tunneled",
1633
+ "tunnelling": "tunneling",
1634
+ "tyrannise": "tyrannize",
1635
+ "tyrannised": "tyrannized",
1636
+ "tyrannises": "tyrannizes",
1637
+ "tyrannising": "tyrannizing",
1638
+ "tyre": "tire",
1639
+ "tyres": "tires",
1640
+ "unauthorised": "unauthorized",
1641
+ "uncivilised": "uncivilized",
1642
+ "underutilised": "underutilized",
1643
+ "unequalled": "unequaled",
1644
+ "unfavourable": "unfavorable",
1645
+ "unfavourably": "unfavorably",
1646
+ "unionisation": "unionization",
1647
+ "unionise": "unionize",
1648
+ "unionised": "unionized",
1649
+ "unionises": "unionizes",
1650
+ "unionising": "unionizing",
1651
+ "unorganised": "unorganized",
1652
+ "unravelled": "unraveled",
1653
+ "unravelling": "unraveling",
1654
+ "unrecognisable": "unrecognizable",
1655
+ "unrecognised": "unrecognized",
1656
+ "unrivalled": "unrivaled",
1657
+ "unsavoury": "unsavory",
1658
+ "untrammelled": "untrammeled",
1659
+ "urbanisation": "urbanization",
1660
+ "urbanise": "urbanize",
1661
+ "urbanised": "urbanized",
1662
+ "urbanises": "urbanizes",
1663
+ "urbanising": "urbanizing",
1664
+ "utilisable": "utilizable",
1665
+ "utilisation": "utilization",
1666
+ "utilise": "utilize",
1667
+ "utilised": "utilized",
1668
+ "utilises": "utilizes",
1669
+ "utilising": "utilizing",
1670
+ "valour": "valor",
1671
+ "vandalise": "vandalize",
1672
+ "vandalised": "vandalized",
1673
+ "vandalises": "vandalizes",
1674
+ "vandalising": "vandalizing",
1675
+ "vaporisation": "vaporization",
1676
+ "vaporise": "vaporize",
1677
+ "vaporised": "vaporized",
1678
+ "vaporises": "vaporizes",
1679
+ "vaporising": "vaporizing",
1680
+ "vapour": "vapor",
1681
+ "vapours": "vapors",
1682
+ "verbalise": "verbalize",
1683
+ "verbalised": "verbalized",
1684
+ "verbalises": "verbalizes",
1685
+ "verbalising": "verbalizing",
1686
+ "victimisation": "victimization",
1687
+ "victimise": "victimize",
1688
+ "victimised": "victimized",
1689
+ "victimises": "victimizes",
1690
+ "victimising": "victimizing",
1691
+ "videodisc": "videodisk",
1692
+ "videodiscs": "videodisks",
1693
+ "vigour": "vigor",
1694
+ "visualisation": "visualization",
1695
+ "visualisations": "visualizations",
1696
+ "visualise": "visualize",
1697
+ "visualised": "visualized",
1698
+ "visualises": "visualizes",
1699
+ "visualising": "visualizing",
1700
+ "vocalisation": "vocalization",
1701
+ "vocalisations": "vocalizations",
1702
+ "vocalise": "vocalize",
1703
+ "vocalised": "vocalized",
1704
+ "vocalises": "vocalizes",
1705
+ "vocalising": "vocalizing",
1706
+ "vulcanised": "vulcanized",
1707
+ "vulgarisation": "vulgarization",
1708
+ "vulgarise": "vulgarize",
1709
+ "vulgarised": "vulgarized",
1710
+ "vulgarises": "vulgarizes",
1711
+ "vulgarising": "vulgarizing",
1712
+ "waggon": "wagon",
1713
+ "waggons": "wagons",
1714
+ "watercolour": "watercolor",
1715
+ "watercolours": "watercolors",
1716
+ "weaselled": "weaseled",
1717
+ "weaselling": "weaseling",
1718
+ "westernisation": "westernization",
1719
+ "westernise": "westernize",
1720
+ "westernised": "westernized",
1721
+ "westernises": "westernizes",
1722
+ "westernising": "westernizing",
1723
+ "womanise": "womanize",
1724
+ "womanised": "womanized",
1725
+ "womaniser": "womanizer",
1726
+ "womanisers": "womanizers",
1727
+ "womanises": "womanizes",
1728
+ "womanising": "womanizing",
1729
+ "woollen": "woolen",
1730
+ "woollens": "woolens",
1731
+ "woollies": "woolies",
1732
+ "woolly": "wooly",
1733
+ "worshipped": "worshiped",
1734
+ "worshipper": "worshiper",
1735
+ "worshipping": "worshiping",
1736
+ "yodelled": "yodeled",
1737
+ "yodelling": "yodeling",
1738
+ "yoghourt": "yogurt",
1739
+ "yoghourts": "yogurts",
1740
+ "yoghurt": "yogurt",
1741
+ "yoghurts": "yogurts"
1742
+ }
1743
+
asr_fallback/preprocessor_config.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "chunk_length": 30,
3
+ "feature_extractor_type": "WhisperFeatureExtractor",
4
+ "feature_size": 128,
5
+ "hop_length": 160,
6
+ "n_fft": 400,
7
+ "n_samples": 480000,
8
+ "nb_max_frames": 3000,
9
+ "padding_side": "right",
10
+ "padding_value": 0.0,
11
+ "processor_class": "WhisperProcessor",
12
+ "return_attention_mask": false,
13
+ "sampling_rate": 16000
14
+ }
15
+
asr_fallback/special_tokens_map.json ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "additional_special_tokens": [
3
+ "<|startoftranscript|>",
4
+ "<|en|>",
5
+ "<|zh|>",
6
+ "<|de|>",
7
+ "<|es|>",
8
+ "<|ru|>",
9
+ "<|ko|>",
10
+ "<|fr|>",
11
+ "<|ja|>",
12
+ "<|pt|>",
13
+ "<|tr|>",
14
+ "<|pl|>",
15
+ "<|ca|>",
16
+ "<|nl|>",
17
+ "<|ar|>",
18
+ "<|sv|>",
19
+ "<|it|>",
20
+ "<|id|>",
21
+ "<|hi|>",
22
+ "<|fi|>",
23
+ "<|vi|>",
24
+ "<|he|>",
25
+ "<|uk|>",
26
+ "<|el|>",
27
+ "<|ms|>",
28
+ "<|cs|>",
29
+ "<|ro|>",
30
+ "<|da|>",
31
+ "<|hu|>",
32
+ "<|ta|>",
33
+ "<|no|>",
34
+ "<|th|>",
35
+ "<|ur|>",
36
+ "<|hr|>",
37
+ "<|bg|>",
38
+ "<|lt|>",
39
+ "<|la|>",
40
+ "<|mi|>",
41
+ "<|ml|>",
42
+ "<|cy|>",
43
+ "<|sk|>",
44
+ "<|te|>",
45
+ "<|fa|>",
46
+ "<|lv|>",
47
+ "<|bn|>",
48
+ "<|sr|>",
49
+ "<|az|>",
50
+ "<|sl|>",
51
+ "<|kn|>",
52
+ "<|et|>",
53
+ "<|mk|>",
54
+ "<|br|>",
55
+ "<|eu|>",
56
+ "<|is|>",
57
+ "<|hy|>",
58
+ "<|ne|>",
59
+ "<|mn|>",
60
+ "<|bs|>",
61
+ "<|kk|>",
62
+ "<|sq|>",
63
+ "<|sw|>",
64
+ "<|gl|>",
65
+ "<|mr|>",
66
+ "<|pa|>",
67
+ "<|si|>",
68
+ "<|km|>",
69
+ "<|sn|>",
70
+ "<|yo|>",
71
+ "<|so|>",
72
+ "<|af|>",
73
+ "<|oc|>",
74
+ "<|ka|>",
75
+ "<|be|>",
76
+ "<|tg|>",
77
+ "<|sd|>",
78
+ "<|gu|>",
79
+ "<|am|>",
80
+ "<|yi|>",
81
+ "<|lo|>",
82
+ "<|uz|>",
83
+ "<|fo|>",
84
+ "<|ht|>",
85
+ "<|ps|>",
86
+ "<|tk|>",
87
+ "<|nn|>",
88
+ "<|mt|>",
89
+ "<|sa|>",
90
+ "<|lb|>",
91
+ "<|my|>",
92
+ "<|bo|>",
93
+ "<|tl|>",
94
+ "<|mg|>",
95
+ "<|as|>",
96
+ "<|tt|>",
97
+ "<|haw|>",
98
+ "<|ln|>",
99
+ "<|ha|>",
100
+ "<|ba|>",
101
+ "<|jw|>",
102
+ "<|su|>",
103
+ "<|yue|>",
104
+ "<|translate|>",
105
+ "<|transcribe|>",
106
+ "<|startoflm|>",
107
+ "<|startofprev|>",
108
+ "<|nospeech|>",
109
+ "<|notimestamps|>"
110
+ ],
111
+ "bos_token": {
112
+ "content": "<|endoftext|>",
113
+ "lstrip": false,
114
+ "normalized": false,
115
+ "rstrip": false,
116
+ "single_word": false
117
+ },
118
+ "eos_token": {
119
+ "content": "<|endoftext|>",
120
+ "lstrip": false,
121
+ "normalized": false,
122
+ "rstrip": false,
123
+ "single_word": false
124
+ },
125
+ "pad_token": {
126
+ "content": "<|endoftext|>",
127
+ "lstrip": false,
128
+ "normalized": false,
129
+ "rstrip": false,
130
+ "single_word": false
131
+ },
132
+ "unk_token": {
133
+ "content": "<|endoftext|>",
134
+ "lstrip": false,
135
+ "normalized": false,
136
+ "rstrip": false,
137
+ "single_word": false
138
+ }
139
+ }
140
+
asr_fallback/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
asr_fallback/tokenizer_config.json ADDED
The diff for this file is too large to render. See raw diff
 
asr_fallback/vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
assets/interfaze-1.1-lite-banner.png ADDED

Git LFS Details

  • SHA256: 423e81fa6200240a9dc41e19c3e8dc988ea61ff4b6b84e24e8c61f0ab1ccf7d3
  • Pointer size: 132 Bytes
  • Size of remote file: 1.92 MB
brain/.interfaze-sha-marker ADDED
@@ -0,0 +1 @@
 
 
1
+ release-2
brain/chat_template.jinja ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {#+ interfaze-sha:cf768c00de3d7e96f230323e6057e0cb765a149796d25a241f512c417471c782 +#}{%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- set reasoning_instructions = '' %}
46
+ {%- if enable_thinking is undefined or enable_thinking is true %}
47
+ {%- set resolved_reasoning_effort = reasoning_effort|default('xhigh') %}
48
+ {%- if resolved_reasoning_effort not in ('xhigh', 'medium', 'low') %}
49
+ {{- raise_exception('Unexpected reasoning effort ' ~ reasoning_effort ~ '. Supported types are xhigh (default), medium, and low.') }}
50
+ {%- endif %}
51
+ {%- if resolved_reasoning_effort == 'xhigh' %}
52
+ {%- set reasoning_instructions = 'Reasoning effort is set to xhigh. Please think carefully through the task, validate key assumptions, consider plausible alternatives, and prioritize correctness, consistency, and clarity in the final answer.' %}
53
+ {%- elif resolved_reasoning_effort == 'low' %}
54
+ {%- set reasoning_instructions = 'Reasoning effort is set to low. Keep your thinking brief and focused, moving directly to the conclusion without unnecessary elaboration.' %}
55
+ {%- endif %}
56
+ {%- endif %}
57
+ {%- if tools and tools is iterable and tools is not mapping %}
58
+ {{- '<|im_start|>system\n' }}
59
+ {%- if reasoning_instructions %}
60
+ {{- reasoning_instructions + '\n\n' }}
61
+ {%- endif %}
62
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
63
+ {%- for tool in tools %}
64
+ {{- "\n" }}
65
+ {{- tool | tojson }}
66
+ {%- endfor %}
67
+ {{- "\n</tools>" }}
68
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
69
+ {%- if messages[0].role == 'system' %}
70
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
71
+ {%- if content %}
72
+ {{- '\n\n' + content }}
73
+ {%- endif %}
74
+ {%- endif %}
75
+ {{- '<|im_end|>\n' }}
76
+ {%- else %}
77
+ {%- if messages[0].role == 'system' %}
78
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
79
+ {%- if content %}
80
+ {{- '<|im_start|>system\n' + (reasoning_instructions + '\n\n' if reasoning_instructions else '') + content + '<|im_end|>\n' }}
81
+ {%- elif reasoning_instructions %}
82
+ {{- '<|im_start|>system\n' + reasoning_instructions + '<|im_end|>\n' }}
83
+ {%- endif %}
84
+ {%- elif reasoning_instructions %}
85
+ {{- '<|im_start|>system\n' + reasoning_instructions + '<|im_end|>\n' }}
86
+ {%- endif %}
87
+ {%- endif %}
88
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
89
+ {%- for message in messages[::-1] %}
90
+ {%- set index = (messages|length - 1) - loop.index0 %}
91
+ {%- if ns.multi_step_tool and message.role == "user" %}
92
+ {%- set content = render_content(message.content, false)|trim %}
93
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
94
+ {%- set ns.multi_step_tool = false %}
95
+ {%- set ns.last_query_index = index %}
96
+ {%- endif %}
97
+ {%- endif %}
98
+ {%- endfor %}
99
+ {%- if ns.multi_step_tool %}
100
+ {{- raise_exception('No user query found in messages.') }}
101
+ {%- endif %}
102
+ {%- for message in messages %}
103
+ {%- set content = render_content(message.content, true)|trim %}
104
+ {%- if message.role == "system" %}
105
+ {%- if not loop.first %}
106
+ {{- raise_exception('System message must be at the beginning.') }}
107
+ {%- endif %}
108
+ {%- elif message.role == "user" %}
109
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
110
+ {%- elif message.role == "assistant" %}
111
+ {%- set reasoning_content = '' %}
112
+ {%- if message.reasoning_content is string %}
113
+ {%- set reasoning_content = message.reasoning_content %}
114
+ {%- endif %}
115
+ {%- set reasoning_content = reasoning_content|trim %}
116
+ {%- if preserve_thinking is undefined or preserve_thinking is true or loop.index0 > ns.last_query_index %}
117
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
118
+ {%- else %}
119
+ {{- '<|im_start|>' + message.role + '\n' + content }}
120
+ {%- endif %}
121
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
122
+ {%- for tool_call in message.tool_calls %}
123
+ {%- if tool_call.function is defined %}
124
+ {%- set tool_call = tool_call.function %}
125
+ {%- endif %}
126
+ {%- if loop.first %}
127
+ {%- if content|trim %}
128
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
129
+ {%- else %}
130
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
131
+ {%- endif %}
132
+ {%- else %}
133
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
134
+ {%- endif %}
135
+ {%- if tool_call.arguments is defined and tool_call.arguments != '' %}
136
+ {%- for args_name, args_value in tool_call.arguments|items %}
137
+ {{- '<parameter=' + args_name + '>\n' }}
138
+ {%- set args_value = args_value | string if args_value is string else args_value | tojson | safe %}
139
+ {{- args_value }}
140
+ {{- '\n</parameter>\n' }}
141
+ {%- endfor %}
142
+ {%- endif %}
143
+ {{- '</function>\n</tool_call>' }}
144
+ {%- endfor %}
145
+ {%- endif %}
146
+ {{- '<|im_end|>\n' }}
147
+ {%- elif message.role == "tool" %}
148
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
149
+ {{- '<|im_start|>user' }}
150
+ {%- endif %}
151
+ {{- '\n<tool_response>\n' }}
152
+ {{- content }}
153
+ {{- '\n</tool_response>' }}
154
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
155
+ {{- '<|im_end|>\n' }}
156
+ {%- elif loop.last %}
157
+ {{- '<|im_end|>\n' }}
158
+ {%- endif %}
159
+ {%- else %}
160
+ {{- raise_exception('Unexpected message role.') }}
161
+ {%- endif %}
162
+ {%- endfor %}
163
+ {%- if add_generation_prompt %}
164
+ {{- '<|im_start|>assistant\n' }}
165
+ {%- if enable_thinking is defined and enable_thinking is false %}
166
+ {{- '<think>\n\n</think>\n\n' }}
167
+ {%- else %}
168
+ {{- '<think>\n' }}
169
+ {%- endif %}
170
+ {%- endif %}
brain/config.json ADDED
@@ -0,0 +1,1034 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen3_5ForConditionalGeneration"
4
+ ],
5
+ "image_token_id": 248056,
6
+ "language_model_only": false,
7
+ "model_type": "qwen3_5",
8
+ "text_config": {
9
+ "attention_bias": false,
10
+ "attention_dropout": 0.0,
11
+ "attn_output_gate": true,
12
+ "bos_token_id": 248044,
13
+ "dtype": "bfloat16",
14
+ "eos_token_id": 248044,
15
+ "full_attention_interval": 4,
16
+ "head_dim": 256,
17
+ "hidden_act": "silu",
18
+ "hidden_size": 5120,
19
+ "initializer_range": 0.02,
20
+ "intermediate_size": 17408,
21
+ "layer_types": [
22
+ "linear_attention",
23
+ "linear_attention",
24
+ "linear_attention",
25
+ "full_attention",
26
+ "linear_attention",
27
+ "linear_attention",
28
+ "linear_attention",
29
+ "full_attention",
30
+ "linear_attention",
31
+ "linear_attention",
32
+ "linear_attention",
33
+ "full_attention",
34
+ "linear_attention",
35
+ "linear_attention",
36
+ "linear_attention",
37
+ "full_attention",
38
+ "linear_attention",
39
+ "linear_attention",
40
+ "linear_attention",
41
+ "full_attention",
42
+ "linear_attention",
43
+ "linear_attention",
44
+ "linear_attention",
45
+ "full_attention",
46
+ "linear_attention",
47
+ "linear_attention",
48
+ "linear_attention",
49
+ "full_attention",
50
+ "linear_attention",
51
+ "linear_attention",
52
+ "linear_attention",
53
+ "full_attention",
54
+ "linear_attention",
55
+ "linear_attention",
56
+ "linear_attention",
57
+ "full_attention",
58
+ "linear_attention",
59
+ "linear_attention",
60
+ "linear_attention",
61
+ "full_attention",
62
+ "linear_attention",
63
+ "linear_attention",
64
+ "linear_attention",
65
+ "full_attention",
66
+ "linear_attention",
67
+ "linear_attention",
68
+ "linear_attention",
69
+ "full_attention",
70
+ "linear_attention",
71
+ "linear_attention",
72
+ "linear_attention",
73
+ "full_attention",
74
+ "linear_attention",
75
+ "linear_attention",
76
+ "linear_attention",
77
+ "full_attention",
78
+ "linear_attention",
79
+ "linear_attention",
80
+ "linear_attention",
81
+ "full_attention",
82
+ "linear_attention",
83
+ "linear_attention",
84
+ "linear_attention",
85
+ "full_attention"
86
+ ],
87
+ "linear_conv_kernel_dim": 4,
88
+ "linear_key_head_dim": 128,
89
+ "linear_num_key_heads": 16,
90
+ "linear_num_value_heads": 48,
91
+ "linear_value_head_dim": 128,
92
+ "mamba_ssm_dtype": "float32",
93
+ "max_position_embeddings": 262144,
94
+ "model_type": "qwen3_5_text",
95
+ "mtp_num_hidden_layers": 1,
96
+ "mtp_use_dedicated_embeddings": false,
97
+ "num_attention_heads": 24,
98
+ "num_hidden_layers": 64,
99
+ "num_key_value_heads": 4,
100
+ "output_gate_type": "swish",
101
+ "pad_token_id": null,
102
+ "partial_rotary_factor": 0.25,
103
+ "rms_norm_eps": 1e-06,
104
+ "rope_parameters": {
105
+ "mrope_interleaved": true,
106
+ "mrope_section": [
107
+ 11,
108
+ 11,
109
+ 10
110
+ ],
111
+ "partial_rotary_factor": 0.25,
112
+ "rope_theta": 10000000,
113
+ "rope_type": "default"
114
+ },
115
+ "tie_word_embeddings": false,
116
+ "use_cache": true,
117
+ "vocab_size": 248320
118
+ },
119
+ "tie_word_embeddings": false,
120
+ "transformers_version": "5.8.0.dev0",
121
+ "video_token_id": 248057,
122
+ "vision_config": {
123
+ "deepstack_visual_indexes": [],
124
+ "depth": 27,
125
+ "hidden_act": "gelu_pytorch_tanh",
126
+ "hidden_size": 1152,
127
+ "in_channels": 3,
128
+ "initializer_range": 0.02,
129
+ "intermediate_size": 4304,
130
+ "model_type": "qwen3_5",
131
+ "num_heads": 16,
132
+ "num_position_embeddings": 2304,
133
+ "out_hidden_size": 5120,
134
+ "patch_size": 16,
135
+ "spatial_merge_size": 2,
136
+ "temporal_patch_size": 2
137
+ },
138
+ "vision_end_token_id": 248054,
139
+ "vision_start_token_id": 248053,
140
+ "quantization_config": {
141
+ "activation_scheme": "dynamic",
142
+ "fmt": "e4m3",
143
+ "quant_method": "fp8",
144
+ "modules_to_not_convert": [
145
+ "model.visual.blocks.0.attn.proj",
146
+ "model.visual.blocks.0.attn.qkv",
147
+ "model.visual.blocks.0.mlp.linear_fc1",
148
+ "model.visual.blocks.0.mlp.linear_fc2",
149
+ "visual.blocks.0.attn.proj",
150
+ "visual.blocks.0.attn.qkv_proj",
151
+ "visual.blocks.0.mlp.linear_fc1",
152
+ "visual.blocks.0.mlp.linear_fc2",
153
+ "model.visual.blocks.1.attn.proj",
154
+ "model.visual.blocks.1.attn.qkv",
155
+ "model.visual.blocks.1.mlp.linear_fc1",
156
+ "model.visual.blocks.1.mlp.linear_fc2",
157
+ "visual.blocks.1.attn.proj",
158
+ "visual.blocks.1.attn.qkv_proj",
159
+ "visual.blocks.1.mlp.linear_fc1",
160
+ "visual.blocks.1.mlp.linear_fc2",
161
+ "model.visual.blocks.2.attn.proj",
162
+ "model.visual.blocks.2.attn.qkv",
163
+ "model.visual.blocks.2.mlp.linear_fc1",
164
+ "model.visual.blocks.2.mlp.linear_fc2",
165
+ "visual.blocks.2.attn.proj",
166
+ "visual.blocks.2.attn.qkv_proj",
167
+ "visual.blocks.2.mlp.linear_fc1",
168
+ "visual.blocks.2.mlp.linear_fc2",
169
+ "model.visual.blocks.3.attn.proj",
170
+ "model.visual.blocks.3.attn.qkv",
171
+ "model.visual.blocks.3.mlp.linear_fc1",
172
+ "model.visual.blocks.3.mlp.linear_fc2",
173
+ "visual.blocks.3.attn.proj",
174
+ "visual.blocks.3.attn.qkv_proj",
175
+ "visual.blocks.3.mlp.linear_fc1",
176
+ "visual.blocks.3.mlp.linear_fc2",
177
+ "model.visual.blocks.4.attn.proj",
178
+ "model.visual.blocks.4.attn.qkv",
179
+ "model.visual.blocks.4.mlp.linear_fc1",
180
+ "model.visual.blocks.4.mlp.linear_fc2",
181
+ "visual.blocks.4.attn.proj",
182
+ "visual.blocks.4.attn.qkv_proj",
183
+ "visual.blocks.4.mlp.linear_fc1",
184
+ "visual.blocks.4.mlp.linear_fc2",
185
+ "model.visual.blocks.5.attn.proj",
186
+ "model.visual.blocks.5.attn.qkv",
187
+ "model.visual.blocks.5.mlp.linear_fc1",
188
+ "model.visual.blocks.5.mlp.linear_fc2",
189
+ "visual.blocks.5.attn.proj",
190
+ "visual.blocks.5.attn.qkv_proj",
191
+ "visual.blocks.5.mlp.linear_fc1",
192
+ "visual.blocks.5.mlp.linear_fc2",
193
+ "model.visual.blocks.6.attn.proj",
194
+ "model.visual.blocks.6.attn.qkv",
195
+ "model.visual.blocks.6.mlp.linear_fc1",
196
+ "model.visual.blocks.6.mlp.linear_fc2",
197
+ "visual.blocks.6.attn.proj",
198
+ "visual.blocks.6.attn.qkv_proj",
199
+ "visual.blocks.6.mlp.linear_fc1",
200
+ "visual.blocks.6.mlp.linear_fc2",
201
+ "model.visual.blocks.7.attn.proj",
202
+ "model.visual.blocks.7.attn.qkv",
203
+ "model.visual.blocks.7.mlp.linear_fc1",
204
+ "model.visual.blocks.7.mlp.linear_fc2",
205
+ "visual.blocks.7.attn.proj",
206
+ "visual.blocks.7.attn.qkv_proj",
207
+ "visual.blocks.7.mlp.linear_fc1",
208
+ "visual.blocks.7.mlp.linear_fc2",
209
+ "model.visual.blocks.8.attn.proj",
210
+ "model.visual.blocks.8.attn.qkv",
211
+ "model.visual.blocks.8.mlp.linear_fc1",
212
+ "model.visual.blocks.8.mlp.linear_fc2",
213
+ "visual.blocks.8.attn.proj",
214
+ "visual.blocks.8.attn.qkv_proj",
215
+ "visual.blocks.8.mlp.linear_fc1",
216
+ "visual.blocks.8.mlp.linear_fc2",
217
+ "model.visual.blocks.9.attn.proj",
218
+ "model.visual.blocks.9.attn.qkv",
219
+ "model.visual.blocks.9.mlp.linear_fc1",
220
+ "model.visual.blocks.9.mlp.linear_fc2",
221
+ "visual.blocks.9.attn.proj",
222
+ "visual.blocks.9.attn.qkv_proj",
223
+ "visual.blocks.9.mlp.linear_fc1",
224
+ "visual.blocks.9.mlp.linear_fc2",
225
+ "model.visual.blocks.10.attn.proj",
226
+ "model.visual.blocks.10.attn.qkv",
227
+ "model.visual.blocks.10.mlp.linear_fc1",
228
+ "model.visual.blocks.10.mlp.linear_fc2",
229
+ "visual.blocks.10.attn.proj",
230
+ "visual.blocks.10.attn.qkv_proj",
231
+ "visual.blocks.10.mlp.linear_fc1",
232
+ "visual.blocks.10.mlp.linear_fc2",
233
+ "model.visual.blocks.11.attn.proj",
234
+ "model.visual.blocks.11.attn.qkv",
235
+ "model.visual.blocks.11.mlp.linear_fc1",
236
+ "model.visual.blocks.11.mlp.linear_fc2",
237
+ "visual.blocks.11.attn.proj",
238
+ "visual.blocks.11.attn.qkv_proj",
239
+ "visual.blocks.11.mlp.linear_fc1",
240
+ "visual.blocks.11.mlp.linear_fc2",
241
+ "model.visual.blocks.12.attn.proj",
242
+ "model.visual.blocks.12.attn.qkv",
243
+ "model.visual.blocks.12.mlp.linear_fc1",
244
+ "model.visual.blocks.12.mlp.linear_fc2",
245
+ "visual.blocks.12.attn.proj",
246
+ "visual.blocks.12.attn.qkv_proj",
247
+ "visual.blocks.12.mlp.linear_fc1",
248
+ "visual.blocks.12.mlp.linear_fc2",
249
+ "model.visual.blocks.13.attn.proj",
250
+ "model.visual.blocks.13.attn.qkv",
251
+ "model.visual.blocks.13.mlp.linear_fc1",
252
+ "model.visual.blocks.13.mlp.linear_fc2",
253
+ "visual.blocks.13.attn.proj",
254
+ "visual.blocks.13.attn.qkv_proj",
255
+ "visual.blocks.13.mlp.linear_fc1",
256
+ "visual.blocks.13.mlp.linear_fc2",
257
+ "model.visual.blocks.14.attn.proj",
258
+ "model.visual.blocks.14.attn.qkv",
259
+ "model.visual.blocks.14.mlp.linear_fc1",
260
+ "model.visual.blocks.14.mlp.linear_fc2",
261
+ "visual.blocks.14.attn.proj",
262
+ "visual.blocks.14.attn.qkv_proj",
263
+ "visual.blocks.14.mlp.linear_fc1",
264
+ "visual.blocks.14.mlp.linear_fc2",
265
+ "model.visual.blocks.15.attn.proj",
266
+ "model.visual.blocks.15.attn.qkv",
267
+ "model.visual.blocks.15.mlp.linear_fc1",
268
+ "model.visual.blocks.15.mlp.linear_fc2",
269
+ "visual.blocks.15.attn.proj",
270
+ "visual.blocks.15.attn.qkv_proj",
271
+ "visual.blocks.15.mlp.linear_fc1",
272
+ "visual.blocks.15.mlp.linear_fc2",
273
+ "model.visual.blocks.16.attn.proj",
274
+ "model.visual.blocks.16.attn.qkv",
275
+ "model.visual.blocks.16.mlp.linear_fc1",
276
+ "model.visual.blocks.16.mlp.linear_fc2",
277
+ "visual.blocks.16.attn.proj",
278
+ "visual.blocks.16.attn.qkv_proj",
279
+ "visual.blocks.16.mlp.linear_fc1",
280
+ "visual.blocks.16.mlp.linear_fc2",
281
+ "model.visual.blocks.17.attn.proj",
282
+ "model.visual.blocks.17.attn.qkv",
283
+ "model.visual.blocks.17.mlp.linear_fc1",
284
+ "model.visual.blocks.17.mlp.linear_fc2",
285
+ "visual.blocks.17.attn.proj",
286
+ "visual.blocks.17.attn.qkv_proj",
287
+ "visual.blocks.17.mlp.linear_fc1",
288
+ "visual.blocks.17.mlp.linear_fc2",
289
+ "model.visual.blocks.18.attn.proj",
290
+ "model.visual.blocks.18.attn.qkv",
291
+ "model.visual.blocks.18.mlp.linear_fc1",
292
+ "model.visual.blocks.18.mlp.linear_fc2",
293
+ "visual.blocks.18.attn.proj",
294
+ "visual.blocks.18.attn.qkv_proj",
295
+ "visual.blocks.18.mlp.linear_fc1",
296
+ "visual.blocks.18.mlp.linear_fc2",
297
+ "model.visual.blocks.19.attn.proj",
298
+ "model.visual.blocks.19.attn.qkv",
299
+ "model.visual.blocks.19.mlp.linear_fc1",
300
+ "model.visual.blocks.19.mlp.linear_fc2",
301
+ "visual.blocks.19.attn.proj",
302
+ "visual.blocks.19.attn.qkv_proj",
303
+ "visual.blocks.19.mlp.linear_fc1",
304
+ "visual.blocks.19.mlp.linear_fc2",
305
+ "model.visual.blocks.20.attn.proj",
306
+ "model.visual.blocks.20.attn.qkv",
307
+ "model.visual.blocks.20.mlp.linear_fc1",
308
+ "model.visual.blocks.20.mlp.linear_fc2",
309
+ "visual.blocks.20.attn.proj",
310
+ "visual.blocks.20.attn.qkv_proj",
311
+ "visual.blocks.20.mlp.linear_fc1",
312
+ "visual.blocks.20.mlp.linear_fc2",
313
+ "model.visual.blocks.21.attn.proj",
314
+ "model.visual.blocks.21.attn.qkv",
315
+ "model.visual.blocks.21.mlp.linear_fc1",
316
+ "model.visual.blocks.21.mlp.linear_fc2",
317
+ "visual.blocks.21.attn.proj",
318
+ "visual.blocks.21.attn.qkv_proj",
319
+ "visual.blocks.21.mlp.linear_fc1",
320
+ "visual.blocks.21.mlp.linear_fc2",
321
+ "model.visual.blocks.22.attn.proj",
322
+ "model.visual.blocks.22.attn.qkv",
323
+ "model.visual.blocks.22.mlp.linear_fc1",
324
+ "model.visual.blocks.22.mlp.linear_fc2",
325
+ "visual.blocks.22.attn.proj",
326
+ "visual.blocks.22.attn.qkv_proj",
327
+ "visual.blocks.22.mlp.linear_fc1",
328
+ "visual.blocks.22.mlp.linear_fc2",
329
+ "model.visual.blocks.23.attn.proj",
330
+ "model.visual.blocks.23.attn.qkv",
331
+ "model.visual.blocks.23.mlp.linear_fc1",
332
+ "model.visual.blocks.23.mlp.linear_fc2",
333
+ "visual.blocks.23.attn.proj",
334
+ "visual.blocks.23.attn.qkv_proj",
335
+ "visual.blocks.23.mlp.linear_fc1",
336
+ "visual.blocks.23.mlp.linear_fc2",
337
+ "model.visual.blocks.24.attn.proj",
338
+ "model.visual.blocks.24.attn.qkv",
339
+ "model.visual.blocks.24.mlp.linear_fc1",
340
+ "model.visual.blocks.24.mlp.linear_fc2",
341
+ "visual.blocks.24.attn.proj",
342
+ "visual.blocks.24.attn.qkv_proj",
343
+ "visual.blocks.24.mlp.linear_fc1",
344
+ "visual.blocks.24.mlp.linear_fc2",
345
+ "model.visual.blocks.25.attn.proj",
346
+ "model.visual.blocks.25.attn.qkv",
347
+ "model.visual.blocks.25.mlp.linear_fc1",
348
+ "model.visual.blocks.25.mlp.linear_fc2",
349
+ "visual.blocks.25.attn.proj",
350
+ "visual.blocks.25.attn.qkv_proj",
351
+ "visual.blocks.25.mlp.linear_fc1",
352
+ "visual.blocks.25.mlp.linear_fc2",
353
+ "model.visual.blocks.26.attn.proj",
354
+ "model.visual.blocks.26.attn.qkv",
355
+ "model.visual.blocks.26.mlp.linear_fc1",
356
+ "model.visual.blocks.26.mlp.linear_fc2",
357
+ "visual.blocks.26.attn.proj",
358
+ "visual.blocks.26.attn.qkv_proj",
359
+ "visual.blocks.26.mlp.linear_fc1",
360
+ "visual.blocks.26.mlp.linear_fc2",
361
+ "model.visual.deepstack_merger_list.0.linear_fc1",
362
+ "model.visual.deepstack_merger_list.0.linear_fc2",
363
+ "model.visual.deepstack_merger_list.0.norm",
364
+ "visual.deepstack_merger_list.0.linear_fc1",
365
+ "visual.deepstack_merger_list.0.linear_fc2",
366
+ "visual.deepstack_merger_list.0.norm",
367
+ "model.visual.deepstack_merger_list.1.linear_fc1",
368
+ "model.visual.deepstack_merger_list.1.linear_fc2",
369
+ "model.visual.deepstack_merger_list.1.norm",
370
+ "visual.deepstack_merger_list.1.linear_fc1",
371
+ "visual.deepstack_merger_list.1.linear_fc2",
372
+ "visual.deepstack_merger_list.1.norm",
373
+ "model.visual.deepstack_merger_list.2.linear_fc1",
374
+ "model.visual.deepstack_merger_list.2.linear_fc2",
375
+ "model.visual.deepstack_merger_list.2.norm",
376
+ "visual.deepstack_merger_list.2.linear_fc1",
377
+ "visual.deepstack_merger_list.2.linear_fc2",
378
+ "visual.deepstack_merger_list.2.norm",
379
+ "model.visual.merger.linear_fc1",
380
+ "model.visual.merger.linear_fc2",
381
+ "model.visual.merger.norm",
382
+ "model.visual.patch_embed.proj",
383
+ "model.visual.pos_embed",
384
+ "visual.merger.linear_fc1",
385
+ "visual.merger.linear_fc2",
386
+ "visual.merger.norm",
387
+ "visual.patch_embed.proj",
388
+ "visual.pos_embed",
389
+ "visual",
390
+ "model.visual",
391
+ "lm_head",
392
+ "model.embed_tokens",
393
+ "model.language_model.layers.0.input_layernorm",
394
+ "model.language_model.layers.0.mlp.shared_expert_gate",
395
+ "model.language_model.layers.0.post_attention_layernorm",
396
+ "model.language_model.layers.0.mlp.gate",
397
+ "model.language_model.layers.0.linear_attn.A_log",
398
+ "model.language_model.layers.0.linear_attn.conv1d",
399
+ "model.language_model.layers.0.linear_attn.dt_bias",
400
+ "model.language_model.layers.0.linear_attn.in_proj_ba",
401
+ "model.language_model.layers.0.linear_attn.in_proj_b",
402
+ "model.language_model.layers.0.linear_attn.in_proj_a",
403
+ "model.language_model.layers.0.linear_attn.norm",
404
+ "model.language_model.layers.1.input_layernorm",
405
+ "model.language_model.layers.1.mlp.shared_expert_gate",
406
+ "model.language_model.layers.1.post_attention_layernorm",
407
+ "model.language_model.layers.1.mlp.gate",
408
+ "model.language_model.layers.1.linear_attn.A_log",
409
+ "model.language_model.layers.1.linear_attn.conv1d",
410
+ "model.language_model.layers.1.linear_attn.dt_bias",
411
+ "model.language_model.layers.1.linear_attn.in_proj_ba",
412
+ "model.language_model.layers.1.linear_attn.in_proj_b",
413
+ "model.language_model.layers.1.linear_attn.in_proj_a",
414
+ "model.language_model.layers.1.linear_attn.norm",
415
+ "model.language_model.layers.2.input_layernorm",
416
+ "model.language_model.layers.2.mlp.shared_expert_gate",
417
+ "model.language_model.layers.2.post_attention_layernorm",
418
+ "model.language_model.layers.2.mlp.gate",
419
+ "model.language_model.layers.2.linear_attn.A_log",
420
+ "model.language_model.layers.2.linear_attn.conv1d",
421
+ "model.language_model.layers.2.linear_attn.dt_bias",
422
+ "model.language_model.layers.2.linear_attn.in_proj_ba",
423
+ "model.language_model.layers.2.linear_attn.in_proj_b",
424
+ "model.language_model.layers.2.linear_attn.in_proj_a",
425
+ "model.language_model.layers.2.linear_attn.norm",
426
+ "model.language_model.layers.3.input_layernorm",
427
+ "model.language_model.layers.3.mlp.shared_expert_gate",
428
+ "model.language_model.layers.3.post_attention_layernorm",
429
+ "model.language_model.layers.3.mlp.gate",
430
+ "model.language_model.layers.3.self_attn.k_norm",
431
+ "model.language_model.layers.3.self_attn.q_norm",
432
+ "model.language_model.layers.4.input_layernorm",
433
+ "model.language_model.layers.4.mlp.shared_expert_gate",
434
+ "model.language_model.layers.4.post_attention_layernorm",
435
+ "model.language_model.layers.4.mlp.gate",
436
+ "model.language_model.layers.4.linear_attn.A_log",
437
+ "model.language_model.layers.4.linear_attn.conv1d",
438
+ "model.language_model.layers.4.linear_attn.dt_bias",
439
+ "model.language_model.layers.4.linear_attn.in_proj_ba",
440
+ "model.language_model.layers.4.linear_attn.in_proj_b",
441
+ "model.language_model.layers.4.linear_attn.in_proj_a",
442
+ "model.language_model.layers.4.linear_attn.norm",
443
+ "model.language_model.layers.5.input_layernorm",
444
+ "model.language_model.layers.5.mlp.shared_expert_gate",
445
+ "model.language_model.layers.5.post_attention_layernorm",
446
+ "model.language_model.layers.5.mlp.gate",
447
+ "model.language_model.layers.5.linear_attn.A_log",
448
+ "model.language_model.layers.5.linear_attn.conv1d",
449
+ "model.language_model.layers.5.linear_attn.dt_bias",
450
+ "model.language_model.layers.5.linear_attn.in_proj_ba",
451
+ "model.language_model.layers.5.linear_attn.in_proj_b",
452
+ "model.language_model.layers.5.linear_attn.in_proj_a",
453
+ "model.language_model.layers.5.linear_attn.norm",
454
+ "model.language_model.layers.6.input_layernorm",
455
+ "model.language_model.layers.6.mlp.shared_expert_gate",
456
+ "model.language_model.layers.6.post_attention_layernorm",
457
+ "model.language_model.layers.6.mlp.gate",
458
+ "model.language_model.layers.6.linear_attn.A_log",
459
+ "model.language_model.layers.6.linear_attn.conv1d",
460
+ "model.language_model.layers.6.linear_attn.dt_bias",
461
+ "model.language_model.layers.6.linear_attn.in_proj_ba",
462
+ "model.language_model.layers.6.linear_attn.in_proj_b",
463
+ "model.language_model.layers.6.linear_attn.in_proj_a",
464
+ "model.language_model.layers.6.linear_attn.norm",
465
+ "model.language_model.layers.7.input_layernorm",
466
+ "model.language_model.layers.7.mlp.shared_expert_gate",
467
+ "model.language_model.layers.7.post_attention_layernorm",
468
+ "model.language_model.layers.7.mlp.gate",
469
+ "model.language_model.layers.7.self_attn.k_norm",
470
+ "model.language_model.layers.7.self_attn.q_norm",
471
+ "model.language_model.layers.8.input_layernorm",
472
+ "model.language_model.layers.8.mlp.shared_expert_gate",
473
+ "model.language_model.layers.8.post_attention_layernorm",
474
+ "model.language_model.layers.8.mlp.gate",
475
+ "model.language_model.layers.8.linear_attn.A_log",
476
+ "model.language_model.layers.8.linear_attn.conv1d",
477
+ "model.language_model.layers.8.linear_attn.dt_bias",
478
+ "model.language_model.layers.8.linear_attn.in_proj_ba",
479
+ "model.language_model.layers.8.linear_attn.in_proj_b",
480
+ "model.language_model.layers.8.linear_attn.in_proj_a",
481
+ "model.language_model.layers.8.linear_attn.norm",
482
+ "model.language_model.layers.9.input_layernorm",
483
+ "model.language_model.layers.9.mlp.shared_expert_gate",
484
+ "model.language_model.layers.9.post_attention_layernorm",
485
+ "model.language_model.layers.9.mlp.gate",
486
+ "model.language_model.layers.9.linear_attn.A_log",
487
+ "model.language_model.layers.9.linear_attn.conv1d",
488
+ "model.language_model.layers.9.linear_attn.dt_bias",
489
+ "model.language_model.layers.9.linear_attn.in_proj_ba",
490
+ "model.language_model.layers.9.linear_attn.in_proj_b",
491
+ "model.language_model.layers.9.linear_attn.in_proj_a",
492
+ "model.language_model.layers.9.linear_attn.norm",
493
+ "model.language_model.layers.10.input_layernorm",
494
+ "model.language_model.layers.10.mlp.shared_expert_gate",
495
+ "model.language_model.layers.10.post_attention_layernorm",
496
+ "model.language_model.layers.10.mlp.gate",
497
+ "model.language_model.layers.10.linear_attn.A_log",
498
+ "model.language_model.layers.10.linear_attn.conv1d",
499
+ "model.language_model.layers.10.linear_attn.dt_bias",
500
+ "model.language_model.layers.10.linear_attn.in_proj_ba",
501
+ "model.language_model.layers.10.linear_attn.in_proj_b",
502
+ "model.language_model.layers.10.linear_attn.in_proj_a",
503
+ "model.language_model.layers.10.linear_attn.norm",
504
+ "model.language_model.layers.11.input_layernorm",
505
+ "model.language_model.layers.11.mlp.shared_expert_gate",
506
+ "model.language_model.layers.11.post_attention_layernorm",
507
+ "model.language_model.layers.11.mlp.gate",
508
+ "model.language_model.layers.11.self_attn.k_norm",
509
+ "model.language_model.layers.11.self_attn.q_norm",
510
+ "model.language_model.layers.12.input_layernorm",
511
+ "model.language_model.layers.12.mlp.shared_expert_gate",
512
+ "model.language_model.layers.12.post_attention_layernorm",
513
+ "model.language_model.layers.12.mlp.gate",
514
+ "model.language_model.layers.12.linear_attn.A_log",
515
+ "model.language_model.layers.12.linear_attn.conv1d",
516
+ "model.language_model.layers.12.linear_attn.dt_bias",
517
+ "model.language_model.layers.12.linear_attn.in_proj_ba",
518
+ "model.language_model.layers.12.linear_attn.in_proj_b",
519
+ "model.language_model.layers.12.linear_attn.in_proj_a",
520
+ "model.language_model.layers.12.linear_attn.norm",
521
+ "model.language_model.layers.13.input_layernorm",
522
+ "model.language_model.layers.13.mlp.shared_expert_gate",
523
+ "model.language_model.layers.13.post_attention_layernorm",
524
+ "model.language_model.layers.13.mlp.gate",
525
+ "model.language_model.layers.13.linear_attn.A_log",
526
+ "model.language_model.layers.13.linear_attn.conv1d",
527
+ "model.language_model.layers.13.linear_attn.dt_bias",
528
+ "model.language_model.layers.13.linear_attn.in_proj_ba",
529
+ "model.language_model.layers.13.linear_attn.in_proj_b",
530
+ "model.language_model.layers.13.linear_attn.in_proj_a",
531
+ "model.language_model.layers.13.linear_attn.norm",
532
+ "model.language_model.layers.14.input_layernorm",
533
+ "model.language_model.layers.14.mlp.shared_expert_gate",
534
+ "model.language_model.layers.14.post_attention_layernorm",
535
+ "model.language_model.layers.14.mlp.gate",
536
+ "model.language_model.layers.14.linear_attn.A_log",
537
+ "model.language_model.layers.14.linear_attn.conv1d",
538
+ "model.language_model.layers.14.linear_attn.dt_bias",
539
+ "model.language_model.layers.14.linear_attn.in_proj_ba",
540
+ "model.language_model.layers.14.linear_attn.in_proj_b",
541
+ "model.language_model.layers.14.linear_attn.in_proj_a",
542
+ "model.language_model.layers.14.linear_attn.norm",
543
+ "model.language_model.layers.15.input_layernorm",
544
+ "model.language_model.layers.15.mlp.shared_expert_gate",
545
+ "model.language_model.layers.15.post_attention_layernorm",
546
+ "model.language_model.layers.15.mlp.gate",
547
+ "model.language_model.layers.15.self_attn.k_norm",
548
+ "model.language_model.layers.15.self_attn.q_norm",
549
+ "model.language_model.layers.16.input_layernorm",
550
+ "model.language_model.layers.16.mlp.shared_expert_gate",
551
+ "model.language_model.layers.16.post_attention_layernorm",
552
+ "model.language_model.layers.16.mlp.gate",
553
+ "model.language_model.layers.16.linear_attn.A_log",
554
+ "model.language_model.layers.16.linear_attn.conv1d",
555
+ "model.language_model.layers.16.linear_attn.dt_bias",
556
+ "model.language_model.layers.16.linear_attn.in_proj_ba",
557
+ "model.language_model.layers.16.linear_attn.in_proj_b",
558
+ "model.language_model.layers.16.linear_attn.in_proj_a",
559
+ "model.language_model.layers.16.linear_attn.norm",
560
+ "model.language_model.layers.17.input_layernorm",
561
+ "model.language_model.layers.17.mlp.shared_expert_gate",
562
+ "model.language_model.layers.17.post_attention_layernorm",
563
+ "model.language_model.layers.17.mlp.gate",
564
+ "model.language_model.layers.17.linear_attn.A_log",
565
+ "model.language_model.layers.17.linear_attn.conv1d",
566
+ "model.language_model.layers.17.linear_attn.dt_bias",
567
+ "model.language_model.layers.17.linear_attn.in_proj_ba",
568
+ "model.language_model.layers.17.linear_attn.in_proj_b",
569
+ "model.language_model.layers.17.linear_attn.in_proj_a",
570
+ "model.language_model.layers.17.linear_attn.norm",
571
+ "model.language_model.layers.18.input_layernorm",
572
+ "model.language_model.layers.18.mlp.shared_expert_gate",
573
+ "model.language_model.layers.18.post_attention_layernorm",
574
+ "model.language_model.layers.18.mlp.gate",
575
+ "model.language_model.layers.18.linear_attn.A_log",
576
+ "model.language_model.layers.18.linear_attn.conv1d",
577
+ "model.language_model.layers.18.linear_attn.dt_bias",
578
+ "model.language_model.layers.18.linear_attn.in_proj_ba",
579
+ "model.language_model.layers.18.linear_attn.in_proj_b",
580
+ "model.language_model.layers.18.linear_attn.in_proj_a",
581
+ "model.language_model.layers.18.linear_attn.norm",
582
+ "model.language_model.layers.19.input_layernorm",
583
+ "model.language_model.layers.19.mlp.shared_expert_gate",
584
+ "model.language_model.layers.19.post_attention_layernorm",
585
+ "model.language_model.layers.19.mlp.gate",
586
+ "model.language_model.layers.19.self_attn.k_norm",
587
+ "model.language_model.layers.19.self_attn.q_norm",
588
+ "model.language_model.layers.20.input_layernorm",
589
+ "model.language_model.layers.20.mlp.shared_expert_gate",
590
+ "model.language_model.layers.20.post_attention_layernorm",
591
+ "model.language_model.layers.20.mlp.gate",
592
+ "model.language_model.layers.20.linear_attn.A_log",
593
+ "model.language_model.layers.20.linear_attn.conv1d",
594
+ "model.language_model.layers.20.linear_attn.dt_bias",
595
+ "model.language_model.layers.20.linear_attn.in_proj_ba",
596
+ "model.language_model.layers.20.linear_attn.in_proj_b",
597
+ "model.language_model.layers.20.linear_attn.in_proj_a",
598
+ "model.language_model.layers.20.linear_attn.norm",
599
+ "model.language_model.layers.21.input_layernorm",
600
+ "model.language_model.layers.21.mlp.shared_expert_gate",
601
+ "model.language_model.layers.21.post_attention_layernorm",
602
+ "model.language_model.layers.21.mlp.gate",
603
+ "model.language_model.layers.21.linear_attn.A_log",
604
+ "model.language_model.layers.21.linear_attn.conv1d",
605
+ "model.language_model.layers.21.linear_attn.dt_bias",
606
+ "model.language_model.layers.21.linear_attn.in_proj_ba",
607
+ "model.language_model.layers.21.linear_attn.in_proj_b",
608
+ "model.language_model.layers.21.linear_attn.in_proj_a",
609
+ "model.language_model.layers.21.linear_attn.norm",
610
+ "model.language_model.layers.22.input_layernorm",
611
+ "model.language_model.layers.22.mlp.shared_expert_gate",
612
+ "model.language_model.layers.22.post_attention_layernorm",
613
+ "model.language_model.layers.22.mlp.gate",
614
+ "model.language_model.layers.22.linear_attn.A_log",
615
+ "model.language_model.layers.22.linear_attn.conv1d",
616
+ "model.language_model.layers.22.linear_attn.dt_bias",
617
+ "model.language_model.layers.22.linear_attn.in_proj_ba",
618
+ "model.language_model.layers.22.linear_attn.in_proj_b",
619
+ "model.language_model.layers.22.linear_attn.in_proj_a",
620
+ "model.language_model.layers.22.linear_attn.norm",
621
+ "model.language_model.layers.23.input_layernorm",
622
+ "model.language_model.layers.23.mlp.shared_expert_gate",
623
+ "model.language_model.layers.23.post_attention_layernorm",
624
+ "model.language_model.layers.23.mlp.gate",
625
+ "model.language_model.layers.23.self_attn.k_norm",
626
+ "model.language_model.layers.23.self_attn.q_norm",
627
+ "model.language_model.layers.24.input_layernorm",
628
+ "model.language_model.layers.24.mlp.shared_expert_gate",
629
+ "model.language_model.layers.24.post_attention_layernorm",
630
+ "model.language_model.layers.24.mlp.gate",
631
+ "model.language_model.layers.24.linear_attn.A_log",
632
+ "model.language_model.layers.24.linear_attn.conv1d",
633
+ "model.language_model.layers.24.linear_attn.dt_bias",
634
+ "model.language_model.layers.24.linear_attn.in_proj_ba",
635
+ "model.language_model.layers.24.linear_attn.in_proj_b",
636
+ "model.language_model.layers.24.linear_attn.in_proj_a",
637
+ "model.language_model.layers.24.linear_attn.norm",
638
+ "model.language_model.layers.25.input_layernorm",
639
+ "model.language_model.layers.25.mlp.shared_expert_gate",
640
+ "model.language_model.layers.25.post_attention_layernorm",
641
+ "model.language_model.layers.25.mlp.gate",
642
+ "model.language_model.layers.25.linear_attn.A_log",
643
+ "model.language_model.layers.25.linear_attn.conv1d",
644
+ "model.language_model.layers.25.linear_attn.dt_bias",
645
+ "model.language_model.layers.25.linear_attn.in_proj_ba",
646
+ "model.language_model.layers.25.linear_attn.in_proj_b",
647
+ "model.language_model.layers.25.linear_attn.in_proj_a",
648
+ "model.language_model.layers.25.linear_attn.norm",
649
+ "model.language_model.layers.26.input_layernorm",
650
+ "model.language_model.layers.26.mlp.shared_expert_gate",
651
+ "model.language_model.layers.26.post_attention_layernorm",
652
+ "model.language_model.layers.26.mlp.gate",
653
+ "model.language_model.layers.26.linear_attn.A_log",
654
+ "model.language_model.layers.26.linear_attn.conv1d",
655
+ "model.language_model.layers.26.linear_attn.dt_bias",
656
+ "model.language_model.layers.26.linear_attn.in_proj_ba",
657
+ "model.language_model.layers.26.linear_attn.in_proj_b",
658
+ "model.language_model.layers.26.linear_attn.in_proj_a",
659
+ "model.language_model.layers.26.linear_attn.norm",
660
+ "model.language_model.layers.27.input_layernorm",
661
+ "model.language_model.layers.27.mlp.shared_expert_gate",
662
+ "model.language_model.layers.27.post_attention_layernorm",
663
+ "model.language_model.layers.27.mlp.gate",
664
+ "model.language_model.layers.27.self_attn.k_norm",
665
+ "model.language_model.layers.27.self_attn.q_norm",
666
+ "model.language_model.layers.28.input_layernorm",
667
+ "model.language_model.layers.28.mlp.shared_expert_gate",
668
+ "model.language_model.layers.28.post_attention_layernorm",
669
+ "model.language_model.layers.28.mlp.gate",
670
+ "model.language_model.layers.28.linear_attn.A_log",
671
+ "model.language_model.layers.28.linear_attn.conv1d",
672
+ "model.language_model.layers.28.linear_attn.dt_bias",
673
+ "model.language_model.layers.28.linear_attn.in_proj_ba",
674
+ "model.language_model.layers.28.linear_attn.in_proj_b",
675
+ "model.language_model.layers.28.linear_attn.in_proj_a",
676
+ "model.language_model.layers.28.linear_attn.norm",
677
+ "model.language_model.layers.29.input_layernorm",
678
+ "model.language_model.layers.29.mlp.shared_expert_gate",
679
+ "model.language_model.layers.29.post_attention_layernorm",
680
+ "model.language_model.layers.29.mlp.gate",
681
+ "model.language_model.layers.29.linear_attn.A_log",
682
+ "model.language_model.layers.29.linear_attn.conv1d",
683
+ "model.language_model.layers.29.linear_attn.dt_bias",
684
+ "model.language_model.layers.29.linear_attn.in_proj_ba",
685
+ "model.language_model.layers.29.linear_attn.in_proj_b",
686
+ "model.language_model.layers.29.linear_attn.in_proj_a",
687
+ "model.language_model.layers.29.linear_attn.norm",
688
+ "model.language_model.layers.30.input_layernorm",
689
+ "model.language_model.layers.30.mlp.shared_expert_gate",
690
+ "model.language_model.layers.30.post_attention_layernorm",
691
+ "model.language_model.layers.30.mlp.gate",
692
+ "model.language_model.layers.30.linear_attn.A_log",
693
+ "model.language_model.layers.30.linear_attn.conv1d",
694
+ "model.language_model.layers.30.linear_attn.dt_bias",
695
+ "model.language_model.layers.30.linear_attn.in_proj_ba",
696
+ "model.language_model.layers.30.linear_attn.in_proj_b",
697
+ "model.language_model.layers.30.linear_attn.in_proj_a",
698
+ "model.language_model.layers.30.linear_attn.norm",
699
+ "model.language_model.layers.31.input_layernorm",
700
+ "model.language_model.layers.31.mlp.shared_expert_gate",
701
+ "model.language_model.layers.31.post_attention_layernorm",
702
+ "model.language_model.layers.31.mlp.gate",
703
+ "model.language_model.layers.31.self_attn.k_norm",
704
+ "model.language_model.layers.31.self_attn.q_norm",
705
+ "model.language_model.layers.32.input_layernorm",
706
+ "model.language_model.layers.32.mlp.shared_expert_gate",
707
+ "model.language_model.layers.32.post_attention_layernorm",
708
+ "model.language_model.layers.32.mlp.gate",
709
+ "model.language_model.layers.32.linear_attn.A_log",
710
+ "model.language_model.layers.32.linear_attn.conv1d",
711
+ "model.language_model.layers.32.linear_attn.dt_bias",
712
+ "model.language_model.layers.32.linear_attn.in_proj_ba",
713
+ "model.language_model.layers.32.linear_attn.in_proj_b",
714
+ "model.language_model.layers.32.linear_attn.in_proj_a",
715
+ "model.language_model.layers.32.linear_attn.norm",
716
+ "model.language_model.layers.33.input_layernorm",
717
+ "model.language_model.layers.33.mlp.shared_expert_gate",
718
+ "model.language_model.layers.33.post_attention_layernorm",
719
+ "model.language_model.layers.33.mlp.gate",
720
+ "model.language_model.layers.33.linear_attn.A_log",
721
+ "model.language_model.layers.33.linear_attn.conv1d",
722
+ "model.language_model.layers.33.linear_attn.dt_bias",
723
+ "model.language_model.layers.33.linear_attn.in_proj_ba",
724
+ "model.language_model.layers.33.linear_attn.in_proj_b",
725
+ "model.language_model.layers.33.linear_attn.in_proj_a",
726
+ "model.language_model.layers.33.linear_attn.norm",
727
+ "model.language_model.layers.34.input_layernorm",
728
+ "model.language_model.layers.34.mlp.shared_expert_gate",
729
+ "model.language_model.layers.34.post_attention_layernorm",
730
+ "model.language_model.layers.34.mlp.gate",
731
+ "model.language_model.layers.34.linear_attn.A_log",
732
+ "model.language_model.layers.34.linear_attn.conv1d",
733
+ "model.language_model.layers.34.linear_attn.dt_bias",
734
+ "model.language_model.layers.34.linear_attn.in_proj_ba",
735
+ "model.language_model.layers.34.linear_attn.in_proj_b",
736
+ "model.language_model.layers.34.linear_attn.in_proj_a",
737
+ "model.language_model.layers.34.linear_attn.norm",
738
+ "model.language_model.layers.35.input_layernorm",
739
+ "model.language_model.layers.35.mlp.shared_expert_gate",
740
+ "model.language_model.layers.35.post_attention_layernorm",
741
+ "model.language_model.layers.35.mlp.gate",
742
+ "model.language_model.layers.35.self_attn.k_norm",
743
+ "model.language_model.layers.35.self_attn.q_norm",
744
+ "model.language_model.layers.36.input_layernorm",
745
+ "model.language_model.layers.36.mlp.shared_expert_gate",
746
+ "model.language_model.layers.36.post_attention_layernorm",
747
+ "model.language_model.layers.36.mlp.gate",
748
+ "model.language_model.layers.36.linear_attn.A_log",
749
+ "model.language_model.layers.36.linear_attn.conv1d",
750
+ "model.language_model.layers.36.linear_attn.dt_bias",
751
+ "model.language_model.layers.36.linear_attn.in_proj_ba",
752
+ "model.language_model.layers.36.linear_attn.in_proj_b",
753
+ "model.language_model.layers.36.linear_attn.in_proj_a",
754
+ "model.language_model.layers.36.linear_attn.norm",
755
+ "model.language_model.layers.37.input_layernorm",
756
+ "model.language_model.layers.37.mlp.shared_expert_gate",
757
+ "model.language_model.layers.37.post_attention_layernorm",
758
+ "model.language_model.layers.37.mlp.gate",
759
+ "model.language_model.layers.37.linear_attn.A_log",
760
+ "model.language_model.layers.37.linear_attn.conv1d",
761
+ "model.language_model.layers.37.linear_attn.dt_bias",
762
+ "model.language_model.layers.37.linear_attn.in_proj_ba",
763
+ "model.language_model.layers.37.linear_attn.in_proj_b",
764
+ "model.language_model.layers.37.linear_attn.in_proj_a",
765
+ "model.language_model.layers.37.linear_attn.norm",
766
+ "model.language_model.layers.38.input_layernorm",
767
+ "model.language_model.layers.38.mlp.shared_expert_gate",
768
+ "model.language_model.layers.38.post_attention_layernorm",
769
+ "model.language_model.layers.38.mlp.gate",
770
+ "model.language_model.layers.38.linear_attn.A_log",
771
+ "model.language_model.layers.38.linear_attn.conv1d",
772
+ "model.language_model.layers.38.linear_attn.dt_bias",
773
+ "model.language_model.layers.38.linear_attn.in_proj_ba",
774
+ "model.language_model.layers.38.linear_attn.in_proj_b",
775
+ "model.language_model.layers.38.linear_attn.in_proj_a",
776
+ "model.language_model.layers.38.linear_attn.norm",
777
+ "model.language_model.layers.39.input_layernorm",
778
+ "model.language_model.layers.39.mlp.shared_expert_gate",
779
+ "model.language_model.layers.39.post_attention_layernorm",
780
+ "model.language_model.layers.39.mlp.gate",
781
+ "model.language_model.layers.39.self_attn.k_norm",
782
+ "model.language_model.layers.39.self_attn.q_norm",
783
+ "model.language_model.layers.40.input_layernorm",
784
+ "model.language_model.layers.40.mlp.shared_expert_gate",
785
+ "model.language_model.layers.40.post_attention_layernorm",
786
+ "model.language_model.layers.40.mlp.gate",
787
+ "model.language_model.layers.40.linear_attn.A_log",
788
+ "model.language_model.layers.40.linear_attn.conv1d",
789
+ "model.language_model.layers.40.linear_attn.dt_bias",
790
+ "model.language_model.layers.40.linear_attn.in_proj_ba",
791
+ "model.language_model.layers.40.linear_attn.in_proj_b",
792
+ "model.language_model.layers.40.linear_attn.in_proj_a",
793
+ "model.language_model.layers.40.linear_attn.norm",
794
+ "model.language_model.layers.41.input_layernorm",
795
+ "model.language_model.layers.41.mlp.shared_expert_gate",
796
+ "model.language_model.layers.41.post_attention_layernorm",
797
+ "model.language_model.layers.41.mlp.gate",
798
+ "model.language_model.layers.41.linear_attn.A_log",
799
+ "model.language_model.layers.41.linear_attn.conv1d",
800
+ "model.language_model.layers.41.linear_attn.dt_bias",
801
+ "model.language_model.layers.41.linear_attn.in_proj_ba",
802
+ "model.language_model.layers.41.linear_attn.in_proj_b",
803
+ "model.language_model.layers.41.linear_attn.in_proj_a",
804
+ "model.language_model.layers.41.linear_attn.norm",
805
+ "model.language_model.layers.42.input_layernorm",
806
+ "model.language_model.layers.42.mlp.shared_expert_gate",
807
+ "model.language_model.layers.42.post_attention_layernorm",
808
+ "model.language_model.layers.42.mlp.gate",
809
+ "model.language_model.layers.42.linear_attn.A_log",
810
+ "model.language_model.layers.42.linear_attn.conv1d",
811
+ "model.language_model.layers.42.linear_attn.dt_bias",
812
+ "model.language_model.layers.42.linear_attn.in_proj_ba",
813
+ "model.language_model.layers.42.linear_attn.in_proj_b",
814
+ "model.language_model.layers.42.linear_attn.in_proj_a",
815
+ "model.language_model.layers.42.linear_attn.norm",
816
+ "model.language_model.layers.43.input_layernorm",
817
+ "model.language_model.layers.43.mlp.shared_expert_gate",
818
+ "model.language_model.layers.43.post_attention_layernorm",
819
+ "model.language_model.layers.43.mlp.gate",
820
+ "model.language_model.layers.43.self_attn.k_norm",
821
+ "model.language_model.layers.43.self_attn.q_norm",
822
+ "model.language_model.layers.44.input_layernorm",
823
+ "model.language_model.layers.44.mlp.shared_expert_gate",
824
+ "model.language_model.layers.44.post_attention_layernorm",
825
+ "model.language_model.layers.44.mlp.gate",
826
+ "model.language_model.layers.44.linear_attn.A_log",
827
+ "model.language_model.layers.44.linear_attn.conv1d",
828
+ "model.language_model.layers.44.linear_attn.dt_bias",
829
+ "model.language_model.layers.44.linear_attn.in_proj_ba",
830
+ "model.language_model.layers.44.linear_attn.in_proj_b",
831
+ "model.language_model.layers.44.linear_attn.in_proj_a",
832
+ "model.language_model.layers.44.linear_attn.norm",
833
+ "model.language_model.layers.45.input_layernorm",
834
+ "model.language_model.layers.45.mlp.shared_expert_gate",
835
+ "model.language_model.layers.45.post_attention_layernorm",
836
+ "model.language_model.layers.45.mlp.gate",
837
+ "model.language_model.layers.45.linear_attn.A_log",
838
+ "model.language_model.layers.45.linear_attn.conv1d",
839
+ "model.language_model.layers.45.linear_attn.dt_bias",
840
+ "model.language_model.layers.45.linear_attn.in_proj_ba",
841
+ "model.language_model.layers.45.linear_attn.in_proj_b",
842
+ "model.language_model.layers.45.linear_attn.in_proj_a",
843
+ "model.language_model.layers.45.linear_attn.norm",
844
+ "model.language_model.layers.46.input_layernorm",
845
+ "model.language_model.layers.46.mlp.shared_expert_gate",
846
+ "model.language_model.layers.46.post_attention_layernorm",
847
+ "model.language_model.layers.46.mlp.gate",
848
+ "model.language_model.layers.46.linear_attn.A_log",
849
+ "model.language_model.layers.46.linear_attn.conv1d",
850
+ "model.language_model.layers.46.linear_attn.dt_bias",
851
+ "model.language_model.layers.46.linear_attn.in_proj_ba",
852
+ "model.language_model.layers.46.linear_attn.in_proj_b",
853
+ "model.language_model.layers.46.linear_attn.in_proj_a",
854
+ "model.language_model.layers.46.linear_attn.norm",
855
+ "model.language_model.layers.47.input_layernorm",
856
+ "model.language_model.layers.47.mlp.shared_expert_gate",
857
+ "model.language_model.layers.47.post_attention_layernorm",
858
+ "model.language_model.layers.47.mlp.gate",
859
+ "model.language_model.layers.47.self_attn.k_norm",
860
+ "model.language_model.layers.47.self_attn.q_norm",
861
+ "model.language_model.layers.48.input_layernorm",
862
+ "model.language_model.layers.48.mlp.shared_expert_gate",
863
+ "model.language_model.layers.48.post_attention_layernorm",
864
+ "model.language_model.layers.48.mlp.gate",
865
+ "model.language_model.layers.48.linear_attn.A_log",
866
+ "model.language_model.layers.48.linear_attn.conv1d",
867
+ "model.language_model.layers.48.linear_attn.dt_bias",
868
+ "model.language_model.layers.48.linear_attn.in_proj_ba",
869
+ "model.language_model.layers.48.linear_attn.in_proj_b",
870
+ "model.language_model.layers.48.linear_attn.in_proj_a",
871
+ "model.language_model.layers.48.linear_attn.norm",
872
+ "model.language_model.layers.49.input_layernorm",
873
+ "model.language_model.layers.49.mlp.shared_expert_gate",
874
+ "model.language_model.layers.49.post_attention_layernorm",
875
+ "model.language_model.layers.49.mlp.gate",
876
+ "model.language_model.layers.49.linear_attn.A_log",
877
+ "model.language_model.layers.49.linear_attn.conv1d",
878
+ "model.language_model.layers.49.linear_attn.dt_bias",
879
+ "model.language_model.layers.49.linear_attn.in_proj_ba",
880
+ "model.language_model.layers.49.linear_attn.in_proj_b",
881
+ "model.language_model.layers.49.linear_attn.in_proj_a",
882
+ "model.language_model.layers.49.linear_attn.norm",
883
+ "model.language_model.layers.50.input_layernorm",
884
+ "model.language_model.layers.50.mlp.shared_expert_gate",
885
+ "model.language_model.layers.50.post_attention_layernorm",
886
+ "model.language_model.layers.50.mlp.gate",
887
+ "model.language_model.layers.50.linear_attn.A_log",
888
+ "model.language_model.layers.50.linear_attn.conv1d",
889
+ "model.language_model.layers.50.linear_attn.dt_bias",
890
+ "model.language_model.layers.50.linear_attn.in_proj_ba",
891
+ "model.language_model.layers.50.linear_attn.in_proj_b",
892
+ "model.language_model.layers.50.linear_attn.in_proj_a",
893
+ "model.language_model.layers.50.linear_attn.norm",
894
+ "model.language_model.layers.51.input_layernorm",
895
+ "model.language_model.layers.51.mlp.shared_expert_gate",
896
+ "model.language_model.layers.51.post_attention_layernorm",
897
+ "model.language_model.layers.51.mlp.gate",
898
+ "model.language_model.layers.51.self_attn.k_norm",
899
+ "model.language_model.layers.51.self_attn.q_norm",
900
+ "model.language_model.layers.52.input_layernorm",
901
+ "model.language_model.layers.52.mlp.shared_expert_gate",
902
+ "model.language_model.layers.52.post_attention_layernorm",
903
+ "model.language_model.layers.52.mlp.gate",
904
+ "model.language_model.layers.52.linear_attn.A_log",
905
+ "model.language_model.layers.52.linear_attn.conv1d",
906
+ "model.language_model.layers.52.linear_attn.dt_bias",
907
+ "model.language_model.layers.52.linear_attn.in_proj_ba",
908
+ "model.language_model.layers.52.linear_attn.in_proj_b",
909
+ "model.language_model.layers.52.linear_attn.in_proj_a",
910
+ "model.language_model.layers.52.linear_attn.norm",
911
+ "model.language_model.layers.53.input_layernorm",
912
+ "model.language_model.layers.53.mlp.shared_expert_gate",
913
+ "model.language_model.layers.53.post_attention_layernorm",
914
+ "model.language_model.layers.53.mlp.gate",
915
+ "model.language_model.layers.53.linear_attn.A_log",
916
+ "model.language_model.layers.53.linear_attn.conv1d",
917
+ "model.language_model.layers.53.linear_attn.dt_bias",
918
+ "model.language_model.layers.53.linear_attn.in_proj_ba",
919
+ "model.language_model.layers.53.linear_attn.in_proj_b",
920
+ "model.language_model.layers.53.linear_attn.in_proj_a",
921
+ "model.language_model.layers.53.linear_attn.norm",
922
+ "model.language_model.layers.54.input_layernorm",
923
+ "model.language_model.layers.54.mlp.shared_expert_gate",
924
+ "model.language_model.layers.54.post_attention_layernorm",
925
+ "model.language_model.layers.54.mlp.gate",
926
+ "model.language_model.layers.54.linear_attn.A_log",
927
+ "model.language_model.layers.54.linear_attn.conv1d",
928
+ "model.language_model.layers.54.linear_attn.dt_bias",
929
+ "model.language_model.layers.54.linear_attn.in_proj_ba",
930
+ "model.language_model.layers.54.linear_attn.in_proj_b",
931
+ "model.language_model.layers.54.linear_attn.in_proj_a",
932
+ "model.language_model.layers.54.linear_attn.norm",
933
+ "model.language_model.layers.55.input_layernorm",
934
+ "model.language_model.layers.55.mlp.shared_expert_gate",
935
+ "model.language_model.layers.55.post_attention_layernorm",
936
+ "model.language_model.layers.55.mlp.gate",
937
+ "model.language_model.layers.55.self_attn.k_norm",
938
+ "model.language_model.layers.55.self_attn.q_norm",
939
+ "model.language_model.layers.56.input_layernorm",
940
+ "model.language_model.layers.56.mlp.shared_expert_gate",
941
+ "model.language_model.layers.56.post_attention_layernorm",
942
+ "model.language_model.layers.56.mlp.gate",
943
+ "model.language_model.layers.56.linear_attn.A_log",
944
+ "model.language_model.layers.56.linear_attn.conv1d",
945
+ "model.language_model.layers.56.linear_attn.dt_bias",
946
+ "model.language_model.layers.56.linear_attn.in_proj_ba",
947
+ "model.language_model.layers.56.linear_attn.in_proj_b",
948
+ "model.language_model.layers.56.linear_attn.in_proj_a",
949
+ "model.language_model.layers.56.linear_attn.norm",
950
+ "model.language_model.layers.57.input_layernorm",
951
+ "model.language_model.layers.57.mlp.shared_expert_gate",
952
+ "model.language_model.layers.57.post_attention_layernorm",
953
+ "model.language_model.layers.57.mlp.gate",
954
+ "model.language_model.layers.57.linear_attn.A_log",
955
+ "model.language_model.layers.57.linear_attn.conv1d",
956
+ "model.language_model.layers.57.linear_attn.dt_bias",
957
+ "model.language_model.layers.57.linear_attn.in_proj_ba",
958
+ "model.language_model.layers.57.linear_attn.in_proj_b",
959
+ "model.language_model.layers.57.linear_attn.in_proj_a",
960
+ "model.language_model.layers.57.linear_attn.norm",
961
+ "model.language_model.layers.58.input_layernorm",
962
+ "model.language_model.layers.58.mlp.shared_expert_gate",
963
+ "model.language_model.layers.58.post_attention_layernorm",
964
+ "model.language_model.layers.58.mlp.gate",
965
+ "model.language_model.layers.58.linear_attn.A_log",
966
+ "model.language_model.layers.58.linear_attn.conv1d",
967
+ "model.language_model.layers.58.linear_attn.dt_bias",
968
+ "model.language_model.layers.58.linear_attn.in_proj_ba",
969
+ "model.language_model.layers.58.linear_attn.in_proj_b",
970
+ "model.language_model.layers.58.linear_attn.in_proj_a",
971
+ "model.language_model.layers.58.linear_attn.norm",
972
+ "model.language_model.layers.59.input_layernorm",
973
+ "model.language_model.layers.59.mlp.shared_expert_gate",
974
+ "model.language_model.layers.59.post_attention_layernorm",
975
+ "model.language_model.layers.59.mlp.gate",
976
+ "model.language_model.layers.59.self_attn.k_norm",
977
+ "model.language_model.layers.59.self_attn.q_norm",
978
+ "model.language_model.layers.60.input_layernorm",
979
+ "model.language_model.layers.60.mlp.shared_expert_gate",
980
+ "model.language_model.layers.60.post_attention_layernorm",
981
+ "model.language_model.layers.60.mlp.gate",
982
+ "model.language_model.layers.60.linear_attn.A_log",
983
+ "model.language_model.layers.60.linear_attn.conv1d",
984
+ "model.language_model.layers.60.linear_attn.dt_bias",
985
+ "model.language_model.layers.60.linear_attn.in_proj_ba",
986
+ "model.language_model.layers.60.linear_attn.in_proj_b",
987
+ "model.language_model.layers.60.linear_attn.in_proj_a",
988
+ "model.language_model.layers.60.linear_attn.norm",
989
+ "model.language_model.layers.61.input_layernorm",
990
+ "model.language_model.layers.61.mlp.shared_expert_gate",
991
+ "model.language_model.layers.61.post_attention_layernorm",
992
+ "model.language_model.layers.61.mlp.gate",
993
+ "model.language_model.layers.61.linear_attn.A_log",
994
+ "model.language_model.layers.61.linear_attn.conv1d",
995
+ "model.language_model.layers.61.linear_attn.dt_bias",
996
+ "model.language_model.layers.61.linear_attn.in_proj_ba",
997
+ "model.language_model.layers.61.linear_attn.in_proj_b",
998
+ "model.language_model.layers.61.linear_attn.in_proj_a",
999
+ "model.language_model.layers.61.linear_attn.norm",
1000
+ "model.language_model.layers.62.input_layernorm",
1001
+ "model.language_model.layers.62.mlp.shared_expert_gate",
1002
+ "model.language_model.layers.62.post_attention_layernorm",
1003
+ "model.language_model.layers.62.mlp.gate",
1004
+ "model.language_model.layers.62.linear_attn.A_log",
1005
+ "model.language_model.layers.62.linear_attn.conv1d",
1006
+ "model.language_model.layers.62.linear_attn.dt_bias",
1007
+ "model.language_model.layers.62.linear_attn.in_proj_ba",
1008
+ "model.language_model.layers.62.linear_attn.in_proj_b",
1009
+ "model.language_model.layers.62.linear_attn.in_proj_a",
1010
+ "model.language_model.layers.62.linear_attn.norm",
1011
+ "model.language_model.layers.63.input_layernorm",
1012
+ "model.language_model.layers.63.mlp.shared_expert_gate",
1013
+ "model.language_model.layers.63.post_attention_layernorm",
1014
+ "model.language_model.layers.63.mlp.gate",
1015
+ "model.language_model.layers.63.self_attn.k_norm",
1016
+ "model.language_model.layers.63.self_attn.q_norm",
1017
+ "mtp.layers.0.input_layernorm",
1018
+ "mtp.layers.0.mlp.gate",
1019
+ "mtp.layers.0.mlp.shared_expert_gate",
1020
+ "mtp.layers.0.post_attention_layernorm",
1021
+ "mtp.layers.0.self_attn.k_norm",
1022
+ "mtp.layers.0.self_attn.q_norm",
1023
+ "mtp.fc",
1024
+ "mtp.norm",
1025
+ "mtp.pre_fc_norm_embedding",
1026
+ "mtp.pre_fc_norm_hidden"
1027
+ ],
1028
+ "weight_block_size": [
1029
+ 128,
1030
+ 128
1031
+ ]
1032
+ }
1033
+ }
1034
+
brain/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
+ }
13
+
brain/layers-0.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aca718cb149f6a649eeb068374aacb38c51309c1b0b908d325e3a502b24d3b3b
3
+ size 383865544
brain/layers-1.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bafd520e7de8cc3730ca4f07dbe41d88f65a9baf6e7df9cef3b8fa3bc8b669a8
3
+ size 383865544
brain/layers-10.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ac995f9a3db5ff1b548b7b5678c818298852f82e01aa3a2b1b571c27642341a9
3
+ size 383865560
brain/layers-11.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ababd26381b8a0e8abf46abd54f95f4f53b336a6df16f4c83f97d5b8b9385cdd
3
+ size 372313848
brain/layers-12.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:31e45e031f05e908467be17daa9d45a8b07cd55290093b6957b03b68c8c14064
3
+ size 383865560
brain/layers-13.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c570d9ad5fe434dad5ff479654c9374c00cbf82a06945bd974d8511f328a6bc7
3
+ size 383865560
brain/layers-14.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8101639433af60947630c8509edfc9430dbfe5690f867e7bc03316175b849e8d
3
+ size 383865560
brain/layers-15.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cfab3a57a24e51938bd274d3c58aebebc290998392891802cb01276050488da3
3
+ size 372313848
brain/layers-16.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed9fdb3f179640f7f53b86ab56ca261bf84cf309730ddbd38beedd45c72c0c44
3
+ size 383865560
brain/layers-17.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:13aefd36643453b6ac241497adcf461808fa8522b2aa1d516658f8cb7cae353f
3
+ size 383865560
brain/layers-18.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2904bcce79de0cc007d4a4a78c0ddad0fbb6744c7f68377b970a914869e2e819
3
+ size 383865560
brain/layers-19.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:282620a6ab4170e79660616171eaebfd6cd87e4b7334388cf2da283de03a7374
3
+ size 372313848
brain/layers-2.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:40019a0013a5c98d95dff46db6b9af8296488689e377d1c520f0f93f6d85f503
3
+ size 383865544
brain/layers-20.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7d528caf346f6f8a6efcc3dd9945653d89ea4ec9722881fb8fbc8af9e8ec2534
3
+ size 383865560
brain/layers-21.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d75cc3c6b5bde82455473d8c49933287bd42b430ee375e9ce2fbbef633c9c2fe
3
+ size 383865560
brain/layers-22.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3721c1eed5c4de276fb59c1f3a4549b31ed22c67b17e7474fadc36a20de64432
3
+ size 383865560
brain/layers-23.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5325e1a9af84211f52cd93799e0004f56f0af13d293f071532a14edc2f3cdaea
3
+ size 372313848
brain/layers-24.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0c4f5ee6233b9890e51276ed6c2be782a066f8f8f8fd605b9b8b04ec749597b4
3
+ size 383865560
brain/layers-25.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:facb8f45c3b0ea043cad9cf05820682ac8bd59052540bba182a759e4459bb5d9
3
+ size 383865560
brain/layers-26.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:15b0d0e5b26915ca3145d4050c33c365aeaa1cb778a5419b585e5ca75b42747b
3
+ size 383865560
brain/layers-27.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e3c9fc66e7426891f37178986ad1a6a8574fce7d34e40606f69ab84ce1ea983d
3
+ size 372313848
brain/layers-28.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:72f8a7120ce6f6eb0ac9bf1bd56acb622d4314326f77129fe04fb2c7ac732361
3
+ size 383865560
brain/layers-29.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8dd3c09218733c5fbff3e4d8c4aca82d04262cf8a3d4a0b8ea3ccce4443cefc3
3
+ size 383865560
brain/layers-3.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6ad73f78da74d231b91ab8a93c922f131e2523f1e22f635b125819c46bc243d5
3
+ size 372313832
brain/layers-30.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c5e72775c43919788a1217e1314eef719836a9fd95c46d1dfdb75662de20c5ee
3
+ size 383865560
brain/layers-31.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c5f393fc0ef76c5fb2e67ec7a0861b19f9e3178fb0845bdb5091fb74c83d1f88
3
+ size 372313848
brain/layers-32.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5da61a3462fedb41d0992d1c591bf46d9ccb658dcaddc233414e87da49282a1e
3
+ size 383865560