mlboydaisuke commited on
Commit
0807d1b
·
verified ·
1 Parent(s): a26db19

Granite-Embedding-97M-Multilingual-R2: fp32 + w8 bundles, S=128/512, macOS JIT + iPhone 17 Pro h18p AOT, tokenizer, reference fixtures, provenance

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +16 -0
  2. LICENSE +201 -0
  3. LICENSE-NOTE.md +3 -0
  4. UPSTREAM_README.md +353 -0
  5. candidates.json +137 -0
  6. host/GraniteTokenizer.swift +235 -0
  7. ios/QUALIFICATION.md +5 -0
  8. ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist +423 -0
  9. ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin +3 -0
  10. ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph +3 -0
  11. ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p.mlirb +0 -0
  12. ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main.hash +1 -0
  13. ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/metadata.json +9 -0
  14. ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/stats.json +1 -0
  15. ios/fp32-s128/provenance/export-manifest.json +734 -0
  16. ios/fp32-s128/provenance/runtime-gate.json +0 -0
  17. ios/fp32-s128/provenance/runtime-summary.json +56 -0
  18. ios/fp32-s128/reference.json +0 -0
  19. ios/fp32-s128/tokenizer/special_tokens_map.json +44 -0
  20. ios/fp32-s128/tokenizer/tokenizer.json +3 -0
  21. ios/fp32-s128/tokenizer/tokenizer_config.json +555 -0
  22. ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist +423 -0
  23. ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin +3 -0
  24. ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph +3 -0
  25. ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p.mlirb +0 -0
  26. ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main.hash +0 -0
  27. ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/metadata.json +9 -0
  28. ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/stats.json +1 -0
  29. ios/fp32-s512/provenance/export-manifest.json +734 -0
  30. ios/fp32-s512/provenance/runtime-gate.json +0 -0
  31. ios/fp32-s512/provenance/runtime-summary.json +56 -0
  32. ios/fp32-s512/reference.json +0 -0
  33. ios/fp32-s512/tokenizer/special_tokens_map.json +44 -0
  34. ios/fp32-s512/tokenizer/tokenizer.json +3 -0
  35. ios/fp32-s512/tokenizer/tokenizer_config.json +555 -0
  36. ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist +567 -0
  37. ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin +3 -0
  38. ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph +3 -0
  39. ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p.mlirb +0 -0
  40. ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main.hash +1 -0
  41. ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/metadata.json +9 -0
  42. ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/stats.json +1 -0
  43. ios/w8-fp32table-s128/provenance/export-manifest.json +782 -0
  44. ios/w8-fp32table-s128/provenance/runtime-gate.json +0 -0
  45. ios/w8-fp32table-s128/provenance/runtime-summary.json +56 -0
  46. ios/w8-fp32table-s128/reference.json +0 -0
  47. ios/w8-fp32table-s128/tokenizer/special_tokens_map.json +44 -0
  48. ios/w8-fp32table-s128/tokenizer/tokenizer.json +3 -0
  49. ios/w8-fp32table-s128/tokenizer/tokenizer_config.json +555 -0
  50. ios/w8-fp32table-s512/granite97m_w8_fp32table_s512_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist +567 -0
.gitattributes CHANGED
@@ -33,3 +33,19 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph filter=lfs diff=lfs merge=lfs -text
37
+ ios/fp32-s128/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
38
+ ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph filter=lfs diff=lfs merge=lfs -text
39
+ ios/fp32-s512/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
40
+ ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph filter=lfs diff=lfs merge=lfs -text
41
+ ios/w8-fp32table-s128/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
42
+ ios/w8-fp32table-s512/granite97m_w8_fp32table_s512_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph filter=lfs diff=lfs merge=lfs -text
43
+ ios/w8-fp32table-s512/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
44
+ macos/fp32-s128/granite97m_fp32_s128_bound.aimodel/main.mlirb filter=lfs diff=lfs merge=lfs -text
45
+ macos/fp32-s128/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
46
+ macos/fp32-s512/granite97m_fp32_s512_bound.aimodel/main.mlirb filter=lfs diff=lfs merge=lfs -text
47
+ macos/fp32-s512/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
48
+ macos/w8-fp32table-s128/granite97m_w8_fp32table_s128.aimodel/main.mlirb filter=lfs diff=lfs merge=lfs -text
49
+ macos/w8-fp32table-s128/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
50
+ macos/w8-fp32table-s512/granite97m_w8_fp32table_s512.aimodel/main.mlirb filter=lfs diff=lfs merge=lfs -text
51
+ macos/w8-fp32table-s512/tokenizer/tokenizer.json filter=lfs diff=lfs merge=lfs -text
LICENSE ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Apache License
2
+ Version 2.0, January 2004
3
+ http://www.apache.org/licenses/
4
+
5
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
+
7
+ 1. Definitions.
8
+
9
+ "License" shall mean the terms and conditions for use, reproduction,
10
+ and distribution as defined by Sections 1 through 9 of this document.
11
+
12
+ "Licensor" shall mean the copyright owner or entity authorized by
13
+ the copyright owner that is granting the License.
14
+
15
+ "Legal Entity" shall mean the union of the acting entity and all
16
+ other entities that control, are controlled by, or are under common
17
+ control with that entity. For the purposes of this definition,
18
+ "control" means (i) the power, direct or indirect, to cause the
19
+ direction or management of such entity, whether by contract or
20
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
21
+ outstanding shares, or (iii) beneficial ownership of such entity.
22
+
23
+ "You" (or "Your") shall mean an individual or Legal Entity
24
+ exercising permissions granted by this License.
25
+
26
+ "Source" form shall mean the preferred form for making modifications,
27
+ including but not limited to software source code, documentation
28
+ source, and configuration files.
29
+
30
+ "Object" form shall mean any form resulting from mechanical
31
+ transformation or translation of a Source form, including but
32
+ not limited to compiled object code, generated documentation,
33
+ and conversions to other media types.
34
+
35
+ "Work" shall mean the work of authorship, whether in Source or
36
+ Object form, made available under the License, as indicated by a
37
+ copyright notice that is included in or attached to the work
38
+ (an example is provided in the Appendix below).
39
+
40
+ "Derivative Works" shall mean any work, whether in Source or Object
41
+ form, that is based on (or derived from) the Work and for which the
42
+ editorial revisions, annotations, elaborations, or other modifications
43
+ represent, as a whole, an original work of authorship. For the purposes
44
+ of this License, Derivative Works shall not include works that remain
45
+ separable from, or merely link (or bind by name) to the interfaces of,
46
+ the Work and Derivative Works thereof.
47
+
48
+ "Contribution" shall mean any work of authorship, including
49
+ the original version of the Work and any modifications or additions
50
+ to that Work or Derivative Works thereof, that is intentionally
51
+ submitted to Licensor for inclusion in the Work by the copyright owner
52
+ or by an individual or Legal Entity authorized to submit on behalf of
53
+ the copyright owner. For the purposes of this definition, "submitted"
54
+ means any form of electronic, verbal, or written communication sent
55
+ to the Licensor or its representatives, including but not limited to
56
+ communication on electronic mailing lists, source code control systems,
57
+ and issue tracking systems that are managed by, or on behalf of, the
58
+ Licensor for the purpose of discussing and improving the Work, but
59
+ excluding communication that is conspicuously marked or otherwise
60
+ designated in writing by the copyright owner as "Not a Contribution."
61
+
62
+ "Contributor" shall mean Licensor and any individual or Legal Entity
63
+ on behalf of whom a Contribution has been received by Licensor and
64
+ subsequently incorporated within the Work.
65
+
66
+ 2. Grant of Copyright License. Subject to the terms and conditions of
67
+ this License, each Contributor hereby grants to You a perpetual,
68
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69
+ copyright license to reproduce, prepare Derivative Works of,
70
+ publicly display, publicly perform, sublicense, and distribute the
71
+ Work and such Derivative Works in Source or Object form.
72
+
73
+ 3. Grant of Patent License. Subject to the terms and conditions of
74
+ this License, each Contributor hereby grants to You a perpetual,
75
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76
+ (except as stated in this section) patent license to make, have made,
77
+ use, offer to sell, sell, import, and otherwise transfer the Work,
78
+ where such license applies only to those patent claims licensable
79
+ by such Contributor that are necessarily infringed by their
80
+ Contribution(s) alone or by combination of their Contribution(s)
81
+ with the Work to which such Contribution(s) was submitted. If You
82
+ institute patent litigation against any entity (including a
83
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
84
+ or a Contribution incorporated within the Work constitutes direct
85
+ or contributory patent infringement, then any patent licenses
86
+ granted to You under this License for that Work shall terminate
87
+ as of the date such litigation is filed.
88
+
89
+ 4. Redistribution. You may reproduce and distribute copies of the
90
+ Work or Derivative Works thereof in any medium, with or without
91
+ modifications, and in Source or Object form, provided that You
92
+ meet the following conditions:
93
+
94
+ (a) You must give any other recipients of the Work or
95
+ Derivative Works a copy of this License; and
96
+
97
+ (b) You must cause any modified files to carry prominent notices
98
+ stating that You changed the files; and
99
+
100
+ (c) You must retain, in the Source form of any Derivative Works
101
+ that You distribute, all copyright, patent, trademark, and
102
+ attribution notices from the Source form of the Work,
103
+ excluding those notices that do not pertain to any part of
104
+ the Derivative Works; and
105
+
106
+ (d) If the Work includes a "NOTICE" text file as part of its
107
+ distribution, then any Derivative Works that You distribute must
108
+ include a readable copy of the attribution notices contained
109
+ within such NOTICE file, excluding those notices that do not
110
+ pertain to any part of the Derivative Works, in at least one
111
+ of the following places: within a NOTICE text file distributed
112
+ as part of the Derivative Works; within the Source form or
113
+ documentation, if provided along with the Derivative Works; or,
114
+ within a display generated by the Derivative Works, if and
115
+ wherever such third-party notices normally appear. The contents
116
+ of the NOTICE file are for informational purposes only and
117
+ do not modify the License. You may add Your own attribution
118
+ notices within Derivative Works that You distribute, alongside
119
+ or as an addendum to the NOTICE text from the Work, provided
120
+ that such additional attribution notices cannot be construed
121
+ as modifying the License.
122
+
123
+ You may add Your own copyright statement to Your modifications and
124
+ may provide additional or different license terms and conditions
125
+ for use, reproduction, or distribution of Your modifications, or
126
+ for any such Derivative Works as a whole, provided Your use,
127
+ reproduction, and distribution of the Work otherwise complies with
128
+ the conditions stated in this License.
129
+
130
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
131
+ any Contribution intentionally submitted for inclusion in the Work
132
+ by You to the Licensor shall be under the terms and conditions of
133
+ this License, without any additional terms or conditions.
134
+ Notwithstanding the above, nothing herein shall supersede or modify
135
+ the terms of any separate license agreement you may have executed
136
+ with Licensor regarding such Contributions.
137
+
138
+ 6. Trademarks. This License does not grant permission to use the trade
139
+ names, trademarks, service marks, or product names of the Licensor,
140
+ except as required for reasonable and customary use in describing the
141
+ origin of the Work and reproducing the content of the NOTICE file.
142
+
143
+ 7. Disclaimer of Warranty. Unless required by applicable law or
144
+ agreed to in writing, Licensor provides the Work (and each
145
+ Contributor provides its Contributions) on an "AS IS" BASIS,
146
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147
+ implied, including, without limitation, any warranties or conditions
148
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149
+ PARTICULAR PURPOSE. You are solely responsible for determining the
150
+ appropriateness of using or redistributing the Work and assume any
151
+ risks associated with Your exercise of permissions under this License.
152
+
153
+ 8. Limitation of Liability. In no event and under no legal theory,
154
+ whether in tort (including negligence), contract, or otherwise,
155
+ unless required by applicable law (such as deliberate and grossly
156
+ negligent acts) or agreed to in writing, shall any Contributor be
157
+ liable to You for damages, including any direct, indirect, special,
158
+ incidental, or consequential damages of any character arising as a
159
+ result of this License or out of the use or inability to use the
160
+ Work (including but not limited to damages for loss of goodwill,
161
+ work stoppage, computer failure or malfunction, or any and all
162
+ other commercial damages or losses), even if such Contributor
163
+ has been advised of the possibility of such damages.
164
+
165
+ 9. Accepting Warranty or Additional Liability. While redistributing
166
+ the Work or Derivative Works thereof, You may choose to offer,
167
+ and charge a fee for, acceptance of support, warranty, indemnity,
168
+ or other liability obligations and/or rights consistent with this
169
+ License. However, in accepting such obligations, You may act only
170
+ on Your own behalf and on Your sole responsibility, not on behalf
171
+ of any other Contributor, and only if You agree to indemnify,
172
+ defend, and hold each Contributor harmless for any liability
173
+ incurred by, or claims asserted against, such Contributor by reason
174
+ of your accepting any such warranty or additional liability.
175
+
176
+ END OF TERMS AND CONDITIONS
177
+
178
+ APPENDIX: How to apply the Apache License to your work.
179
+
180
+ To apply the Apache License to your work, attach the following
181
+ boilerplate notice, with the fields enclosed by brackets "[]"
182
+ replaced with your own identifying information. (Don't include
183
+ the brackets!) The text should be enclosed in the appropriate
184
+ comment syntax for the file format. We also recommend that a
185
+ file or class name and description of purpose be included on the
186
+ same "printed page" as the copyright notice for easier
187
+ identification within third-party archives.
188
+
189
+ Copyright [yyyy] [name of copyright owner]
190
+
191
+ Licensed under the Apache License, Version 2.0 (the "License");
192
+ you may not use this file except in compliance with the License.
193
+ You may obtain a copy of the License at
194
+
195
+ http://www.apache.org/licenses/LICENSE-2.0
196
+
197
+ Unless required by applicable law or agreed to in writing, software
198
+ distributed under the License is distributed on an "AS IS" BASIS,
199
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200
+ See the License for the specific language governing permissions and
201
+ limitations under the License.
LICENSE-NOTE.md ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # License and changes
2
+
3
+ IBM declares Apache-2.0 in the upstream model card at pinned revision 835ad14087e140460703cf0fae09f97d469d65c2. No standalone LICENSE/NOTICE was listed at that revision; the unmodified upstream card and standard Apache-2.0 license text are included. Changes: strict raw-weight ModernBERT graph, static S128/S512, in-graph CLS/L2 pooling, optional scalar W8 linear palettes with FP32 embedding table/compute, and h18p GPU AOT compilation. Signed apps/profiles and device data are excluded. This local candidate is not publication approval.
UPSTREAM_README.md ADDED
@@ -0,0 +1,353 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - ar
4
+ - az
5
+ - bg
6
+ - bn
7
+ - ca
8
+ - cs
9
+ - da
10
+ - de
11
+ - el
12
+ - en
13
+ - es
14
+ - et
15
+ - fa
16
+ - fi
17
+ - fr
18
+ - he
19
+ - hi
20
+ - hr
21
+ - hu
22
+ - id
23
+ - is
24
+ - it
25
+ - ja
26
+ - ka
27
+ - kk
28
+ - km
29
+ - ko
30
+ - lt
31
+ - lv
32
+ - mr
33
+ - ms
34
+ - nl
35
+ - 'no'
36
+ - pl
37
+ - pt
38
+ - ro
39
+ - ru
40
+ - sk
41
+ - sl
42
+ - sq
43
+ - sr
44
+ - sv
45
+ - sw
46
+ - te
47
+ - th
48
+ - tl
49
+ - tr
50
+ - uk
51
+ - ur
52
+ - uz
53
+ - vi
54
+ - zh
55
+ library_name: sentence-transformers
56
+ license: apache-2.0
57
+ pipeline_tag: feature-extraction
58
+ tags:
59
+ - granite
60
+ - embeddings
61
+ - transformers
62
+ - multilingual
63
+ - mteb
64
+ - feature-extraction
65
+ - sentence-similarity
66
+ - onnx
67
+ - openvino
68
+ ---
69
+
70
+ # Granite-Embedding-97M-Multilingual-R2
71
+
72
+ **Model Summary:** Granite-Embedding-97M-Multilingual-R2 is a 97M parameter dense embedding model from the Granite Embeddings collection for high-quality multilingual text embeddings at minimal compute cost. It produces 384-dimensional vectors with a context length of up to 32,768 tokens. The model supports **200+ languages** (based on the multilingual pretraining corpus of the underlying encoder), with **enhanced support for 52 languages and programming code** that receive explicit retrieval-pair and cross-lingual training. All training data uses permissive, enterprise-friendly licenses, plus IBM-collected and IBM-generated datasets.
73
+
74
+ > Granite Embedding 97M Multilingual R2 scores **60.3** on [Multilingual MTEB Retrieval (18 tasks)](https://huggingface.co/spaces/mteb/leaderboard) — the highest retrieval score of any open multilingual embedding model under 100M parameters, outperforming the next-best model in its size class (multilingual-e5-small at 50.9) by **+9.4 points** — while being roughly **3× smaller** than the full-size granite-embedding-311m-multilingual-r2. The multilingual R2 model shows strong performance across multilingual information retrieval benchmarks, code retrieval, long-document search, conversational multi-turn, and reasoning retrieval tasks.
75
+
76
+ ### What's New in R2
77
+
78
+ - **Architecture upgrade:** ModernBERT replaces XLM-RoBERTa, bringing alternating attention, SiLU activations, and rotary position embeddings.
79
+ - **Extended context:** 32,768 tokens (up from 512 in R1), enabling long-document and multi-passage retrieval.
80
+ - **Compact multilingual vocabulary:** A purpose-trained 180K-token tokenizer preserves broad multilingual coverage while reducing model size.
81
+ - **Model pruning:** Layer pruning (22 → 12 layers) from the full-size multilingual model, followed by continued distillation training to recover quality.
82
+ - **Broader code coverage:** Code retrieval training set that includes Python, Go, Java, JavaScript, PHP, Ruby, SQL, C, C++.
83
+ - **Training advances:** Knowledge distillation from multiple teachers and contrastive fine-tuning yield a **+14.6 point** average gain over the previous-generation granite-embedding-107m-multilingual.
84
+ - **Deployment flexibility:** Released with ONNX and OpenVINO models; compatible with vLLM and llama.cpp (GGUF).
85
+
86
+ The model uses a bi-encoder architecture to generate high-quality embeddings from text inputs such as queries, passages, code, and documents, enabling seamless comparison through cosine similarity. Built using contrastive fine-tuning, knowledge distillation, model pruning, and vocabulary selection, granite-embedding-97m-multilingual-r2 is optimized to ensure strong alignment between query and passage embeddings across many languages while maintaining a compact model size.
87
+
88
+ The Granite Embedding Multilingual R2 release consists of two multilingual embedding models, both based on the ModernBERT architecture:
89
+
90
+ - _granite-embedding-311m-multilingual-r2_ (**311M** parameters): with an output embedding size of _768_, replacing _granite-embedding-278m-multilingual_. See [granite-embedding-311m-multilingual-r2](https://huggingface.co/ibm-granite/granite-embedding-311m-multilingual-r2).
91
+ - **_granite-embedding-97m-multilingual-r2_** (**97M** parameters): A reduced-size multilingual model built via layer pruning and vocabulary selection from the larger model, with fewer layers and a smaller output embedding size (_384_).
92
+
93
+ ## Model Details
94
+
95
+ - **Developed by:** Granite Embedding Team, IBM
96
+ - **Repository:** [ibm-granite/granite-embedding-models](https://github.com/ibm-granite/granite-embedding-models)
97
+ - **Project Page:** [IBM Granite](https://www.ibm.com/granite)
98
+ - **Paper:** [Granite Embedding Multilingual R2 Models](https://huggingface.co/papers/2605.13521)
99
+ - **Language(s) (NLP):** 200+ languages supported, with enhanced support for 52 languages and programming code (see [full language list](#supported-languages))
100
+ - **Release Date**: April 29, 2026
101
+ - **License:** [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0)
102
+
103
+ ### Supported Languages
104
+
105
+ The underlying encoder was pretrained on text from **200+ languages**, and we report general-purpose embeddings for any of them. In addition, we provide **enhanced support for 52 languages and programming code** that receive explicit retrieval-pair and cross-lingual training data, producing higher-quality embeddings on retrieval tasks.
106
+
107
+ <details>
108
+ <summary>Click to expand the list of 52 enhanced-support languages</summary>
109
+
110
+ Albanian (sq), Arabic (ar), Azerbaijani (az), Bengali (bn), Bulgarian (bg), Catalan (ca), Chinese (zh), Croatian (hr), Czech (cs), Danish (da), Dutch (nl), English (en), Estonian (et), Finnish (fi), French (fr), Georgian (ka), German (de), Greek (el), Hebrew (he), Hindi (hi), Hungarian (hu), Icelandic (is), Indonesian (id), Italian (it), Japanese (ja), Kazakh (kk), Khmer (km), Korean (ko), Latvian (lv), Lithuanian (lt), Malay (ms), Marathi (mr), Norwegian (no), Persian (fa), Polish (pl), Portuguese (pt), Romanian (ro), Russian (ru), Serbian (sr), Slovak (sk), Slovenian (sl), Spanish (es), Swahili (sw), Swedish (sv), Tagalog (tl), Telugu (te), Thai (th), Turkish (tr), Ukrainian (uk), Urdu (ur), Uzbek (uz), Vietnamese (vi).
111
+
112
+ Additionally, the models are trained on **programming code** (Python, Go, Java, JavaScript, PHP, Ruby, SQL, C, C++) and support cross-lingual code retrieval.
113
+
114
+ </details>
115
+
116
+ ### When to Use This Model
117
+
118
+ - **Use granite-embedding-97m-multilingual-r2** for latency-sensitive production workloads, edge deployment, or when you need maximum encoding throughput with competitive multilingual quality. At 97M parameters, this model is 3× smaller than the full-size granite-embedding-311m-multilingual-r2 while preserving strong cross-lingual retrieval performance.
119
+ - **Use [granite-embedding-311m-multilingual-r2](https://huggingface.co/ibm-granite/granite-embedding-311m-multilingual-r2)** when accuracy is the top priority, and you can afford the throughput of a 311M-parameter model.
120
+ - **Use [granite-embedding-english-r2](https://huggingface.co/ibm-granite/granite-embedding-english-r2) or [granite-embedding-small-english-r2](https://huggingface.co/ibm-granite/granite-embedding-small-english-r2)** when your data is predominantly English, as these English-specific models offer optimized performance for monolingual English use cases.
121
+
122
+ ## Usage
123
+
124
+ **Intended Use:** The model is designed to produce fixed-length vector representations for a given text, which can be used for text similarity, retrieval, and search applications across multiple languages.
125
+
126
+ For efficient inference, these models support Flash Attention 2. Installing it is optional but can lead to faster encoding:
127
+
128
+ ```shell
129
+ pip install flash_attn
130
+ ```
131
+
132
+ **Usage with Sentence Transformers:**
133
+
134
+ The model is compatible with the SentenceTransformer library and is very easy to use:
135
+
136
+ First, install the sentence transformers library
137
+
138
+ ```shell
139
+ pip install sentence_transformers
140
+ ```
141
+
142
+ The model can then be used to encode pairs of text and find the similarity between their representations
143
+
144
+ ```python
145
+ from sentence_transformers import SentenceTransformer, util
146
+
147
+ model_path = "ibm-granite/granite-embedding-97m-multilingual-r2"
148
+ # Load the Sentence Transformer model
149
+ model = SentenceTransformer(model_path)
150
+
151
+ input_queries = [
152
+ 'What is the tallest mountain in Japan?', # English query
153
+ 'Wer hat das Lied Achy Breaky Heart geschrieben?', # German query
154
+ 'ドイツの首都はどこですか?', # Japanese query
155
+ ]
156
+
157
+ input_passages = [
158
+ "富士山は、静岡県と山梨県にまたがる活火山で、標高3776.12 mで日本最高峰の独立峰である。", # Japanese passage
159
+ "Achy Breaky Heart is a country song written by Don Von Tress. Originally titled Don't Tell My Heart and performed by The Marcy Brothers in 1991.", # English passage
160
+ "Berlin ist die Hauptstadt und ein Land der Bundesrepublik Deutschland. Die Stadt ist with rund 3,7 Millionen Einwohnern die bevölkerungsreichste Kommune Deutschlands.", # German passage
161
+ ]
162
+
163
+ # Cross-lingual retrieval: each query should score highest with its matching passage in a different language
164
+ query_embeddings = model.encode(input_queries)
165
+ passage_embeddings = model.encode(input_passages)
166
+
167
+ # calculate cosine similarity — expect high scores on the diagonal (EN→JA, DE→EN, JA→DE)
168
+ print(util.cos_sim(query_embeddings, passage_embeddings))
169
+ # output: tensor([[0.8869, 0.6658, 0.7213],
170
+ # [0.6792, 0.9577, 0.6420],
171
+ # [0.7534, 0.6771, 0.9112]])
172
+ ```
173
+
174
+ **Usage with Hugging Face Transformers:**
175
+
176
+ This is a simple example of how to use the granite-embedding-97m-multilingual-r2 model with the Transformers library and PyTorch. For a complete retrieval workflow including passage encoding and cosine similarity, see the Sentence Transformers example above.
177
+
178
+ First, install the required libraries
179
+
180
+ ```shell
181
+ pip install transformers torch
182
+ ```
183
+
184
+ The model can then be used to encode text
185
+
186
+ ```python
187
+ import torch
188
+ from transformers import AutoModel, AutoTokenizer
189
+
190
+ model_path = "ibm-granite/granite-embedding-97m-multilingual-r2"
191
+
192
+ # Load the model and tokenizer
193
+ model = AutoModel.from_pretrained(model_path)
194
+ tokenizer = AutoTokenizer.from_pretrained(model_path)
195
+ model.eval()
196
+
197
+ input_queries = [
198
+ 'What is the tallest mountain in Japan?', # English query
199
+ 'Wer hat das Lied Achy Breaky Heart geschrieben?', # German query
200
+ 'ドイツの首都はどこです���?', # Japanese query
201
+ ]
202
+
203
+ # tokenize inputs
204
+ tokenized_queries = tokenizer(input_queries, padding=True, truncation=True, return_tensors='pt')
205
+
206
+ # encode queries
207
+ with torch.no_grad():
208
+ model_output = model(**tokenized_queries)
209
+ # Perform pooling. granite-embedding-97m-multilingual-r2 uses CLS Pooling
210
+ query_embeddings = model_output[0][:, 0]
211
+
212
+ # normalize the embeddings
213
+ query_embeddings = torch.nn.functional.normalize(query_embeddings, dim=1)
214
+ ```
215
+
216
+ ### Optimized Inference and Deployment
217
+
218
+ **ONNX and OpenVINO:**
219
+
220
+ Pre-converted ONNX and OpenVINO models are released alongside the PyTorch weights for production deployment. These can be loaded directly via the `backend` parameter in Sentence Transformers:
221
+
222
+ ```python
223
+ from sentence_transformers import SentenceTransformer
224
+
225
+ # ONNX backend
226
+ model = SentenceTransformer("ibm-granite/granite-embedding-97m-multilingual-r2", backend="onnx")
227
+ embeddings = model.encode(["example text"])
228
+
229
+ # OpenVINO backend
230
+ model = SentenceTransformer("ibm-granite/granite-embedding-97m-multilingual-r2", backend="openvino")
231
+ embeddings = model.encode(["example text"])
232
+
233
+ # OpenVINO INT8 quantized backend (smaller & faster on CPU)
234
+ model = SentenceTransformer(
235
+ "ibm-granite/granite-embedding-97m-multilingual-r2",
236
+ backend="openvino",
237
+ model_kwargs={"file_name": "openvino/openvino_model_qint8_quantized.xml"},
238
+ )
239
+ embeddings = model.encode(["example text"])
240
+ ```
241
+
242
+ The ONNX model is compatible with any ONNX Runtime backend (CPU, CUDA, TensorRT, DirectML). The OpenVINO model is optimized for Intel hardware including CPUs and integrated GPUs.
243
+
244
+ **vLLM:**
245
+
246
+ The model can be served as an embedding endpoint using [vLLM](https://docs.vllm.ai/):
247
+
248
+ ```shell
249
+ vllm serve ibm-granite/granite-embedding-97m-multilingual-r2 --task embed
250
+ ```
251
+
252
+ **llama.cpp (GGUF):**
253
+
254
+ The model can be converted to GGUF format for use with [llama.cpp](https://github.com/ggerganov/llama.cpp):
255
+
256
+ ```shell
257
+ # Convert to GGUF
258
+ python convert_hf_to_gguf.py ibm-granite/granite-embedding-97m-multilingual-r2 \
259
+ --outfile granite-embedding-97m-multilingual-r2.gguf
260
+
261
+ # Generate embeddings
262
+ llama-embedding -m granite-embedding-97m-multilingual-r2.gguf -p "example text"
263
+ ```
264
+
265
+ Note: Ollama does not currently support ModernBERT-based models.
266
+
267
+ ## Evaluation Results
268
+
269
+ Granite-Embedding-97M-Multilingual-R2 delivers strong retrieval quality at minimal compute cost. At 97M parameters and 384-dimensional embeddings, it offers a compelling accuracy-efficiency tradeoff: it matches the retrieval quality of gte-multilingual-base (a 305M model) at nearly 3× the encoding speed, and gains **+14.6 points** on average over its predecessor granite-embedding-107m-multilingual.
270
+
271
+ ### Multilingual Retrieval Performance
272
+
273
+ Performance on Multilingual MTEB Retrieval, MTEB English Retrieval, MTEB Code Retrieval, long-document search (LongEmbed), and Reasoning as Retrieval (RaR-b) benchmarks. Scores are averages across tasks; higher is better. Throughput (documents per second) was measured on a single NVIDIA H100 GPU using a sliding window with 512-token chunks.
274
+
275
+ At nearly 2,900 documents per second, granite-embedding-97m-multilingual-r2 delivers comparable throughput to its R1 predecessor while gaining close to 10 points on multilingual retrieval. It retains the majority of the full-size 311M model's retrieval quality at roughly 3× smaller size and 1.5× higher throughput.
276
+
277
+ | Model | Parameters (M) | Embedding Size | MTEB ML Retrieval (18) | MTEB Retrieval (eng, v2) (10) | MTEB (Code, v1) (12) | LongEmbed (6) | RaR-b (17) | **AVG** | Throughput (docs/s) |
278
+ | ----------------------------------------- | -------------- | -------------- | ---------------------- | ----------------------------- | -------------------- | ------------- | ---------- | -------- | ------------------: |
279
+ | granite-embedding-107m-multilingual | 107 | 384 | 48.1 | 47.9 | 40.7 | 34.3 | 17.1 | 37.6 | 3,113 |
280
+ | granite-embedding-278m-multilingual | 278 | 768 | 52.2 | 51.5 | 48.5 | 37.7 | 18.9 | 41.8 | 2,164 |
281
+ | granite-embedding-311m-multilingual-r2 | 311 | 768 | 65.2 | 52.6 | 63.8 | 71.7 | 28.0 | 56.3 | 1,828 |
282
+ | **granite-embedding-97m-multilingual-r2** | **97** | **384** | **60.3** | **50.1** | **60.4** | **65.5** | **24.9** | **52.2** | **2,534** |
283
+
284
+ ## Model Architecture and Key Features
285
+
286
+ The Granite Embedding Multilingual R2 release consists of two multilingual embedding models, both based on the ModernBERT architecture. The 97M model is derived from the 311M model via layer pruning (22 → 12 layers) and vocabulary selection (262K → 180K tokens), using a compact tokenizer purpose-trained for multilingual coverage at reduced size. The 97M model uses SiLU activation (from the pruned architecture) rather than GeGLU used in the full-size model.
287
+
288
+ | Feature | **granite-embedding-97m-multilingual-r2** | granite-embedding-311m-multilingual-r2 |
289
+ | :------------------------ | :---------------------------------------: | :------------------------------------: |
290
+ | Embedding size | **384** | 768 |
291
+ | Number of layers | **12** | 22 |
292
+ | Number of attention heads | **12** | 12 |
293
+ | Intermediate size | **1536** | 1152 |
294
+ | Activation Function | **SiLU** | GeGLU |
295
+ | Vocabulary Size | **180,000** | 262,152 |
296
+ | Max. Sequence Length | **32,768** | 32,768 |
297
+ | Matryoshka Dimensions | — | 768, 512, 384, 256, 128 |
298
+ | # Parameters | **~97M** | ~311M |
299
+
300
+ ## Training and Optimization
301
+
302
+ The Granite Embedding Multilingual R2 models incorporate key enhancements from the ModernBERT architecture, including:
303
+
304
+ - Alternating attention lengths to accelerate processing
305
+ - Rotary position embeddings for extended sequence length
306
+ - A multilingual tokenizer trained on code and text data across 200+ languages
307
+ - Flash Attention 2.0 for improved efficiency
308
+ - Streamlined parameters, eliminating unnecessary bias terms
309
+
310
+ The 97M model was built via **layer pruning and vocabulary selection**, starting from the larger granite-embedding-311m-multilingual-r2 and reducing from 22 to 12 transformer layers. A compact, purpose-trained multilingual tokenizer (180K vocabulary) preserves broad multilingual coverage while significantly reducing parameter count. The pruned model was then trained using knowledge distillation with multiple teacher models and contrastive fine-tuning to recover retrieval quality, retaining the majority of the full-size model's performance at 3× smaller size.
311
+
312
+ ## Data Collection
313
+
314
+ All training data is sourced under permissive, commercial-friendly licenses, making Granite Embedding R2 suitable for unrestricted enterprise deployment.
315
+
316
+ Training data comes from four key sources:
317
+
318
+ 1. Unsupervised title-body paired data scraped from the web
319
+ 2. Publicly available paired data with permissive, enterprise-friendly licenses
320
+ 3. IBM-internal paired data targeting specific technical domains
321
+ 4. IBM-generated multilingual synthetic data including long-document pairs
322
+
323
+ For governance, all our data undergoes a data clearance process subject to technical, business, and governance review. This comprehensive process captures critical information about the data, including but not limited to their content description, ownership, intended use, data classification, licensing information, usage restrictions, how the data will be acquired, as well as an assessment of sensitive information (e.g., personal information).
324
+
325
+ ## Infrastructure
326
+
327
+ We trained the Granite Embedding Multilingual R2 models using IBM's computing cluster, BlueVela Cluster, which is outfitted with NVIDIA H100 80GB GPUs. This cluster provides a scalable and efficient infrastructure for training our models over multiple GPUs.
328
+
329
+ ## Ethical Considerations and Limitations
330
+
331
+ Granite Embedding 97M Multilingual R2 leverages both permissively licensed open-source and select proprietary data for enhanced performance. The training data for the base language model was filtered to remove text containing hate, abuse, and profanity, though the effectiveness of such filtering may vary across language families.
332
+
333
+ As a pruned model, granite-embedding-97m-multilingual-r2 trades some accuracy for significantly faster inference and lower resource requirements. Performance varies across languages: higher-resource languages and those in the 52-language enhanced-support set generally achieve better results, while low-resource languages rely on cross-lingual transfer and may exhibit lower retrieval quality — an effect that is more pronounced in this smaller model than in the full-size 311M variant. The reduced vocabulary (180K vs. 262K tokens) may also affect tokenization efficiency for some languages. Longer texts will be truncated to the 32,768-token context limit.
334
+
335
+ ## Resources
336
+
337
+ - Learn about the latest updates with Granite: https://www.ibm.com/granite
338
+ - Get started with tutorials, best practices, and prompt engineering advice: https://www.ibm.com/granite/docs/
339
+ - Learn about the latest Granite learning resources: https://ibm.biz/granite-learning-resources
340
+
341
+ ## Citation
342
+
343
+ ```
344
+ @misc{awasthy2026graniteembeddingmultilingualr2,
345
+ title={Granite Embedding Multilingual R2 Models},
346
+ author={Parul Awasthy and Aashka Trivedi and Yushu Yang and Ken Barker and Yulong Li and Bhavani Iyer and Martin Franz and Juergen Bross and Meet Doshi and Vignesh P and Vishwajeet Kumar and Todd Ward and Abraham Daniels and Madison Lee and Luis Lastras and Jaydeep Sen and Radu Florian},
347
+ year={2026},
348
+ eprint={2605.13521},
349
+ archivePrefix={arXiv},
350
+ primaryClass={cs.IR},
351
+ url={https://arxiv.org/abs/2605.13521},
352
+ }
353
+ ```
candidates.json ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "published": false,
3
+ "status": "DONE",
4
+ "model_sha": "835ad14087e140460703cf0fae09f97d469d65c2",
5
+ "default_macos": "fp32-s512",
6
+ "default_ios": "fp32-s512",
7
+ "variants": [
8
+ {
9
+ "platform": "macos",
10
+ "variant": "fp32",
11
+ "sequence_length": 128,
12
+ "relative_path": "macos/fp32-s128",
13
+ "bundle": "granite97m_fp32_s128_bound.aimodel",
14
+ "model_bytes": 389989146,
15
+ "tokenizer_bytes": 25315403,
16
+ "gate": "results/r01_mac_gpu_s128_gate.json",
17
+ "runtime_status": "PASS",
18
+ "qualified_backend": "native CPU and GPU/MPSGraph",
19
+ "compile_status": "portable export PASS",
20
+ "architecture": "runtime JIT",
21
+ "format": "JIT .aimodel"
22
+ },
23
+ {
24
+ "platform": "macos",
25
+ "variant": "fp32",
26
+ "sequence_length": 512,
27
+ "relative_path": "macos/fp32-s512",
28
+ "bundle": "granite97m_fp32_s512_bound.aimodel",
29
+ "model_bytes": 390431506,
30
+ "tokenizer_bytes": 25315403,
31
+ "gate": "results/r01_mac_gpu_s512_gate.json",
32
+ "runtime_status": "PASS",
33
+ "qualified_backend": "native CPU and GPU/MPSGraph",
34
+ "compile_status": "portable export PASS",
35
+ "architecture": "runtime JIT",
36
+ "format": "JIT .aimodel"
37
+ },
38
+ {
39
+ "platform": "macos",
40
+ "variant": "w8-fp32table",
41
+ "sequence_length": 128,
42
+ "relative_path": "macos/w8-fp32table-s128",
43
+ "bundle": "granite97m_w8_fp32table_s128.aimodel",
44
+ "model_bytes": 305126985,
45
+ "tokenizer_bytes": 25315403,
46
+ "gate": "results/w8-fp32table-cpu-s128-gate.json",
47
+ "runtime_status": "PASS",
48
+ "qualified_backend": "native CPU only; W8 Mac GPU NOT RUN",
49
+ "compile_status": "portable export PASS",
50
+ "architecture": "runtime JIT",
51
+ "format": "JIT .aimodel"
52
+ },
53
+ {
54
+ "platform": "macos",
55
+ "variant": "w8-fp32table",
56
+ "sequence_length": 512,
57
+ "relative_path": "macos/w8-fp32table-s512",
58
+ "bundle": "granite97m_w8_fp32table_s512.aimodel",
59
+ "model_bytes": 305569358,
60
+ "tokenizer_bytes": 25315403,
61
+ "gate": "results/w8-fp32table-cpu-s512-gate.json",
62
+ "runtime_status": "PASS",
63
+ "qualified_backend": "native CPU only; W8 Mac GPU NOT RUN",
64
+ "compile_status": "portable export PASS",
65
+ "architecture": "runtime JIT",
66
+ "format": "JIT .aimodel"
67
+ },
68
+ {
69
+ "platform": "ios",
70
+ "variant": "fp32",
71
+ "sequence_length": 128,
72
+ "relative_path": "ios/fp32-s128",
73
+ "bundle": "granite97m_fp32_s128_bound.h18p.aimodelc",
74
+ "model_bytes": 390081410,
75
+ "tokenizer_bytes": 25315403,
76
+ "gate": "results/r04_iphone_fp32_s128_gate.json",
77
+ "runtime_status": "PASS",
78
+ "qualified_backend": "iPhone17Pro/iPhone18,1 iOS27.0 build24A437; h18p AOT MPSGraph/Metal GPU-preferred",
79
+ "compile_status": "PASS",
80
+ "architecture": "h18p only",
81
+ "format": "AOT .aimodelc",
82
+ "qualification_round": 4,
83
+ "measurement_summary": "ios/fp32-s128/provenance/runtime-summary.json"
84
+ },
85
+ {
86
+ "platform": "ios",
87
+ "variant": "fp32",
88
+ "sequence_length": 512,
89
+ "relative_path": "ios/fp32-s512",
90
+ "bundle": "granite97m_fp32_s512_bound.h18p.aimodelc",
91
+ "model_bytes": 390308788,
92
+ "tokenizer_bytes": 25315403,
93
+ "gate": "results/r04_iphone_fp32_s512_gate.json",
94
+ "runtime_status": "PASS",
95
+ "qualified_backend": "iPhone17Pro/iPhone18,1 iOS27.0 build24A437; h18p AOT MPSGraph/Metal GPU-preferred",
96
+ "compile_status": "PASS",
97
+ "architecture": "h18p only",
98
+ "format": "AOT .aimodelc",
99
+ "qualification_round": 4,
100
+ "measurement_summary": "ios/fp32-s512/provenance/runtime-summary.json"
101
+ },
102
+ {
103
+ "platform": "ios",
104
+ "variant": "w8-fp32table",
105
+ "sequence_length": 128,
106
+ "relative_path": "ios/w8-fp32table-s128",
107
+ "bundle": "granite97m_w8_fp32table_s128_r02.h18p.aimodelc",
108
+ "model_bytes": 305251774,
109
+ "tokenizer_bytes": 25315403,
110
+ "gate": "results/r04_iphone_compact_s128_gate.json",
111
+ "runtime_status": "PASS",
112
+ "qualified_backend": "iPhone17Pro/iPhone18,1 iOS27.0 build24A437; h18p AOT MPSGraph/Metal GPU-preferred",
113
+ "compile_status": "PASS",
114
+ "architecture": "h18p only",
115
+ "format": "AOT .aimodelc",
116
+ "qualification_round": 4,
117
+ "measurement_summary": "ios/w8-fp32table-s128/provenance/runtime-summary.json"
118
+ },
119
+ {
120
+ "platform": "ios",
121
+ "variant": "w8-fp32table",
122
+ "sequence_length": 512,
123
+ "relative_path": "ios/w8-fp32table-s512",
124
+ "bundle": "granite97m_w8_fp32table_s512_r02.h18p.aimodelc",
125
+ "model_bytes": 305479184,
126
+ "tokenizer_bytes": 25315403,
127
+ "gate": "results/r04_iphone_compact_s512_gate.json",
128
+ "runtime_status": "PASS",
129
+ "qualified_backend": "iPhone17Pro/iPhone18,1 iOS27.0 build24A437; h18p AOT MPSGraph/Metal GPU-preferred",
130
+ "compile_status": "PASS",
131
+ "architecture": "h18p only",
132
+ "format": "AOT .aimodelc",
133
+ "qualification_round": 4,
134
+ "measurement_summary": "ios/w8-fp32table-s512/provenance/runtime-summary.json"
135
+ }
136
+ ]
137
+ }
host/GraniteTokenizer.swift ADDED
@@ -0,0 +1,235 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import Foundation
2
+
3
+ /// Independent tokenizer for the pinned Granite 97M R2 raw-text contract.
4
+ /// No prompts, trimming, Unicode normalization, HF package, or model execution.
5
+ final class GraniteTokenizer {
6
+ enum TokenizerError: Error, CustomStringConvertible {
7
+ case unsupported(String)
8
+ case missingToken(String)
9
+ var description: String {
10
+ switch self {
11
+ case .unsupported(let message): return "Unsupported tokenizer: \(message)"
12
+ case .missingToken(let token): return "Missing BPE token: \(token)"
13
+ }
14
+ }
15
+ }
16
+
17
+ private struct AddedToken: Decodable {
18
+ let id: Int32
19
+ let content: String
20
+ let single_word: Bool
21
+ let lstrip: Bool
22
+ let rstrip: Bool
23
+ let normalized: Bool
24
+ }
25
+ private struct Model: Decodable {
26
+ let type: String
27
+ let ignore_merges: Bool
28
+ let byte_fallback: Bool
29
+ let dropout: Double?
30
+ let unk_token: String?
31
+ let continuing_subword_prefix: String?
32
+ let end_of_word_suffix: String?
33
+ let vocab: [String: Int32]
34
+ let merges: [[String]]
35
+ }
36
+ private struct TokenizerData: Decodable {
37
+ let model: Model
38
+ let added_tokens: [AddedToken]
39
+ }
40
+ private let vocab: [String: Int32]
41
+ private let ranks: [String: Int]
42
+ private let pattern: NSRegularExpression
43
+ private let addedPattern: NSRegularExpression
44
+ private let wordStart: NSRegularExpression
45
+ private let wordEnd: NSRegularExpression
46
+ private let added: [String: AddedToken]
47
+ private let byteAlphabet: [String]
48
+ private var cache: [String: [Int32]] = [:]
49
+ private let clsID: Int32 = 179934
50
+ private let sepID: Int32 = 179938
51
+ private let padID: Int32 = 179935
52
+
53
+ init(tokenizerURL: URL, tokenizerConfigURL: URL) throws {
54
+ let bytes = try Data(contentsOf: tokenizerURL)
55
+ let typed = try JSONDecoder().decode(TokenizerData.self, from: bytes)
56
+ guard let root = try JSONSerialization.jsonObject(with: bytes) as? [String: Any],
57
+ root["normalizer"] is NSNull,
58
+ let pre = root["pre_tokenizer"] as? [String: Any],
59
+ pre["type"] as? String == "Sequence",
60
+ let steps = pre["pretokenizers"] as? [[String: Any]], steps.count == 2,
61
+ steps[0]["type"] as? String == "Split",
62
+ steps[0]["behavior"] as? String == "Isolated",
63
+ steps[0]["invert"] as? Bool == false,
64
+ let regexPattern = steps[0]["pattern"] as? [String: String],
65
+ regexPattern.count == 1, let expression = regexPattern["Regex"],
66
+ steps[1]["type"] as? String == "ByteLevel",
67
+ steps[1]["add_prefix_space"] as? Bool == false,
68
+ steps[1]["use_regex"] as? Bool == false
69
+ else { throw TokenizerError.unsupported("normalizer or pretokenizer") }
70
+ let model = typed.model
71
+ guard model.type == "BPE", model.ignore_merges, !model.byte_fallback,
72
+ model.dropout == nil, model.unk_token == nil,
73
+ model.continuing_subword_prefix == nil, model.end_of_word_suffix == nil
74
+ else { throw TokenizerError.unsupported("BPE configuration") }
75
+ guard let post = root["post_processor"] as? [String: Any],
76
+ post["type"] as? String == "TemplateProcessing",
77
+ let single = post["single"] as? [[String: Any]], single.count == 3,
78
+ (single[0]["SpecialToken"] as? [String: Any])?["id"] as? String == "<|startoftext|>",
79
+ (single[1]["Sequence"] as? [String: Any])?["id"] as? String == "A",
80
+ (single[2]["SpecialToken"] as? [String: Any])?["id"] as? String == "<|return|>"
81
+ else { throw TokenizerError.unsupported("single-text template") }
82
+ let configBytes = try Data(contentsOf: tokenizerConfigURL)
83
+ guard let config = try JSONSerialization.jsonObject(with: configBytes) as? [String: Any],
84
+ (config["padding_side"] as? String ?? "right") == "right",
85
+ (config["truncation_side"] as? String ?? "right") == "right",
86
+ config["cls_token"] as? String == "<|startoftext|>",
87
+ config["sep_token"] as? String == "<|return|>",
88
+ config["pad_token"] as? String == "<|endoftext|>"
89
+ else { throw TokenizerError.unsupported("special tokens/padding/truncation") }
90
+
91
+ var added: [String: AddedToken] = [:]
92
+ for token in typed.added_tokens {
93
+ guard !token.lstrip, !token.rstrip, !token.normalized, !token.content.isEmpty
94
+ else { throw TokenizerError.unsupported("added-token flags") }
95
+ added[token.content] = token
96
+ }
97
+ guard added["<|startoftext|>"]?.id == 179934,
98
+ added["<|return|>"]?.id == 179938,
99
+ added["<|endoftext|>"]?.id == 179935
100
+ else { throw TokenizerError.unsupported("special IDs") }
101
+ self.added = added
102
+ self.vocab = model.vocab
103
+ var ranks: [String: Int] = [:]
104
+ ranks.reserveCapacity(model.merges.count)
105
+ for (rank, pair) in model.merges.enumerated() {
106
+ guard pair.count == 2, !pair[0].contains("\0"), !pair[1].contains("\0")
107
+ else { throw TokenizerError.unsupported("merge pair") }
108
+ ranks[pair[0] + "\0" + pair[1]] = rank
109
+ }
110
+ self.ranks = ranks
111
+ self.pattern = try NSRegularExpression(pattern: expression)
112
+ let addedExpression = added.keys.sorted {
113
+ $0.utf8.count == $1.utf8.count ? $0 < $1 : $0.utf8.count > $1.utf8.count
114
+ }.map(NSRegularExpression.escapedPattern(for:)).joined(separator: "|")
115
+ self.addedPattern = try NSRegularExpression(pattern: addedExpression)
116
+ self.wordStart = try NSRegularExpression(pattern: #"^\w"#)
117
+ self.wordEnd = try NSRegularExpression(pattern: #"\w$"#)
118
+
119
+ let visible = Set(Array(33...126) + Array(161...172) + Array(174...255))
120
+ var extra = 0
121
+ self.byteAlphabet = (0...255).map { byte in
122
+ if visible.contains(byte) { return String(UnicodeScalar(byte)!) }
123
+ defer { extra += 1 }
124
+ return String(UnicodeScalar(256 + extra)!)
125
+ }
126
+ }
127
+
128
+ private func bpe(_ token: String) throws -> [Int32] {
129
+ if let existing = cache[token] { return existing }
130
+ // ignore_merges gives a vocabulary hit precedence over applying merges.
131
+ if let id = vocab[token] { return [id] }
132
+ // HF BPE omits absent initial symbols if UNK and byte fallback are both
133
+ // unset. This vocabulary lacks some controls, including mapped NUL.
134
+ var symbols = token.unicodeScalars.map(String.init).filter { vocab[$0] != nil }
135
+ while symbols.count > 1 {
136
+ var bestRank = Int.max
137
+ var bestIndex: Int?
138
+ for index in 0..<(symbols.count - 1) {
139
+ if let rank = ranks[symbols[index] + "\0" + symbols[index + 1]], rank < bestRank {
140
+ bestRank = rank
141
+ bestIndex = index
142
+ }
143
+ }
144
+ guard let index = bestIndex else { break }
145
+ symbols[index] += symbols[index + 1]
146
+ symbols.remove(at: index + 1)
147
+ }
148
+ let ids = try symbols.map { symbol -> Int32 in
149
+ guard let id = vocab[symbol] else { throw TokenizerError.missingToken(symbol) }
150
+ return id
151
+ }
152
+ if cache.count < 32768 { cache[token] = ids }
153
+ return ids
154
+ }
155
+
156
+ private func ordinary(_ text: String) throws -> [Int32] {
157
+ let nsText = text as NSString
158
+ let full = NSRange(location: 0, length: nsText.length)
159
+ var ids: [Int32] = []
160
+ var cursor = 0
161
+ func appendPiece(_ range: NSRange) throws {
162
+ guard range.length > 0 else { return }
163
+ let raw = nsText.substring(with: range)
164
+ let encoded = raw.utf8.map { byteAlphabet[Int($0)] }.joined()
165
+ ids.append(contentsOf: try bpe(encoded))
166
+ }
167
+ for match in pattern.matches(in: text, range: full) {
168
+ if match.range.location > cursor {
169
+ try appendPiece(NSRange(location: cursor, length: match.range.location - cursor))
170
+ }
171
+ try appendPiece(match.range)
172
+ cursor = NSMaxRange(match.range)
173
+ }
174
+ if cursor < nsText.length {
175
+ try appendPiece(NSRange(location: cursor, length: nsText.length - cursor))
176
+ }
177
+ return ids
178
+ }
179
+
180
+ func encodeBody(text: String) throws -> [Int32] {
181
+ let nsText = text as NSString
182
+ let full = NSRange(location: 0, length: nsText.length)
183
+ var ids: [Int32] = []
184
+ var cursor = 0
185
+ for match in addedPattern.matches(in: text, range: full) {
186
+ let content = nsText.substring(with: match.range)
187
+ guard let token = added[content] else { throw TokenizerError.missingToken(content) }
188
+ if token.single_word {
189
+ let before = nsText.substring(to: match.range.location)
190
+ let after = nsText.substring(from: NSMaxRange(match.range))
191
+ let leftWord = wordEnd.firstMatch(in: before, range: NSRange(location: 0, length: (before as NSString).length)) != nil
192
+ let rightWord = wordStart.firstMatch(in: after, range: NSRange(location: 0, length: (after as NSString).length)) != nil
193
+ if leftWord || rightWord { continue }
194
+ }
195
+ ids.append(contentsOf: try ordinary(nsText.substring(with: NSRange(location: cursor, length: match.range.location - cursor))))
196
+ ids.append(token.id)
197
+ cursor = NSMaxRange(match.range)
198
+ }
199
+ ids.append(contentsOf: try ordinary(nsText.substring(from: cursor)))
200
+ return ids
201
+ }
202
+
203
+ func encode(text: String, sequenceLength: Int) throws -> (inputIDs: [Int32], attentionMask: [Int32]) {
204
+ guard sequenceLength >= 2 else { throw TokenizerError.unsupported("sequenceLength must be >=2") }
205
+ let body = try encodeBody(text: text)
206
+ var ids = [clsID] + Array(body.prefix(sequenceLength - 2)) + [sepID]
207
+ var mask = Array(repeating: Int32(1), count: ids.count)
208
+ let padding = sequenceLength - ids.count
209
+ ids.append(contentsOf: repeatElement(padID, count: padding))
210
+ mask.append(contentsOf: repeatElement(Int32(0), count: padding))
211
+ return (ids, mask)
212
+ }
213
+ }
214
+
215
+ #if GRANITE_TOKENIZER_CLI
216
+ @main
217
+ enum GraniteTokenizerCLI {
218
+ struct Request: Decodable { let id: String; let text: String; let sequence_length: Int }
219
+ struct Response: Encodable { let id: String; let input_ids: [Int32]; let attention_mask: [Int32] }
220
+ static func main() throws {
221
+ guard CommandLine.arguments.count == 4 else {
222
+ throw GraniteTokenizer.TokenizerError.unsupported("usage: tokenizer tokenizer.json tokenizer_config.json requests.json")
223
+ }
224
+ let tokenizer = try GraniteTokenizer(
225
+ tokenizerURL: URL(fileURLWithPath: CommandLine.arguments[1]),
226
+ tokenizerConfigURL: URL(fileURLWithPath: CommandLine.arguments[2]))
227
+ let requests = try JSONDecoder().decode([Request].self, from: Data(contentsOf: URL(fileURLWithPath: CommandLine.arguments[3])))
228
+ let responses = try requests.map { request -> Response in
229
+ let result = try tokenizer.encode(text: request.text, sequenceLength: request.sequence_length)
230
+ return Response(id: request.id, input_ids: result.inputIDs, attention_mask: result.attentionMask)
231
+ }
232
+ FileHandle.standardOutput.write(try JSONEncoder().encode(responses))
233
+ }
234
+ }
235
+ #endif
ios/QUALIFICATION.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ # iOS AOT qualification — PASS
2
+
3
+ FP32 and W8/FP32-table S128/S512 each passed35 HF cases per grid on iPhone17Pro/iPhone18,1, iOS27.0 build24A437, h18p, GPU-preferred MPSGraph/Metal. Control-first, raw-text token/mask checks, numerical/retrieval/repeat/negative gates all pass. Only this architecture/OS is qualified.
4
+
5
+ Timing: iPhone idle under Round04 policy; personal widgets resident; caches retained. Caches were not cleared. Never execute these bundles on Mac. See each variant/provenance/runtime-gate.json and runtime-summary.json.
ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist ADDED
@@ -0,0 +1,423 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>Package Version</key>
6
+ <dict>
7
+ <key>7.0.63</key>
8
+ <dict>
9
+ <key>ANERegionsHash</key>
10
+ <dict>
11
+ <key>h18p</key>
12
+ <string>BDE3DCBCBE3FF29F9670AFE5BAD7BEB25F4D1B3ACA8BF56ADA19126AB1565DBA_E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855</string>
13
+ </dict>
14
+ <key>Adapters by rank</key>
15
+ <dict/>
16
+ <key>Binary File Resources</key>
17
+ <dict/>
18
+ <key>Callables</key>
19
+ <dict/>
20
+ <key>CallablesHash</key>
21
+ <integer>0</integer>
22
+ <key>Data File Names</key>
23
+ <array/>
24
+ <key>GPU adapter present</key>
25
+ <string>NO</string>
26
+ <key>Optimized Modules</key>
27
+ <dict>
28
+ <key>[
29
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 128,\n 536870944,\n 2,\n 1,\n 128\n ],\n \"callablesHash\" : 0\n}"
30
+ ]</key>
31
+ <dict>
32
+ <key>Entry Function Attributes</key>
33
+ <dict>
34
+ <key>main_9wemocz7YmEwKSHhsD5JpQ_0</key>
35
+ <array>
36
+ <string>mps.aneAlignedIO</string>
37
+ <string>mps.disablePreAllocate</string>
38
+ <string>mps.disableNDX</string>
39
+ </array>
40
+ </dict>
41
+ <key>File Name</key>
42
+ <string>specialized_model_0.mpsgraph</string>
43
+ <key>Key to Symbol Name</key>
44
+ <dict>
45
+ <key>{
46
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
47
+ "deviceDescriptor" : [
48
+ 0,
49
+ 6,
50
+ "h18p"
51
+ ],
52
+ "compilationDescriptor" : {
53
+ "enableANECValidationWorkflow" : true,
54
+ "reducedPrecisionFastMath" : 0,
55
+ "entryFunctionName" : "",
56
+ "enableCompileResourcesForPackage" : true,
57
+ "useANELLIR" : true,
58
+ "shapeShifterCacheThreads" : 1,
59
+ "disableShapeFolding" : false,
60
+ "optimizationProfile" : 0,
61
+ "enableANEFWToFWSignal" : false,
62
+ "optimizationLevel" : 1,
63
+ "includeDebugInfo" : false,
64
+ "addUniqueIdToMLIRLocations" : true,
65
+ "maximumNumberOfParallelEncodingRegions" : 1,
66
+ "aneCompilerSpatialSplitting" : 3,
67
+ "compilerOptions" : 1691023,
68
+ "preferredDevice" : 1,
69
+ "enableMLIRDiagnostics" : false,
70
+ "enableShapeEquivalence" : false,
71
+ "enableShapeShifter" : true,
72
+ "enableShapeShifterCache" : false,
73
+ "shapeShifterTILevel" : 0,
74
+ "verifyTypeInference" : false,
75
+ "printANEPlacementAnalysis" : false,
76
+ "inputShapeRanges" : null,
77
+ "enableANELateLatch" : false,
78
+ "minimumNumberOfOpsInParallelRegion" : 100,
79
+ "enableANECHWRankPromotion" : true,
80
+ "enableParallelEncode" : true,
81
+ "allowedComputeDevices" : 1,
82
+ "aneBondedCompileMode" : 0,
83
+ "enableMemrefBufferization" : true
84
+ },
85
+ "inputShapesCount" : 8,
86
+ "inputShapes" : [
87
+ 536870944,
88
+ 2,
89
+ 1,
90
+ 128,
91
+ 536870944,
92
+ 2,
93
+ 1,
94
+ 128
95
+ ],
96
+ "callablesHash" : 0
97
+ }</key>
98
+ <string>main_9wemocz7YmEwKSHhsD5JpQ_0</string>
99
+ </dict>
100
+ <key>Used In Cache</key>
101
+ <array>
102
+ <string>{
103
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
104
+ "deviceDescriptor" : [
105
+ 0,
106
+ 6,
107
+ "h18p"
108
+ ],
109
+ "compilationDescriptor" : {
110
+ "enableANECValidationWorkflow" : true,
111
+ "reducedPrecisionFastMath" : 0,
112
+ "entryFunctionName" : "",
113
+ "enableCompileResourcesForPackage" : true,
114
+ "useANELLIR" : true,
115
+ "shapeShifterCacheThreads" : 1,
116
+ "disableShapeFolding" : false,
117
+ "optimizationProfile" : 0,
118
+ "enableANEFWToFWSignal" : false,
119
+ "optimizationLevel" : 1,
120
+ "includeDebugInfo" : false,
121
+ "addUniqueIdToMLIRLocations" : true,
122
+ "maximumNumberOfParallelEncodingRegions" : 1,
123
+ "aneCompilerSpatialSplitting" : 3,
124
+ "compilerOptions" : 1691023,
125
+ "preferredDevice" : 1,
126
+ "enableMLIRDiagnostics" : false,
127
+ "enableShapeEquivalence" : false,
128
+ "enableShapeShifter" : true,
129
+ "enableShapeShifterCache" : false,
130
+ "shapeShifterTILevel" : 0,
131
+ "verifyTypeInference" : false,
132
+ "printANEPlacementAnalysis" : false,
133
+ "inputShapeRanges" : null,
134
+ "enableANELateLatch" : false,
135
+ "minimumNumberOfOpsInParallelRegion" : 100,
136
+ "enableANECHWRankPromotion" : true,
137
+ "enableParallelEncode" : true,
138
+ "allowedComputeDevices" : 1,
139
+ "aneBondedCompileMode" : 0,
140
+ "enableMemrefBufferization" : true
141
+ },
142
+ "inputShapesCount" : 8,
143
+ "inputShapes" : [
144
+ 536870944,
145
+ 2,
146
+ 1,
147
+ 128,
148
+ 536870944,
149
+ 2,
150
+ 1,
151
+ 128
152
+ ],
153
+ "callablesHash" : 0
154
+ }</string>
155
+ </array>
156
+ </dict>
157
+ </dict>
158
+ <key>Optimized No Device Modules</key>
159
+ <dict/>
160
+ <key>Optimized No Device Resources Used</key>
161
+ <dict/>
162
+ <key>Optimized Resources Used</key>
163
+ <dict>
164
+ <key>[
165
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 128,\n 536870944,\n 2,\n 1,\n 128\n ],\n \"callablesHash\" : 0\n}"
166
+ ]</key>
167
+ <array>
168
+ <string>tmp_112</string>
169
+ <string>resource_6807839955602203774</string>
170
+ <string>resource_863235280683033686</string>
171
+ <string>resource_16509538876660352161</string>
172
+ <string>resource_15952991219573614176</string>
173
+ <string>resource_14151139427107784821</string>
174
+ <string>resource_833937264959191917</string>
175
+ <string>resource_5634395808131211024</string>
176
+ <string>tmp_97</string>
177
+ <string>tmp_99</string>
178
+ <string>resource_8697372317974535784</string>
179
+ <string>resource_14306046041779889803</string>
180
+ <string>resource_7053097861709641094</string>
181
+ <string>resource_5684375570464216674</string>
182
+ <string>resource_16791943359291781843</string>
183
+ <string>resource_13726376655651575190</string>
184
+ <string>resource_10925896843921551757</string>
185
+ <string>resource_13406504264834981781</string>
186
+ <string>resource_5841842895831904473</string>
187
+ <string>resource_15836829973268471075</string>
188
+ <string>tmp_100</string>
189
+ <string>tmp_101</string>
190
+ <string>resource_466354580376863473</string>
191
+ <string>tmp_102</string>
192
+ <string>resource_16969230023410322409</string>
193
+ <string>tmp_103</string>
194
+ <string>tmp_110</string>
195
+ <string>tmp_104</string>
196
+ <string>resource_4194643783592617501</string>
197
+ <string>tmp_105</string>
198
+ <string>tmp_111</string>
199
+ <string>tmp_113</string>
200
+ <string>tmp_120</string>
201
+ <string>tmp_121</string>
202
+ <string>resource_3038328897881090000</string>
203
+ <string>tmp_122</string>
204
+ <string>tmp_115</string>
205
+ <string>tmp_130</string>
206
+ <string>tmp_116</string>
207
+ <string>tmp_131</string>
208
+ <string>tmp_117</string>
209
+ <string>tmp_132</string>
210
+ <string>tmp_118</string>
211
+ <string>tmp_140</string>
212
+ <string>tmp_126</string>
213
+ <string>tmp_141</string>
214
+ <string>tmp_127</string>
215
+ <string>tmp_142</string>
216
+ <string>tmp_128</string>
217
+ <string>tmp_136</string>
218
+ <string>tmp_135</string>
219
+ <string>tmp_137</string>
220
+ <string>resource_15314191697487080064</string>
221
+ <string>tmp_138</string>
222
+ <string>resource_7522923815623529614</string>
223
+ <string>tmp_125</string>
224
+ <string>tmp_144</string>
225
+ <string>tmp_134</string>
226
+ <string>tmp</string>
227
+ <string>resource_6187477133364860884</string>
228
+ <string>resource_17293737823490914248</string>
229
+ <string>tmp_124</string>
230
+ <string>tmp_139</string>
231
+ <string>tmp_114</string>
232
+ <string>tmp_143</string>
233
+ <string>tmp_129</string>
234
+ <string>resource_12304961161588070552</string>
235
+ <string>tmp_133</string>
236
+ <string>tmp_119</string>
237
+ <string>resource_1467560218462199348</string>
238
+ <string>tmp_123</string>
239
+ <string>tmp_98</string>
240
+ <string>tmp_106</string>
241
+ <string>tmp_107</string>
242
+ <string>resource_14052108690349945674</string>
243
+ <string>tmp_108</string>
244
+ <string>resource_7559080996040242761</string>
245
+ <string>tmp_109</string>
246
+ <string>resource_9552288791025428662</string>
247
+ </array>
248
+ </dict>
249
+ <key>Original</key>
250
+ <string></string>
251
+ <key>Original Module Serialized</key>
252
+ <false/>
253
+ <key>Original Resources Used</key>
254
+ <array/>
255
+ <key>RDFFMap</key>
256
+ <dict/>
257
+ <key>Resource Offsets</key>
258
+ <dict>
259
+ <key>resource_10925896843921551757</key>
260
+ <integer>279480397</integer>
261
+ <key>resource_12304961161588070552</key>
262
+ <integer>372116832</integer>
263
+ <key>resource_13406504264834981781</key>
264
+ <integer>279477317</integer>
265
+ <key>resource_13726376655651575190</key>
266
+ <integer>279478857</integer>
267
+ <key>resource_14052108690349945674</key>
268
+ <integer>385700749</integer>
269
+ <key>resource_14151139427107784821</key>
270
+ <integer>22549</integer>
271
+ <key>resource_14306046041779889803</key>
272
+ <integer>2992689</integer>
273
+ <key>resource_1467560218462199348</key>
274
+ <integer>375082353</integer>
275
+ <key>resource_15314191697487080064</key>
276
+ <integer>346746129</integer>
277
+ <key>resource_15836829973268471075</key>
278
+ <integer>279483477</integer>
279
+ <key>resource_15952991219573614176</key>
280
+ <integer>21009</integer>
281
+ <key>resource_16509538876660352161</key>
282
+ <integer>19469</integer>
283
+ <key>resource_16791943359291781843</key>
284
+ <integer>2997310</integer>
285
+ <key>resource_16969230023410322409</key>
286
+ <integer>283615337</integer>
287
+ <key>resource_17293737823490914248</key>
288
+ <integer>362088257</integer>
289
+ <key>resource_3038328897881090000</key>
290
+ <integer>304852136</integer>
291
+ <key>resource_4194643783592617501</key>
292
+ <integer>294233733</integer>
293
+ <key>resource_466354580376863473</key>
294
+ <integer>283613797</integer>
295
+ <key>resource_5634395808131211024</key>
296
+ <integer>25628</integer>
297
+ <key>resource_5684375570464216674</key>
298
+ <integer>2995769</integer>
299
+ <key>resource_5841842895831904473</key>
300
+ <integer>279481937</integer>
301
+ <key>resource_6187477133364860884</key>
302
+ <integer>362086717</integer>
303
+ <key>resource_6807839955602203774</key>
304
+ <integer>1540</integer>
305
+ <key>resource_7053097861709641094</key>
306
+ <integer>2994229</integer>
307
+ <key>resource_7522923815623529614</key>
308
+ <integer>353235745</integer>
309
+ <key>resource_7559080996040242761</key>
310
+ <integer>387471765</integer>
311
+ <key>resource_833937264959191917</key>
312
+ <integer>24089</integer>
313
+ <key>resource_863235280683033686</key>
314
+ <integer>17929</integer>
315
+ <key>resource_8697372317974535784</key>
316
+ <integer>2991149</integer>
317
+ <key>resource_9552288791025428662</key>
318
+ <integer>1</integer>
319
+ <key>tmp</key>
320
+ <integer>362084665</integer>
321
+ <key>tmp_100</key>
322
+ <integer>279485016</integer>
323
+ <key>tmp_101</key>
324
+ <integer>281254495</integer>
325
+ <key>tmp_102</key>
326
+ <integer>283616879</integer>
327
+ <key>tmp_103</key>
328
+ <integer>288335476</integer>
329
+ <key>tmp_104</key>
330
+ <integer>351466268</integer>
331
+ <key>tmp_105</key>
332
+ <integer>296004751</integer>
333
+ <key>tmp_106</key>
334
+ <integer>380392323</integer>
335
+ <key>tmp_107</key>
336
+ <integer>385110920</integer>
337
+ <key>tmp_108</key>
338
+ <integer>385702288</integer>
339
+ <key>tmp_109</key>
340
+ <integer>387473307</integer>
341
+ <key>tmp_110</key>
342
+ <integer>288925307</integer>
343
+ <key>tmp_111</key>
344
+ <integer>293643904</integer>
345
+ <key>tmp_112</key>
346
+ <integer>294235272</integer>
347
+ <key>tmp_113</key>
348
+ <integer>298364055</integer>
349
+ <key>tmp_114</key>
350
+ <integer>364449103</integer>
351
+ <key>tmp_115</key>
352
+ <integer>309587124</integer>
353
+ <key>tmp_116</key>
354
+ <integer>314895552</integer>
355
+ <key>tmp_117</key>
356
+ <integer>317254859</integer>
357
+ <key>tmp_118</key>
358
+ <integer>321383639</integer>
359
+ <key>tmp_119</key>
360
+ <integer>374492524</integer>
361
+ <key>tmp_120</key>
362
+ <integer>300723356</integer>
363
+ <key>tmp_121</key>
364
+ <integer>302492835</integer>
365
+ <key>tmp_122</key>
366
+ <integer>304868527</integer>
367
+ <key>tmp_123</key>
368
+ <integer>375083892</integer>
369
+ <key>tmp_124</key>
370
+ <integer>362089796</integer>
371
+ <key>tmp_125</key>
372
+ <integer>353237287</integer>
373
+ <key>tmp_126</key>
374
+ <integer>327871715</integer>
375
+ <key>tmp_127</key>
376
+ <integer>334949616</integer>
377
+ <key>tmp_128</key>
378
+ <integer>340258044</integer>
379
+ <key>tmp_129</key>
380
+ <integer>369757531</integer>
381
+ <key>tmp_130</key>
382
+ <integer>310176955</integer>
383
+ <key>tmp_131</key>
384
+ <integer>316665028</integer>
385
+ <key>tmp_132</key>
386
+ <integer>319614160</integer>
387
+ <key>tmp_133</key>
388
+ <integer>372133223</integer>
389
+ <key>tmp_134</key>
390
+ <integer>357366067</integer>
391
+ <key>tmp_135</key>
392
+ <integer>343796996</integer>
393
+ <key>tmp_136</key>
394
+ <integer>342027520</integer>
395
+ <key>tmp_137</key>
396
+ <integer>344386827</integer>
397
+ <key>tmp_138</key>
398
+ <integer>346747671</integer>
399
+ <key>tmp_139</key>
400
+ <integer>363859272</integer>
401
+ <key>tmp_140</key>
402
+ <integer>326102236</integer>
403
+ <key>tmp_141</key>
404
+ <integer>332590315</integer>
405
+ <key>tmp_142</key>
406
+ <integer>335539447</integer>
407
+ <key>tmp_143</key>
408
+ <integer>369167700</integer>
409
+ <key>tmp_144</key>
410
+ <integer>355596588</integer>
411
+ <key>tmp_97</key>
412
+ <integer>42019</integer>
413
+ <key>tmp_98</key>
414
+ <integer>375673723</integer>
415
+ <key>tmp_99</key>
416
+ <integer>2401320</integer>
417
+ </dict>
418
+ <key>Resource Storage Mode</key>
419
+ <integer>1</integer>
420
+ </dict>
421
+ </dict>
422
+ </dict>
423
+ </plist>
ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d5bd559a64bf0bde44bbb168804242cb1813ab7fc410eb42f4b841191b4548dd
3
+ size 389832608
ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cbb5e4de258e01fb9d2cf92f4c2ea8f0e50db1827e1df264a406317f766e00aa
3
+ size 229380
ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main-h18p.mlirb ADDED
Binary file (1.63 kB). View file
 
ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/main.hash ADDED
@@ -0,0 +1 @@
 
 
1
+ �eƖY}�x�_�Oq"nhl���R�Dwm#���
ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/metadata.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "producer" : "coreai-build-3600.83.1",
3
+ "license" : "Apache-2.0",
4
+ "author" : "IBM Granite; isolated conversion experiment",
5
+ "description" : "Granite 97M R2 CLS embedding; fp32; S=128; source 835ad14087e140460703cf0fae09f97d469d65c2; intended ios. Portable source IR, no AOT.",
6
+ "creationDate" : "20260919T073421Z",
7
+ "sourceHash" : "14A70D0EBD4CB3F6A71D43C6590A679EA886FE15BB507DBAABF9C4DC5CAB2EEC",
8
+ "assetVersion" : "2.0"
9
+ }
ios/fp32-s128/granite97m_fp32_s128_bound.h18p.aimodelc/stats.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"operationDistribution":[{"name":"constant","count":864},{"count":169,"name":"reshape"},{"count":141,"name":"broadcast_in_dims"},{"name":"mul","count":114},{"count":112,"name":"broadcasting_mul"},{"name":"slice","count":109},{"name":"add","count":89},{"name":"transpose","count":84},{"count":74,"name":"broadcasting_add"},{"count":72,"name":"batch_matmul"},{"count":72,"name":"broadcasting_batch_matmul"},{"name":"concat","count":72},{"name":"broadcast_to","count":54},{"name":"split","count":36},{"name":"broadcasting_divide","count":26},{"name":"divide","count":26},{"name":"invoke","count":25},{"name":"exp","count":24},{"name":"reduce","count":17},{"name":"broadcast_shapes","count":16},{"name":"reduce_sum","count":15},{"name":"broadcasting_sub","count":14},{"name":"sub","count":14},{"count":12,"name":"silu"},{"name":"softmax","count":12},{"count":6,"name":"cast"},{"name":"gather_nd","count":3},{"count":2,"name":"broadcasting_where"},{"name":"get_shape","count":2},{"name":"reduce_mean","count":2},{"count":2,"name":"reduce_product"},{"count":2,"name":"rsqrt"},{"name":"where","count":2},{"count":1,"name":"broadcasting_maximum"},{"count":1,"name":"broadcasting_pow"},{"count":1,"name":"maximum"},{"count":1,"name":"pow"}],"storageTypes":[{"count":97457544,"name":"Float32"},{"name":"Bool","count":16384},{"count":73,"name":"UInt32"},{"count":40,"name":"Int32"},{"count":1,"name":"UInt64"}],"computeTypes":["Bool","Float32","Int32","UInt32","UInt64"]}
ios/fp32-s128/provenance/export-manifest.json ADDED
@@ -0,0 +1,734 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "PASS",
3
+ "model_sha": "835ad14087e140460703cf0fae09f97d469d65c2",
4
+ "artifact": "/Users/majimadaisuke/code/codex-conversions/2026-09-16/coreai-granite97m/exports/ios-aot/granite97m_fp32_s128_bound.h18p.aimodelc",
5
+ "intended_runtime": "ios",
6
+ "format": "AOT .aimodelc",
7
+ "aot": true,
8
+ "precision": "fp32",
9
+ "sequence_length": 128,
10
+ "inputs": {
11
+ "input_ids": {
12
+ "dtype": "int32",
13
+ "shape": [
14
+ 1,
15
+ 128
16
+ ]
17
+ },
18
+ "attention_mask": {
19
+ "dtype": "int32",
20
+ "shape": [
21
+ 1,
22
+ 128
23
+ ]
24
+ }
25
+ },
26
+ "outputs": {
27
+ "embedding": {
28
+ "dtype": "float32",
29
+ "shape": [
30
+ 1,
31
+ 384
32
+ ]
33
+ }
34
+ },
35
+ "files": [
36
+ {
37
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist",
38
+ "bytes": 15866,
39
+ "sha256": "d9cda5d6a528ec3169b95f24baaca0789e4226fc39d63defede9cf28d5dcaee4"
40
+ },
41
+ {
42
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin",
43
+ "bytes": 389832608,
44
+ "sha256": "d5bd559a64bf0bde44bbb168804242cb1813ab7fc410eb42f4b841191b4548dd"
45
+ },
46
+ {
47
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph",
48
+ "bytes": 229380,
49
+ "sha256": "cbb5e4de258e01fb9d2cf92f4c2ea8f0e50db1827e1df264a406317f766e00aa"
50
+ },
51
+ {
52
+ "path": "main-h18p.mlirb",
53
+ "bytes": 1627,
54
+ "sha256": "9365c6961b597de078ef5fb04f71226e686cce1dd1ea529744776d1b23fbbdcd"
55
+ },
56
+ {
57
+ "path": "main.hash",
58
+ "bytes": 32,
59
+ "sha256": "7e8823509b121b9ac8a432c2edbd32c6c9d269da67b1df17ef52eb09347aa74e"
60
+ },
61
+ {
62
+ "path": "metadata.json",
63
+ "bytes": 436,
64
+ "sha256": "c1848343db76f4a18cdeb3189faed642f5c5c7184fd55c64a4234473825165e1"
65
+ },
66
+ {
67
+ "path": "stats.json",
68
+ "bytes": 1461,
69
+ "sha256": "b7f184158c9da0f3bb7c0a5a3cd00145ac907fd01bc787f25fa4dfa6d88b0179"
70
+ }
71
+ ],
72
+ "bytes": 390081410,
73
+ "op_counts": {
74
+ "builtin.module": 1,
75
+ "coreai.graph": 2,
76
+ "coreai.constant": 116,
77
+ "coreai.reduce_mean": 2,
78
+ "coreai.decomposable.broadcasting_sub": 2,
79
+ "coreai.decomposable.broadcasting_mul": 100,
80
+ "coreai.decomposable.broadcasting_add": 62,
81
+ "coreai.rsqrt": 2,
82
+ "coreai.output": 2,
83
+ "coreai.reshape": 64,
84
+ "coreai.cast": 2,
85
+ "coreai.broadcast_in_dims": 1,
86
+ "coreai.decomposable.broadcasting_where": 2,
87
+ "coreai.gather_nd": 1,
88
+ "coreai.invoke": 25,
89
+ "coreai.transpose": 84,
90
+ "coreai.decomposable.broadcasting_batch_matmul": 72,
91
+ "coreai.slice": 37,
92
+ "coreai.split": 36,
93
+ "coreai.concat": 24,
94
+ "coreai.softmax": 12,
95
+ "coreai.silu": 12,
96
+ "coreai.decomposable.broadcasting_pow": 1,
97
+ "coreai.reduce_sum": 1,
98
+ "coreai.decomposable.broadcasting_maximum": 1
99
+ },
100
+ "seconds": 13.078938166960143,
101
+ "torch_export_gate": {
102
+ "status": "PASS",
103
+ "thresholds": {
104
+ "cosine_min": 0.999,
105
+ "max_abs": 0.02,
106
+ "norm_error_max": 0.002,
107
+ "similarity_error_max": 0.01,
108
+ "top1": "exact for every query",
109
+ "pairwise_order": "exact when oracle gap >=0.001"
110
+ },
111
+ "failures": [],
112
+ "per_fixture": {
113
+ "empty": {
114
+ "finite": true,
115
+ "shape_match": true,
116
+ "cosine": 0.9999999999999998,
117
+ "max_abs": 5.960464477539063e-08,
118
+ "rmse": 4.280481264687169e-09,
119
+ "reference_norm": 1.0000001060237258,
120
+ "candidate_norm": 1.0000000256228792,
121
+ "norm_error": 8.040084664706626e-08
122
+ },
123
+ "short": {
124
+ "finite": true,
125
+ "shape_match": true,
126
+ "cosine": 0.9999999999999999,
127
+ "max_abs": 7.450580596923828e-09,
128
+ "rmse": 1.2720310080599465e-09,
129
+ "reference_norm": 0.9999999780118689,
130
+ "candidate_norm": 0.9999999710850696,
131
+ "norm_error": 6.926799356321567e-09
132
+ },
133
+ "whitespace": {
134
+ "finite": true,
135
+ "shape_match": true,
136
+ "cosine": 1.0,
137
+ "max_abs": 1.4901161193847656e-08,
138
+ "rmse": 1.5367184950399686e-09,
139
+ "reference_norm": 0.9999999691327314,
140
+ "candidate_norm": 0.9999999590488415,
141
+ "norm_error": 1.0083889834255899e-08
142
+ },
143
+ "whitespace_edges": {
144
+ "finite": true,
145
+ "shape_match": true,
146
+ "cosine": 1.0,
147
+ "max_abs": 7.450580596923828e-09,
148
+ "rmse": 6.345675171490797e-10,
149
+ "reference_norm": 1.000000048862692,
150
+ "candidate_norm": 1.0000000505671818,
151
+ "norm_error": 1.7044898825702148e-09
152
+ },
153
+ "unicode": {
154
+ "finite": true,
155
+ "shape_match": true,
156
+ "cosine": 0.9999999999999991,
157
+ "max_abs": 5.960464477539063e-08,
158
+ "rmse": 3.702671670461423e-09,
159
+ "reference_norm": 1.000000003099415,
160
+ "candidate_norm": 1.0000000635577562,
161
+ "norm_error": 6.045834122225813e-08
162
+ },
163
+ "english": {
164
+ "finite": true,
165
+ "shape_match": true,
166
+ "cosine": 1.0,
167
+ "max_abs": 7.450580596923828e-09,
168
+ "rmse": 1.0216309898757525e-09,
169
+ "reference_norm": 0.9999999978182623,
170
+ "candidate_norm": 1.0000000022863826,
171
+ "norm_error": 4.468120318179558e-09
172
+ },
173
+ "japanese": {
174
+ "finite": true,
175
+ "shape_match": true,
176
+ "cosine": 0.9999999999999991,
177
+ "max_abs": 1.4901161193847656e-08,
178
+ "rmse": 1.7310236912145728e-09,
179
+ "reference_norm": 1.000000032888026,
180
+ "candidate_norm": 1.0000000196732521,
181
+ "norm_error": 1.3214773941783164e-08
182
+ },
183
+ "mixed": {
184
+ "finite": true,
185
+ "shape_match": true,
186
+ "cosine": 0.9999999999999989,
187
+ "max_abs": 5.960464477539063e-08,
188
+ "rmse": 3.274844116649964e-09,
189
+ "reference_norm": 1.0000000084772873,
190
+ "candidate_norm": 1.0000000570622731,
191
+ "norm_error": 4.858498581228332e-08
192
+ },
193
+ "q_train": {
194
+ "finite": true,
195
+ "shape_match": true,
196
+ "cosine": 0.9999999999999993,
197
+ "max_abs": 5.960464477539063e-08,
198
+ "rmse": 3.4004899911813573e-09,
199
+ "reference_norm": 1.0000000041141424,
200
+ "candidate_norm": 0.9999999510398321,
201
+ "norm_error": 5.3074310280010195e-08
202
+ },
203
+ "q_refund": {
204
+ "finite": true,
205
+ "shape_match": true,
206
+ "cosine": 0.9999999999999991,
207
+ "max_abs": 5.960464477539063e-08,
208
+ "rmse": 3.317571059730056e-09,
209
+ "reference_norm": 1.0000000166590979,
210
+ "candidate_norm": 1.000000065134697,
211
+ "norm_error": 4.847559909038068e-08
212
+ },
213
+ "q_backup": {
214
+ "finite": true,
215
+ "shape_match": true,
216
+ "cosine": 0.9999999999999996,
217
+ "max_abs": 1.4901161193847656e-08,
218
+ "rmse": 1.612728125237358e-09,
219
+ "reference_norm": 1.0000000218807725,
220
+ "candidate_norm": 1.0000000323471805,
221
+ "norm_error": 1.0466407962539392e-08
222
+ },
223
+ "q_garden": {
224
+ "finite": true,
225
+ "shape_match": true,
226
+ "cosine": 0.9999999999999998,
227
+ "max_abs": 7.450580596923828e-09,
228
+ "rmse": 1.2118201513684588e-09,
229
+ "reference_norm": 0.999999965733353,
230
+ "candidate_norm": 0.9999999586652885,
231
+ "norm_error": 7.068064578064082e-09
232
+ },
233
+ "d_train": {
234
+ "finite": true,
235
+ "shape_match": true,
236
+ "cosine": 0.9999999999999996,
237
+ "max_abs": 7.450580596923828e-09,
238
+ "rmse": 1.6867207999442443e-09,
239
+ "reference_norm": 1.0000000726503868,
240
+ "candidate_norm": 1.0000000857254416,
241
+ "norm_error": 1.3075054816624743e-08
242
+ },
243
+ "d_train_negative1": {
244
+ "finite": true,
245
+ "shape_match": true,
246
+ "cosine": 0.9999999999999996,
247
+ "max_abs": 1.4901161193847656e-08,
248
+ "rmse": 1.981259980771784e-09,
249
+ "reference_norm": 0.9999999722433937,
250
+ "candidate_norm": 0.9999999554423115,
251
+ "norm_error": 1.6801082192152705e-08
252
+ },
253
+ "d_train_negative2": {
254
+ "finite": true,
255
+ "shape_match": true,
256
+ "cosine": 0.9999999999999994,
257
+ "max_abs": 1.1920928955078125e-07,
258
+ "rmse": 7.558321852269542e-09,
259
+ "reference_norm": 0.9999999156522698,
260
+ "candidate_norm": 1.0000000592708937,
261
+ "norm_error": 1.43618623993369e-07
262
+ },
263
+ "d_refund": {
264
+ "finite": true,
265
+ "shape_match": true,
266
+ "cosine": 0.9999999999999998,
267
+ "max_abs": 7.450580596923828e-09,
268
+ "rmse": 1.5972681186779254e-09,
269
+ "reference_norm": 1.000000033703324,
270
+ "candidate_norm": 1.000000044793443,
271
+ "norm_error": 1.1090119045320534e-08
272
+ },
273
+ "d_refund_negative1": {
274
+ "finite": true,
275
+ "shape_match": true,
276
+ "cosine": 0.9999999999999996,
277
+ "max_abs": 1.4901161193847656e-08,
278
+ "rmse": 1.541737091358742e-09,
279
+ "reference_norm": 1.0000000240324858,
280
+ "candidate_norm": 1.000000014142456,
281
+ "norm_error": 9.89002968410091e-09
282
+ },
283
+ "d_refund_negative2": {
284
+ "finite": true,
285
+ "shape_match": true,
286
+ "cosine": 0.9999999999999998,
287
+ "max_abs": 7.450580596923828e-09,
288
+ "rmse": 5.97397033060771e-10,
289
+ "reference_norm": 0.9999999895651434,
290
+ "candidate_norm": 0.9999999911029556,
291
+ "norm_error": 1.5378122109055425e-09
292
+ },
293
+ "d_backup": {
294
+ "finite": true,
295
+ "shape_match": true,
296
+ "cosine": 1.0,
297
+ "max_abs": 1.4901161193847656e-08,
298
+ "rmse": 1.028877178817243e-09,
299
+ "reference_norm": 1.0000000218414224,
300
+ "candidate_norm": 1.0000000170760694,
301
+ "norm_error": 4.765353001090489e-09
302
+ },
303
+ "d_backup_negative1": {
304
+ "finite": true,
305
+ "shape_match": true,
306
+ "cosine": 0.9999999999999991,
307
+ "max_abs": 1.1920928955078125e-07,
308
+ "rmse": 7.692113726354807e-09,
309
+ "reference_norm": 1.0000000822872175,
310
+ "candidate_norm": 0.9999999368467619,
311
+ "norm_error": 1.454404555678579e-07
312
+ },
313
+ "d_backup_negative2": {
314
+ "finite": true,
315
+ "shape_match": true,
316
+ "cosine": 0.9999999999999994,
317
+ "max_abs": 5.960464477539063e-08,
318
+ "rmse": 4.350677016357705e-09,
319
+ "reference_norm": 0.9999999299917344,
320
+ "candidate_norm": 1.000000010620073,
321
+ "norm_error": 8.062833867228392e-08
322
+ },
323
+ "d_garden": {
324
+ "finite": true,
325
+ "shape_match": true,
326
+ "cosine": 1.0,
327
+ "max_abs": 7.450580596923828e-09,
328
+ "rmse": 1.891972842061078e-09,
329
+ "reference_norm": 1.0000000155656608,
330
+ "candidate_norm": 1.0000000319800488,
331
+ "norm_error": 1.6414388070984387e-08
332
+ },
333
+ "d_garden_negative1": {
334
+ "finite": true,
335
+ "shape_match": true,
336
+ "cosine": 1.0000000000000002,
337
+ "max_abs": 1.862645149230957e-09,
338
+ "rmse": 1.9595618628202314e-10,
339
+ "reference_norm": 1.0000000474984756,
340
+ "candidate_norm": 1.0000000476950117,
341
+ "norm_error": 1.965361207112437e-10
342
+ },
343
+ "d_garden_negative2": {
344
+ "finite": true,
345
+ "shape_match": true,
346
+ "cosine": 0.9999999999999997,
347
+ "max_abs": 1.4901161193847656e-08,
348
+ "rmse": 1.4827490012397495e-09,
349
+ "reference_norm": 0.9999998974674439,
350
+ "candidate_norm": 0.9999998872745339,
351
+ "norm_error": 1.0192909960515806e-08
352
+ },
353
+ "boundary_62": {
354
+ "finite": true,
355
+ "shape_match": true,
356
+ "cosine": 0.9999999999999991,
357
+ "max_abs": 7.450580596923828e-09,
358
+ "rmse": 2.6982221162644095e-09,
359
+ "reference_norm": 0.999999998282109,
360
+ "candidate_norm": 0.99999996580617,
361
+ "norm_error": 3.2475938938070215e-08
362
+ },
363
+ "boundary_63": {
364
+ "finite": true,
365
+ "shape_match": true,
366
+ "cosine": 0.9999999999999998,
367
+ "max_abs": 5.960464477539063e-08,
368
+ "rmse": 4.633808683818035e-09,
369
+ "reference_norm": 0.9999999667560612,
370
+ "candidate_norm": 1.0000000540576752,
371
+ "norm_error": 8.730161404901793e-08
372
+ },
373
+ "boundary_64": {
374
+ "finite": true,
375
+ "shape_match": true,
376
+ "cosine": 0.9999999999999998,
377
+ "max_abs": 1.4901161193847656e-08,
378
+ "rmse": 1.2261086041695112e-09,
379
+ "reference_norm": 0.9999999823000086,
380
+ "candidate_norm": 0.99999998829914,
381
+ "norm_error": 5.9991314138585494e-09
382
+ },
383
+ "boundary_126": {
384
+ "finite": true,
385
+ "shape_match": true,
386
+ "cosine": 0.9999999999999996,
387
+ "max_abs": 1.1920928955078125e-07,
388
+ "rmse": 8.074540063984029e-09,
389
+ "reference_norm": 1.0000001078695948,
390
+ "candidate_norm": 0.9999999533083948,
391
+ "norm_error": 1.5456120006085428e-07
392
+ },
393
+ "boundary_127": {
394
+ "finite": true,
395
+ "shape_match": true,
396
+ "cosine": 0.9999999999999996,
397
+ "max_abs": 1.1920928955078125e-07,
398
+ "rmse": 8.074540063984029e-09,
399
+ "reference_norm": 1.0000001078695948,
400
+ "candidate_norm": 0.9999999533083948,
401
+ "norm_error": 1.5456120006085428e-07
402
+ },
403
+ "boundary_128": {
404
+ "finite": true,
405
+ "shape_match": true,
406
+ "cosine": 0.9999999999999996,
407
+ "max_abs": 1.1920928955078125e-07,
408
+ "rmse": 8.074540063984029e-09,
409
+ "reference_norm": 1.0000001078695948,
410
+ "candidate_norm": 0.9999999533083948,
411
+ "norm_error": 1.5456120006085428e-07
412
+ },
413
+ "boundary_510": {
414
+ "finite": true,
415
+ "shape_match": true,
416
+ "cosine": 0.9999999999999996,
417
+ "max_abs": 1.1920928955078125e-07,
418
+ "rmse": 8.074540063984029e-09,
419
+ "reference_norm": 1.0000001078695948,
420
+ "candidate_norm": 0.9999999533083948,
421
+ "norm_error": 1.5456120006085428e-07
422
+ },
423
+ "boundary_511": {
424
+ "finite": true,
425
+ "shape_match": true,
426
+ "cosine": 0.9999999999999996,
427
+ "max_abs": 1.1920928955078125e-07,
428
+ "rmse": 8.074540063984029e-09,
429
+ "reference_norm": 1.0000001078695948,
430
+ "candidate_norm": 0.9999999533083948,
431
+ "norm_error": 1.5456120006085428e-07
432
+ },
433
+ "boundary_512": {
434
+ "finite": true,
435
+ "shape_match": true,
436
+ "cosine": 0.9999999999999996,
437
+ "max_abs": 1.1920928955078125e-07,
438
+ "rmse": 8.074540063984029e-09,
439
+ "reference_norm": 1.0000001078695948,
440
+ "candidate_norm": 0.9999999533083948,
441
+ "norm_error": 1.5456120006085428e-07
442
+ },
443
+ "boundary_700": {
444
+ "finite": true,
445
+ "shape_match": true,
446
+ "cosine": 0.9999999999999996,
447
+ "max_abs": 1.1920928955078125e-07,
448
+ "rmse": 8.074540063984029e-09,
449
+ "reference_norm": 1.0000001078695948,
450
+ "candidate_norm": 0.9999999533083948,
451
+ "norm_error": 1.5456120006085428e-07
452
+ },
453
+ "long_japanese": {
454
+ "finite": true,
455
+ "shape_match": true,
456
+ "cosine": 0.9999999999999993,
457
+ "max_abs": 1.4901161193847656e-08,
458
+ "rmse": 1.9479128829267306e-09,
459
+ "reference_norm": 1.0000000277223837,
460
+ "candidate_norm": 1.0000000110634892,
461
+ "norm_error": 1.665889448609903e-08
462
+ }
463
+ },
464
+ "retrieval": [
465
+ {
466
+ "query": "q_train",
467
+ "reference_order": [
468
+ "d_train",
469
+ "d_train_negative1",
470
+ "d_train_negative2",
471
+ "d_refund_negative1",
472
+ "d_refund",
473
+ "d_backup_negative1",
474
+ "d_refund_negative2",
475
+ "d_garden_negative2",
476
+ "d_garden_negative1",
477
+ "d_backup",
478
+ "d_garden",
479
+ "d_backup_negative2"
480
+ ],
481
+ "candidate_order": [
482
+ "d_train",
483
+ "d_train_negative1",
484
+ "d_train_negative2",
485
+ "d_refund_negative1",
486
+ "d_refund",
487
+ "d_backup_negative1",
488
+ "d_refund_negative2",
489
+ "d_garden_negative2",
490
+ "d_garden_negative1",
491
+ "d_backup",
492
+ "d_garden",
493
+ "d_backup_negative2"
494
+ ],
495
+ "reference_scores": [
496
+ 0.9345145093980466,
497
+ 0.9170717825497254,
498
+ 0.911723885423255,
499
+ 0.7317248664701558,
500
+ 0.7513318377518619,
501
+ 0.7041310675303637,
502
+ 0.6939833258662486,
503
+ 0.7105373505197093,
504
+ 0.6719489263206282,
505
+ 0.6797689367126396,
506
+ 0.6965976234455196,
507
+ 0.6990397887988085
508
+ ],
509
+ "candidate_scores": [
510
+ 0.934514470421517,
511
+ 0.9170717173517582,
512
+ 0.9117239686907781,
513
+ 0.7317248261863811,
514
+ 0.7513317855458854,
515
+ 0.7041310233382141,
516
+ 0.6939832769912075,
517
+ 0.7105371932551894,
518
+ 0.6719489351038618,
519
+ 0.6797688983030166,
520
+ 0.6965975773917055,
521
+ 0.6990397381520189
522
+ ],
523
+ "reference_margin": 0.017442726848321155,
524
+ "candidate_margin": 0.017442753069758843,
525
+ "max_score_error": 1.572645199621192e-07,
526
+ "top1_match": true,
527
+ "clear_pair_flips": 0
528
+ },
529
+ {
530
+ "query": "q_refund",
531
+ "reference_order": [
532
+ "d_refund",
533
+ "d_refund_negative2",
534
+ "d_refund_negative1",
535
+ "d_backup",
536
+ "d_train",
537
+ "d_train_negative1",
538
+ "d_train_negative2",
539
+ "d_backup_negative2",
540
+ "d_backup_negative1",
541
+ "d_garden",
542
+ "d_garden_negative2",
543
+ "d_garden_negative1"
544
+ ],
545
+ "candidate_order": [
546
+ "d_refund",
547
+ "d_refund_negative2",
548
+ "d_refund_negative1",
549
+ "d_backup",
550
+ "d_train",
551
+ "d_train_negative1",
552
+ "d_train_negative2",
553
+ "d_backup_negative2",
554
+ "d_backup_negative1",
555
+ "d_garden",
556
+ "d_garden_negative2",
557
+ "d_garden_negative1"
558
+ ],
559
+ "reference_scores": [
560
+ 0.7214556217422334,
561
+ 0.7144578286633229,
562
+ 0.7132234614371428,
563
+ 0.9581554437009046,
564
+ 0.8592080211421944,
565
+ 0.92480017781159,
566
+ 0.7215637240319225,
567
+ 0.67376318167836,
568
+ 0.6822757076115306,
569
+ 0.6410706404685216,
570
+ 0.6339530415617187,
571
+ 0.6408546761798151
572
+ ],
573
+ "candidate_scores": [
574
+ 0.7214556740799011,
575
+ 0.7144578665507134,
576
+ 0.7132236146220169,
577
+ 0.9581555030137259,
578
+ 0.8592080592088279,
579
+ 0.9248002259330261,
580
+ 0.7215637646238955,
581
+ 0.6737631183711504,
582
+ 0.6822758080636067,
583
+ 0.6410706898336103,
584
+ 0.63395308467858,
585
+ 0.640854713517871
586
+ ],
587
+ "reference_margin": 0.03335526588931459,
588
+ "candidate_margin": 0.03335527708069974,
589
+ "max_score_error": 1.5318487411875026e-07,
590
+ "top1_match": true,
591
+ "clear_pair_flips": 0
592
+ },
593
+ {
594
+ "query": "q_backup",
595
+ "reference_order": [
596
+ "d_backup",
597
+ "d_backup_negative1",
598
+ "d_backup_negative2",
599
+ "d_refund",
600
+ "d_garden_negative2",
601
+ "d_garden",
602
+ "d_garden_negative1",
603
+ "d_train",
604
+ "d_train_negative2",
605
+ "d_train_negative1",
606
+ "d_refund_negative2",
607
+ "d_refund_negative1"
608
+ ],
609
+ "candidate_order": [
610
+ "d_backup",
611
+ "d_backup_negative1",
612
+ "d_backup_negative2",
613
+ "d_refund",
614
+ "d_garden_negative2",
615
+ "d_garden",
616
+ "d_garden_negative1",
617
+ "d_train",
618
+ "d_train_negative2",
619
+ "d_train_negative1",
620
+ "d_refund_negative2",
621
+ "d_refund_negative1"
622
+ ],
623
+ "reference_scores": [
624
+ 0.7052823369965103,
625
+ 0.6912889675495203,
626
+ 0.6988308676272218,
627
+ 0.7384987491405721,
628
+ 0.6797166343077331,
629
+ 0.6886572358164231,
630
+ 0.9409091202419188,
631
+ 0.8921029303277296,
632
+ 0.8615508288157594,
633
+ 0.7076615329689144,
634
+ 0.7066142858726151,
635
+ 0.7239074247176029
636
+ ],
637
+ "candidate_scores": [
638
+ 0.7052823429650342,
639
+ 0.6912889668399134,
640
+ 0.698830979080476,
641
+ 0.7384987615427943,
642
+ 0.6797166341455705,
643
+ 0.6886572420189757,
644
+ 0.9409091254842613,
645
+ 0.8921028042370974,
646
+ 0.8615509059103091,
647
+ 0.7076615453157694,
648
+ 0.7066142904563828,
649
+ 0.7239074249658243
650
+ ],
651
+ "reference_margin": 0.04880618991418917,
652
+ "candidate_margin": 0.048806321247163886,
653
+ "max_score_error": 1.2609063215762717e-07,
654
+ "top1_match": true,
655
+ "clear_pair_flips": 0
656
+ },
657
+ {
658
+ "query": "q_garden",
659
+ "reference_order": [
660
+ "d_garden",
661
+ "d_garden_negative1",
662
+ "d_garden_negative2",
663
+ "d_backup_negative1",
664
+ "d_backup",
665
+ "d_train_negative2",
666
+ "d_train_negative1",
667
+ "d_train",
668
+ "d_backup_negative2",
669
+ "d_refund",
670
+ "d_refund_negative1",
671
+ "d_refund_negative2"
672
+ ],
673
+ "candidate_order": [
674
+ "d_garden",
675
+ "d_garden_negative1",
676
+ "d_garden_negative2",
677
+ "d_backup_negative1",
678
+ "d_backup",
679
+ "d_train_negative2",
680
+ "d_train_negative1",
681
+ "d_train",
682
+ "d_backup_negative2",
683
+ "d_refund",
684
+ "d_refund_negative1",
685
+ "d_refund_negative2"
686
+ ],
687
+ "reference_scores": [
688
+ 0.660547675288807,
689
+ 0.6813342545261133,
690
+ 0.6865840756506723,
691
+ 0.6282090252676062,
692
+ 0.6272401859204846,
693
+ 0.6238906236445231,
694
+ 0.6881865592172072,
695
+ 0.7191951945129387,
696
+ 0.6567628481463305,
697
+ 0.9618270896483002,
698
+ 0.9089393242690795,
699
+ 0.8270065201373913
700
+ ],
701
+ "candidate_scores": [
702
+ 0.6605476767649842,
703
+ 0.6813342466250609,
704
+ 0.6865841791955328,
705
+ 0.6282090244537119,
706
+ 0.6272401787919565,
707
+ 0.6238906217802554,
708
+ 0.6881865524181695,
709
+ 0.7191950788383227,
710
+ 0.6567628982577884,
711
+ 0.961827098629807,
712
+ 0.9089393185522219,
713
+ 0.8270065072961758
714
+ ],
715
+ "reference_margin": 0.052887765379220686,
716
+ "candidate_margin": 0.0528877800775851,
717
+ "max_score_error": 1.1567461599693019e-07,
718
+ "top1_match": true,
719
+ "clear_pair_flips": 0
720
+ }
721
+ ],
722
+ "min_cosine": 0.9999999999999989,
723
+ "max_abs": 1.1920928955078125e-07
724
+ },
725
+ "optimization": "coreai-pre-compilation-rewrite",
726
+ "runtime_gate": "NOT RUN",
727
+ "input_hashes": {
728
+ "results/authoring_fp32_s128.json": "3f7993dd40f77352059ee164a0cc32bf249142f7a359d3d99f60297cd321e9e2",
729
+ "scripts/export_coreai.py": "b501e1763b4c366b781011b39e641f8ad97f6cf24f702eb0bc41d64c5de29ea2",
730
+ "requirements/export.freeze.txt": "5d2f3ffe3259e745bbc9cdb75faf03aab1f0d3de0dbef624c3277d93bf0cacb8"
731
+ },
732
+ "architecture": "h18p",
733
+ "source_manifest": "exports/ios/granite97m_fp32_s128_bound.manifest.json"
734
+ }
ios/fp32-s128/provenance/runtime-gate.json ADDED
The diff for this file is too large to render. See raw diff
 
ios/fp32-s128/provenance/runtime-summary.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "PASS",
3
+ "gate": {
4
+ "path": "results/r04_iphone_fp32_s128_gate.json",
5
+ "bytes": 165375,
6
+ "sha256": "1c68df8aab7a365410d9953866296c1469e995e3770c428506b35cec52652695"
7
+ },
8
+ "returned": {
9
+ "path": "results/round04-device/r04_fp32_s128-poll01.json",
10
+ "bytes": 572735,
11
+ "sha256": "9206d497d39daffa8add92238a9cd8271dea5d3b2f3fdde647e49751840b9484"
12
+ },
13
+ "sequence_length": 128,
14
+ "fixtures": 35,
15
+ "warm_samples": 105,
16
+ "min_cosine": 0.999999999999407,
17
+ "max_abs": 1.9744038581848145e-07,
18
+ "max_norm_error": 1.356432244303818e-07,
19
+ "max_repeat_drift": 0,
20
+ "warm_median_ms": 5.5385,
21
+ "warm_min_ms": 5.420084,
22
+ "warm_max_ms": 8.137834,
23
+ "load_ms": 80.713542,
24
+ "first_inference_after_load_ms": 23.12825,
25
+ "true_cache_cold_ms": null,
26
+ "cache_scope": "not cleared; first load in this app process only",
27
+ "backend_preference": "gpu",
28
+ "observed_runtime_delegate": "MPSGraph",
29
+ "placement_evidence": "results/round04-backend-evidence.json",
30
+ "hardware_timeline_recorded": false,
31
+ "retrieval_queries": 4,
32
+ "retrieval_top1_matches": 4,
33
+ "retrieval_clear_pair_flips": 0,
34
+ "retrieval_max_score_error": 1.5333405201101158e-07,
35
+ "wrong_pairing_control": {
36
+ "status": "FAIL",
37
+ "min_cosine": 0.65827640604439
38
+ },
39
+ "physical_footprint_peak_bytes": 639617248,
40
+ "memory_scope": "whole app process including file verification and tokenizer, not model-only allocation",
41
+ "thermal_state_before": 1,
42
+ "thermal_state_end": 1,
43
+ "preprocessing_gate_status": "PASS",
44
+ "platform": "ios",
45
+ "device": "iPhone 17 Pro",
46
+ "hardware": "iPhone18,1",
47
+ "os_version": "Version 27.0 (Build 24A437)",
48
+ "os_build": "24A437",
49
+ "architecture": "h18p",
50
+ "app_build": "2026091902",
51
+ "variant": "fp32",
52
+ "timing_environment": "iPhone idle under Round04 policy; personal widgets resident; caches retained",
53
+ "aot_detection": "h18p .aimodelc; main-h18p.mlirb present; portable main.mlirb absent; automatic AIModel loader",
54
+ "artifact": "r04-fp32/models/granite97m_fp32_s128_bound.h18p.aimodelc",
55
+ "output_dtype": "float32"
56
+ }
ios/fp32-s128/reference.json ADDED
The diff for this file is too large to render. See raw diff
 
ios/fp32-s128/tokenizer/special_tokens_map.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": {
3
+ "content": "<|startoftext|>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "cls_token": {
10
+ "content": "<|startoftext|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "eos_token": {
17
+ "content": "<|return|>",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ },
23
+ "mask_token": {
24
+ "content": "[MASK]",
25
+ "lstrip": false,
26
+ "normalized": false,
27
+ "rstrip": false,
28
+ "single_word": false
29
+ },
30
+ "pad_token": {
31
+ "content": "<|endoftext|>",
32
+ "lstrip": false,
33
+ "normalized": false,
34
+ "rstrip": false,
35
+ "single_word": false
36
+ },
37
+ "sep_token": {
38
+ "content": "<|return|>",
39
+ "lstrip": false,
40
+ "normalized": false,
41
+ "rstrip": false,
42
+ "single_word": false
43
+ }
44
+ }
ios/fp32-s128/tokenizer/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f2842d568e2724370aec203652a42ac783c7937f8347a1a2cc7506d71f1582f
3
+ size 25301672
ios/fp32-s128/tokenizer/tokenizer_config.json ADDED
@@ -0,0 +1,555 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "179934": {
4
+ "content": "<|startoftext|>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "179935": {
12
+ "content": "<|endoftext|>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "179936": {
20
+ "content": "<|reserved_200000|>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "179937": {
28
+ "content": "<|reserved_200001|>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "179938": {
36
+ "content": "<|return|>",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ },
43
+ "179939": {
44
+ "content": "<|constrain|>",
45
+ "lstrip": false,
46
+ "normalized": false,
47
+ "rstrip": false,
48
+ "single_word": false,
49
+ "special": true
50
+ },
51
+ "179940": {
52
+ "content": "<|reserved_200004|>",
53
+ "lstrip": false,
54
+ "normalized": false,
55
+ "rstrip": false,
56
+ "single_word": false,
57
+ "special": true
58
+ },
59
+ "179941": {
60
+ "content": "<|channel|>",
61
+ "lstrip": false,
62
+ "normalized": false,
63
+ "rstrip": false,
64
+ "single_word": false,
65
+ "special": true
66
+ },
67
+ "179942": {
68
+ "content": "<|start|>",
69
+ "lstrip": false,
70
+ "normalized": false,
71
+ "rstrip": false,
72
+ "single_word": false,
73
+ "special": true
74
+ },
75
+ "179943": {
76
+ "content": "<|end|>",
77
+ "lstrip": false,
78
+ "normalized": false,
79
+ "rstrip": false,
80
+ "single_word": false,
81
+ "special": true
82
+ },
83
+ "179944": {
84
+ "content": "<|message|>",
85
+ "lstrip": false,
86
+ "normalized": false,
87
+ "rstrip": false,
88
+ "single_word": false,
89
+ "special": true
90
+ },
91
+ "179945": {
92
+ "content": "<|reserved_200009|>",
93
+ "lstrip": false,
94
+ "normalized": false,
95
+ "rstrip": false,
96
+ "single_word": false,
97
+ "special": true
98
+ },
99
+ "179946": {
100
+ "content": "<|reserved_200010|>",
101
+ "lstrip": false,
102
+ "normalized": false,
103
+ "rstrip": false,
104
+ "single_word": false,
105
+ "special": true
106
+ },
107
+ "179947": {
108
+ "content": "<|reserved_200011|>",
109
+ "lstrip": false,
110
+ "normalized": false,
111
+ "rstrip": false,
112
+ "single_word": false,
113
+ "special": true
114
+ },
115
+ "179948": {
116
+ "content": "<|call|>",
117
+ "lstrip": false,
118
+ "normalized": false,
119
+ "rstrip": false,
120
+ "single_word": false,
121
+ "special": true
122
+ },
123
+ "179949": {
124
+ "content": "<|reserved_200013|>",
125
+ "lstrip": false,
126
+ "normalized": false,
127
+ "rstrip": false,
128
+ "single_word": false,
129
+ "special": true
130
+ },
131
+ "179950": {
132
+ "content": "<|reserved_200014|>",
133
+ "lstrip": false,
134
+ "normalized": false,
135
+ "rstrip": false,
136
+ "single_word": false,
137
+ "special": true
138
+ },
139
+ "179951": {
140
+ "content": "<|reserved_200015|>",
141
+ "lstrip": false,
142
+ "normalized": false,
143
+ "rstrip": false,
144
+ "single_word": false,
145
+ "special": true
146
+ },
147
+ "179952": {
148
+ "content": "<|reserved_200016|>",
149
+ "lstrip": false,
150
+ "normalized": false,
151
+ "rstrip": false,
152
+ "single_word": false,
153
+ "special": true
154
+ },
155
+ "179953": {
156
+ "content": "<|reserved_200017|>",
157
+ "lstrip": false,
158
+ "normalized": false,
159
+ "rstrip": false,
160
+ "single_word": false,
161
+ "special": true
162
+ },
163
+ "179954": {
164
+ "content": "<|endofprompt|>",
165
+ "lstrip": false,
166
+ "normalized": false,
167
+ "rstrip": false,
168
+ "single_word": false,
169
+ "special": true
170
+ },
171
+ "179955": {
172
+ "content": "[MASK]",
173
+ "lstrip": false,
174
+ "normalized": false,
175
+ "rstrip": false,
176
+ "single_word": false,
177
+ "special": true
178
+ },
179
+ "179956": {
180
+ "content": "<|reserved_200020|>",
181
+ "lstrip": false,
182
+ "normalized": false,
183
+ "rstrip": false,
184
+ "single_word": true,
185
+ "special": false
186
+ },
187
+ "179957": {
188
+ "content": "<|reserved_200021|>",
189
+ "lstrip": false,
190
+ "normalized": false,
191
+ "rstrip": false,
192
+ "single_word": true,
193
+ "special": false
194
+ },
195
+ "179958": {
196
+ "content": "<|reserved_200022|>",
197
+ "lstrip": false,
198
+ "normalized": false,
199
+ "rstrip": false,
200
+ "single_word": true,
201
+ "special": false
202
+ },
203
+ "179959": {
204
+ "content": "<|reserved_200023|>",
205
+ "lstrip": false,
206
+ "normalized": false,
207
+ "rstrip": false,
208
+ "single_word": true,
209
+ "special": false
210
+ },
211
+ "179960": {
212
+ "content": "<|reserved_200024|>",
213
+ "lstrip": false,
214
+ "normalized": false,
215
+ "rstrip": false,
216
+ "single_word": true,
217
+ "special": false
218
+ },
219
+ "179961": {
220
+ "content": "<|reserved_200025|>",
221
+ "lstrip": false,
222
+ "normalized": false,
223
+ "rstrip": false,
224
+ "single_word": true,
225
+ "special": false
226
+ },
227
+ "179962": {
228
+ "content": "<|reserved_200026|>",
229
+ "lstrip": false,
230
+ "normalized": false,
231
+ "rstrip": false,
232
+ "single_word": true,
233
+ "special": false
234
+ },
235
+ "179963": {
236
+ "content": "<|reserved_200027|>",
237
+ "lstrip": false,
238
+ "normalized": false,
239
+ "rstrip": false,
240
+ "single_word": true,
241
+ "special": false
242
+ },
243
+ "179964": {
244
+ "content": "<|reserved_200028|>",
245
+ "lstrip": false,
246
+ "normalized": false,
247
+ "rstrip": false,
248
+ "single_word": true,
249
+ "special": false
250
+ },
251
+ "179965": {
252
+ "content": "<|reserved_200029|>",
253
+ "lstrip": false,
254
+ "normalized": false,
255
+ "rstrip": false,
256
+ "single_word": true,
257
+ "special": false
258
+ },
259
+ "179966": {
260
+ "content": "<|reserved_200030|>",
261
+ "lstrip": false,
262
+ "normalized": false,
263
+ "rstrip": false,
264
+ "single_word": true,
265
+ "special": false
266
+ },
267
+ "179967": {
268
+ "content": "<|reserved_200031|>",
269
+ "lstrip": false,
270
+ "normalized": false,
271
+ "rstrip": false,
272
+ "single_word": true,
273
+ "special": false
274
+ },
275
+ "179968": {
276
+ "content": "<|reserved_200032|>",
277
+ "lstrip": false,
278
+ "normalized": false,
279
+ "rstrip": false,
280
+ "single_word": true,
281
+ "special": false
282
+ },
283
+ "179969": {
284
+ "content": "<|reserved_200033|>",
285
+ "lstrip": false,
286
+ "normalized": false,
287
+ "rstrip": false,
288
+ "single_word": true,
289
+ "special": false
290
+ },
291
+ "179970": {
292
+ "content": "<|reserved_200034|>",
293
+ "lstrip": false,
294
+ "normalized": false,
295
+ "rstrip": false,
296
+ "single_word": true,
297
+ "special": false
298
+ },
299
+ "179971": {
300
+ "content": "<|reserved_200035|>",
301
+ "lstrip": false,
302
+ "normalized": false,
303
+ "rstrip": false,
304
+ "single_word": true,
305
+ "special": false
306
+ },
307
+ "179972": {
308
+ "content": "<|reserved_200036|>",
309
+ "lstrip": false,
310
+ "normalized": false,
311
+ "rstrip": false,
312
+ "single_word": true,
313
+ "special": false
314
+ },
315
+ "179973": {
316
+ "content": "<|reserved_200037|>",
317
+ "lstrip": false,
318
+ "normalized": false,
319
+ "rstrip": false,
320
+ "single_word": true,
321
+ "special": false
322
+ },
323
+ "179974": {
324
+ "content": "<|reserved_200038|>",
325
+ "lstrip": false,
326
+ "normalized": false,
327
+ "rstrip": false,
328
+ "single_word": true,
329
+ "special": false
330
+ },
331
+ "179975": {
332
+ "content": "<|reserved_200039|>",
333
+ "lstrip": false,
334
+ "normalized": false,
335
+ "rstrip": false,
336
+ "single_word": true,
337
+ "special": false
338
+ },
339
+ "179976": {
340
+ "content": "<|reserved_200040|>",
341
+ "lstrip": false,
342
+ "normalized": false,
343
+ "rstrip": false,
344
+ "single_word": true,
345
+ "special": false
346
+ },
347
+ "179977": {
348
+ "content": "<|reserved_200041|>",
349
+ "lstrip": false,
350
+ "normalized": false,
351
+ "rstrip": false,
352
+ "single_word": true,
353
+ "special": false
354
+ },
355
+ "179978": {
356
+ "content": "<|reserved_200042|>",
357
+ "lstrip": false,
358
+ "normalized": false,
359
+ "rstrip": false,
360
+ "single_word": true,
361
+ "special": false
362
+ },
363
+ "179979": {
364
+ "content": "<|reserved_200043|>",
365
+ "lstrip": false,
366
+ "normalized": false,
367
+ "rstrip": false,
368
+ "single_word": true,
369
+ "special": false
370
+ },
371
+ "179980": {
372
+ "content": "<|reserved_200044|>",
373
+ "lstrip": false,
374
+ "normalized": false,
375
+ "rstrip": false,
376
+ "single_word": true,
377
+ "special": false
378
+ },
379
+ "179981": {
380
+ "content": "<|reserved_200045|>",
381
+ "lstrip": false,
382
+ "normalized": false,
383
+ "rstrip": false,
384
+ "single_word": true,
385
+ "special": false
386
+ },
387
+ "179982": {
388
+ "content": "<|reserved_200046|>",
389
+ "lstrip": false,
390
+ "normalized": false,
391
+ "rstrip": false,
392
+ "single_word": true,
393
+ "special": false
394
+ },
395
+ "179983": {
396
+ "content": "<|reserved_200047|>",
397
+ "lstrip": false,
398
+ "normalized": false,
399
+ "rstrip": false,
400
+ "single_word": true,
401
+ "special": false
402
+ },
403
+ "179984": {
404
+ "content": "<|reserved_200048|>",
405
+ "lstrip": false,
406
+ "normalized": false,
407
+ "rstrip": false,
408
+ "single_word": true,
409
+ "special": false
410
+ },
411
+ "179985": {
412
+ "content": "<|reserved_200049|>",
413
+ "lstrip": false,
414
+ "normalized": false,
415
+ "rstrip": false,
416
+ "single_word": true,
417
+ "special": false
418
+ },
419
+ "179986": {
420
+ "content": "<|reserved_200050|>",
421
+ "lstrip": false,
422
+ "normalized": false,
423
+ "rstrip": false,
424
+ "single_word": true,
425
+ "special": false
426
+ },
427
+ "179987": {
428
+ "content": "<|reserved_200051|>",
429
+ "lstrip": false,
430
+ "normalized": false,
431
+ "rstrip": false,
432
+ "single_word": true,
433
+ "special": false
434
+ },
435
+ "179988": {
436
+ "content": "<|reserved_200052|>",
437
+ "lstrip": false,
438
+ "normalized": false,
439
+ "rstrip": false,
440
+ "single_word": true,
441
+ "special": false
442
+ },
443
+ "179989": {
444
+ "content": "<|reserved_200053|>",
445
+ "lstrip": false,
446
+ "normalized": false,
447
+ "rstrip": false,
448
+ "single_word": true,
449
+ "special": false
450
+ },
451
+ "179990": {
452
+ "content": "<|reserved_200054|>",
453
+ "lstrip": false,
454
+ "normalized": false,
455
+ "rstrip": false,
456
+ "single_word": true,
457
+ "special": false
458
+ },
459
+ "179991": {
460
+ "content": "<|reserved_200055|>",
461
+ "lstrip": false,
462
+ "normalized": false,
463
+ "rstrip": false,
464
+ "single_word": true,
465
+ "special": false
466
+ },
467
+ "179992": {
468
+ "content": "<|reserved_200056|>",
469
+ "lstrip": false,
470
+ "normalized": false,
471
+ "rstrip": false,
472
+ "single_word": true,
473
+ "special": false
474
+ },
475
+ "179993": {
476
+ "content": "<|reserved_200057|>",
477
+ "lstrip": false,
478
+ "normalized": false,
479
+ "rstrip": false,
480
+ "single_word": true,
481
+ "special": false
482
+ },
483
+ "179994": {
484
+ "content": "<|reserved_200058|>",
485
+ "lstrip": false,
486
+ "normalized": false,
487
+ "rstrip": false,
488
+ "single_word": true,
489
+ "special": false
490
+ },
491
+ "179995": {
492
+ "content": "<|reserved_200059|>",
493
+ "lstrip": false,
494
+ "normalized": false,
495
+ "rstrip": false,
496
+ "single_word": true,
497
+ "special": false
498
+ },
499
+ "179996": {
500
+ "content": "<|reserved_200060|>",
501
+ "lstrip": false,
502
+ "normalized": false,
503
+ "rstrip": false,
504
+ "single_word": true,
505
+ "special": false
506
+ },
507
+ "179997": {
508
+ "content": "<|reserved_200061|>",
509
+ "lstrip": false,
510
+ "normalized": false,
511
+ "rstrip": false,
512
+ "single_word": true,
513
+ "special": false
514
+ },
515
+ "179998": {
516
+ "content": "<|reserved_200062|>",
517
+ "lstrip": false,
518
+ "normalized": false,
519
+ "rstrip": false,
520
+ "single_word": true,
521
+ "special": false
522
+ },
523
+ "179999": {
524
+ "content": "<|reserved_200063|>",
525
+ "lstrip": false,
526
+ "normalized": false,
527
+ "rstrip": false,
528
+ "single_word": true,
529
+ "special": false
530
+ }
531
+ },
532
+ "backend": "tokenizers",
533
+ "bos_token": "<|startoftext|>",
534
+ "clean_up_tokenization_spaces": false,
535
+ "cls_token": "<|startoftext|>",
536
+ "eos_token": "<|return|>",
537
+ "extra_special_tokens": {},
538
+ "is_local": true,
539
+ "mask_token": "[MASK]",
540
+ "max_length": 32768,
541
+ "model_input_names": [
542
+ "input_ids",
543
+ "attention_mask"
544
+ ],
545
+ "model_max_length": 32768,
546
+ "pad_to_multiple_of": null,
547
+ "pad_token": "<|endoftext|>",
548
+ "pad_token_type_id": 0,
549
+ "padding_side": "right",
550
+ "sep_token": "<|return|>",
551
+ "stride": 0,
552
+ "tokenizer_class": "PreTrainedTokenizerFast",
553
+ "truncation_side": "right",
554
+ "truncation_strategy": "longest_first"
555
+ }
ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist ADDED
@@ -0,0 +1,423 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>Package Version</key>
6
+ <dict>
7
+ <key>7.0.63</key>
8
+ <dict>
9
+ <key>ANERegionsHash</key>
10
+ <dict>
11
+ <key>h18p</key>
12
+ <string>BDE3DCBCBE3FF29F9670AFE5BAD7BEB25F4D1B3ACA8BF56ADA19126AB1565DBA_E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855</string>
13
+ </dict>
14
+ <key>Adapters by rank</key>
15
+ <dict/>
16
+ <key>Binary File Resources</key>
17
+ <dict/>
18
+ <key>Callables</key>
19
+ <dict/>
20
+ <key>CallablesHash</key>
21
+ <integer>0</integer>
22
+ <key>Data File Names</key>
23
+ <array/>
24
+ <key>GPU adapter present</key>
25
+ <string>NO</string>
26
+ <key>Optimized Modules</key>
27
+ <dict>
28
+ <key>[
29
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 512,\n 536870944,\n 2,\n 1,\n 512\n ],\n \"callablesHash\" : 0\n}"
30
+ ]</key>
31
+ <dict>
32
+ <key>Entry Function Attributes</key>
33
+ <dict>
34
+ <key>main_9wemocz7YmEwKSHhsD5JpQ_0</key>
35
+ <array>
36
+ <string>mps.aneAlignedIO</string>
37
+ <string>mps.disablePreAllocate</string>
38
+ <string>mps.disableNDX</string>
39
+ </array>
40
+ </dict>
41
+ <key>File Name</key>
42
+ <string>specialized_model_0.mpsgraph</string>
43
+ <key>Key to Symbol Name</key>
44
+ <dict>
45
+ <key>{
46
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
47
+ "deviceDescriptor" : [
48
+ 0,
49
+ 6,
50
+ "h18p"
51
+ ],
52
+ "compilationDescriptor" : {
53
+ "enableANECValidationWorkflow" : true,
54
+ "reducedPrecisionFastMath" : 0,
55
+ "entryFunctionName" : "",
56
+ "enableCompileResourcesForPackage" : true,
57
+ "useANELLIR" : true,
58
+ "shapeShifterCacheThreads" : 1,
59
+ "disableShapeFolding" : false,
60
+ "optimizationProfile" : 0,
61
+ "enableANEFWToFWSignal" : false,
62
+ "optimizationLevel" : 1,
63
+ "includeDebugInfo" : false,
64
+ "addUniqueIdToMLIRLocations" : true,
65
+ "maximumNumberOfParallelEncodingRegions" : 1,
66
+ "aneCompilerSpatialSplitting" : 3,
67
+ "compilerOptions" : 1691023,
68
+ "preferredDevice" : 1,
69
+ "enableMLIRDiagnostics" : false,
70
+ "enableShapeEquivalence" : false,
71
+ "enableShapeShifter" : true,
72
+ "enableShapeShifterCache" : false,
73
+ "shapeShifterTILevel" : 0,
74
+ "verifyTypeInference" : false,
75
+ "printANEPlacementAnalysis" : false,
76
+ "inputShapeRanges" : null,
77
+ "enableANELateLatch" : false,
78
+ "minimumNumberOfOpsInParallelRegion" : 100,
79
+ "enableANECHWRankPromotion" : true,
80
+ "enableParallelEncode" : true,
81
+ "allowedComputeDevices" : 1,
82
+ "aneBondedCompileMode" : 0,
83
+ "enableMemrefBufferization" : true
84
+ },
85
+ "inputShapesCount" : 8,
86
+ "inputShapes" : [
87
+ 536870944,
88
+ 2,
89
+ 1,
90
+ 512,
91
+ 536870944,
92
+ 2,
93
+ 1,
94
+ 512
95
+ ],
96
+ "callablesHash" : 0
97
+ }</key>
98
+ <string>main_9wemocz7YmEwKSHhsD5JpQ_0</string>
99
+ </dict>
100
+ <key>Used In Cache</key>
101
+ <array>
102
+ <string>{
103
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
104
+ "deviceDescriptor" : [
105
+ 0,
106
+ 6,
107
+ "h18p"
108
+ ],
109
+ "compilationDescriptor" : {
110
+ "enableANECValidationWorkflow" : true,
111
+ "reducedPrecisionFastMath" : 0,
112
+ "entryFunctionName" : "",
113
+ "enableCompileResourcesForPackage" : true,
114
+ "useANELLIR" : true,
115
+ "shapeShifterCacheThreads" : 1,
116
+ "disableShapeFolding" : false,
117
+ "optimizationProfile" : 0,
118
+ "enableANEFWToFWSignal" : false,
119
+ "optimizationLevel" : 1,
120
+ "includeDebugInfo" : false,
121
+ "addUniqueIdToMLIRLocations" : true,
122
+ "maximumNumberOfParallelEncodingRegions" : 1,
123
+ "aneCompilerSpatialSplitting" : 3,
124
+ "compilerOptions" : 1691023,
125
+ "preferredDevice" : 1,
126
+ "enableMLIRDiagnostics" : false,
127
+ "enableShapeEquivalence" : false,
128
+ "enableShapeShifter" : true,
129
+ "enableShapeShifterCache" : false,
130
+ "shapeShifterTILevel" : 0,
131
+ "verifyTypeInference" : false,
132
+ "printANEPlacementAnalysis" : false,
133
+ "inputShapeRanges" : null,
134
+ "enableANELateLatch" : false,
135
+ "minimumNumberOfOpsInParallelRegion" : 100,
136
+ "enableANECHWRankPromotion" : true,
137
+ "enableParallelEncode" : true,
138
+ "allowedComputeDevices" : 1,
139
+ "aneBondedCompileMode" : 0,
140
+ "enableMemrefBufferization" : true
141
+ },
142
+ "inputShapesCount" : 8,
143
+ "inputShapes" : [
144
+ 536870944,
145
+ 2,
146
+ 1,
147
+ 512,
148
+ 536870944,
149
+ 2,
150
+ 1,
151
+ 512
152
+ ],
153
+ "callablesHash" : 0
154
+ }</string>
155
+ </array>
156
+ </dict>
157
+ </dict>
158
+ <key>Optimized No Device Modules</key>
159
+ <dict/>
160
+ <key>Optimized No Device Resources Used</key>
161
+ <dict/>
162
+ <key>Optimized Resources Used</key>
163
+ <dict>
164
+ <key>[
165
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 512,\n 536870944,\n 2,\n 1,\n 512\n ],\n \"callablesHash\" : 0\n}"
166
+ ]</key>
167
+ <array>
168
+ <string>resource_8777024052821436657</string>
169
+ <string>resource_11623836193268721156</string>
170
+ <string>tmp_111</string>
171
+ <string>tmp_112</string>
172
+ <string>resource_2186472724614652843</string>
173
+ <string>resource_8795790301862108254</string>
174
+ <string>tmp_97</string>
175
+ <string>resource_8490868926939705724</string>
176
+ <string>resource_7970899250304615990</string>
177
+ <string>tmp_99</string>
178
+ <string>resource_15131867201836075320</string>
179
+ <string>resource_10518518458766403001</string>
180
+ <string>resource_6807157949285972260</string>
181
+ <string>resource_17934851128575838966</string>
182
+ <string>resource_16339489757820397442</string>
183
+ <string>resource_1872550097929206234</string>
184
+ <string>resource_17156924478109314943</string>
185
+ <string>resource_8761358300754677717</string>
186
+ <string>resource_12492075727833426919</string>
187
+ <string>resource_11056568163047288256</string>
188
+ <string>resource_15016608133562321504</string>
189
+ <string>tmp_100</string>
190
+ <string>tmp_101</string>
191
+ <string>resource_7745467467164518577</string>
192
+ <string>tmp_102</string>
193
+ <string>tmp_103</string>
194
+ <string>tmp_110</string>
195
+ <string>resource_699002221494776207</string>
196
+ <string>tmp_104</string>
197
+ <string>resource_3218566886509043091</string>
198
+ <string>tmp_105</string>
199
+ <string>tmp_113</string>
200
+ <string>tmp_120</string>
201
+ <string>tmp_121</string>
202
+ <string>tmp_114</string>
203
+ <string>tmp_122</string>
204
+ <string>tmp_115</string>
205
+ <string>tmp_130</string>
206
+ <string>resource_11699415906310556139</string>
207
+ <string>tmp_131</string>
208
+ <string>tmp_117</string>
209
+ <string>tmp_132</string>
210
+ <string>tmp_118</string>
211
+ <string>tmp_140</string>
212
+ <string>tmp_116</string>
213
+ <string>tmp_141</string>
214
+ <string>tmp_127</string>
215
+ <string>tmp_142</string>
216
+ <string>resource_2671446727663593827</string>
217
+ <string>tmp_128</string>
218
+ <string>tmp_136</string>
219
+ <string>tmp_137</string>
220
+ <string>tmp_126</string>
221
+ <string>tmp_138</string>
222
+ <string>tmp_135</string>
223
+ <string>tmp_125</string>
224
+ <string>tmp_144</string>
225
+ <string>resource_14027834972483546650</string>
226
+ <string>tmp</string>
227
+ <string>tmp_134</string>
228
+ <string>tmp_124</string>
229
+ <string>tmp_139</string>
230
+ <string>tmp_143</string>
231
+ <string>resource_15526853586763905645</string>
232
+ <string>tmp_129</string>
233
+ <string>tmp_133</string>
234
+ <string>tmp_119</string>
235
+ <string>tmp_123</string>
236
+ <string>resource_15957242075589813988</string>
237
+ <string>tmp_98</string>
238
+ <string>resource_5738852201433904026</string>
239
+ <string>resource_9577933846885729658</string>
240
+ <string>resource_163881291348660812</string>
241
+ <string>tmp_106</string>
242
+ <string>resource_2076712248246019409</string>
243
+ <string>tmp_107</string>
244
+ <string>tmp_108</string>
245
+ <string>tmp_109</string>
246
+ <string>resource_2206137205095913153</string>
247
+ </array>
248
+ </dict>
249
+ <key>Original</key>
250
+ <string></string>
251
+ <key>Original Module Serialized</key>
252
+ <false/>
253
+ <key>Original Resources Used</key>
254
+ <array/>
255
+ <key>RDFFMap</key>
256
+ <dict/>
257
+ <key>Resource Offsets</key>
258
+ <dict>
259
+ <key>resource_10518518458766403001</key>
260
+ <integer>284155449</integer>
261
+ <key>resource_11056568163047288256</key>
262
+ <integer>284167769</integer>
263
+ <key>resource_11623836193268721156</key>
264
+ <integer>589829</integer>
265
+ <key>resource_11699415906310556139</key>
266
+ <integer>317207232</integer>
267
+ <key>resource_12492075727833426919</key>
268
+ <integer>284164689</integer>
269
+ <key>resource_14027834972483546650</key>
270
+ <integer>366885189</integer>
271
+ <key>resource_15016608133562321504</key>
272
+ <integer>284169309</integer>
273
+ <key>resource_15131867201836075320</key>
274
+ <integer>7675442</integer>
275
+ <key>resource_15526853586763905645</key>
276
+ <integer>374587232</integer>
277
+ <key>resource_15957242075589813988</key>
278
+ <integer>380551036</integer>
279
+ <key>resource_16339489757820397442</key>
280
+ <integer>284160069</integer>
281
+ <key>resource_163881291348660812</key>
282
+ <integer>385338257</integer>
283
+ <key>resource_17156924478109314943</key>
284
+ <integer>284163149</integer>
285
+ <key>resource_17934851128575838966</key>
286
+ <integer>284158529</integer>
287
+ <key>resource_1872550097929206234</key>
288
+ <integer>284161609</integer>
289
+ <key>resource_2076712248246019409</key>
290
+ <integer>390058397</integer>
291
+ <key>resource_2186472724614652843</key>
292
+ <integer>300689041</integer>
293
+ <key>resource_2206137205095913153</key>
294
+ <integer>4720149</integer>
295
+ <key>resource_2671446727663593827</key>
296
+ <integer>337916665</integer>
297
+ <key>resource_3218566886509043091</key>
298
+ <integer>360331564</integer>
299
+ <key>resource_5738852201433904026</key>
300
+ <integer>385335177</integer>
301
+ <key>resource_6807157949285972260</key>
302
+ <integer>284156989</integer>
303
+ <key>resource_699002221494776207</key>
304
+ <integer>307178665</integer>
305
+ <key>resource_7745467467164518577</key>
306
+ <integer>293609597</integer>
307
+ <key>resource_7970899250304615990</key>
308
+ <integer>7084073</integer>
309
+ <key>resource_8490868926939705724</key>
310
+ <integer>7082533</integer>
311
+ <key>resource_8761358300754677717</key>
312
+ <integer>284166229</integer>
313
+ <key>resource_8777024052821436657</key>
314
+ <integer>293018229</integer>
315
+ <key>resource_8795790301862108254</key>
316
+ <integer>4721689</integer>
317
+ <key>resource_9577933846885729658</key>
318
+ <integer>385336717</integer>
319
+ <key>tmp</key>
320
+ <integer>366886728</integer>
321
+ <key>tmp_100</key>
322
+ <integer>284170848</integer>
323
+ <key>tmp_101</key>
324
+ <integer>285940327</integer>
325
+ <key>tmp_102</key>
326
+ <integer>288299631</integer>
327
+ <key>tmp_103</key>
328
+ <integer>293019768</integer>
329
+ <key>tmp_104</key>
330
+ <integer>360397104</integer>
331
+ <key>tmp_105</key>
332
+ <integer>353253663</integer>
333
+ <key>tmp_106</key>
334
+ <integer>385339799</integer>
335
+ <key>tmp_107</key>
336
+ <integer>0</integer>
337
+ <key>tmp_108</key>
338
+ <integer>591368</integer>
339
+ <key>tmp_109</key>
340
+ <integer>2360847</integer>
341
+ <key>tmp_110</key>
342
+ <integer>294200967</integer>
343
+ <key>tmp_111</key>
344
+ <integer>293611136</integer>
345
+ <key>tmp_112</key>
346
+ <integer>298919564</integer>
347
+ <key>tmp_113</key>
348
+ <integer>300690583</integer>
349
+ <key>tmp_114</key>
350
+ <integer>355612967</integer>
351
+ <key>tmp_115</key>
352
+ <integer>311898804</integer>
353
+ <key>tmp_116</key>
354
+ <integer>328479456</integer>
355
+ <key>tmp_117</key>
356
+ <integer>317862603</integer>
357
+ <key>tmp_118</key>
358
+ <integer>321991383</integer>
359
+ <key>tmp_119</key>
360
+ <integer>379371380</integer>
361
+ <key>tmp_120</key>
362
+ <integer>303049884</integer>
363
+ <key>tmp_121</key>
364
+ <integer>304819363</integer>
365
+ <key>tmp_122</key>
366
+ <integer>307180207</integer>
367
+ <key>tmp_123</key>
368
+ <integer>379961208</integer>
369
+ <key>tmp_124</key>
370
+ <integer>371638100</integer>
371
+ <key>tmp_125</key>
372
+ <integer>362756411</integer>
373
+ <key>tmp_126</key>
374
+ <integer>343816463</integer>
375
+ <key>tmp_127</key>
376
+ <integer>332608236</integer>
377
+ <key>tmp_128</key>
378
+ <integer>337918204</integer>
379
+ <key>tmp_129</key>
380
+ <integer>374652775</integer>
381
+ <key>tmp_130</key>
382
+ <integer>312488635</integer>
383
+ <key>tmp_131</key>
384
+ <integer>317272772</integer>
385
+ <key>tmp_132</key>
386
+ <integer>320221904</integer>
387
+ <key>tmp_133</key>
388
+ <integer>377012079</integer>
389
+ <key>tmp_134</key>
390
+ <integer>366919503</integer>
391
+ <key>tmp_135</key>
392
+ <integer>362166580</integer>
393
+ <key>tmp_136</key>
394
+ <integer>339687680</integer>
395
+ <key>tmp_137</key>
396
+ <integer>341457159</integer>
397
+ <key>tmp_138</key>
398
+ <integer>348535063</integer>
399
+ <key>tmp_139</key>
400
+ <integer>373407576</integer>
401
+ <key>tmp_140</key>
402
+ <integer>326709980</integer>
403
+ <key>tmp_141</key>
404
+ <integer>330248935</integer>
405
+ <key>tmp_142</key>
406
+ <integer>333198067</integer>
407
+ <key>tmp_143</key>
408
+ <integer>373997404</integer>
409
+ <key>tmp_144</key>
410
+ <integer>365115712</integer>
411
+ <key>tmp_97</key>
412
+ <integer>4723231</integer>
413
+ <key>tmp_98</key>
414
+ <integer>380616579</integer>
415
+ <key>tmp_99</key>
416
+ <integer>7085612</integer>
417
+ </dict>
418
+ <key>Resource Storage Mode</key>
419
+ <integer>1</integer>
420
+ </dict>
421
+ </dict>
422
+ </dict>
423
+ </plist>
ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1ec714962e5cffa1373609547c6facc8351a230069c5a719cc0ca64838c7a59c
3
+ size 390059936
ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f1fbfb7e4dfd3f41c82de7f88ba34e1fb3ae7441e2e4507713911d31c6d381c
3
+ size 229406
ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main-h18p.mlirb ADDED
Binary file (1.63 kB). View file
 
ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/main.hash ADDED
Binary file (32 Bytes). View file
 
ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/metadata.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "creationDate" : "20260919T073421Z",
3
+ "producer" : "coreai-build-3600.83.1",
4
+ "license" : "Apache-2.0",
5
+ "sourceHash" : "457070D5101911C1CBA00BA1C29FA0C82DA0273F4085B624BBF3932306AA4F1D",
6
+ "author" : "IBM Granite; isolated conversion experiment",
7
+ "assetVersion" : "2.0",
8
+ "description" : "Granite 97M R2 CLS embedding; fp32; S=512; source 835ad14087e140460703cf0fae09f97d469d65c2; intended ios. Portable source IR, no AOT."
9
+ }
ios/fp32-s512/granite97m_fp32_s512_bound.h18p.aimodelc/stats.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"computeTypes":["Bool","Float32","Int32","UInt32","UInt64"],"storageTypes":[{"name":"Float32","count":97506696},{"count":262144,"name":"Bool"},{"name":"UInt32","count":73},{"name":"Int32","count":40},{"name":"UInt64","count":1}],"operationDistribution":[{"name":"constant","count":864},{"name":"reshape","count":169},{"count":141,"name":"broadcast_in_dims"},{"name":"mul","count":114},{"name":"broadcasting_mul","count":112},{"name":"slice","count":109},{"count":89,"name":"add"},{"name":"transpose","count":84},{"name":"broadcasting_add","count":74},{"name":"batch_matmul","count":72},{"name":"broadcasting_batch_matmul","count":72},{"count":72,"name":"concat"},{"count":54,"name":"broadcast_to"},{"count":36,"name":"split"},{"count":26,"name":"broadcasting_divide"},{"name":"divide","count":26},{"name":"invoke","count":25},{"name":"exp","count":24},{"name":"reduce","count":17},{"count":16,"name":"broadcast_shapes"},{"count":15,"name":"reduce_sum"},{"name":"broadcasting_sub","count":14},{"name":"sub","count":14},{"name":"silu","count":12},{"name":"softmax","count":12},{"name":"cast","count":6},{"count":3,"name":"gather_nd"},{"count":2,"name":"broadcasting_where"},{"name":"get_shape","count":2},{"name":"reduce_mean","count":2},{"name":"reduce_product","count":2},{"name":"rsqrt","count":2},{"name":"where","count":2},{"count":1,"name":"broadcasting_maximum"},{"count":1,"name":"broadcasting_pow"},{"name":"maximum","count":1},{"name":"pow","count":1}]}
ios/fp32-s512/provenance/export-manifest.json ADDED
@@ -0,0 +1,734 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "PASS",
3
+ "model_sha": "835ad14087e140460703cf0fae09f97d469d65c2",
4
+ "artifact": "/Users/majimadaisuke/code/codex-conversions/2026-09-16/coreai-granite97m/exports/ios-aot/granite97m_fp32_s512_bound.h18p.aimodelc",
5
+ "intended_runtime": "ios",
6
+ "format": "AOT .aimodelc",
7
+ "aot": true,
8
+ "precision": "fp32",
9
+ "sequence_length": 512,
10
+ "inputs": {
11
+ "input_ids": {
12
+ "dtype": "int32",
13
+ "shape": [
14
+ 1,
15
+ 512
16
+ ]
17
+ },
18
+ "attention_mask": {
19
+ "dtype": "int32",
20
+ "shape": [
21
+ 1,
22
+ 512
23
+ ]
24
+ }
25
+ },
26
+ "outputs": {
27
+ "embedding": {
28
+ "dtype": "float32",
29
+ "shape": [
30
+ 1,
31
+ 384
32
+ ]
33
+ }
34
+ },
35
+ "files": [
36
+ {
37
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist",
38
+ "bytes": 15889,
39
+ "sha256": "674216f6c819baa94679646a7677167eab070026220a07d976cf72d87f1ed4bb"
40
+ },
41
+ {
42
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin",
43
+ "bytes": 390059936,
44
+ "sha256": "1ec714962e5cffa1373609547c6facc8351a230069c5a719cc0ca64838c7a59c"
45
+ },
46
+ {
47
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph",
48
+ "bytes": 229406,
49
+ "sha256": "8f1fbfb7e4dfd3f41c82de7f88ba34e1fb3ae7441e2e4507713911d31c6d381c"
50
+ },
51
+ {
52
+ "path": "main-h18p.mlirb",
53
+ "bytes": 1627,
54
+ "sha256": "44ca982a00579063f3a49ea683e0e32255149e17bee737d7bf440bf2100e183f"
55
+ },
56
+ {
57
+ "path": "main.hash",
58
+ "bytes": 32,
59
+ "sha256": "e05197e8793bf5fa73534869837394447d4f78d04e289630b3bbb348bc6a3266"
60
+ },
61
+ {
62
+ "path": "metadata.json",
63
+ "bytes": 436,
64
+ "sha256": "5101bafaa3dbb1576dc108e26d03d4bfb5110eebc2338880cf086ba6d767a136"
65
+ },
66
+ {
67
+ "path": "stats.json",
68
+ "bytes": 1462,
69
+ "sha256": "915056b82699dbab2ff4e0d334c1e15690911acaf9b83590ed94f4b0bd3260fb"
70
+ }
71
+ ],
72
+ "bytes": 390308788,
73
+ "op_counts": {
74
+ "builtin.module": 1,
75
+ "coreai.graph": 2,
76
+ "coreai.constant": 116,
77
+ "coreai.reduce_mean": 2,
78
+ "coreai.decomposable.broadcasting_sub": 2,
79
+ "coreai.decomposable.broadcasting_mul": 100,
80
+ "coreai.decomposable.broadcasting_add": 62,
81
+ "coreai.rsqrt": 2,
82
+ "coreai.output": 2,
83
+ "coreai.reshape": 64,
84
+ "coreai.cast": 2,
85
+ "coreai.broadcast_in_dims": 1,
86
+ "coreai.decomposable.broadcasting_where": 2,
87
+ "coreai.gather_nd": 1,
88
+ "coreai.invoke": 25,
89
+ "coreai.transpose": 84,
90
+ "coreai.decomposable.broadcasting_batch_matmul": 72,
91
+ "coreai.slice": 37,
92
+ "coreai.split": 36,
93
+ "coreai.concat": 24,
94
+ "coreai.softmax": 12,
95
+ "coreai.silu": 12,
96
+ "coreai.decomposable.broadcasting_pow": 1,
97
+ "coreai.reduce_sum": 1,
98
+ "coreai.decomposable.broadcasting_maximum": 1
99
+ },
100
+ "seconds": 7.427038708003238,
101
+ "torch_export_gate": {
102
+ "status": "PASS",
103
+ "thresholds": {
104
+ "cosine_min": 0.999,
105
+ "max_abs": 0.02,
106
+ "norm_error_max": 0.002,
107
+ "similarity_error_max": 0.01,
108
+ "top1": "exact for every query",
109
+ "pairwise_order": "exact when oracle gap >=0.001"
110
+ },
111
+ "failures": [],
112
+ "per_fixture": {
113
+ "empty": {
114
+ "finite": true,
115
+ "shape_match": true,
116
+ "cosine": 0.9999999999999998,
117
+ "max_abs": 5.960464477539063e-08,
118
+ "rmse": 4.280481264687169e-09,
119
+ "reference_norm": 1.0000001060237258,
120
+ "candidate_norm": 1.0000000256228792,
121
+ "norm_error": 8.040084664706626e-08
122
+ },
123
+ "short": {
124
+ "finite": true,
125
+ "shape_match": true,
126
+ "cosine": 0.9999999999999999,
127
+ "max_abs": 7.450580596923828e-09,
128
+ "rmse": 1.2720310080599465e-09,
129
+ "reference_norm": 0.9999999780118689,
130
+ "candidate_norm": 0.9999999710850696,
131
+ "norm_error": 6.926799356321567e-09
132
+ },
133
+ "whitespace": {
134
+ "finite": true,
135
+ "shape_match": true,
136
+ "cosine": 1.0,
137
+ "max_abs": 1.4901161193847656e-08,
138
+ "rmse": 1.5367184950399686e-09,
139
+ "reference_norm": 0.9999999691327314,
140
+ "candidate_norm": 0.9999999590488415,
141
+ "norm_error": 1.0083889834255899e-08
142
+ },
143
+ "whitespace_edges": {
144
+ "finite": true,
145
+ "shape_match": true,
146
+ "cosine": 1.0,
147
+ "max_abs": 7.450580596923828e-09,
148
+ "rmse": 6.345675171490797e-10,
149
+ "reference_norm": 1.000000048862692,
150
+ "candidate_norm": 1.0000000505671818,
151
+ "norm_error": 1.7044898825702148e-09
152
+ },
153
+ "unicode": {
154
+ "finite": true,
155
+ "shape_match": true,
156
+ "cosine": 0.9999999999999991,
157
+ "max_abs": 5.960464477539063e-08,
158
+ "rmse": 3.702671670461423e-09,
159
+ "reference_norm": 1.000000003099415,
160
+ "candidate_norm": 1.0000000635577562,
161
+ "norm_error": 6.045834122225813e-08
162
+ },
163
+ "english": {
164
+ "finite": true,
165
+ "shape_match": true,
166
+ "cosine": 1.0,
167
+ "max_abs": 7.450580596923828e-09,
168
+ "rmse": 1.0216309898757525e-09,
169
+ "reference_norm": 0.9999999978182623,
170
+ "candidate_norm": 1.0000000022863826,
171
+ "norm_error": 4.468120318179558e-09
172
+ },
173
+ "japanese": {
174
+ "finite": true,
175
+ "shape_match": true,
176
+ "cosine": 0.9999999999999991,
177
+ "max_abs": 1.4901161193847656e-08,
178
+ "rmse": 1.7310236912145728e-09,
179
+ "reference_norm": 1.000000032888026,
180
+ "candidate_norm": 1.0000000196732521,
181
+ "norm_error": 1.3214773941783164e-08
182
+ },
183
+ "mixed": {
184
+ "finite": true,
185
+ "shape_match": true,
186
+ "cosine": 0.9999999999999989,
187
+ "max_abs": 5.960464477539063e-08,
188
+ "rmse": 3.274844116649964e-09,
189
+ "reference_norm": 1.0000000084772873,
190
+ "candidate_norm": 1.0000000570622731,
191
+ "norm_error": 4.858498581228332e-08
192
+ },
193
+ "q_train": {
194
+ "finite": true,
195
+ "shape_match": true,
196
+ "cosine": 0.9999999999999993,
197
+ "max_abs": 5.960464477539063e-08,
198
+ "rmse": 3.4004899911813573e-09,
199
+ "reference_norm": 1.0000000041141424,
200
+ "candidate_norm": 0.9999999510398321,
201
+ "norm_error": 5.3074310280010195e-08
202
+ },
203
+ "q_refund": {
204
+ "finite": true,
205
+ "shape_match": true,
206
+ "cosine": 0.9999999999999991,
207
+ "max_abs": 5.960464477539063e-08,
208
+ "rmse": 3.317571059730056e-09,
209
+ "reference_norm": 1.0000000166590979,
210
+ "candidate_norm": 1.000000065134697,
211
+ "norm_error": 4.847559909038068e-08
212
+ },
213
+ "q_backup": {
214
+ "finite": true,
215
+ "shape_match": true,
216
+ "cosine": 0.9999999999999996,
217
+ "max_abs": 1.4901161193847656e-08,
218
+ "rmse": 1.612728125237358e-09,
219
+ "reference_norm": 1.0000000218807725,
220
+ "candidate_norm": 1.0000000323471805,
221
+ "norm_error": 1.0466407962539392e-08
222
+ },
223
+ "q_garden": {
224
+ "finite": true,
225
+ "shape_match": true,
226
+ "cosine": 0.9999999999999998,
227
+ "max_abs": 7.450580596923828e-09,
228
+ "rmse": 1.2118201513684588e-09,
229
+ "reference_norm": 0.999999965733353,
230
+ "candidate_norm": 0.9999999586652885,
231
+ "norm_error": 7.068064578064082e-09
232
+ },
233
+ "d_train": {
234
+ "finite": true,
235
+ "shape_match": true,
236
+ "cosine": 0.9999999999999996,
237
+ "max_abs": 7.450580596923828e-09,
238
+ "rmse": 1.6867207999442443e-09,
239
+ "reference_norm": 1.0000000726503868,
240
+ "candidate_norm": 1.0000000857254416,
241
+ "norm_error": 1.3075054816624743e-08
242
+ },
243
+ "d_train_negative1": {
244
+ "finite": true,
245
+ "shape_match": true,
246
+ "cosine": 0.9999999999999996,
247
+ "max_abs": 1.4901161193847656e-08,
248
+ "rmse": 1.981259980771784e-09,
249
+ "reference_norm": 0.9999999722433937,
250
+ "candidate_norm": 0.9999999554423115,
251
+ "norm_error": 1.6801082192152705e-08
252
+ },
253
+ "d_train_negative2": {
254
+ "finite": true,
255
+ "shape_match": true,
256
+ "cosine": 0.9999999999999994,
257
+ "max_abs": 1.1920928955078125e-07,
258
+ "rmse": 7.558321852269542e-09,
259
+ "reference_norm": 0.9999999156522698,
260
+ "candidate_norm": 1.0000000592708937,
261
+ "norm_error": 1.43618623993369e-07
262
+ },
263
+ "d_refund": {
264
+ "finite": true,
265
+ "shape_match": true,
266
+ "cosine": 0.9999999999999998,
267
+ "max_abs": 7.450580596923828e-09,
268
+ "rmse": 1.5972681186779254e-09,
269
+ "reference_norm": 1.000000033703324,
270
+ "candidate_norm": 1.000000044793443,
271
+ "norm_error": 1.1090119045320534e-08
272
+ },
273
+ "d_refund_negative1": {
274
+ "finite": true,
275
+ "shape_match": true,
276
+ "cosine": 0.9999999999999996,
277
+ "max_abs": 1.4901161193847656e-08,
278
+ "rmse": 1.541737091358742e-09,
279
+ "reference_norm": 1.0000000240324858,
280
+ "candidate_norm": 1.000000014142456,
281
+ "norm_error": 9.89002968410091e-09
282
+ },
283
+ "d_refund_negative2": {
284
+ "finite": true,
285
+ "shape_match": true,
286
+ "cosine": 0.9999999999999998,
287
+ "max_abs": 7.450580596923828e-09,
288
+ "rmse": 5.97397033060771e-10,
289
+ "reference_norm": 0.9999999895651434,
290
+ "candidate_norm": 0.9999999911029556,
291
+ "norm_error": 1.5378122109055425e-09
292
+ },
293
+ "d_backup": {
294
+ "finite": true,
295
+ "shape_match": true,
296
+ "cosine": 1.0,
297
+ "max_abs": 1.4901161193847656e-08,
298
+ "rmse": 1.028877178817243e-09,
299
+ "reference_norm": 1.0000000218414224,
300
+ "candidate_norm": 1.0000000170760694,
301
+ "norm_error": 4.765353001090489e-09
302
+ },
303
+ "d_backup_negative1": {
304
+ "finite": true,
305
+ "shape_match": true,
306
+ "cosine": 0.9999999999999991,
307
+ "max_abs": 1.1920928955078125e-07,
308
+ "rmse": 7.692113726354807e-09,
309
+ "reference_norm": 1.0000000822872175,
310
+ "candidate_norm": 0.9999999368467619,
311
+ "norm_error": 1.454404555678579e-07
312
+ },
313
+ "d_backup_negative2": {
314
+ "finite": true,
315
+ "shape_match": true,
316
+ "cosine": 0.9999999999999994,
317
+ "max_abs": 5.960464477539063e-08,
318
+ "rmse": 4.350677016357705e-09,
319
+ "reference_norm": 0.9999999299917344,
320
+ "candidate_norm": 1.000000010620073,
321
+ "norm_error": 8.062833867228392e-08
322
+ },
323
+ "d_garden": {
324
+ "finite": true,
325
+ "shape_match": true,
326
+ "cosine": 1.0,
327
+ "max_abs": 7.450580596923828e-09,
328
+ "rmse": 1.891972842061078e-09,
329
+ "reference_norm": 1.0000000155656608,
330
+ "candidate_norm": 1.0000000319800488,
331
+ "norm_error": 1.6414388070984387e-08
332
+ },
333
+ "d_garden_negative1": {
334
+ "finite": true,
335
+ "shape_match": true,
336
+ "cosine": 1.0000000000000002,
337
+ "max_abs": 1.862645149230957e-09,
338
+ "rmse": 1.9595618628202314e-10,
339
+ "reference_norm": 1.0000000474984756,
340
+ "candidate_norm": 1.0000000476950117,
341
+ "norm_error": 1.965361207112437e-10
342
+ },
343
+ "d_garden_negative2": {
344
+ "finite": true,
345
+ "shape_match": true,
346
+ "cosine": 0.9999999999999997,
347
+ "max_abs": 1.4901161193847656e-08,
348
+ "rmse": 1.4827490012397495e-09,
349
+ "reference_norm": 0.9999998974674439,
350
+ "candidate_norm": 0.9999998872745339,
351
+ "norm_error": 1.0192909960515806e-08
352
+ },
353
+ "boundary_62": {
354
+ "finite": true,
355
+ "shape_match": true,
356
+ "cosine": 0.9999999999999991,
357
+ "max_abs": 7.450580596923828e-09,
358
+ "rmse": 2.6982221162644095e-09,
359
+ "reference_norm": 0.999999998282109,
360
+ "candidate_norm": 0.99999996580617,
361
+ "norm_error": 3.2475938938070215e-08
362
+ },
363
+ "boundary_63": {
364
+ "finite": true,
365
+ "shape_match": true,
366
+ "cosine": 0.9999999999999998,
367
+ "max_abs": 5.960464477539063e-08,
368
+ "rmse": 4.633808683818035e-09,
369
+ "reference_norm": 0.9999999667560612,
370
+ "candidate_norm": 1.0000000540576752,
371
+ "norm_error": 8.730161404901793e-08
372
+ },
373
+ "boundary_64": {
374
+ "finite": true,
375
+ "shape_match": true,
376
+ "cosine": 0.9999999999999998,
377
+ "max_abs": 1.4901161193847656e-08,
378
+ "rmse": 1.2261086041695112e-09,
379
+ "reference_norm": 0.9999999823000086,
380
+ "candidate_norm": 0.99999998829914,
381
+ "norm_error": 5.9991314138585494e-09
382
+ },
383
+ "boundary_126": {
384
+ "finite": true,
385
+ "shape_match": true,
386
+ "cosine": 0.9999999999999996,
387
+ "max_abs": 1.1920928955078125e-07,
388
+ "rmse": 8.074540063984029e-09,
389
+ "reference_norm": 1.0000001078695948,
390
+ "candidate_norm": 0.9999999533083948,
391
+ "norm_error": 1.5456120006085428e-07
392
+ },
393
+ "boundary_127": {
394
+ "finite": true,
395
+ "shape_match": true,
396
+ "cosine": 0.9999999999999996,
397
+ "max_abs": 7.450580596923828e-09,
398
+ "rmse": 1.8404111643750365e-09,
399
+ "reference_norm": 0.9999999947099483,
400
+ "candidate_norm": 1.0000000097699258,
401
+ "norm_error": 1.505997748729726e-08
402
+ },
403
+ "boundary_128": {
404
+ "finite": true,
405
+ "shape_match": true,
406
+ "cosine": 0.9999999999999996,
407
+ "max_abs": 7.450580596923828e-09,
408
+ "rmse": 1.550451339656426e-09,
409
+ "reference_norm": 1.0000000064041927,
410
+ "candidate_norm": 1.0000000175832695,
411
+ "norm_error": 1.117907677539165e-08
412
+ },
413
+ "boundary_510": {
414
+ "finite": true,
415
+ "shape_match": true,
416
+ "cosine": 0.9999999999999997,
417
+ "max_abs": 5.960464477539063e-08,
418
+ "rmse": 4.89374751490845e-09,
419
+ "reference_norm": 0.9999999534388136,
420
+ "candidate_norm": 1.0000000463387675,
421
+ "norm_error": 9.289995384076377e-08
422
+ },
423
+ "boundary_511": {
424
+ "finite": true,
425
+ "shape_match": true,
426
+ "cosine": 0.9999999999999997,
427
+ "max_abs": 5.960464477539063e-08,
428
+ "rmse": 4.89374751490845e-09,
429
+ "reference_norm": 0.9999999534388136,
430
+ "candidate_norm": 1.0000000463387675,
431
+ "norm_error": 9.289995384076377e-08
432
+ },
433
+ "boundary_512": {
434
+ "finite": true,
435
+ "shape_match": true,
436
+ "cosine": 0.9999999999999997,
437
+ "max_abs": 5.960464477539063e-08,
438
+ "rmse": 4.89374751490845e-09,
439
+ "reference_norm": 0.9999999534388136,
440
+ "candidate_norm": 1.0000000463387675,
441
+ "norm_error": 9.289995384076377e-08
442
+ },
443
+ "boundary_700": {
444
+ "finite": true,
445
+ "shape_match": true,
446
+ "cosine": 0.9999999999999997,
447
+ "max_abs": 5.960464477539063e-08,
448
+ "rmse": 4.89374751490845e-09,
449
+ "reference_norm": 0.9999999534388136,
450
+ "candidate_norm": 1.0000000463387675,
451
+ "norm_error": 9.289995384076377e-08
452
+ },
453
+ "long_japanese": {
454
+ "finite": true,
455
+ "shape_match": true,
456
+ "cosine": 0.9999999999999999,
457
+ "max_abs": 3.725290298461914e-09,
458
+ "rmse": 3.470664831231263e-10,
459
+ "reference_norm": 0.9999999344743007,
460
+ "candidate_norm": 0.9999999338892422,
461
+ "norm_error": 5.850584461342123e-10
462
+ }
463
+ },
464
+ "retrieval": [
465
+ {
466
+ "query": "q_train",
467
+ "reference_order": [
468
+ "d_train",
469
+ "d_train_negative1",
470
+ "d_train_negative2",
471
+ "d_refund_negative1",
472
+ "d_refund",
473
+ "d_backup_negative1",
474
+ "d_refund_negative2",
475
+ "d_garden_negative2",
476
+ "d_garden_negative1",
477
+ "d_backup",
478
+ "d_garden",
479
+ "d_backup_negative2"
480
+ ],
481
+ "candidate_order": [
482
+ "d_train",
483
+ "d_train_negative1",
484
+ "d_train_negative2",
485
+ "d_refund_negative1",
486
+ "d_refund",
487
+ "d_backup_negative1",
488
+ "d_refund_negative2",
489
+ "d_garden_negative2",
490
+ "d_garden_negative1",
491
+ "d_backup",
492
+ "d_garden",
493
+ "d_backup_negative2"
494
+ ],
495
+ "reference_scores": [
496
+ 0.9345145093980466,
497
+ 0.9170717825497254,
498
+ 0.911723885423255,
499
+ 0.7317248664701558,
500
+ 0.7513318377518619,
501
+ 0.7041310675303637,
502
+ 0.6939833258662486,
503
+ 0.7105373505197093,
504
+ 0.6719489263206282,
505
+ 0.6797689367126396,
506
+ 0.6965976234455196,
507
+ 0.6990397887988085
508
+ ],
509
+ "candidate_scores": [
510
+ 0.934514470421517,
511
+ 0.9170717173517582,
512
+ 0.9117239686907781,
513
+ 0.7317248261863811,
514
+ 0.7513317855458854,
515
+ 0.7041310233382141,
516
+ 0.6939832769912075,
517
+ 0.7105371932551894,
518
+ 0.6719489351038618,
519
+ 0.6797688983030166,
520
+ 0.6965975773917055,
521
+ 0.6990397381520189
522
+ ],
523
+ "reference_margin": 0.017442726848321155,
524
+ "candidate_margin": 0.017442753069758843,
525
+ "max_score_error": 1.572645199621192e-07,
526
+ "top1_match": true,
527
+ "clear_pair_flips": 0
528
+ },
529
+ {
530
+ "query": "q_refund",
531
+ "reference_order": [
532
+ "d_refund",
533
+ "d_refund_negative2",
534
+ "d_refund_negative1",
535
+ "d_backup",
536
+ "d_train",
537
+ "d_train_negative1",
538
+ "d_train_negative2",
539
+ "d_backup_negative2",
540
+ "d_backup_negative1",
541
+ "d_garden",
542
+ "d_garden_negative2",
543
+ "d_garden_negative1"
544
+ ],
545
+ "candidate_order": [
546
+ "d_refund",
547
+ "d_refund_negative2",
548
+ "d_refund_negative1",
549
+ "d_backup",
550
+ "d_train",
551
+ "d_train_negative1",
552
+ "d_train_negative2",
553
+ "d_backup_negative2",
554
+ "d_backup_negative1",
555
+ "d_garden",
556
+ "d_garden_negative2",
557
+ "d_garden_negative1"
558
+ ],
559
+ "reference_scores": [
560
+ 0.7214556217422334,
561
+ 0.7144578286633229,
562
+ 0.7132234614371428,
563
+ 0.9581554437009046,
564
+ 0.8592080211421944,
565
+ 0.92480017781159,
566
+ 0.7215637240319225,
567
+ 0.67376318167836,
568
+ 0.6822757076115306,
569
+ 0.6410706404685216,
570
+ 0.6339530415617187,
571
+ 0.6408546761798151
572
+ ],
573
+ "candidate_scores": [
574
+ 0.7214556740799011,
575
+ 0.7144578665507134,
576
+ 0.7132236146220169,
577
+ 0.9581555030137259,
578
+ 0.8592080592088279,
579
+ 0.9248002259330261,
580
+ 0.7215637646238955,
581
+ 0.6737631183711504,
582
+ 0.6822758080636067,
583
+ 0.6410706898336103,
584
+ 0.63395308467858,
585
+ 0.640854713517871
586
+ ],
587
+ "reference_margin": 0.03335526588931459,
588
+ "candidate_margin": 0.03335527708069974,
589
+ "max_score_error": 1.5318487411875026e-07,
590
+ "top1_match": true,
591
+ "clear_pair_flips": 0
592
+ },
593
+ {
594
+ "query": "q_backup",
595
+ "reference_order": [
596
+ "d_backup",
597
+ "d_backup_negative1",
598
+ "d_backup_negative2",
599
+ "d_refund",
600
+ "d_garden_negative2",
601
+ "d_garden",
602
+ "d_garden_negative1",
603
+ "d_train",
604
+ "d_train_negative2",
605
+ "d_train_negative1",
606
+ "d_refund_negative2",
607
+ "d_refund_negative1"
608
+ ],
609
+ "candidate_order": [
610
+ "d_backup",
611
+ "d_backup_negative1",
612
+ "d_backup_negative2",
613
+ "d_refund",
614
+ "d_garden_negative2",
615
+ "d_garden",
616
+ "d_garden_negative1",
617
+ "d_train",
618
+ "d_train_negative2",
619
+ "d_train_negative1",
620
+ "d_refund_negative2",
621
+ "d_refund_negative1"
622
+ ],
623
+ "reference_scores": [
624
+ 0.7052823369965103,
625
+ 0.6912889675495203,
626
+ 0.6988308676272218,
627
+ 0.7384987491405721,
628
+ 0.6797166343077331,
629
+ 0.6886572358164231,
630
+ 0.9409091202419188,
631
+ 0.8921029303277296,
632
+ 0.8615508288157594,
633
+ 0.7076615329689144,
634
+ 0.7066142858726151,
635
+ 0.7239074247176029
636
+ ],
637
+ "candidate_scores": [
638
+ 0.7052823429650342,
639
+ 0.6912889668399134,
640
+ 0.698830979080476,
641
+ 0.7384987615427943,
642
+ 0.6797166341455705,
643
+ 0.6886572420189757,
644
+ 0.9409091254842613,
645
+ 0.8921028042370974,
646
+ 0.8615509059103091,
647
+ 0.7076615453157694,
648
+ 0.7066142904563828,
649
+ 0.7239074249658243
650
+ ],
651
+ "reference_margin": 0.04880618991418917,
652
+ "candidate_margin": 0.048806321247163886,
653
+ "max_score_error": 1.2609063215762717e-07,
654
+ "top1_match": true,
655
+ "clear_pair_flips": 0
656
+ },
657
+ {
658
+ "query": "q_garden",
659
+ "reference_order": [
660
+ "d_garden",
661
+ "d_garden_negative1",
662
+ "d_garden_negative2",
663
+ "d_backup_negative1",
664
+ "d_backup",
665
+ "d_train_negative2",
666
+ "d_train_negative1",
667
+ "d_train",
668
+ "d_backup_negative2",
669
+ "d_refund",
670
+ "d_refund_negative1",
671
+ "d_refund_negative2"
672
+ ],
673
+ "candidate_order": [
674
+ "d_garden",
675
+ "d_garden_negative1",
676
+ "d_garden_negative2",
677
+ "d_backup_negative1",
678
+ "d_backup",
679
+ "d_train_negative2",
680
+ "d_train_negative1",
681
+ "d_train",
682
+ "d_backup_negative2",
683
+ "d_refund",
684
+ "d_refund_negative1",
685
+ "d_refund_negative2"
686
+ ],
687
+ "reference_scores": [
688
+ 0.660547675288807,
689
+ 0.6813342545261133,
690
+ 0.6865840756506723,
691
+ 0.6282090252676062,
692
+ 0.6272401859204846,
693
+ 0.6238906236445231,
694
+ 0.6881865592172072,
695
+ 0.7191951945129387,
696
+ 0.6567628481463305,
697
+ 0.9618270896483002,
698
+ 0.9089393242690795,
699
+ 0.8270065201373913
700
+ ],
701
+ "candidate_scores": [
702
+ 0.6605476767649842,
703
+ 0.6813342466250609,
704
+ 0.6865841791955328,
705
+ 0.6282090244537119,
706
+ 0.6272401787919565,
707
+ 0.6238906217802554,
708
+ 0.6881865524181695,
709
+ 0.7191950788383227,
710
+ 0.6567628982577884,
711
+ 0.961827098629807,
712
+ 0.9089393185522219,
713
+ 0.8270065072961758
714
+ ],
715
+ "reference_margin": 0.052887765379220686,
716
+ "candidate_margin": 0.0528877800775851,
717
+ "max_score_error": 1.1567461599693019e-07,
718
+ "top1_match": true,
719
+ "clear_pair_flips": 0
720
+ }
721
+ ],
722
+ "min_cosine": 0.9999999999999989,
723
+ "max_abs": 1.1920928955078125e-07
724
+ },
725
+ "optimization": "coreai-pre-compilation-rewrite",
726
+ "runtime_gate": "NOT RUN",
727
+ "input_hashes": {
728
+ "results/authoring_fp32_s512.json": "a76499cb8f8bced6652e2f9f387924a382e1b8388e7f7dc97c96938f7bed9fc3",
729
+ "scripts/export_coreai.py": "b501e1763b4c366b781011b39e641f8ad97f6cf24f702eb0bc41d64c5de29ea2",
730
+ "requirements/export.freeze.txt": "5d2f3ffe3259e745bbc9cdb75faf03aab1f0d3de0dbef624c3277d93bf0cacb8"
731
+ },
732
+ "architecture": "h18p",
733
+ "source_manifest": "exports/ios/granite97m_fp32_s512_bound.manifest.json"
734
+ }
ios/fp32-s512/provenance/runtime-gate.json ADDED
The diff for this file is too large to render. See raw diff
 
ios/fp32-s512/provenance/runtime-summary.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "PASS",
3
+ "gate": {
4
+ "path": "results/r04_iphone_fp32_s512_gate.json",
5
+ "bytes": 579121,
6
+ "sha256": "cda4c19f255278841ff4741d5f1cb1975ebbf7155b69bde2bebac45284d1303d"
7
+ },
8
+ "returned": {
9
+ "path": "results/round04-device/r04_fp32_s512-poll01.json",
10
+ "bytes": 932652,
11
+ "sha256": "5386fd6f95447f2f37d970b92e920b3fd71dab066b4c0520522a00e50fb680f8"
12
+ },
13
+ "sequence_length": 512,
14
+ "fixtures": 35,
15
+ "warm_samples": 105,
16
+ "min_cosine": 0.9999999999994862,
17
+ "max_abs": 2.384185791015625e-07,
18
+ "max_norm_error": 1.6474150676959454e-07,
19
+ "max_repeat_drift": 0,
20
+ "warm_median_ms": 20.9905,
21
+ "warm_min_ms": 20.610209,
22
+ "warm_max_ms": 22.036875,
23
+ "load_ms": 586.419083,
24
+ "first_inference_after_load_ms": 39.883667,
25
+ "true_cache_cold_ms": null,
26
+ "cache_scope": "not cleared; first load in this app process only",
27
+ "backend_preference": "gpu",
28
+ "observed_runtime_delegate": "MPSGraph",
29
+ "placement_evidence": "results/round04-backend-evidence.json",
30
+ "hardware_timeline_recorded": false,
31
+ "retrieval_queries": 4,
32
+ "retrieval_top1_matches": 4,
33
+ "retrieval_clear_pair_flips": 0,
34
+ "retrieval_max_score_error": 1.9349922175670997e-07,
35
+ "wrong_pairing_control": {
36
+ "status": "FAIL",
37
+ "min_cosine": 0.6582764133379192
38
+ },
39
+ "physical_footprint_peak_bytes": 639961288,
40
+ "memory_scope": "whole app process including file verification and tokenizer, not model-only allocation",
41
+ "thermal_state_before": 1,
42
+ "thermal_state_end": 1,
43
+ "preprocessing_gate_status": "PASS",
44
+ "platform": "ios",
45
+ "device": "iPhone 17 Pro",
46
+ "hardware": "iPhone18,1",
47
+ "os_version": "Version 27.0 (Build 24A437)",
48
+ "os_build": "24A437",
49
+ "architecture": "h18p",
50
+ "app_build": "2026091902",
51
+ "variant": "fp32",
52
+ "timing_environment": "iPhone idle under Round04 policy; personal widgets resident; caches retained",
53
+ "aot_detection": "h18p .aimodelc; main-h18p.mlirb present; portable main.mlirb absent; automatic AIModel loader",
54
+ "artifact": "r04-fp32/models/granite97m_fp32_s512_bound.h18p.aimodelc",
55
+ "output_dtype": "float32"
56
+ }
ios/fp32-s512/reference.json ADDED
The diff for this file is too large to render. See raw diff
 
ios/fp32-s512/tokenizer/special_tokens_map.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": {
3
+ "content": "<|startoftext|>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "cls_token": {
10
+ "content": "<|startoftext|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "eos_token": {
17
+ "content": "<|return|>",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ },
23
+ "mask_token": {
24
+ "content": "[MASK]",
25
+ "lstrip": false,
26
+ "normalized": false,
27
+ "rstrip": false,
28
+ "single_word": false
29
+ },
30
+ "pad_token": {
31
+ "content": "<|endoftext|>",
32
+ "lstrip": false,
33
+ "normalized": false,
34
+ "rstrip": false,
35
+ "single_word": false
36
+ },
37
+ "sep_token": {
38
+ "content": "<|return|>",
39
+ "lstrip": false,
40
+ "normalized": false,
41
+ "rstrip": false,
42
+ "single_word": false
43
+ }
44
+ }
ios/fp32-s512/tokenizer/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f2842d568e2724370aec203652a42ac783c7937f8347a1a2cc7506d71f1582f
3
+ size 25301672
ios/fp32-s512/tokenizer/tokenizer_config.json ADDED
@@ -0,0 +1,555 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "179934": {
4
+ "content": "<|startoftext|>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "179935": {
12
+ "content": "<|endoftext|>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "179936": {
20
+ "content": "<|reserved_200000|>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "179937": {
28
+ "content": "<|reserved_200001|>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "179938": {
36
+ "content": "<|return|>",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ },
43
+ "179939": {
44
+ "content": "<|constrain|>",
45
+ "lstrip": false,
46
+ "normalized": false,
47
+ "rstrip": false,
48
+ "single_word": false,
49
+ "special": true
50
+ },
51
+ "179940": {
52
+ "content": "<|reserved_200004|>",
53
+ "lstrip": false,
54
+ "normalized": false,
55
+ "rstrip": false,
56
+ "single_word": false,
57
+ "special": true
58
+ },
59
+ "179941": {
60
+ "content": "<|channel|>",
61
+ "lstrip": false,
62
+ "normalized": false,
63
+ "rstrip": false,
64
+ "single_word": false,
65
+ "special": true
66
+ },
67
+ "179942": {
68
+ "content": "<|start|>",
69
+ "lstrip": false,
70
+ "normalized": false,
71
+ "rstrip": false,
72
+ "single_word": false,
73
+ "special": true
74
+ },
75
+ "179943": {
76
+ "content": "<|end|>",
77
+ "lstrip": false,
78
+ "normalized": false,
79
+ "rstrip": false,
80
+ "single_word": false,
81
+ "special": true
82
+ },
83
+ "179944": {
84
+ "content": "<|message|>",
85
+ "lstrip": false,
86
+ "normalized": false,
87
+ "rstrip": false,
88
+ "single_word": false,
89
+ "special": true
90
+ },
91
+ "179945": {
92
+ "content": "<|reserved_200009|>",
93
+ "lstrip": false,
94
+ "normalized": false,
95
+ "rstrip": false,
96
+ "single_word": false,
97
+ "special": true
98
+ },
99
+ "179946": {
100
+ "content": "<|reserved_200010|>",
101
+ "lstrip": false,
102
+ "normalized": false,
103
+ "rstrip": false,
104
+ "single_word": false,
105
+ "special": true
106
+ },
107
+ "179947": {
108
+ "content": "<|reserved_200011|>",
109
+ "lstrip": false,
110
+ "normalized": false,
111
+ "rstrip": false,
112
+ "single_word": false,
113
+ "special": true
114
+ },
115
+ "179948": {
116
+ "content": "<|call|>",
117
+ "lstrip": false,
118
+ "normalized": false,
119
+ "rstrip": false,
120
+ "single_word": false,
121
+ "special": true
122
+ },
123
+ "179949": {
124
+ "content": "<|reserved_200013|>",
125
+ "lstrip": false,
126
+ "normalized": false,
127
+ "rstrip": false,
128
+ "single_word": false,
129
+ "special": true
130
+ },
131
+ "179950": {
132
+ "content": "<|reserved_200014|>",
133
+ "lstrip": false,
134
+ "normalized": false,
135
+ "rstrip": false,
136
+ "single_word": false,
137
+ "special": true
138
+ },
139
+ "179951": {
140
+ "content": "<|reserved_200015|>",
141
+ "lstrip": false,
142
+ "normalized": false,
143
+ "rstrip": false,
144
+ "single_word": false,
145
+ "special": true
146
+ },
147
+ "179952": {
148
+ "content": "<|reserved_200016|>",
149
+ "lstrip": false,
150
+ "normalized": false,
151
+ "rstrip": false,
152
+ "single_word": false,
153
+ "special": true
154
+ },
155
+ "179953": {
156
+ "content": "<|reserved_200017|>",
157
+ "lstrip": false,
158
+ "normalized": false,
159
+ "rstrip": false,
160
+ "single_word": false,
161
+ "special": true
162
+ },
163
+ "179954": {
164
+ "content": "<|endofprompt|>",
165
+ "lstrip": false,
166
+ "normalized": false,
167
+ "rstrip": false,
168
+ "single_word": false,
169
+ "special": true
170
+ },
171
+ "179955": {
172
+ "content": "[MASK]",
173
+ "lstrip": false,
174
+ "normalized": false,
175
+ "rstrip": false,
176
+ "single_word": false,
177
+ "special": true
178
+ },
179
+ "179956": {
180
+ "content": "<|reserved_200020|>",
181
+ "lstrip": false,
182
+ "normalized": false,
183
+ "rstrip": false,
184
+ "single_word": true,
185
+ "special": false
186
+ },
187
+ "179957": {
188
+ "content": "<|reserved_200021|>",
189
+ "lstrip": false,
190
+ "normalized": false,
191
+ "rstrip": false,
192
+ "single_word": true,
193
+ "special": false
194
+ },
195
+ "179958": {
196
+ "content": "<|reserved_200022|>",
197
+ "lstrip": false,
198
+ "normalized": false,
199
+ "rstrip": false,
200
+ "single_word": true,
201
+ "special": false
202
+ },
203
+ "179959": {
204
+ "content": "<|reserved_200023|>",
205
+ "lstrip": false,
206
+ "normalized": false,
207
+ "rstrip": false,
208
+ "single_word": true,
209
+ "special": false
210
+ },
211
+ "179960": {
212
+ "content": "<|reserved_200024|>",
213
+ "lstrip": false,
214
+ "normalized": false,
215
+ "rstrip": false,
216
+ "single_word": true,
217
+ "special": false
218
+ },
219
+ "179961": {
220
+ "content": "<|reserved_200025|>",
221
+ "lstrip": false,
222
+ "normalized": false,
223
+ "rstrip": false,
224
+ "single_word": true,
225
+ "special": false
226
+ },
227
+ "179962": {
228
+ "content": "<|reserved_200026|>",
229
+ "lstrip": false,
230
+ "normalized": false,
231
+ "rstrip": false,
232
+ "single_word": true,
233
+ "special": false
234
+ },
235
+ "179963": {
236
+ "content": "<|reserved_200027|>",
237
+ "lstrip": false,
238
+ "normalized": false,
239
+ "rstrip": false,
240
+ "single_word": true,
241
+ "special": false
242
+ },
243
+ "179964": {
244
+ "content": "<|reserved_200028|>",
245
+ "lstrip": false,
246
+ "normalized": false,
247
+ "rstrip": false,
248
+ "single_word": true,
249
+ "special": false
250
+ },
251
+ "179965": {
252
+ "content": "<|reserved_200029|>",
253
+ "lstrip": false,
254
+ "normalized": false,
255
+ "rstrip": false,
256
+ "single_word": true,
257
+ "special": false
258
+ },
259
+ "179966": {
260
+ "content": "<|reserved_200030|>",
261
+ "lstrip": false,
262
+ "normalized": false,
263
+ "rstrip": false,
264
+ "single_word": true,
265
+ "special": false
266
+ },
267
+ "179967": {
268
+ "content": "<|reserved_200031|>",
269
+ "lstrip": false,
270
+ "normalized": false,
271
+ "rstrip": false,
272
+ "single_word": true,
273
+ "special": false
274
+ },
275
+ "179968": {
276
+ "content": "<|reserved_200032|>",
277
+ "lstrip": false,
278
+ "normalized": false,
279
+ "rstrip": false,
280
+ "single_word": true,
281
+ "special": false
282
+ },
283
+ "179969": {
284
+ "content": "<|reserved_200033|>",
285
+ "lstrip": false,
286
+ "normalized": false,
287
+ "rstrip": false,
288
+ "single_word": true,
289
+ "special": false
290
+ },
291
+ "179970": {
292
+ "content": "<|reserved_200034|>",
293
+ "lstrip": false,
294
+ "normalized": false,
295
+ "rstrip": false,
296
+ "single_word": true,
297
+ "special": false
298
+ },
299
+ "179971": {
300
+ "content": "<|reserved_200035|>",
301
+ "lstrip": false,
302
+ "normalized": false,
303
+ "rstrip": false,
304
+ "single_word": true,
305
+ "special": false
306
+ },
307
+ "179972": {
308
+ "content": "<|reserved_200036|>",
309
+ "lstrip": false,
310
+ "normalized": false,
311
+ "rstrip": false,
312
+ "single_word": true,
313
+ "special": false
314
+ },
315
+ "179973": {
316
+ "content": "<|reserved_200037|>",
317
+ "lstrip": false,
318
+ "normalized": false,
319
+ "rstrip": false,
320
+ "single_word": true,
321
+ "special": false
322
+ },
323
+ "179974": {
324
+ "content": "<|reserved_200038|>",
325
+ "lstrip": false,
326
+ "normalized": false,
327
+ "rstrip": false,
328
+ "single_word": true,
329
+ "special": false
330
+ },
331
+ "179975": {
332
+ "content": "<|reserved_200039|>",
333
+ "lstrip": false,
334
+ "normalized": false,
335
+ "rstrip": false,
336
+ "single_word": true,
337
+ "special": false
338
+ },
339
+ "179976": {
340
+ "content": "<|reserved_200040|>",
341
+ "lstrip": false,
342
+ "normalized": false,
343
+ "rstrip": false,
344
+ "single_word": true,
345
+ "special": false
346
+ },
347
+ "179977": {
348
+ "content": "<|reserved_200041|>",
349
+ "lstrip": false,
350
+ "normalized": false,
351
+ "rstrip": false,
352
+ "single_word": true,
353
+ "special": false
354
+ },
355
+ "179978": {
356
+ "content": "<|reserved_200042|>",
357
+ "lstrip": false,
358
+ "normalized": false,
359
+ "rstrip": false,
360
+ "single_word": true,
361
+ "special": false
362
+ },
363
+ "179979": {
364
+ "content": "<|reserved_200043|>",
365
+ "lstrip": false,
366
+ "normalized": false,
367
+ "rstrip": false,
368
+ "single_word": true,
369
+ "special": false
370
+ },
371
+ "179980": {
372
+ "content": "<|reserved_200044|>",
373
+ "lstrip": false,
374
+ "normalized": false,
375
+ "rstrip": false,
376
+ "single_word": true,
377
+ "special": false
378
+ },
379
+ "179981": {
380
+ "content": "<|reserved_200045|>",
381
+ "lstrip": false,
382
+ "normalized": false,
383
+ "rstrip": false,
384
+ "single_word": true,
385
+ "special": false
386
+ },
387
+ "179982": {
388
+ "content": "<|reserved_200046|>",
389
+ "lstrip": false,
390
+ "normalized": false,
391
+ "rstrip": false,
392
+ "single_word": true,
393
+ "special": false
394
+ },
395
+ "179983": {
396
+ "content": "<|reserved_200047|>",
397
+ "lstrip": false,
398
+ "normalized": false,
399
+ "rstrip": false,
400
+ "single_word": true,
401
+ "special": false
402
+ },
403
+ "179984": {
404
+ "content": "<|reserved_200048|>",
405
+ "lstrip": false,
406
+ "normalized": false,
407
+ "rstrip": false,
408
+ "single_word": true,
409
+ "special": false
410
+ },
411
+ "179985": {
412
+ "content": "<|reserved_200049|>",
413
+ "lstrip": false,
414
+ "normalized": false,
415
+ "rstrip": false,
416
+ "single_word": true,
417
+ "special": false
418
+ },
419
+ "179986": {
420
+ "content": "<|reserved_200050|>",
421
+ "lstrip": false,
422
+ "normalized": false,
423
+ "rstrip": false,
424
+ "single_word": true,
425
+ "special": false
426
+ },
427
+ "179987": {
428
+ "content": "<|reserved_200051|>",
429
+ "lstrip": false,
430
+ "normalized": false,
431
+ "rstrip": false,
432
+ "single_word": true,
433
+ "special": false
434
+ },
435
+ "179988": {
436
+ "content": "<|reserved_200052|>",
437
+ "lstrip": false,
438
+ "normalized": false,
439
+ "rstrip": false,
440
+ "single_word": true,
441
+ "special": false
442
+ },
443
+ "179989": {
444
+ "content": "<|reserved_200053|>",
445
+ "lstrip": false,
446
+ "normalized": false,
447
+ "rstrip": false,
448
+ "single_word": true,
449
+ "special": false
450
+ },
451
+ "179990": {
452
+ "content": "<|reserved_200054|>",
453
+ "lstrip": false,
454
+ "normalized": false,
455
+ "rstrip": false,
456
+ "single_word": true,
457
+ "special": false
458
+ },
459
+ "179991": {
460
+ "content": "<|reserved_200055|>",
461
+ "lstrip": false,
462
+ "normalized": false,
463
+ "rstrip": false,
464
+ "single_word": true,
465
+ "special": false
466
+ },
467
+ "179992": {
468
+ "content": "<|reserved_200056|>",
469
+ "lstrip": false,
470
+ "normalized": false,
471
+ "rstrip": false,
472
+ "single_word": true,
473
+ "special": false
474
+ },
475
+ "179993": {
476
+ "content": "<|reserved_200057|>",
477
+ "lstrip": false,
478
+ "normalized": false,
479
+ "rstrip": false,
480
+ "single_word": true,
481
+ "special": false
482
+ },
483
+ "179994": {
484
+ "content": "<|reserved_200058|>",
485
+ "lstrip": false,
486
+ "normalized": false,
487
+ "rstrip": false,
488
+ "single_word": true,
489
+ "special": false
490
+ },
491
+ "179995": {
492
+ "content": "<|reserved_200059|>",
493
+ "lstrip": false,
494
+ "normalized": false,
495
+ "rstrip": false,
496
+ "single_word": true,
497
+ "special": false
498
+ },
499
+ "179996": {
500
+ "content": "<|reserved_200060|>",
501
+ "lstrip": false,
502
+ "normalized": false,
503
+ "rstrip": false,
504
+ "single_word": true,
505
+ "special": false
506
+ },
507
+ "179997": {
508
+ "content": "<|reserved_200061|>",
509
+ "lstrip": false,
510
+ "normalized": false,
511
+ "rstrip": false,
512
+ "single_word": true,
513
+ "special": false
514
+ },
515
+ "179998": {
516
+ "content": "<|reserved_200062|>",
517
+ "lstrip": false,
518
+ "normalized": false,
519
+ "rstrip": false,
520
+ "single_word": true,
521
+ "special": false
522
+ },
523
+ "179999": {
524
+ "content": "<|reserved_200063|>",
525
+ "lstrip": false,
526
+ "normalized": false,
527
+ "rstrip": false,
528
+ "single_word": true,
529
+ "special": false
530
+ }
531
+ },
532
+ "backend": "tokenizers",
533
+ "bos_token": "<|startoftext|>",
534
+ "clean_up_tokenization_spaces": false,
535
+ "cls_token": "<|startoftext|>",
536
+ "eos_token": "<|return|>",
537
+ "extra_special_tokens": {},
538
+ "is_local": true,
539
+ "mask_token": "[MASK]",
540
+ "max_length": 32768,
541
+ "model_input_names": [
542
+ "input_ids",
543
+ "attention_mask"
544
+ ],
545
+ "model_max_length": 32768,
546
+ "pad_to_multiple_of": null,
547
+ "pad_token": "<|endoftext|>",
548
+ "pad_token_type_id": 0,
549
+ "padding_side": "right",
550
+ "sep_token": "<|return|>",
551
+ "stride": 0,
552
+ "tokenizer_class": "PreTrainedTokenizerFast",
553
+ "truncation_side": "right",
554
+ "truncation_strategy": "longest_first"
555
+ }
ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist ADDED
@@ -0,0 +1,567 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>Package Version</key>
6
+ <dict>
7
+ <key>7.0.63</key>
8
+ <dict>
9
+ <key>ANERegionsHash</key>
10
+ <dict>
11
+ <key>h18p</key>
12
+ <string>BDE3DCBCBE3FF29F9670AFE5BAD7BEB25F4D1B3ACA8BF56ADA19126AB1565DBA_E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855</string>
13
+ </dict>
14
+ <key>Adapters by rank</key>
15
+ <dict/>
16
+ <key>Binary File Resources</key>
17
+ <dict/>
18
+ <key>Callables</key>
19
+ <dict/>
20
+ <key>CallablesHash</key>
21
+ <integer>0</integer>
22
+ <key>Data File Names</key>
23
+ <array/>
24
+ <key>GPU adapter present</key>
25
+ <string>NO</string>
26
+ <key>Optimized Modules</key>
27
+ <dict>
28
+ <key>[
29
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 128,\n 536870944,\n 2,\n 1,\n 128\n ],\n \"callablesHash\" : 0\n}"
30
+ ]</key>
31
+ <dict>
32
+ <key>Entry Function Attributes</key>
33
+ <dict>
34
+ <key>main_9wemocz7YmEwKSHhsD5JpQ_0</key>
35
+ <array>
36
+ <string>mps.aneAlignedIO</string>
37
+ <string>mps.disablePreAllocate</string>
38
+ <string>mps.disableNDX</string>
39
+ </array>
40
+ </dict>
41
+ <key>File Name</key>
42
+ <string>specialized_model_0.mpsgraph</string>
43
+ <key>Key to Symbol Name</key>
44
+ <dict>
45
+ <key>{
46
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
47
+ "deviceDescriptor" : [
48
+ 0,
49
+ 6,
50
+ "h18p"
51
+ ],
52
+ "compilationDescriptor" : {
53
+ "enableANECValidationWorkflow" : true,
54
+ "reducedPrecisionFastMath" : 0,
55
+ "entryFunctionName" : "",
56
+ "enableCompileResourcesForPackage" : true,
57
+ "useANELLIR" : true,
58
+ "shapeShifterCacheThreads" : 1,
59
+ "disableShapeFolding" : false,
60
+ "optimizationProfile" : 0,
61
+ "enableANEFWToFWSignal" : false,
62
+ "optimizationLevel" : 1,
63
+ "includeDebugInfo" : false,
64
+ "addUniqueIdToMLIRLocations" : true,
65
+ "maximumNumberOfParallelEncodingRegions" : 1,
66
+ "aneCompilerSpatialSplitting" : 3,
67
+ "compilerOptions" : 1691023,
68
+ "preferredDevice" : 1,
69
+ "enableMLIRDiagnostics" : false,
70
+ "enableShapeEquivalence" : false,
71
+ "enableShapeShifter" : true,
72
+ "enableShapeShifterCache" : false,
73
+ "shapeShifterTILevel" : 0,
74
+ "verifyTypeInference" : false,
75
+ "printANEPlacementAnalysis" : false,
76
+ "inputShapeRanges" : null,
77
+ "enableANELateLatch" : false,
78
+ "minimumNumberOfOpsInParallelRegion" : 100,
79
+ "enableANECHWRankPromotion" : true,
80
+ "enableParallelEncode" : true,
81
+ "allowedComputeDevices" : 1,
82
+ "aneBondedCompileMode" : 0,
83
+ "enableMemrefBufferization" : true
84
+ },
85
+ "inputShapesCount" : 8,
86
+ "inputShapes" : [
87
+ 536870944,
88
+ 2,
89
+ 1,
90
+ 128,
91
+ 536870944,
92
+ 2,
93
+ 1,
94
+ 128
95
+ ],
96
+ "callablesHash" : 0
97
+ }</key>
98
+ <string>main_9wemocz7YmEwKSHhsD5JpQ_0</string>
99
+ </dict>
100
+ <key>Used In Cache</key>
101
+ <array>
102
+ <string>{
103
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
104
+ "deviceDescriptor" : [
105
+ 0,
106
+ 6,
107
+ "h18p"
108
+ ],
109
+ "compilationDescriptor" : {
110
+ "enableANECValidationWorkflow" : true,
111
+ "reducedPrecisionFastMath" : 0,
112
+ "entryFunctionName" : "",
113
+ "enableCompileResourcesForPackage" : true,
114
+ "useANELLIR" : true,
115
+ "shapeShifterCacheThreads" : 1,
116
+ "disableShapeFolding" : false,
117
+ "optimizationProfile" : 0,
118
+ "enableANEFWToFWSignal" : false,
119
+ "optimizationLevel" : 1,
120
+ "includeDebugInfo" : false,
121
+ "addUniqueIdToMLIRLocations" : true,
122
+ "maximumNumberOfParallelEncodingRegions" : 1,
123
+ "aneCompilerSpatialSplitting" : 3,
124
+ "compilerOptions" : 1691023,
125
+ "preferredDevice" : 1,
126
+ "enableMLIRDiagnostics" : false,
127
+ "enableShapeEquivalence" : false,
128
+ "enableShapeShifter" : true,
129
+ "enableShapeShifterCache" : false,
130
+ "shapeShifterTILevel" : 0,
131
+ "verifyTypeInference" : false,
132
+ "printANEPlacementAnalysis" : false,
133
+ "inputShapeRanges" : null,
134
+ "enableANELateLatch" : false,
135
+ "minimumNumberOfOpsInParallelRegion" : 100,
136
+ "enableANECHWRankPromotion" : true,
137
+ "enableParallelEncode" : true,
138
+ "allowedComputeDevices" : 1,
139
+ "aneBondedCompileMode" : 0,
140
+ "enableMemrefBufferization" : true
141
+ },
142
+ "inputShapesCount" : 8,
143
+ "inputShapes" : [
144
+ 536870944,
145
+ 2,
146
+ 1,
147
+ 128,
148
+ 536870944,
149
+ 2,
150
+ 1,
151
+ 128
152
+ ],
153
+ "callablesHash" : 0
154
+ }</string>
155
+ </array>
156
+ </dict>
157
+ </dict>
158
+ <key>Optimized No Device Modules</key>
159
+ <dict/>
160
+ <key>Optimized No Device Resources Used</key>
161
+ <dict/>
162
+ <key>Optimized Resources Used</key>
163
+ <dict>
164
+ <key>[
165
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 128,\n 536870944,\n 2,\n 1,\n 128\n ],\n \"callablesHash\" : 0\n}"
166
+ ]</key>
167
+ <array>
168
+ <string>resource_6871359409797505453</string>
169
+ <string>resource_333057756139390983</string>
170
+ <string>resource_15267567951642294791</string>
171
+ <string>resource_1908935513986804997</string>
172
+ <string>resource_16322839058478910135</string>
173
+ <string>resource_3819815336514159940</string>
174
+ <string>resource_11467229456748945203</string>
175
+ <string>resource_1155191047969127765</string>
176
+ <string>resource_1200526113459555511</string>
177
+ <string>resource_9548477679870755242</string>
178
+ <string>resource_12028987707768652286</string>
179
+ <string>resource_2964188369170873445</string>
180
+ <string>resource_10564234170678397699</string>
181
+ <string>resource_17760460464282447385</string>
182
+ <string>resource_10648865536484990948</string>
183
+ <string>resource_14137408973846403717</string>
184
+ <string>resource_14761478995002998614</string>
185
+ <string>resource_15714749152474583972</string>
186
+ <string>resource_11735688334418810053</string>
187
+ <string>resource_10029082080363331278</string>
188
+ <string>resource_9254868414562332236</string>
189
+ <string>resource_1255284339050607488</string>
190
+ <string>resource_17220479013193104720</string>
191
+ <string>resource_11285661957378902470</string>
192
+ <string>resource_14356972100202498394</string>
193
+ <string>resource_13968777701915332470</string>
194
+ <string>resource_9659829923378815374</string>
195
+ <string>resource_13079164052771085997</string>
196
+ <string>resource_2882543270520040994</string>
197
+ <string>resource_996278009481919248</string>
198
+ <string>resource_6405467435583478799</string>
199
+ <string>resource_15408867602866624302</string>
200
+ <string>resource_16490868214635044706</string>
201
+ <string>resource_8452728412119971653</string>
202
+ <string>resource_9337669263209776299</string>
203
+ <string>resource_2389687499938387492</string>
204
+ <string>resource_6391506785568826489</string>
205
+ <string>resource_18389489779396451327</string>
206
+ <string>resource_10046958939377224696</string>
207
+ <string>resource_8476002547424345516</string>
208
+ <string>resource_17517274490189564211</string>
209
+ <string>resource_14956197168374499108</string>
210
+ <string>resource_2881313728530462660</string>
211
+ <string>resource_16257527088555331601</string>
212
+ <string>resource_17663912902614247432</string>
213
+ <string>resource_6543945907053827996</string>
214
+ <string>resource_5742559584922740814</string>
215
+ <string>resource_12182801219386224784</string>
216
+ <string>resource_8561145284515492056</string>
217
+ <string>resource_2234776307713453675</string>
218
+ <string>resource_9113786964237462531</string>
219
+ <string>tmp</string>
220
+ <string>resource_1218272974006155999</string>
221
+ <string>resource_7681615460420835708</string>
222
+ <string>resource_8133318784348578052</string>
223
+ <string>resource_15075900635066184695</string>
224
+ <string>resource_13694034520435754466</string>
225
+ <string>resource_6738237627212569975</string>
226
+ <string>resource_5159313525592408042</string>
227
+ <string>resource_6238065887556820106</string>
228
+ <string>resource_1381018452802203672</string>
229
+ <string>resource_11724946479229101111</string>
230
+ <string>resource_4308939420333292049</string>
231
+ <string>resource_2413467105814462929</string>
232
+ <string>resource_18385781700406302661</string>
233
+ <string>resource_17816455051540149508</string>
234
+ <string>resource_1840414733151731649</string>
235
+ <string>resource_13185771758119968967</string>
236
+ <string>resource_13484011944119857678</string>
237
+ <string>resource_16104147703486605294</string>
238
+ <string>resource_2899011555428202121</string>
239
+ <string>resource_10151613569952336393</string>
240
+ <string>resource_13820498529659499218</string>
241
+ <string>resource_17659967696090060589</string>
242
+ <string>resource_14663959909218024326</string>
243
+ <string>resource_6370962662133603176</string>
244
+ <string>resource_15966720231492958296</string>
245
+ <string>resource_5340820340091099040</string>
246
+ <string>resource_10157707693915136710</string>
247
+ <string>resource_4344621152689306991</string>
248
+ <string>resource_8899731638618457799</string>
249
+ <string>resource_5594261237231064635</string>
250
+ <string>resource_9939975597274342392</string>
251
+ <string>resource_7566919425424256513</string>
252
+ <string>resource_9153386785331920774</string>
253
+ <string>resource_1714585681600939411</string>
254
+ <string>resource_14346481029196491185</string>
255
+ <string>resource_15264408894278551109</string>
256
+ <string>resource_13341648455342105049</string>
257
+ <string>resource_6074204974973795562</string>
258
+ <string>resource_11280581862263732397</string>
259
+ <string>resource_15612438713861799530</string>
260
+ <string>resource_668075539892126051</string>
261
+ <string>resource_14854281408102175720</string>
262
+ <string>resource_450083189588871214</string>
263
+ <string>resource_12226829805298800583</string>
264
+ <string>resource_9097432834798469843</string>
265
+ <string>resource_3440782103968529377</string>
266
+ <string>resource_5587144959719494917</string>
267
+ <string>resource_11586452419018173418</string>
268
+ <string>resource_14738435172435602651</string>
269
+ <string>resource_11781355963780938440</string>
270
+ <string>resource_13413449136194705375</string>
271
+ <string>resource_10188756778946569840</string>
272
+ <string>resource_7822666306835654018</string>
273
+ <string>resource_15400756215487231759</string>
274
+ <string>resource_8682644591316616944</string>
275
+ <string>resource_17049107890964289154</string>
276
+ <string>resource_9499715774115595585</string>
277
+ <string>resource_15862062837305750082</string>
278
+ <string>resource_5430214104114806028</string>
279
+ <string>resource_6897039639160093708</string>
280
+ <string>resource_11670028140672179771</string>
281
+ <string>resource_10196661870151257304</string>
282
+ <string>resource_8238830377557510243</string>
283
+ <string>resource_13363811068260768687</string>
284
+ <string>resource_9315672514592400828</string>
285
+ <string>resource_13336630831765263179</string>
286
+ <string>resource_6422202414338844772</string>
287
+ <string>resource_13526952992846388905</string>
288
+ <string>resource_6976133099156052878</string>
289
+ <string>resource_390687674529723263</string>
290
+ <string>resource_4566328878384846175</string>
291
+ <string>resource_13624855595609483635</string>
292
+ <string>resource_15477891665132080285</string>
293
+ <string>resource_7129356369441853663</string>
294
+ <string>resource_9735693197019375348</string>
295
+ </array>
296
+ </dict>
297
+ <key>Original</key>
298
+ <string></string>
299
+ <key>Original Module Serialized</key>
300
+ <false/>
301
+ <key>Original Resources Used</key>
302
+ <array/>
303
+ <key>RDFFMap</key>
304
+ <dict/>
305
+ <key>Resource Offsets</key>
306
+ <dict>
307
+ <key>resource_10029082080363331278</key>
308
+ <integer>7106124</integer>
309
+ <key>resource_10046958939377224696</key>
310
+ <integer>11541657</integer>
311
+ <key>resource_10151613569952336393</key>
312
+ <integer>17793308</integer>
313
+ <key>resource_10157707693915136710</key>
314
+ <integer>295900989</integer>
315
+ <key>resource_10188756778946569840</key>
316
+ <integer>300194720</integer>
317
+ <key>resource_10196661870151257304</key>
318
+ <integer>301398984</integer>
319
+ <key>resource_10564234170678397699</key>
320
+ <integer>5919280</integer>
321
+ <key>resource_10648865536484990948</key>
322
+ <integer>7099961</integer>
323
+ <key>resource_11280581862263732397</key>
324
+ <integer>297530221</integer>
325
+ <key>resource_11285661957378902470</key>
326
+ <integer>7845468</integer>
327
+ <key>resource_11467229456748945203</key>
328
+ <integer>1347096</integer>
329
+ <key>resource_1155191047969127765</key>
330
+ <integer>2526749</integer>
331
+ <key>resource_11586452419018173418</key>
332
+ <integer>299159952</integer>
333
+ <key>resource_11670028140672179771</key>
334
+ <integer>301397445</integer>
335
+ <key>resource_11724946479229101111</key>
336
+ <integer>15998709</integer>
337
+ <key>resource_11735688334418810053</key>
338
+ <integer>7105097</integer>
339
+ <key>resource_11781355963780938440</key>
340
+ <integer>299603865</integer>
341
+ <key>resource_1200526113459555511</key>
342
+ <integer>2527776</integer>
343
+ <key>resource_12028987707768652286</key>
344
+ <integer>3559976</integer>
345
+ <key>resource_1218272974006155999</key>
346
+ <integer>13618384</integer>
347
+ <key>resource_12182801219386224784</key>
348
+ <integer>11550908</integer>
349
+ <key>resource_12226829805298800583</key>
350
+ <integer>297535361</integer>
351
+ <key>resource_1255284339050607488</key>
352
+ <integer>7843413</integer>
353
+ <key>resource_13079164052771085997</key>
354
+ <integer>8584813</integer>
355
+ <key>resource_13185771758119968967</key>
356
+ <integer>16021261</integer>
357
+ <key>resource_13336630831765263179</key>
358
+ <integer>302284761</integer>
359
+ <key>resource_13341648455342105049</key>
360
+ <integer>297233245</integer>
361
+ <key>resource_13363811068260768687</key>
362
+ <integer>302136273</integer>
363
+ <key>resource_13413449136194705375</key>
364
+ <integer>299604892</integer>
365
+ <key>resource_13484011944119857678</key>
366
+ <integer>16022288</integer>
367
+ <key>resource_13526952992846388905</key>
368
+ <integer>302287840</integer>
369
+ <key>resource_13624855595609483635</key>
370
+ <integer>304501233</integer>
371
+ <key>resource_13694034520435754466</key>
372
+ <integer>14210272</integer>
373
+ <key>resource_1381018452802203672</key>
374
+ <integer>15997169</integer>
375
+ <key>resource_13820498529659499218</key>
376
+ <integer>18972961</integer>
377
+ <key>resource_13968777701915332470</key>
378
+ <integer>8582757</integer>
379
+ <key>resource_14137408973846403717</key>
380
+ <integer>7101501</integer>
381
+ <key>resource_14346481029196491185</key>
382
+ <integer>297234273</integer>
383
+ <key>resource_14356972100202498394</key>
384
+ <integer>8435296</integer>
385
+ <key>resource_14663959909218024326</key>
386
+ <integer>19416874</integer>
387
+ <key>resource_14738435172435602651</key>
388
+ <integer>299602325</integer>
389
+ <key>resource_14761478995002998614</key>
390
+ <integer>7102529</integer>
391
+ <key>resource_14854281408102175720</key>
392
+ <integer>297533305</integer>
393
+ <key>resource_14956197168374499108</key>
394
+ <integer>11544741</integer>
395
+ <key>resource_15075900635066184695</key>
396
+ <integer>14209245</integer>
397
+ <key>resource_15264408894278551109</key>
398
+ <integer>297235300</integer>
399
+ <key>resource_15267567951642294791</key>
400
+ <integer>2568</integer>
401
+ <key>resource_15400756215487231759</key>
402
+ <integer>300638120</integer>
403
+ <key>resource_15408867602866624302</key>
404
+ <integer>10503293</integer>
405
+ <key>resource_15477891665132080285</key>
406
+ <integer>304502260</integer>
407
+ <key>resource_15612438713861799530</key>
408
+ <integer>297531249</integer>
409
+ <key>resource_15714749152474583972</key>
410
+ <integer>7103557</integer>
411
+ <key>resource_15862062837305750082</key>
412
+ <integer>301377977</integer>
413
+ <key>resource_15966720231492958296</key>
414
+ <integer>295898421</integer>
415
+ <key>resource_16104147703486605294</key>
416
+ <integer>16612117</integer>
417
+ <key>resource_16257527088555331601</key>
418
+ <integer>11546797</integer>
419
+ <key>resource_16322839058478910135</key>
420
+ <integer>1329681</integer>
421
+ <key>resource_16490868214635044706</key>
422
+ <integer>10504321</integer>
423
+ <key>resource_17049107890964289154</key>
424
+ <integer>301375409</integer>
425
+ <key>resource_1714585681600939411</key>
426
+ <integer>297231705</integer>
427
+ <key>resource_17220479013193104720</key>
428
+ <integer>7844441</integer>
429
+ <key>resource_17517274490189564211</key>
430
+ <integer>11543713</integer>
431
+ <key>resource_17659967696090060589</key>
432
+ <integer>18974500</integer>
433
+ <key>resource_17663912902614247432</key>
434
+ <integer>11547825</integer>
435
+ <key>resource_17760460464282447385</key>
436
+ <integer>7098933</integer>
437
+ <key>resource_17816455051540149508</key>
438
+ <integer>16003845</integer>
439
+ <key>resource_18385781700406302661</key>
440
+ <integer>16002305</integer>
441
+ <key>resource_18389489779396451327</key>
442
+ <integer>11540117</integer>
443
+ <key>resource_1840414733151731649</key>
444
+ <integer>16004872</integer>
445
+ <key>resource_1908935513986804997</key>
446
+ <integer>150028</integer>
447
+ <key>resource_2234776307713453675</key>
448
+ <integer>12731588</integer>
449
+ <key>resource_2389687499938387492</key>
450
+ <integer>10949260</integer>
451
+ <key>resource_2413467105814462929</key>
452
+ <integer>16001277</integer>
453
+ <key>resource_2881313728530462660</key>
454
+ <integer>11545769</integer>
455
+ <key>resource_2882543270520040994</key>
456
+ <integer>8586352</integer>
457
+ <key>resource_2899011555428202121</key>
458
+ <integer>16613656</integer>
459
+ <key>resource_2964188369170873445</key>
460
+ <integer>4739628</integer>
461
+ <key>resource_333057756139390983</key>
462
+ <integer>1029</integer>
463
+ <key>resource_3440782103968529377</key>
464
+ <integer>297979273</integer>
465
+ <key>resource_3819815336514159940</key>
466
+ <integer>1330708</integer>
467
+ <key>resource_390687674529723263</key>
468
+ <integer>303320041</integer>
469
+ <key>resource_4308939420333292049</key>
470
+ <integer>15999737</integer>
471
+ <key>resource_4344621152689306991</key>
472
+ <integer>295902016</integer>
473
+ <key>resource_450083189588871214</key>
474
+ <integer>297534333</integer>
475
+ <key>resource_4566328878384846175</key>
476
+ <integer>303321580</integer>
477
+ <key>resource_5159313525592408042</key>
478
+ <integer>15390952</integer>
479
+ <key>resource_5340820340091099040</key>
480
+ <integer>295899961</integer>
481
+ <key>resource_5430214104114806028</key>
482
+ <integer>301379517</integer>
483
+ <key>resource_5587144959719494917</key>
484
+ <integer>297980300</integer>
485
+ <key>resource_5594261237231064635</key>
486
+ <integer>296934217</integer>
487
+ <key>resource_5742559584922740814</key>
488
+ <integer>11549881</integer>
489
+ <key>resource_6074204974973795562</key>
490
+ <integer>297382760</integer>
491
+ <key>resource_6238065887556820106</key>
492
+ <integer>15980780</integer>
493
+ <key>resource_6370962662133603176</key>
494
+ <integer>295896881</integer>
495
+ <key>resource_6391506785568826489</key>
496
+ <integer>11539089</integer>
497
+ <key>resource_6405467435583478799</key>
498
+ <integer>9913464</integer>
499
+ <key>resource_6422202414338844772</key>
500
+ <integer>302286301</integer>
501
+ <key>resource_6543945907053827996</key>
502
+ <integer>11548853</integer>
503
+ <key>resource_668075539892126051</key>
504
+ <integer>297532277</integer>
505
+ <key>resource_6738237627212569975</key>
506
+ <integer>15389925</integer>
507
+ <key>resource_6871359409797505453</key>
508
+ <integer>1</integer>
509
+ <key>resource_6897039639160093708</key>
510
+ <integer>301381056</integer>
511
+ <key>resource_6976133099156052878</key>
512
+ <integer>302877668</integer>
513
+ <key>resource_7129356369441853663</key>
514
+ <integer>304944633</integer>
515
+ <key>resource_7566919425424256513</key>
516
+ <integer>297083217</integer>
517
+ <key>resource_7681615460420835708</key>
518
+ <integer>14060756</integer>
519
+ <key>resource_7822666306835654018</key>
520
+ <integer>300637093</integer>
521
+ <key>resource_8133318784348578052</key>
522
+ <integer>14208217</integer>
523
+ <key>resource_8238830377557510243</key>
524
+ <integer>301988812</integer>
525
+ <key>resource_8452728412119971653</key>
526
+ <integer>10505861</integer>
527
+ <key>resource_8476002547424345516</key>
528
+ <integer>11542685</integer>
529
+ <key>resource_8561145284515492056</key>
530
+ <integer>12730561</integer>
531
+ <key>resource_8682644591316616944</key>
532
+ <integer>301227948</integer>
533
+ <key>resource_8899731638618457799</key>
534
+ <integer>296491844</integer>
535
+ <key>resource_9097432834798469843</key>
536
+ <integer>297536900</integer>
537
+ <key>resource_9113786964237462531</key>
538
+ <integer>13173960</integer>
539
+ <key>resource_9153386785331920774</key>
540
+ <integer>297084244</integer>
541
+ <key>resource_9254868414562332236</key>
542
+ <integer>7253584</integer>
543
+ <key>resource_9315672514592400828</key>
544
+ <integer>302137300</integer>
545
+ <key>resource_9337669263209776299</key>
546
+ <integer>10506888</integer>
547
+ <key>resource_9499715774115595585</key>
548
+ <integer>301376949</integer>
549
+ <key>resource_9548477679870755242</key>
550
+ <integer>3117604</integer>
551
+ <key>resource_9659829923378815374</key>
552
+ <integer>8583785</integer>
553
+ <key>resource_9735693197019375348</key>
554
+ <integer>304945661</integer>
555
+ <key>resource_9939975597274342392</key>
556
+ <integer>296935756</integer>
557
+ <key>resource_996278009481919248</key>
558
+ <integer>9766004</integer>
559
+ <key>tmp</key>
560
+ <integer>13616333</integer>
561
+ </dict>
562
+ <key>Resource Storage Mode</key>
563
+ <integer>1</integer>
564
+ </dict>
565
+ </dict>
566
+ </dict>
567
+ </plist>
ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:89cef2e5a5f07e1e4576a278d2639aa27a23f623c227622b1b3bd16a5526ce7e
3
+ size 304947200
ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a753e9b190e3ac05569dc7daac31c12daa5983c0dacabc1b5f50fdf5813736ca
3
+ size 276289
ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main-h18p.mlirb ADDED
Binary file (2.16 kB). View file
 
ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/main.hash ADDED
@@ -0,0 +1 @@
 
 
1
+ ��(�!��Ew��ۉ��>�s�8�u�������
ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/metadata.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "description" : "Granite 97M R2 CLS embedding; w8scalar-fp32compute-fp32table; S=128; source 835ad14087e140460703cf0fae09f97d469d65c2; intended ios. Portable source IR, no AOT.",
3
+ "author" : "IBM Granite; isolated conversion experiment",
4
+ "creationDate" : "20260919T073422Z",
5
+ "assetVersion" : "2.0",
6
+ "license" : "Apache-2.0",
7
+ "sourceHash" : "FF0403C743D4304B46117D86823BF6AA9C0B70F494EAECF230A1AB355D370A3F",
8
+ "producer" : "coreai-build-3600.83.1"
9
+ }
ios/w8-fp32table-s128/granite97m_w8_fp32table_s128_r02.h18p.aimodelc/stats.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"operationDistribution":[{"count":913,"name":"constant"},{"count":169,"name":"reshape"},{"name":"broadcast_in_dims","count":141},{"name":"mul","count":114},{"name":"broadcasting_mul","count":112},{"count":109,"name":"slice"},{"count":89,"name":"add"},{"count":84,"name":"transpose"},{"name":"broadcasting_add","count":74},{"name":"batch_matmul","count":72},{"name":"broadcasting_batch_matmul","count":72},{"count":72,"name":"concat"},{"name":"broadcast_to","count":54},{"name":"lut_to_dense","count":48},{"count":36,"name":"split"},{"name":"broadcasting_divide","count":26},{"name":"divide","count":26},{"name":"invoke","count":25},{"count":24,"name":"exp"},{"name":"reduce","count":17},{"count":16,"name":"broadcast_shapes"},{"name":"reduce_sum","count":15},{"name":"broadcasting_sub","count":14},{"name":"sub","count":14},{"name":"silu","count":12},{"name":"softmax","count":12},{"count":6,"name":"cast"},{"count":3,"name":"gather_nd"},{"name":"broadcasting_where","count":2},{"count":2,"name":"get_shape"},{"name":"reduce_mean","count":2},{"name":"reduce_product","count":2},{"count":2,"name":"rsqrt"},{"count":2,"name":"where"},{"name":"broadcasting_maximum","count":1},{"count":1,"name":"broadcasting_pow"},{"count":1,"name":"maximum"},{"name":"pow","count":1}],"computeTypes":["Bool","Float32","Int16","Int32","UInt32","UInt64","UInt8"],"storageTypes":[{"count":69158280,"name":"Float32"},{"name":"UInt8","count":28311552},{"name":"Bool","count":16384},{"name":"UInt32","count":73},{"name":"Int32","count":40},{"name":"Int16","count":1},{"count":1,"name":"UInt64"}]}
ios/w8-fp32table-s128/provenance/export-manifest.json ADDED
@@ -0,0 +1,782 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_sha": "835ad14087e140460703cf0fae09f97d469d65c2",
3
+ "precision": "w8scalar-fp32compute-fp32table",
4
+ "sequence_length": 128,
5
+ "inputs": {
6
+ "input_ids": {
7
+ "dtype": "int32",
8
+ "shape": [
9
+ 1,
10
+ 128
11
+ ]
12
+ },
13
+ "attention_mask": {
14
+ "dtype": "int32",
15
+ "shape": [
16
+ 1,
17
+ 128
18
+ ]
19
+ }
20
+ },
21
+ "outputs": {
22
+ "embedding": {
23
+ "dtype": "float32",
24
+ "shape": [
25
+ 1,
26
+ 384
27
+ ]
28
+ }
29
+ },
30
+ "settings": {
31
+ "preset": "KMeansPalettizerConfig.presets.w8()",
32
+ "n_bits": 8,
33
+ "cluster_dim": 1,
34
+ "granularity": "per_tensor",
35
+ "enable_fast_kmeans_mode": true,
36
+ "rounding_precision": 4,
37
+ "num_workers": 1,
38
+ "torch_seed": 0,
39
+ "numpy_seed": 0,
40
+ "torch_threads": 4,
41
+ "backend": "CPU NumPy/native kmeans1d",
42
+ "selected_linear_count": 48,
43
+ "selected_weight_count": 28311552,
44
+ "prepared_finalized_eval_cache": "public torch.nn.utils.parametrize.cached()"
45
+ },
46
+ "storage": {
47
+ "source_tensor_count": 74,
48
+ "source_parameter_count": 97441152,
49
+ "strict_load": true,
50
+ "intentionally_unused_source_tensors": [],
51
+ "storage_dtype": "float32",
52
+ "compute_dtype": "float32"
53
+ },
54
+ "status": "PASS",
55
+ "artifact": "/Users/majimadaisuke/code/codex-conversions/2026-09-16/coreai-granite97m/exports/ios-aot/granite97m_w8_fp32table_s128_r02.h18p.aimodelc",
56
+ "intended_runtime": "ios",
57
+ "format": "AOT .aimodelc",
58
+ "aot": true,
59
+ "environment": {
60
+ "python": "3.11.13 (main, Sep 2 2025, 14:10:56) [Clang 20.1.4 ]",
61
+ "executable": "/Users/majimadaisuke/code/codex-conversions/2026-09-16/coreai-granite97m/.venv-quant/bin/python",
62
+ "prefix": "/Users/majimadaisuke/code/codex-conversions/2026-09-16/coreai-granite97m/.venv-quant",
63
+ "versions": {
64
+ "coreai-core": "1.0.0b2",
65
+ "coreai-torch": "0.4.1",
66
+ "coreai-opt": "0.2.1",
67
+ "coremltools": "9.0",
68
+ "torchao": "0.17.0",
69
+ "torch": "2.9.0",
70
+ "numpy": "2.2.6",
71
+ "safetensors": "0.7.0"
72
+ },
73
+ "audited_source_hashes": {
74
+ "coreai_opt/palettization/config/_presets/kmeans_palettizer_config.py": "78a169b0234e8f032a850219db4fc3c5ef18fb1f5698a8523cd99763744c4281",
75
+ "coreai_opt/palettization/spec/spec.py": "e2740ff432e7391c1cb28d020835d9dde85586179fab9bae37b3287d44bd5efe",
76
+ "coreai_opt/palettization/kmeans/kmeans_fake_palettize.py": "de750489274b5d1610a9affb8db49b137cb0073d4620c544575d363e62802200",
77
+ "coreai_opt/palettization/kmeans/palettizer.py": "7e2e72decd840c9b98557fc0dd203770cec11ee8ac4858785e38099ab2cffb64",
78
+ "coreai_opt/palettization/kmeans/_prepare_for_export.py": "30c416904e4ac76188d8f2969bca510e62c096a66f34b8a91db0bd517c5a8aa5",
79
+ "coreai_opt/palettization/kmeans/supported_ops_registry.py": "4ca33f88a13c394b471428abdc2d909e99627d401d572d1affbfe8bf8fd7f336",
80
+ "coremltools/_deps/kmeans1d/core.py": "e75b41b7142a0599e928958fd5d3c709bff1f9afffeed3f8bd29552505301287",
81
+ "coremltools/_deps/kmeans1d/_core.cpython-311-darwin.so": "522e4ced97553adb646a33beb4915260585c18401708f60d3219283e68ce616a"
82
+ },
83
+ "compatibility_caveats": [
84
+ "torchao 0.17.0 may skip its C++ extensions with torch 2.9.0; this recipe uses no torchao quantized operator",
85
+ "coremltools 9.0 reports torch versions through 2.7.0 as tested; this recipe uses its audited CPU kmeans1d extension, not PyTorch-to-CoreML conversion",
86
+ "newer scikit-learn conversion is unsupported by coremltools 9.0; this scalar preset uses neither sklearn clustering nor sklearn model conversion"
87
+ ]
88
+ },
89
+ "torch_export_gate": {
90
+ "status": "PASS",
91
+ "thresholds": {
92
+ "cosine_min": 0.999,
93
+ "max_abs": 0.02,
94
+ "norm_error_max": 0.002,
95
+ "similarity_error_max": 0.01,
96
+ "top1": "exact for every query",
97
+ "pairwise_order": "exact when oracle gap >=0.001"
98
+ },
99
+ "failures": [],
100
+ "per_fixture": {
101
+ "empty": {
102
+ "finite": true,
103
+ "shape_match": true,
104
+ "cosine": 0.9998767599742214,
105
+ "max_abs": 0.002649674192070961,
106
+ "rmse": 0.0008011711471952445,
107
+ "reference_norm": 1.0000001060237258,
108
+ "candidate_norm": 1.0000000074100575,
109
+ "norm_error": 9.861366834229557e-08
110
+ },
111
+ "short": {
112
+ "finite": true,
113
+ "shape_match": true,
114
+ "cosine": 0.9999370660708733,
115
+ "max_abs": 0.002525053918361664,
116
+ "rmse": 0.0005725215212120379,
117
+ "reference_norm": 0.9999999780118689,
118
+ "candidate_norm": 1.0000000566633696,
119
+ "norm_error": 7.865150064567672e-08
120
+ },
121
+ "whitespace": {
122
+ "finite": true,
123
+ "shape_match": true,
124
+ "cosine": 0.9997920543766013,
125
+ "max_abs": 0.004876881837844849,
126
+ "rmse": 0.001040696875552247,
127
+ "reference_norm": 0.9999999691327314,
128
+ "candidate_norm": 0.9999999061328325,
129
+ "norm_error": 6.299989885327761e-08
130
+ },
131
+ "whitespace_edges": {
132
+ "finite": true,
133
+ "shape_match": true,
134
+ "cosine": 0.9999098711349751,
135
+ "max_abs": 0.0027328282594680786,
136
+ "rmse": 0.0006851432079388638,
137
+ "reference_norm": 1.000000048862692,
138
+ "candidate_norm": 1.0000000435482972,
139
+ "norm_error": 5.314394702082836e-09
140
+ },
141
+ "unicode": {
142
+ "finite": true,
143
+ "shape_match": true,
144
+ "cosine": 0.999929358580567,
145
+ "max_abs": 0.0031305551528930664,
146
+ "rmse": 0.0006065674321235487,
147
+ "reference_norm": 1.000000003099415,
148
+ "candidate_norm": 0.9999999701653287,
149
+ "norm_error": 3.293408623594729e-08
150
+ },
151
+ "english": {
152
+ "finite": true,
153
+ "shape_match": true,
154
+ "cosine": 0.9999440451191065,
155
+ "max_abs": 0.002146214246749878,
156
+ "rmse": 0.0005398441237882666,
157
+ "reference_norm": 0.9999999978182623,
158
+ "candidate_norm": 1.0000000250601886,
159
+ "norm_error": 2.724192627034938e-08
160
+ },
161
+ "japanese": {
162
+ "finite": true,
163
+ "shape_match": true,
164
+ "cosine": 0.9999030750097077,
165
+ "max_abs": 0.0021219253540039062,
166
+ "rmse": 0.0007105052050562058,
167
+ "reference_norm": 1.000000032888026,
168
+ "candidate_norm": 0.999999944570102,
169
+ "norm_error": 8.831792408514616e-08
170
+ },
171
+ "mixed": {
172
+ "finite": true,
173
+ "shape_match": true,
174
+ "cosine": 0.9999181416016715,
175
+ "max_abs": 0.0029344558715820312,
176
+ "rmse": 0.000652951615099358,
177
+ "reference_norm": 1.0000000084772873,
178
+ "candidate_norm": 0.9999999610958114,
179
+ "norm_error": 4.738147596494713e-08
180
+ },
181
+ "q_train": {
182
+ "finite": true,
183
+ "shape_match": true,
184
+ "cosine": 0.9998606394051537,
185
+ "max_abs": 0.002704549115151167,
186
+ "rmse": 0.0008519603534261137,
187
+ "reference_norm": 1.0000000041141424,
188
+ "candidate_norm": 1.0000000128568642,
189
+ "norm_error": 8.742721879784199e-09
190
+ },
191
+ "q_refund": {
192
+ "finite": true,
193
+ "shape_match": true,
194
+ "cosine": 0.9999336239478498,
195
+ "max_abs": 0.002679675817489624,
196
+ "rmse": 0.000587969918068867,
197
+ "reference_norm": 1.0000000166590979,
198
+ "candidate_norm": 1.0000000400461035,
199
+ "norm_error": 2.338700566539842e-08
200
+ },
201
+ "q_backup": {
202
+ "finite": true,
203
+ "shape_match": true,
204
+ "cosine": 0.999904924675084,
205
+ "max_abs": 0.003321245312690735,
206
+ "rmse": 0.0007036931461798406,
207
+ "reference_norm": 1.0000000218807725,
208
+ "candidate_norm": 1.0000000993413016,
209
+ "norm_error": 7.746052910206913e-08
210
+ },
211
+ "q_garden": {
212
+ "finite": true,
213
+ "shape_match": true,
214
+ "cosine": 0.999929660494955,
215
+ "max_abs": 0.002929508686065674,
216
+ "rmse": 0.0006052698398968215,
217
+ "reference_norm": 0.999999965733353,
218
+ "candidate_norm": 1.0000000078114717,
219
+ "norm_error": 4.2078118656085906e-08
220
+ },
221
+ "d_train": {
222
+ "finite": true,
223
+ "shape_match": true,
224
+ "cosine": 0.9998784633032745,
225
+ "max_abs": 0.0027364715933799744,
226
+ "rmse": 0.0007956152747676741,
227
+ "reference_norm": 1.0000000726503868,
228
+ "candidate_norm": 0.9999999852392372,
229
+ "norm_error": 8.741114965182817e-08
230
+ },
231
+ "d_train_negative1": {
232
+ "finite": true,
233
+ "shape_match": true,
234
+ "cosine": 0.9998623014499993,
235
+ "max_abs": 0.003031820058822632,
236
+ "rmse": 0.0008468647199306682,
237
+ "reference_norm": 0.9999999722433937,
238
+ "candidate_norm": 0.9999998965882776,
239
+ "norm_error": 7.56551160607799e-08
240
+ },
241
+ "d_train_negative2": {
242
+ "finite": true,
243
+ "shape_match": true,
244
+ "cosine": 0.9999345840797474,
245
+ "max_abs": 0.0022142380475997925,
246
+ "rmse": 0.0005837019008382887,
247
+ "reference_norm": 0.9999999156522698,
248
+ "candidate_norm": 1.0000000579538508,
249
+ "norm_error": 1.423015810742001e-07
250
+ },
251
+ "d_refund": {
252
+ "finite": true,
253
+ "shape_match": true,
254
+ "cosine": 0.9999271864730438,
255
+ "max_abs": 0.002793222665786743,
256
+ "rmse": 0.0006158223004439385,
257
+ "reference_norm": 1.000000033703324,
258
+ "candidate_norm": 0.9999999297282783,
259
+ "norm_error": 1.039750455733568e-07
260
+ },
261
+ "d_refund_negative1": {
262
+ "finite": true,
263
+ "shape_match": true,
264
+ "cosine": 0.9999258248142305,
265
+ "max_abs": 0.0023734718561172485,
266
+ "rmse": 0.0006215537900916912,
267
+ "reference_norm": 1.0000000240324858,
268
+ "candidate_norm": 1.0000000314314632,
269
+ "norm_error": 7.398977430739251e-09
270
+ },
271
+ "d_refund_negative2": {
272
+ "finite": true,
273
+ "shape_match": true,
274
+ "cosine": 0.9999206116279862,
275
+ "max_abs": 0.0025868117809295654,
276
+ "rmse": 0.0006430249711819591,
277
+ "reference_norm": 0.9999999895651434,
278
+ "candidate_norm": 1.0000000329756555,
279
+ "norm_error": 4.3410512184927086e-08
280
+ },
281
+ "d_backup": {
282
+ "finite": true,
283
+ "shape_match": true,
284
+ "cosine": 0.9998995195885502,
285
+ "max_abs": 0.0030017048120498657,
286
+ "rmse": 0.0007234193382277142,
287
+ "reference_norm": 1.0000000218414224,
288
+ "candidate_norm": 1.0000000977825716,
289
+ "norm_error": 7.594114914688532e-08
290
+ },
291
+ "d_backup_negative1": {
292
+ "finite": true,
293
+ "shape_match": true,
294
+ "cosine": 0.9999023347884791,
295
+ "max_abs": 0.002419017255306244,
296
+ "rmse": 0.0007132131652643816,
297
+ "reference_norm": 1.0000000822872175,
298
+ "candidate_norm": 1.000000001100927,
299
+ "norm_error": 8.11862905791827e-08
300
+ },
301
+ "d_backup_negative2": {
302
+ "finite": true,
303
+ "shape_match": true,
304
+ "cosine": 0.9999052630635531,
305
+ "max_abs": 0.0024690721184015274,
306
+ "rmse": 0.0007024396960389226,
307
+ "reference_norm": 0.9999999299917344,
308
+ "candidate_norm": 1.0000000346365754,
309
+ "norm_error": 1.046448410146894e-07
310
+ },
311
+ "d_garden": {
312
+ "finite": true,
313
+ "shape_match": true,
314
+ "cosine": 0.9999282119416781,
315
+ "max_abs": 0.0021185725927352905,
316
+ "rmse": 0.0006114704886661149,
317
+ "reference_norm": 1.0000000155656608,
318
+ "candidate_norm": 1.0000000417085713,
319
+ "norm_error": 2.6142910503068606e-08
320
+ },
321
+ "d_garden_negative1": {
322
+ "finite": true,
323
+ "shape_match": true,
324
+ "cosine": 0.9999082233373973,
325
+ "max_abs": 0.0033086687326431274,
326
+ "rmse": 0.0006913779402106603,
327
+ "reference_norm": 1.0000000474984756,
328
+ "candidate_norm": 0.9999999632457514,
329
+ "norm_error": 8.425272424172903e-08
330
+ },
331
+ "d_garden_negative2": {
332
+ "finite": true,
333
+ "shape_match": true,
334
+ "cosine": 0.9998987068376446,
335
+ "max_abs": 0.003415420651435852,
336
+ "rmse": 0.0007263391278448172,
337
+ "reference_norm": 0.9999998974674439,
338
+ "candidate_norm": 1.000000054463039,
339
+ "norm_error": 1.5699559507975636e-07
340
+ },
341
+ "boundary_62": {
342
+ "finite": true,
343
+ "shape_match": true,
344
+ "cosine": 0.9994100721982845,
345
+ "max_abs": 0.005672268569469452,
346
+ "rmse": 0.0017528663772506704,
347
+ "reference_norm": 0.999999998282109,
348
+ "candidate_norm": 0.9999999700042322,
349
+ "norm_error": 2.8277876706894745e-08
350
+ },
351
+ "boundary_63": {
352
+ "finite": true,
353
+ "shape_match": true,
354
+ "cosine": 0.9998542450318739,
355
+ "max_abs": 0.0044561028480529785,
356
+ "rmse": 0.0008712866879585507,
357
+ "reference_norm": 0.9999999667560612,
358
+ "candidate_norm": 1.0000000774942808,
359
+ "norm_error": 1.1073821959417529e-07
360
+ },
361
+ "boundary_64": {
362
+ "finite": true,
363
+ "shape_match": true,
364
+ "cosine": 0.9997074393945374,
365
+ "max_abs": 0.004705771803855896,
366
+ "rmse": 0.0012344039889587205,
367
+ "reference_norm": 0.9999999823000086,
368
+ "candidate_norm": 1.0000000534634765,
369
+ "norm_error": 7.116346789626249e-08
370
+ },
371
+ "boundary_126": {
372
+ "finite": true,
373
+ "shape_match": true,
374
+ "cosine": 0.9996239305213372,
375
+ "max_abs": 0.0042245397344231606,
376
+ "rmse": 0.0013995339435664725,
377
+ "reference_norm": 1.0000001078695948,
378
+ "candidate_norm": 0.9999999216059806,
379
+ "norm_error": 1.8626361419915582e-07
380
+ },
381
+ "boundary_127": {
382
+ "finite": true,
383
+ "shape_match": true,
384
+ "cosine": 0.9996239305213372,
385
+ "max_abs": 0.0042245397344231606,
386
+ "rmse": 0.0013995339435664725,
387
+ "reference_norm": 1.0000001078695948,
388
+ "candidate_norm": 0.9999999216059806,
389
+ "norm_error": 1.8626361419915582e-07
390
+ },
391
+ "boundary_128": {
392
+ "finite": true,
393
+ "shape_match": true,
394
+ "cosine": 0.9996239305213372,
395
+ "max_abs": 0.0042245397344231606,
396
+ "rmse": 0.0013995339435664725,
397
+ "reference_norm": 1.0000001078695948,
398
+ "candidate_norm": 0.9999999216059806,
399
+ "norm_error": 1.8626361419915582e-07
400
+ },
401
+ "boundary_510": {
402
+ "finite": true,
403
+ "shape_match": true,
404
+ "cosine": 0.9996239305213372,
405
+ "max_abs": 0.0042245397344231606,
406
+ "rmse": 0.0013995339435664725,
407
+ "reference_norm": 1.0000001078695948,
408
+ "candidate_norm": 0.9999999216059806,
409
+ "norm_error": 1.8626361419915582e-07
410
+ },
411
+ "boundary_511": {
412
+ "finite": true,
413
+ "shape_match": true,
414
+ "cosine": 0.9996239305213372,
415
+ "max_abs": 0.0042245397344231606,
416
+ "rmse": 0.0013995339435664725,
417
+ "reference_norm": 1.0000001078695948,
418
+ "candidate_norm": 0.9999999216059806,
419
+ "norm_error": 1.8626361419915582e-07
420
+ },
421
+ "boundary_512": {
422
+ "finite": true,
423
+ "shape_match": true,
424
+ "cosine": 0.9996239305213372,
425
+ "max_abs": 0.0042245397344231606,
426
+ "rmse": 0.0013995339435664725,
427
+ "reference_norm": 1.0000001078695948,
428
+ "candidate_norm": 0.9999999216059806,
429
+ "norm_error": 1.8626361419915582e-07
430
+ },
431
+ "boundary_700": {
432
+ "finite": true,
433
+ "shape_match": true,
434
+ "cosine": 0.9996239305213372,
435
+ "max_abs": 0.0042245397344231606,
436
+ "rmse": 0.0013995339435664725,
437
+ "reference_norm": 1.0000001078695948,
438
+ "candidate_norm": 0.9999999216059806,
439
+ "norm_error": 1.8626361419915582e-07
440
+ },
441
+ "long_japanese": {
442
+ "finite": true,
443
+ "shape_match": true,
444
+ "cosine": 0.999911660427339,
445
+ "max_abs": 0.003304034471511841,
446
+ "rmse": 0.0006783081607397427,
447
+ "reference_norm": 1.0000000277223837,
448
+ "candidate_norm": 1.0000000157095068,
449
+ "norm_error": 1.2012876915434845e-08
450
+ }
451
+ },
452
+ "retrieval": [
453
+ {
454
+ "query": "q_train",
455
+ "reference_order": [
456
+ "d_train",
457
+ "d_train_negative1",
458
+ "d_train_negative2",
459
+ "d_refund_negative1",
460
+ "d_refund",
461
+ "d_backup_negative1",
462
+ "d_refund_negative2",
463
+ "d_garden_negative2",
464
+ "d_garden_negative1",
465
+ "d_backup",
466
+ "d_garden",
467
+ "d_backup_negative2"
468
+ ],
469
+ "candidate_order": [
470
+ "d_train",
471
+ "d_train_negative1",
472
+ "d_train_negative2",
473
+ "d_refund_negative1",
474
+ "d_refund",
475
+ "d_backup_negative1",
476
+ "d_refund_negative2",
477
+ "d_garden_negative2",
478
+ "d_garden_negative1",
479
+ "d_backup",
480
+ "d_garden",
481
+ "d_backup_negative2"
482
+ ],
483
+ "reference_scores": [
484
+ 0.9345145093980466,
485
+ 0.9170717825497254,
486
+ 0.911723885423255,
487
+ 0.7317248664701558,
488
+ 0.7513318377518619,
489
+ 0.7041310675303637,
490
+ 0.6939833258662486,
491
+ 0.7105373505197093,
492
+ 0.6719489263206282,
493
+ 0.6797689367126396,
494
+ 0.6965976234455196,
495
+ 0.6990397887988085
496
+ ],
497
+ "candidate_scores": [
498
+ 0.9324473116031624,
499
+ 0.915458203901985,
500
+ 0.9126553442012204,
501
+ 0.7308950288275309,
502
+ 0.7504164418735073,
503
+ 0.7030564038970164,
504
+ 0.6930597822395326,
505
+ 0.7099872379366798,
506
+ 0.6702385689865573,
507
+ 0.678973362712841,
508
+ 0.6951116309712142,
509
+ 0.6983164183836021
510
+ ],
511
+ "reference_margin": 0.017442726848321155,
512
+ "candidate_margin": 0.016989107701177453,
513
+ "max_score_error": 0.002067197794884179,
514
+ "top1_match": true,
515
+ "clear_pair_flips": 0
516
+ },
517
+ {
518
+ "query": "q_refund",
519
+ "reference_order": [
520
+ "d_refund",
521
+ "d_refund_negative2",
522
+ "d_refund_negative1",
523
+ "d_backup",
524
+ "d_train",
525
+ "d_train_negative1",
526
+ "d_train_negative2",
527
+ "d_backup_negative2",
528
+ "d_backup_negative1",
529
+ "d_garden",
530
+ "d_garden_negative2",
531
+ "d_garden_negative1"
532
+ ],
533
+ "candidate_order": [
534
+ "d_refund",
535
+ "d_refund_negative2",
536
+ "d_refund_negative1",
537
+ "d_train",
538
+ "d_backup",
539
+ "d_train_negative1",
540
+ "d_train_negative2",
541
+ "d_backup_negative2",
542
+ "d_backup_negative1",
543
+ "d_garden",
544
+ "d_garden_negative2",
545
+ "d_garden_negative1"
546
+ ],
547
+ "reference_scores": [
548
+ 0.7214556217422334,
549
+ 0.7144578286633229,
550
+ 0.7132234614371428,
551
+ 0.9581554437009046,
552
+ 0.8592080211421944,
553
+ 0.92480017781159,
554
+ 0.7215637240319225,
555
+ 0.67376318167836,
556
+ 0.6822757076115306,
557
+ 0.6410706404685216,
558
+ 0.6339530415617187,
559
+ 0.6408546761798151
560
+ ],
561
+ "candidate_scores": [
562
+ 0.7197266248172874,
563
+ 0.71348977948351,
564
+ 0.712109328633539,
565
+ 0.957684293919676,
566
+ 0.8581560400400265,
567
+ 0.9246562622763778,
568
+ 0.7189171698758621,
569
+ 0.6710174136501048,
570
+ 0.6796076874599698,
571
+ 0.6386647004480046,
572
+ 0.6312116143825347,
573
+ 0.6379157452366808
574
+ ],
575
+ "reference_margin": 0.03335526588931459,
576
+ "candidate_margin": 0.03302803164329826,
577
+ "max_score_error": 0.0029389309431342436,
578
+ "top1_match": true,
579
+ "clear_pair_flips": 0
580
+ },
581
+ {
582
+ "query": "q_backup",
583
+ "reference_order": [
584
+ "d_backup",
585
+ "d_backup_negative1",
586
+ "d_backup_negative2",
587
+ "d_refund",
588
+ "d_garden_negative2",
589
+ "d_garden",
590
+ "d_garden_negative1",
591
+ "d_train",
592
+ "d_train_negative2",
593
+ "d_train_negative1",
594
+ "d_refund_negative2",
595
+ "d_refund_negative1"
596
+ ],
597
+ "candidate_order": [
598
+ "d_backup",
599
+ "d_backup_negative1",
600
+ "d_backup_negative2",
601
+ "d_refund",
602
+ "d_garden_negative2",
603
+ "d_garden",
604
+ "d_garden_negative1",
605
+ "d_train",
606
+ "d_train_negative2",
607
+ "d_train_negative1",
608
+ "d_refund_negative2",
609
+ "d_refund_negative1"
610
+ ],
611
+ "reference_scores": [
612
+ 0.7052823369965103,
613
+ 0.6912889675495203,
614
+ 0.6988308676272218,
615
+ 0.7384987491405721,
616
+ 0.6797166343077331,
617
+ 0.6886572358164231,
618
+ 0.9409091202419188,
619
+ 0.8921029303277296,
620
+ 0.8615508288157594,
621
+ 0.7076615329689144,
622
+ 0.7066142858726151,
623
+ 0.7239074247176029
624
+ ],
625
+ "candidate_scores": [
626
+ 0.7033281540714365,
627
+ 0.6894898873489153,
628
+ 0.697765266677286,
629
+ 0.7357719018675715,
630
+ 0.6773678035150397,
631
+ 0.6859936509897528,
632
+ 0.9407599924141927,
633
+ 0.8922752805579244,
634
+ 0.860932287272405,
635
+ 0.7066228178846893,
636
+ 0.7053713969451036,
637
+ 0.7225732608713799
638
+ ],
639
+ "reference_margin": 0.04880618991418917,
640
+ "candidate_margin": 0.04848471185626835,
641
+ "max_score_error": 0.0027268472730006543,
642
+ "top1_match": true,
643
+ "clear_pair_flips": 0
644
+ },
645
+ {
646
+ "query": "q_garden",
647
+ "reference_order": [
648
+ "d_garden",
649
+ "d_garden_negative1",
650
+ "d_garden_negative2",
651
+ "d_backup_negative1",
652
+ "d_backup",
653
+ "d_train_negative2",
654
+ "d_train_negative1",
655
+ "d_train",
656
+ "d_backup_negative2",
657
+ "d_refund",
658
+ "d_refund_negative1",
659
+ "d_refund_negative2"
660
+ ],
661
+ "candidate_order": [
662
+ "d_garden",
663
+ "d_garden_negative1",
664
+ "d_garden_negative2",
665
+ "d_backup_negative1",
666
+ "d_backup",
667
+ "d_train_negative2",
668
+ "d_train_negative1",
669
+ "d_train",
670
+ "d_backup_negative2",
671
+ "d_refund",
672
+ "d_refund_negative1",
673
+ "d_refund_negative2"
674
+ ],
675
+ "reference_scores": [
676
+ 0.660547675288807,
677
+ 0.6813342545261133,
678
+ 0.6865840756506723,
679
+ 0.6282090252676062,
680
+ 0.6272401859204846,
681
+ 0.6238906236445231,
682
+ 0.6881865592172072,
683
+ 0.7191951945129387,
684
+ 0.6567628481463305,
685
+ 0.9618270896483002,
686
+ 0.9089393242690795,
687
+ 0.8270065201373913
688
+ ],
689
+ "candidate_scores": [
690
+ 0.6581332369729959,
691
+ 0.6796004162680154,
692
+ 0.6853019136496457,
693
+ 0.6263474248632497,
694
+ 0.6243735199786233,
695
+ 0.6218858132951112,
696
+ 0.6880470843912766,
697
+ 0.7173655244357873,
698
+ 0.6562615078809128,
699
+ 0.9614401985870199,
700
+ 0.9092325445347971,
701
+ 0.8266713897669236
702
+ ],
703
+ "reference_margin": 0.052887765379220686,
704
+ "candidate_margin": 0.05220765405222283,
705
+ "max_score_error": 0.002866665941861246,
706
+ "top1_match": true,
707
+ "clear_pair_flips": 0
708
+ }
709
+ ],
710
+ "min_cosine": 0.9994100721982845,
711
+ "max_abs": 0.005672268569469452,
712
+ "layer_metrics": {},
713
+ "nonfinite_or_shape_invalid_layers": [],
714
+ "layer_metrics_role": "quantization diagnostics; finite/shape checked, no FP32-exactness error threshold",
715
+ "wrong_pairing_control": {
716
+ "status": "FAIL",
717
+ "min_cosine": 0.6572484913175234
718
+ },
719
+ "seconds": 8.357524082995951,
720
+ "process_peak_rss_bytes": 3407560704,
721
+ "peak_rss_scope": "getrusage(RUSAGE_SELF); process lifetime including authoring and gates"
722
+ },
723
+ "reused_palettes_exact": true,
724
+ "previous_mac_vectors_exact": true,
725
+ "seconds": 12.474770500033628,
726
+ "input_hashes": {
727
+ "scripts/export_round02_w8_ios.py": "d879b7ca1fad9c19678a05f22d6fa570249421ad9218681ac2122ba8d565730f",
728
+ "results/export_macos_granite97m_w8_fp32table_s128.json": "02594836a9548676706f6d7ef123702c2866b8f3d49e645ff8fec18be4f4c151",
729
+ "results/export_macos_granite97m_w8_fp32table_s128.palettes.safetensors": "2fb0d20aee46e18587e2148dc0a1bfc26f49504e7253671e079ec44848a1ea29",
730
+ "results/export_macos_granite97m_w8_fp32table_s128.finalized.json": "06e74921b5c2ca87f15bcb7143289aca5635d88705bdf3aad6df109e6c3a98fa",
731
+ "results/export_macos_granite97m_w8_fp32table_s128.decomposed.vectors.json": "012d4c57626e7145012f17f9d71d8680229fa2e951ddec4ec4bcf0c79065ccf5",
732
+ "fixtures/golden_s128.json": "bafddd86b4687383507bfacf0436ab743fc340560d7407d2859d2519a0799bab",
733
+ ".venv-quant/lib/python3.11/site-packages/coreai_opt/palettization/config/_presets/kmeans_palettizer_config.py": "78a169b0234e8f032a850219db4fc3c5ef18fb1f5698a8523cd99763744c4281",
734
+ ".venv-quant/lib/python3.11/site-packages/coreai_opt/palettization/spec/spec.py": "e2740ff432e7391c1cb28d020835d9dde85586179fab9bae37b3287d44bd5efe",
735
+ ".venv-quant/lib/python3.11/site-packages/coreai_opt/palettization/kmeans/kmeans_fake_palettize.py": "de750489274b5d1610a9affb8db49b137cb0073d4620c544575d363e62802200",
736
+ ".venv-quant/lib/python3.11/site-packages/coreai_opt/palettization/kmeans/palettizer.py": "7e2e72decd840c9b98557fc0dd203770cec11ee8ac4858785e38099ab2cffb64",
737
+ ".venv-quant/lib/python3.11/site-packages/coreai_opt/palettization/kmeans/_prepare_for_export.py": "30c416904e4ac76188d8f2969bca510e62c096a66f34b8a91db0bd517c5a8aa5",
738
+ ".venv-quant/lib/python3.11/site-packages/coreai_opt/palettization/kmeans/supported_ops_registry.py": "4ca33f88a13c394b471428abdc2d909e99627d401d572d1affbfe8bf8fd7f336",
739
+ ".venv-quant/lib/python3.11/site-packages/coremltools/_deps/kmeans1d/core.py": "e75b41b7142a0599e928958fd5d3c709bff1f9afffeed3f8bd29552505301287",
740
+ ".venv-quant/lib/python3.11/site-packages/coremltools/_deps/kmeans1d/_core.cpython-311-darwin.so": "522e4ced97553adb646a33beb4915260585c18401708f60d3219283e68ce616a"
741
+ },
742
+ "files": [
743
+ {
744
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist",
745
+ "bytes": 24058,
746
+ "sha256": "471b443dd1ab48545396f532444c7bf075078782441fd4f25a30004f05bbf35d"
747
+ },
748
+ {
749
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/resources.bin",
750
+ "bytes": 304947200,
751
+ "sha256": "89cef2e5a5f07e1e4576a278d2639aa27a23f623c227622b1b3bd16a5526ce7e"
752
+ },
753
+ {
754
+ "path": "main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/specialized_model_0.mpsgraph",
755
+ "bytes": 276289,
756
+ "sha256": "a753e9b190e3ac05569dc7daac31c12daa5983c0dacabc1b5f50fdf5813736ca"
757
+ },
758
+ {
759
+ "path": "main-h18p.mlirb",
760
+ "bytes": 2160,
761
+ "sha256": "0e97f728c4218aa64577eed6db89a6983ec0739138ac75e0aef293fdddfaf1d2"
762
+ },
763
+ {
764
+ "path": "main.hash",
765
+ "bytes": 32,
766
+ "sha256": "4c55d79ab979b2b4e22d0de8aaf3508d564c8f77737ed45922b7c2f1bf329f98"
767
+ },
768
+ {
769
+ "path": "metadata.json",
770
+ "bytes": 462,
771
+ "sha256": "4706c9335637c296e909af0f9b524bd5c56eec69679b4a0fd293eca7352b14de"
772
+ },
773
+ {
774
+ "path": "stats.json",
775
+ "bytes": 1573,
776
+ "sha256": "75cae592aaf0953fb835dd561b95083b53eb432be111baaff4e2b4b1b147491a"
777
+ }
778
+ ],
779
+ "bytes": 305251774,
780
+ "architecture": "h18p",
781
+ "source_manifest": "exports/ios/granite97m_w8_fp32table_s128_r02.manifest.json"
782
+ }
ios/w8-fp32table-s128/provenance/runtime-gate.json ADDED
The diff for this file is too large to render. See raw diff
 
ios/w8-fp32table-s128/provenance/runtime-summary.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "PASS",
3
+ "gate": {
4
+ "path": "results/r04_iphone_compact_s128_gate.json",
5
+ "bytes": 165318,
6
+ "sha256": "24fe510b5e65fe1ec8ff7a1391ac1afaf81a0cf7a61349ab335e91e03dff99fc"
7
+ },
8
+ "returned": {
9
+ "path": "results/round04-device/r04_compact_s128-poll01.json",
10
+ "bytes": 572860,
11
+ "sha256": "1938de60d3db0e6768991fba0f50c2c2350632d22d820e665435f2d1004f05de"
12
+ },
13
+ "sequence_length": 128,
14
+ "fixtures": 35,
15
+ "warm_samples": 105,
16
+ "min_cosine": 0.9994100920666478,
17
+ "max_abs": 0.005672134459018707,
18
+ "max_norm_error": 1.8527156286918256e-07,
19
+ "max_repeat_drift": 0,
20
+ "warm_median_ms": 6.639875,
21
+ "warm_min_ms": 6.34325,
22
+ "warm_max_ms": 7.996125,
23
+ "load_ms": 61.15825,
24
+ "first_inference_after_load_ms": 25.313458,
25
+ "true_cache_cold_ms": null,
26
+ "cache_scope": "not cleared; first load in this app process only",
27
+ "backend_preference": "gpu",
28
+ "observed_runtime_delegate": "MPSGraph",
29
+ "placement_evidence": "results/round04-backend-evidence.json",
30
+ "hardware_timeline_recorded": false,
31
+ "retrieval_queries": 4,
32
+ "retrieval_top1_matches": 4,
33
+ "retrieval_clear_pair_flips": 0,
34
+ "retrieval_max_score_error": 0.002938973753672136,
35
+ "wrong_pairing_control": {
36
+ "status": "FAIL",
37
+ "min_cosine": 0.6572484810909103
38
+ },
39
+ "physical_footprint_peak_bytes": 555141560,
40
+ "memory_scope": "whole app process including file verification and tokenizer, not model-only allocation",
41
+ "thermal_state_before": 1,
42
+ "thermal_state_end": 1,
43
+ "preprocessing_gate_status": "PASS",
44
+ "platform": "ios",
45
+ "device": "iPhone 17 Pro",
46
+ "hardware": "iPhone18,1",
47
+ "os_version": "Version 27.0 (Build 24A437)",
48
+ "os_build": "24A437",
49
+ "architecture": "h18p",
50
+ "app_build": "2026091902",
51
+ "variant": "w8-fp32table",
52
+ "timing_environment": "iPhone idle under Round04 policy; personal widgets resident; caches retained",
53
+ "aot_detection": "h18p .aimodelc; main-h18p.mlirb present; portable main.mlirb absent; automatic AIModel loader",
54
+ "artifact": "r04-compact/models/granite97m_w8_fp32table_s128_r02.h18p.aimodelc",
55
+ "output_dtype": "float32"
56
+ }
ios/w8-fp32table-s128/reference.json ADDED
The diff for this file is too large to render. See raw diff
 
ios/w8-fp32table-s128/tokenizer/special_tokens_map.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": {
3
+ "content": "<|startoftext|>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "cls_token": {
10
+ "content": "<|startoftext|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "eos_token": {
17
+ "content": "<|return|>",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ },
23
+ "mask_token": {
24
+ "content": "[MASK]",
25
+ "lstrip": false,
26
+ "normalized": false,
27
+ "rstrip": false,
28
+ "single_word": false
29
+ },
30
+ "pad_token": {
31
+ "content": "<|endoftext|>",
32
+ "lstrip": false,
33
+ "normalized": false,
34
+ "rstrip": false,
35
+ "single_word": false
36
+ },
37
+ "sep_token": {
38
+ "content": "<|return|>",
39
+ "lstrip": false,
40
+ "normalized": false,
41
+ "rstrip": false,
42
+ "single_word": false
43
+ }
44
+ }
ios/w8-fp32table-s128/tokenizer/tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f2842d568e2724370aec203652a42ac783c7937f8347a1a2cc7506d71f1582f
3
+ size 25301672
ios/w8-fp32table-s128/tokenizer/tokenizer_config.json ADDED
@@ -0,0 +1,555 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "179934": {
4
+ "content": "<|startoftext|>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "179935": {
12
+ "content": "<|endoftext|>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "179936": {
20
+ "content": "<|reserved_200000|>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "179937": {
28
+ "content": "<|reserved_200001|>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "179938": {
36
+ "content": "<|return|>",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ },
43
+ "179939": {
44
+ "content": "<|constrain|>",
45
+ "lstrip": false,
46
+ "normalized": false,
47
+ "rstrip": false,
48
+ "single_word": false,
49
+ "special": true
50
+ },
51
+ "179940": {
52
+ "content": "<|reserved_200004|>",
53
+ "lstrip": false,
54
+ "normalized": false,
55
+ "rstrip": false,
56
+ "single_word": false,
57
+ "special": true
58
+ },
59
+ "179941": {
60
+ "content": "<|channel|>",
61
+ "lstrip": false,
62
+ "normalized": false,
63
+ "rstrip": false,
64
+ "single_word": false,
65
+ "special": true
66
+ },
67
+ "179942": {
68
+ "content": "<|start|>",
69
+ "lstrip": false,
70
+ "normalized": false,
71
+ "rstrip": false,
72
+ "single_word": false,
73
+ "special": true
74
+ },
75
+ "179943": {
76
+ "content": "<|end|>",
77
+ "lstrip": false,
78
+ "normalized": false,
79
+ "rstrip": false,
80
+ "single_word": false,
81
+ "special": true
82
+ },
83
+ "179944": {
84
+ "content": "<|message|>",
85
+ "lstrip": false,
86
+ "normalized": false,
87
+ "rstrip": false,
88
+ "single_word": false,
89
+ "special": true
90
+ },
91
+ "179945": {
92
+ "content": "<|reserved_200009|>",
93
+ "lstrip": false,
94
+ "normalized": false,
95
+ "rstrip": false,
96
+ "single_word": false,
97
+ "special": true
98
+ },
99
+ "179946": {
100
+ "content": "<|reserved_200010|>",
101
+ "lstrip": false,
102
+ "normalized": false,
103
+ "rstrip": false,
104
+ "single_word": false,
105
+ "special": true
106
+ },
107
+ "179947": {
108
+ "content": "<|reserved_200011|>",
109
+ "lstrip": false,
110
+ "normalized": false,
111
+ "rstrip": false,
112
+ "single_word": false,
113
+ "special": true
114
+ },
115
+ "179948": {
116
+ "content": "<|call|>",
117
+ "lstrip": false,
118
+ "normalized": false,
119
+ "rstrip": false,
120
+ "single_word": false,
121
+ "special": true
122
+ },
123
+ "179949": {
124
+ "content": "<|reserved_200013|>",
125
+ "lstrip": false,
126
+ "normalized": false,
127
+ "rstrip": false,
128
+ "single_word": false,
129
+ "special": true
130
+ },
131
+ "179950": {
132
+ "content": "<|reserved_200014|>",
133
+ "lstrip": false,
134
+ "normalized": false,
135
+ "rstrip": false,
136
+ "single_word": false,
137
+ "special": true
138
+ },
139
+ "179951": {
140
+ "content": "<|reserved_200015|>",
141
+ "lstrip": false,
142
+ "normalized": false,
143
+ "rstrip": false,
144
+ "single_word": false,
145
+ "special": true
146
+ },
147
+ "179952": {
148
+ "content": "<|reserved_200016|>",
149
+ "lstrip": false,
150
+ "normalized": false,
151
+ "rstrip": false,
152
+ "single_word": false,
153
+ "special": true
154
+ },
155
+ "179953": {
156
+ "content": "<|reserved_200017|>",
157
+ "lstrip": false,
158
+ "normalized": false,
159
+ "rstrip": false,
160
+ "single_word": false,
161
+ "special": true
162
+ },
163
+ "179954": {
164
+ "content": "<|endofprompt|>",
165
+ "lstrip": false,
166
+ "normalized": false,
167
+ "rstrip": false,
168
+ "single_word": false,
169
+ "special": true
170
+ },
171
+ "179955": {
172
+ "content": "[MASK]",
173
+ "lstrip": false,
174
+ "normalized": false,
175
+ "rstrip": false,
176
+ "single_word": false,
177
+ "special": true
178
+ },
179
+ "179956": {
180
+ "content": "<|reserved_200020|>",
181
+ "lstrip": false,
182
+ "normalized": false,
183
+ "rstrip": false,
184
+ "single_word": true,
185
+ "special": false
186
+ },
187
+ "179957": {
188
+ "content": "<|reserved_200021|>",
189
+ "lstrip": false,
190
+ "normalized": false,
191
+ "rstrip": false,
192
+ "single_word": true,
193
+ "special": false
194
+ },
195
+ "179958": {
196
+ "content": "<|reserved_200022|>",
197
+ "lstrip": false,
198
+ "normalized": false,
199
+ "rstrip": false,
200
+ "single_word": true,
201
+ "special": false
202
+ },
203
+ "179959": {
204
+ "content": "<|reserved_200023|>",
205
+ "lstrip": false,
206
+ "normalized": false,
207
+ "rstrip": false,
208
+ "single_word": true,
209
+ "special": false
210
+ },
211
+ "179960": {
212
+ "content": "<|reserved_200024|>",
213
+ "lstrip": false,
214
+ "normalized": false,
215
+ "rstrip": false,
216
+ "single_word": true,
217
+ "special": false
218
+ },
219
+ "179961": {
220
+ "content": "<|reserved_200025|>",
221
+ "lstrip": false,
222
+ "normalized": false,
223
+ "rstrip": false,
224
+ "single_word": true,
225
+ "special": false
226
+ },
227
+ "179962": {
228
+ "content": "<|reserved_200026|>",
229
+ "lstrip": false,
230
+ "normalized": false,
231
+ "rstrip": false,
232
+ "single_word": true,
233
+ "special": false
234
+ },
235
+ "179963": {
236
+ "content": "<|reserved_200027|>",
237
+ "lstrip": false,
238
+ "normalized": false,
239
+ "rstrip": false,
240
+ "single_word": true,
241
+ "special": false
242
+ },
243
+ "179964": {
244
+ "content": "<|reserved_200028|>",
245
+ "lstrip": false,
246
+ "normalized": false,
247
+ "rstrip": false,
248
+ "single_word": true,
249
+ "special": false
250
+ },
251
+ "179965": {
252
+ "content": "<|reserved_200029|>",
253
+ "lstrip": false,
254
+ "normalized": false,
255
+ "rstrip": false,
256
+ "single_word": true,
257
+ "special": false
258
+ },
259
+ "179966": {
260
+ "content": "<|reserved_200030|>",
261
+ "lstrip": false,
262
+ "normalized": false,
263
+ "rstrip": false,
264
+ "single_word": true,
265
+ "special": false
266
+ },
267
+ "179967": {
268
+ "content": "<|reserved_200031|>",
269
+ "lstrip": false,
270
+ "normalized": false,
271
+ "rstrip": false,
272
+ "single_word": true,
273
+ "special": false
274
+ },
275
+ "179968": {
276
+ "content": "<|reserved_200032|>",
277
+ "lstrip": false,
278
+ "normalized": false,
279
+ "rstrip": false,
280
+ "single_word": true,
281
+ "special": false
282
+ },
283
+ "179969": {
284
+ "content": "<|reserved_200033|>",
285
+ "lstrip": false,
286
+ "normalized": false,
287
+ "rstrip": false,
288
+ "single_word": true,
289
+ "special": false
290
+ },
291
+ "179970": {
292
+ "content": "<|reserved_200034|>",
293
+ "lstrip": false,
294
+ "normalized": false,
295
+ "rstrip": false,
296
+ "single_word": true,
297
+ "special": false
298
+ },
299
+ "179971": {
300
+ "content": "<|reserved_200035|>",
301
+ "lstrip": false,
302
+ "normalized": false,
303
+ "rstrip": false,
304
+ "single_word": true,
305
+ "special": false
306
+ },
307
+ "179972": {
308
+ "content": "<|reserved_200036|>",
309
+ "lstrip": false,
310
+ "normalized": false,
311
+ "rstrip": false,
312
+ "single_word": true,
313
+ "special": false
314
+ },
315
+ "179973": {
316
+ "content": "<|reserved_200037|>",
317
+ "lstrip": false,
318
+ "normalized": false,
319
+ "rstrip": false,
320
+ "single_word": true,
321
+ "special": false
322
+ },
323
+ "179974": {
324
+ "content": "<|reserved_200038|>",
325
+ "lstrip": false,
326
+ "normalized": false,
327
+ "rstrip": false,
328
+ "single_word": true,
329
+ "special": false
330
+ },
331
+ "179975": {
332
+ "content": "<|reserved_200039|>",
333
+ "lstrip": false,
334
+ "normalized": false,
335
+ "rstrip": false,
336
+ "single_word": true,
337
+ "special": false
338
+ },
339
+ "179976": {
340
+ "content": "<|reserved_200040|>",
341
+ "lstrip": false,
342
+ "normalized": false,
343
+ "rstrip": false,
344
+ "single_word": true,
345
+ "special": false
346
+ },
347
+ "179977": {
348
+ "content": "<|reserved_200041|>",
349
+ "lstrip": false,
350
+ "normalized": false,
351
+ "rstrip": false,
352
+ "single_word": true,
353
+ "special": false
354
+ },
355
+ "179978": {
356
+ "content": "<|reserved_200042|>",
357
+ "lstrip": false,
358
+ "normalized": false,
359
+ "rstrip": false,
360
+ "single_word": true,
361
+ "special": false
362
+ },
363
+ "179979": {
364
+ "content": "<|reserved_200043|>",
365
+ "lstrip": false,
366
+ "normalized": false,
367
+ "rstrip": false,
368
+ "single_word": true,
369
+ "special": false
370
+ },
371
+ "179980": {
372
+ "content": "<|reserved_200044|>",
373
+ "lstrip": false,
374
+ "normalized": false,
375
+ "rstrip": false,
376
+ "single_word": true,
377
+ "special": false
378
+ },
379
+ "179981": {
380
+ "content": "<|reserved_200045|>",
381
+ "lstrip": false,
382
+ "normalized": false,
383
+ "rstrip": false,
384
+ "single_word": true,
385
+ "special": false
386
+ },
387
+ "179982": {
388
+ "content": "<|reserved_200046|>",
389
+ "lstrip": false,
390
+ "normalized": false,
391
+ "rstrip": false,
392
+ "single_word": true,
393
+ "special": false
394
+ },
395
+ "179983": {
396
+ "content": "<|reserved_200047|>",
397
+ "lstrip": false,
398
+ "normalized": false,
399
+ "rstrip": false,
400
+ "single_word": true,
401
+ "special": false
402
+ },
403
+ "179984": {
404
+ "content": "<|reserved_200048|>",
405
+ "lstrip": false,
406
+ "normalized": false,
407
+ "rstrip": false,
408
+ "single_word": true,
409
+ "special": false
410
+ },
411
+ "179985": {
412
+ "content": "<|reserved_200049|>",
413
+ "lstrip": false,
414
+ "normalized": false,
415
+ "rstrip": false,
416
+ "single_word": true,
417
+ "special": false
418
+ },
419
+ "179986": {
420
+ "content": "<|reserved_200050|>",
421
+ "lstrip": false,
422
+ "normalized": false,
423
+ "rstrip": false,
424
+ "single_word": true,
425
+ "special": false
426
+ },
427
+ "179987": {
428
+ "content": "<|reserved_200051|>",
429
+ "lstrip": false,
430
+ "normalized": false,
431
+ "rstrip": false,
432
+ "single_word": true,
433
+ "special": false
434
+ },
435
+ "179988": {
436
+ "content": "<|reserved_200052|>",
437
+ "lstrip": false,
438
+ "normalized": false,
439
+ "rstrip": false,
440
+ "single_word": true,
441
+ "special": false
442
+ },
443
+ "179989": {
444
+ "content": "<|reserved_200053|>",
445
+ "lstrip": false,
446
+ "normalized": false,
447
+ "rstrip": false,
448
+ "single_word": true,
449
+ "special": false
450
+ },
451
+ "179990": {
452
+ "content": "<|reserved_200054|>",
453
+ "lstrip": false,
454
+ "normalized": false,
455
+ "rstrip": false,
456
+ "single_word": true,
457
+ "special": false
458
+ },
459
+ "179991": {
460
+ "content": "<|reserved_200055|>",
461
+ "lstrip": false,
462
+ "normalized": false,
463
+ "rstrip": false,
464
+ "single_word": true,
465
+ "special": false
466
+ },
467
+ "179992": {
468
+ "content": "<|reserved_200056|>",
469
+ "lstrip": false,
470
+ "normalized": false,
471
+ "rstrip": false,
472
+ "single_word": true,
473
+ "special": false
474
+ },
475
+ "179993": {
476
+ "content": "<|reserved_200057|>",
477
+ "lstrip": false,
478
+ "normalized": false,
479
+ "rstrip": false,
480
+ "single_word": true,
481
+ "special": false
482
+ },
483
+ "179994": {
484
+ "content": "<|reserved_200058|>",
485
+ "lstrip": false,
486
+ "normalized": false,
487
+ "rstrip": false,
488
+ "single_word": true,
489
+ "special": false
490
+ },
491
+ "179995": {
492
+ "content": "<|reserved_200059|>",
493
+ "lstrip": false,
494
+ "normalized": false,
495
+ "rstrip": false,
496
+ "single_word": true,
497
+ "special": false
498
+ },
499
+ "179996": {
500
+ "content": "<|reserved_200060|>",
501
+ "lstrip": false,
502
+ "normalized": false,
503
+ "rstrip": false,
504
+ "single_word": true,
505
+ "special": false
506
+ },
507
+ "179997": {
508
+ "content": "<|reserved_200061|>",
509
+ "lstrip": false,
510
+ "normalized": false,
511
+ "rstrip": false,
512
+ "single_word": true,
513
+ "special": false
514
+ },
515
+ "179998": {
516
+ "content": "<|reserved_200062|>",
517
+ "lstrip": false,
518
+ "normalized": false,
519
+ "rstrip": false,
520
+ "single_word": true,
521
+ "special": false
522
+ },
523
+ "179999": {
524
+ "content": "<|reserved_200063|>",
525
+ "lstrip": false,
526
+ "normalized": false,
527
+ "rstrip": false,
528
+ "single_word": true,
529
+ "special": false
530
+ }
531
+ },
532
+ "backend": "tokenizers",
533
+ "bos_token": "<|startoftext|>",
534
+ "clean_up_tokenization_spaces": false,
535
+ "cls_token": "<|startoftext|>",
536
+ "eos_token": "<|return|>",
537
+ "extra_special_tokens": {},
538
+ "is_local": true,
539
+ "mask_token": "[MASK]",
540
+ "max_length": 32768,
541
+ "model_input_names": [
542
+ "input_ids",
543
+ "attention_mask"
544
+ ],
545
+ "model_max_length": 32768,
546
+ "pad_to_multiple_of": null,
547
+ "pad_token": "<|endoftext|>",
548
+ "pad_token_type_id": 0,
549
+ "padding_side": "right",
550
+ "sep_token": "<|return|>",
551
+ "stride": 0,
552
+ "tokenizer_class": "PreTrainedTokenizerFast",
553
+ "truncation_side": "right",
554
+ "truncation_strategy": "longest_first"
555
+ }
ios/w8-fp32table-s512/granite97m_w8_fp32table_s512_r02.h18p.aimodelc/main-h18p-delegates/MPSGraph/mpsExecutable.mpsgraphpackage/manifest.plist ADDED
@@ -0,0 +1,567 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+ <plist version="1.0">
4
+ <dict>
5
+ <key>Package Version</key>
6
+ <dict>
7
+ <key>7.0.63</key>
8
+ <dict>
9
+ <key>ANERegionsHash</key>
10
+ <dict>
11
+ <key>h18p</key>
12
+ <string>BDE3DCBCBE3FF29F9670AFE5BAD7BEB25F4D1B3ACA8BF56ADA19126AB1565DBA_E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855</string>
13
+ </dict>
14
+ <key>Adapters by rank</key>
15
+ <dict/>
16
+ <key>Binary File Resources</key>
17
+ <dict/>
18
+ <key>Callables</key>
19
+ <dict/>
20
+ <key>CallablesHash</key>
21
+ <integer>0</integer>
22
+ <key>Data File Names</key>
23
+ <array/>
24
+ <key>GPU adapter present</key>
25
+ <string>NO</string>
26
+ <key>Optimized Modules</key>
27
+ <dict>
28
+ <key>[
29
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 512,\n 536870944,\n 2,\n 1,\n 512\n ],\n \"callablesHash\" : 0\n}"
30
+ ]</key>
31
+ <dict>
32
+ <key>Entry Function Attributes</key>
33
+ <dict>
34
+ <key>main_9wemocz7YmEwKSHhsD5JpQ_0</key>
35
+ <array>
36
+ <string>mps.aneAlignedIO</string>
37
+ <string>mps.disablePreAllocate</string>
38
+ <string>mps.disableNDX</string>
39
+ </array>
40
+ </dict>
41
+ <key>File Name</key>
42
+ <string>specialized_model_0.mpsgraph</string>
43
+ <key>Key to Symbol Name</key>
44
+ <dict>
45
+ <key>{
46
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
47
+ "deviceDescriptor" : [
48
+ 0,
49
+ 6,
50
+ "h18p"
51
+ ],
52
+ "compilationDescriptor" : {
53
+ "enableANECValidationWorkflow" : true,
54
+ "reducedPrecisionFastMath" : 0,
55
+ "entryFunctionName" : "",
56
+ "enableCompileResourcesForPackage" : true,
57
+ "useANELLIR" : true,
58
+ "shapeShifterCacheThreads" : 1,
59
+ "disableShapeFolding" : false,
60
+ "optimizationProfile" : 0,
61
+ "enableANEFWToFWSignal" : false,
62
+ "optimizationLevel" : 1,
63
+ "includeDebugInfo" : false,
64
+ "addUniqueIdToMLIRLocations" : true,
65
+ "maximumNumberOfParallelEncodingRegions" : 1,
66
+ "aneCompilerSpatialSplitting" : 3,
67
+ "compilerOptions" : 1691023,
68
+ "preferredDevice" : 1,
69
+ "enableMLIRDiagnostics" : false,
70
+ "enableShapeEquivalence" : false,
71
+ "enableShapeShifter" : true,
72
+ "enableShapeShifterCache" : false,
73
+ "shapeShifterTILevel" : 0,
74
+ "verifyTypeInference" : false,
75
+ "printANEPlacementAnalysis" : false,
76
+ "inputShapeRanges" : null,
77
+ "enableANELateLatch" : false,
78
+ "minimumNumberOfOpsInParallelRegion" : 100,
79
+ "enableANECHWRankPromotion" : true,
80
+ "enableParallelEncode" : true,
81
+ "allowedComputeDevices" : 1,
82
+ "aneBondedCompileMode" : 0,
83
+ "enableMemrefBufferization" : true
84
+ },
85
+ "inputShapesCount" : 8,
86
+ "inputShapes" : [
87
+ 536870944,
88
+ 2,
89
+ 1,
90
+ 512,
91
+ 536870944,
92
+ 2,
93
+ 1,
94
+ 512
95
+ ],
96
+ "callablesHash" : 0
97
+ }</key>
98
+ <string>main_9wemocz7YmEwKSHhsD5JpQ_0</string>
99
+ </dict>
100
+ <key>Used In Cache</key>
101
+ <array>
102
+ <string>{
103
+ "entryFunctionName" : "main_9wemocz7YmEwKSHhsD5JpQ",
104
+ "deviceDescriptor" : [
105
+ 0,
106
+ 6,
107
+ "h18p"
108
+ ],
109
+ "compilationDescriptor" : {
110
+ "enableANECValidationWorkflow" : true,
111
+ "reducedPrecisionFastMath" : 0,
112
+ "entryFunctionName" : "",
113
+ "enableCompileResourcesForPackage" : true,
114
+ "useANELLIR" : true,
115
+ "shapeShifterCacheThreads" : 1,
116
+ "disableShapeFolding" : false,
117
+ "optimizationProfile" : 0,
118
+ "enableANEFWToFWSignal" : false,
119
+ "optimizationLevel" : 1,
120
+ "includeDebugInfo" : false,
121
+ "addUniqueIdToMLIRLocations" : true,
122
+ "maximumNumberOfParallelEncodingRegions" : 1,
123
+ "aneCompilerSpatialSplitting" : 3,
124
+ "compilerOptions" : 1691023,
125
+ "preferredDevice" : 1,
126
+ "enableMLIRDiagnostics" : false,
127
+ "enableShapeEquivalence" : false,
128
+ "enableShapeShifter" : true,
129
+ "enableShapeShifterCache" : false,
130
+ "shapeShifterTILevel" : 0,
131
+ "verifyTypeInference" : false,
132
+ "printANEPlacementAnalysis" : false,
133
+ "inputShapeRanges" : null,
134
+ "enableANELateLatch" : false,
135
+ "minimumNumberOfOpsInParallelRegion" : 100,
136
+ "enableANECHWRankPromotion" : true,
137
+ "enableParallelEncode" : true,
138
+ "allowedComputeDevices" : 1,
139
+ "aneBondedCompileMode" : 0,
140
+ "enableMemrefBufferization" : true
141
+ },
142
+ "inputShapesCount" : 8,
143
+ "inputShapes" : [
144
+ 536870944,
145
+ 2,
146
+ 1,
147
+ 512,
148
+ 536870944,
149
+ 2,
150
+ 1,
151
+ 512
152
+ ],
153
+ "callablesHash" : 0
154
+ }</string>
155
+ </array>
156
+ </dict>
157
+ </dict>
158
+ <key>Optimized No Device Modules</key>
159
+ <dict/>
160
+ <key>Optimized No Device Resources Used</key>
161
+ <dict/>
162
+ <key>Optimized Resources Used</key>
163
+ <dict>
164
+ <key>[
165
+ "{\n \"entryFunctionName\" : \"main_9wemocz7YmEwKSHhsD5JpQ\",\n \"deviceDescriptor\" : [\n 0,\n 6,\n \"h18p\"\n ],\n \"compilationDescriptor\" : {\n \"enableANECValidationWorkflow\" : true,\n \"reducedPrecisionFastMath\" : 0,\n \"entryFunctionName\" : \"\",\n \"enableCompileResourcesForPackage\" : true,\n \"useANELLIR\" : true,\n \"shapeShifterCacheThreads\" : 1,\n \"disableShapeFolding\" : false,\n \"optimizationProfile\" : 0,\n \"enableANEFWToFWSignal\" : false,\n \"optimizationLevel\" : 1,\n \"includeDebugInfo\" : false,\n \"addUniqueIdToMLIRLocations\" : true,\n \"maximumNumberOfParallelEncodingRegions\" : 1,\n \"aneCompilerSpatialSplitting\" : 3,\n \"compilerOptions\" : 1691023,\n \"preferredDevice\" : 1,\n \"enableMLIRDiagnostics\" : false,\n \"enableShapeEquivalence\" : false,\n \"enableShapeShifter\" : true,\n \"enableShapeShifterCache\" : false,\n \"shapeShifterTILevel\" : 0,\n \"verifyTypeInference\" : false,\n \"printANEPlacementAnalysis\" : false,\n \"inputShapeRanges\" : null,\n \"enableANELateLatch\" : false,\n \"minimumNumberOfOpsInParallelRegion\" : 100,\n \"enableANECHWRankPromotion\" : true,\n \"enableParallelEncode\" : true,\n \"allowedComputeDevices\" : 1,\n \"aneBondedCompileMode\" : 0,\n \"enableMemrefBufferization\" : true\n },\n \"inputShapesCount\" : 8,\n \"inputShapes\" : [\n 536870944,\n 2,\n 1,\n 512,\n 536870944,\n 2,\n 1,\n 512\n ],\n \"callablesHash\" : 0\n}"
166
+ ]</key>
167
+ <array>
168
+ <string>resource_12421441613818850949</string>
169
+ <string>resource_1151484538814329588</string>
170
+ <string>resource_9438013324294344756</string>
171
+ <string>resource_17398975916830227172</string>
172
+ <string>resource_1285121847683032322</string>
173
+ <string>resource_10728310697768618059</string>
174
+ <string>resource_13761610339296797870</string>
175
+ <string>resource_12815214536915001797</string>
176
+ <string>resource_16090812375566248980</string>
177
+ <string>resource_298150876810684829</string>
178
+ <string>resource_14152575127850977345</string>
179
+ <string>resource_8133321422606247995</string>
180
+ <string>resource_16786058819569529466</string>
181
+ <string>resource_7666477632788522327</string>
182
+ <string>resource_7981900287758395728</string>
183
+ <string>resource_3622209146528551340</string>
184
+ <string>resource_17965955132647317963</string>
185
+ <string>resource_16962414701155950291</string>
186
+ <string>resource_14910146463808016977</string>
187
+ <string>resource_620787632443009011</string>
188
+ <string>resource_6970030511054090373</string>
189
+ <string>resource_15762447741080186503</string>
190
+ <string>resource_14093752801534499554</string>
191
+ <string>resource_10288388664192510918</string>
192
+ <string>resource_10368115624016895636</string>
193
+ <string>resource_3677842525347945913</string>
194
+ <string>resource_9985067915897859480</string>
195
+ <string>resource_14370504716545001898</string>
196
+ <string>resource_2272974239390864826</string>
197
+ <string>resource_5788792425660112198</string>
198
+ <string>resource_14610762844760585366</string>
199
+ <string>resource_7064979778510697758</string>
200
+ <string>resource_10606058462459565452</string>
201
+ <string>resource_5223140266021201292</string>
202
+ <string>resource_16073222531832010094</string>
203
+ <string>resource_5599550256463698899</string>
204
+ <string>resource_8233888446350747493</string>
205
+ <string>resource_7647501618047766937</string>
206
+ <string>resource_13430200592770174154</string>
207
+ <string>resource_9056778454131405978</string>
208
+ <string>resource_6914498896441162302</string>
209
+ <string>resource_6609496895126162301</string>
210
+ <string>resource_10703316070455151423</string>
211
+ <string>resource_638170319209344921</string>
212
+ <string>resource_7733663675576334437</string>
213
+ <string>resource_7995639392627582353</string>
214
+ <string>resource_10077797349272856201</string>
215
+ <string>resource_8351083259581885202</string>
216
+ <string>resource_11627154185589624153</string>
217
+ <string>resource_17689961323645214521</string>
218
+ <string>resource_16530727409811137495</string>
219
+ <string>resource_6605082868679878198</string>
220
+ <string>resource_932010259771305906</string>
221
+ <string>resource_6988596283238670287</string>
222
+ <string>resource_1735837330605937164</string>
223
+ <string>resource_2347466584424119096</string>
224
+ <string>tmp</string>
225
+ <string>resource_6442603106466311467</string>
226
+ <string>resource_10964723372989077127</string>
227
+ <string>resource_15826055192302923102</string>
228
+ <string>resource_18070009084644407714</string>
229
+ <string>resource_9869653977090351921</string>
230
+ <string>resource_17229162594594393799</string>
231
+ <string>resource_5050080457649995121</string>
232
+ <string>resource_15792396324182269714</string>
233
+ <string>resource_84222795237125957</string>
234
+ <string>resource_10429452482351620437</string>
235
+ <string>resource_9925794347860232925</string>
236
+ <string>resource_16358183415791141413</string>
237
+ <string>resource_5753349916479068046</string>
238
+ <string>resource_400667696765533452</string>
239
+ <string>resource_1208809644990973776</string>
240
+ <string>resource_16567288652014020569</string>
241
+ <string>resource_9568889183912999344</string>
242
+ <string>resource_13929110310738118252</string>
243
+ <string>resource_10083015656006920012</string>
244
+ <string>resource_5298204230905842281</string>
245
+ <string>resource_3744049700842481093</string>
246
+ <string>resource_1154766839266253107</string>
247
+ <string>resource_15241101887810316194</string>
248
+ <string>resource_8027039934932730696</string>
249
+ <string>resource_9473799053413592277</string>
250
+ <string>resource_7643299944953618456</string>
251
+ <string>resource_4037287287594761275</string>
252
+ <string>resource_4884105545424973135</string>
253
+ <string>resource_10147303145811012507</string>
254
+ <string>resource_3151397911345417006</string>
255
+ <string>resource_12715937718467239642</string>
256
+ <string>resource_11475191714638386151</string>
257
+ <string>resource_10127731548325800176</string>
258
+ <string>resource_13850848413049973880</string>
259
+ <string>resource_1097489646483895384</string>
260
+ <string>resource_16663280762277348909</string>
261
+ <string>resource_17336829703808683743</string>
262
+ <string>resource_738297476605992714</string>
263
+ <string>resource_8043189628456752674</string>
264
+ <string>resource_15118505064272924081</string>
265
+ <string>resource_17644106162130221343</string>
266
+ <string>resource_17687313194000824590</string>
267
+ <string>resource_7830267636820807781</string>
268
+ <string>resource_13017368622126973967</string>
269
+ <string>resource_7887294599063633387</string>
270
+ <string>resource_9744573306579153050</string>
271
+ <string>resource_17789829889573497742</string>
272
+ <string>resource_12682972923194756906</string>
273
+ <string>resource_2695608876674834606</string>
274
+ <string>resource_9315705905019789681</string>
275
+ <string>resource_1339842041076194479</string>
276
+ <string>resource_17495162678043233756</string>
277
+ <string>resource_9237204822319717577</string>
278
+ <string>resource_6489516255061312808</string>
279
+ <string>resource_1901498239242850292</string>
280
+ <string>resource_16986471793664856589</string>
281
+ <string>resource_14181615256979391080</string>
282
+ <string>resource_4144534783969760114</string>
283
+ <string>resource_3974169248709613868</string>
284
+ <string>resource_3787088669233525823</string>
285
+ <string>resource_9796025715617283638</string>
286
+ <string>resource_12561682217581872247</string>
287
+ <string>resource_3790870437076589414</string>
288
+ <string>resource_11285279936174851974</string>
289
+ <string>resource_9746122751785789507</string>
290
+ <string>resource_10926347483723061873</string>
291
+ <string>resource_12476407507965572083</string>
292
+ <string>resource_7153188082754814591</string>
293
+ <string>resource_3861184956729497522</string>
294
+ <string>resource_16119500430303888737</string>
295
+ </array>
296
+ </dict>
297
+ <key>Original</key>
298
+ <string></string>
299
+ <key>Original Module Serialized</key>
300
+ <false/>
301
+ <key>Original Resources Used</key>
302
+ <array/>
303
+ <key>RDFFMap</key>
304
+ <dict/>
305
+ <key>Resource Offsets</key>
306
+ <dict>
307
+ <key>resource_10077797349272856201</key>
308
+ <integer>13345464</integer>
309
+ <key>resource_10083015656006920012</key>
310
+ <integer>17678637</integer>
311
+ <key>resource_10127731548325800176</key>
312
+ <integer>21374820</integer>
313
+ <key>resource_10147303145811012507</key>
314
+ <integer>20045652</integer>
315
+ <key>resource_10288388664192510918</key>
316
+ <integer>7743581</integer>
317
+ <key>resource_10368115624016895636</key>
318
+ <integer>7745120</integer>
319
+ <key>resource_10429452482351620437</key>
320
+ <integer>15610128</integer>
321
+ <key>resource_10606058462459565452</key>
322
+ <integer>10109056</integer>
323
+ <key>resource_10703316070455151423</key>
324
+ <integer>11951784</integer>
325
+ <key>resource_10728310697768618059</key>
326
+ <integer>2509332</integer>
327
+ <key>resource_10926347483723061873</key>
328
+ <integer>304581612</integer>
329
+ <key>resource_10964723372989077127</key>
330
+ <integer>15450345</integer>
331
+ <key>resource_1097489646483895384</key>
332
+ <integer>21965677</integer>
333
+ <key>resource_11285279936174851974</key>
334
+ <integer>303990757</integer>
335
+ <key>resource_11475191714638386151</key>
336
+ <integer>21373793</integer>
337
+ <key>resource_1151484538814329588</key>
338
+ <integer>1540</integer>
339
+ <key>resource_1154766839266253107</key>
340
+ <integer>18417465</integer>
341
+ <key>resource_11627154185589624153</key>
342
+ <integer>14527172</integer>
343
+ <key>resource_1208809644990973776</key>
344
+ <integer>16054557</integer>
345
+ <key>resource_12421441613818850949</key>
346
+ <integer>1</integer>
347
+ <key>resource_12476407507965572083</key>
348
+ <integer>305023985</integer>
349
+ <key>resource_12561682217581872247</key>
350
+ <integer>303988701</integer>
351
+ <key>resource_12682972923194756906</key>
352
+ <integer>302732204</integer>
353
+ <key>resource_12715937718467239642</key>
354
+ <integer>21226332</integer>
355
+ <key>resource_12815214536915001797</key>
356
+ <integer>3541533</integer>
357
+ <key>resource_1285121847683032322</key>
358
+ <integer>2508305</integer>
359
+ <key>resource_13017368622126973967</key>
360
+ <integer>25067922</integer>
361
+ <key>resource_1339842041076194479</key>
362
+ <integer>303322033</integer>
363
+ <key>resource_13430200592770174154</key>
364
+ <integer>11505304</integer>
365
+ <key>resource_13761610339296797870</key>
366
+ <integer>2951704</integer>
367
+ <key>resource_13850848413049973880</key>
368
+ <integer>21964649</integer>
369
+ <key>resource_13929110310738118252</key>
370
+ <integer>16498984</integer>
371
+ <key>resource_14093752801534499554</key>
372
+ <integer>6711380</integer>
373
+ <key>resource_14152575127850977345</key>
374
+ <integer>3691560</integer>
375
+ <key>resource_14181615256979391080</key>
376
+ <integer>303330249</integer>
377
+ <key>resource_14370504716545001898</key>
378
+ <integer>8335981</integer>
379
+ <key>resource_14610762844760585366</key>
380
+ <integer>9518200</integer>
381
+ <key>resource_14910146463808016977</key>
382
+ <integer>6561864</integer>
383
+ <key>resource_15118505064272924081</key>
384
+ <integer>23591809</integer>
385
+ <key>resource_15241101887810316194</key>
386
+ <integer>18419005</integer>
387
+ <key>resource_15762447741080186503</key>
388
+ <integer>7153752</integer>
389
+ <key>resource_15792396324182269714</key>
390
+ <integer>15604481</integer>
391
+ <key>resource_15826055192302923102</key>
392
+ <integer>15451373</integer>
393
+ <key>resource_16073222531832010094</key>
394
+ <integer>10175625</integer>
395
+ <key>resource_16090812375566248980</key>
396
+ <integer>3543073</integer>
397
+ <key>resource_16119500430303888737</key>
398
+ <integer>305173501</integer>
399
+ <key>resource_16358183415791141413</key>
400
+ <integer>15605509</integer>
401
+ <key>resource_16530727409811137495</key>
402
+ <integer>15117001</integer>
403
+ <key>resource_16567288652014020569</key>
404
+ <integer>16055585</integer>
405
+ <key>resource_16663280762277348909</key>
406
+ <integer>21966704</integer>
407
+ <key>resource_16786058819569529466</key>
408
+ <integer>3758128</integer>
409
+ <key>resource_16962414701155950291</key>
410
+ <integer>5972036</integer>
411
+ <key>resource_16986471793664856589</key>
412
+ <integer>303329221</integer>
413
+ <key>resource_17229162594594393799</key>
414
+ <integer>15455992</integer>
415
+ <key>resource_17336829703808683743</key>
416
+ <integer>22409077</integer>
417
+ <key>resource_1735837330605937164</key>
418
+ <integer>15413977</integer>
419
+ <key>resource_17398975916830227172</key>
420
+ <integer>1328652</integer>
421
+ <key>resource_17495162678043233756</key>
422
+ <integer>303323573</integer>
423
+ <key>resource_17644106162130221343</key>
424
+ <integer>23593348</integer>
425
+ <key>resource_17687313194000824590</key>
426
+ <integer>24183176</integer>
427
+ <key>resource_17689961323645214521</key>
428
+ <integer>14525117</integer>
429
+ <key>resource_17789829889573497742</key>
430
+ <integer>301549985</integer>
431
+ <key>resource_17965955132647317963</key>
432
+ <integer>5971009</integer>
433
+ <key>resource_18070009084644407714</key>
434
+ <integer>15452913</integer>
435
+ <key>resource_1901498239242850292</key>
436
+ <integer>303327681</integer>
437
+ <key>resource_2272974239390864826</key>
438
+ <integer>8337009</integer>
439
+ <key>resource_2347466584424119096</key>
440
+ <integer>15415517</integer>
441
+ <key>resource_2695608876674834606</key>
442
+ <integer>302730665</integer>
443
+ <key>resource_298150876810684829</key>
444
+ <integer>3544100</integer>
445
+ <key>resource_3151397911345417006</key>
446
+ <integer>21225305</integer>
447
+ <key>resource_3622209146528551340</key>
448
+ <integer>5969981</integer>
449
+ <key>resource_3677842525347945913</key>
450
+ <integer>8334953</integer>
451
+ <key>resource_3744049700842481093</key>
452
+ <integer>18270004</integer>
453
+ <key>resource_3787088669233525823</key>
454
+ <integer>303922133</integer>
455
+ <key>resource_3790870437076589414</key>
456
+ <integer>303989729</integer>
457
+ <key>resource_3861184956729497522</key>
458
+ <integer>305026040</integer>
459
+ <key>resource_3974169248709613868</key>
460
+ <integer>303332304</integer>
461
+ <key>resource_400667696765533452</key>
462
+ <integer>16053529</integer>
463
+ <key>resource_4037287287594761275</key>
464
+ <integer>20043597</integer>
465
+ <key>resource_4144534783969760114</key>
466
+ <integer>303331277</integer>
467
+ <key>resource_4884105545424973135</key>
468
+ <integer>20044625</integer>
469
+ <key>resource_5050080457649995121</key>
470
+ <integer>15603453</integer>
471
+ <key>resource_5223140266021201292</key>
472
+ <integer>10174597</integer>
473
+ <key>resource_5298204230905842281</key>
474
+ <integer>17680176</integer>
475
+ <key>resource_5599550256463698899</key>
476
+ <integer>10177164</integer>
477
+ <key>resource_5753349916479068046</key>
478
+ <integer>16052501</integer>
479
+ <key>resource_5788792425660112198</key>
480
+ <integer>8338548</integer>
481
+ <key>resource_620787632443009011</key>
482
+ <integer>6709325</integer>
483
+ <key>resource_638170319209344921</key>
484
+ <integer>12017325</integer>
485
+ <key>resource_6442603106466311467</key>
486
+ <integer>15449317</integer>
487
+ <key>resource_6489516255061312808</key>
488
+ <integer>303326653</integer>
489
+ <key>resource_6605082868679878198</key>
490
+ <integer>15118028</integer>
491
+ <key>resource_6609496895126162301</key>
492
+ <integer>11950245</integer>
493
+ <key>resource_6914498896441162302</key>
494
+ <integer>11949217</integer>
495
+ <key>resource_6970030511054090373</key>
496
+ <integer>6710353</integer>
497
+ <key>resource_6988596283238670287</key>
498
+ <integer>15266516</integer>
499
+ <key>resource_7064979778510697758</key>
500
+ <integer>10108029</integer>
501
+ <key>resource_7153188082754814591</key>
502
+ <integer>305025013</integer>
503
+ <key>resource_738297476605992714</key>
504
+ <integer>22410616</integer>
505
+ <key>resource_7643299944953618456</key>
506
+ <integer>20042057</integer>
507
+ <key>resource_7647501618047766937</key>
508
+ <integer>11504277</integer>
509
+ <key>resource_7666477632788522327</key>
510
+ <integer>4200500</integer>
511
+ <key>resource_7733663675576334437</key>
512
+ <integer>12018352</integer>
513
+ <key>resource_7830267636820807781</key>
514
+ <integer>24625548</integer>
515
+ <key>resource_7887294599063633387</key>
516
+ <integer>301547929</integer>
517
+ <key>resource_7981900287758395728</key>
518
+ <integer>4790328</integer>
519
+ <key>resource_7995639392627582353</key>
520
+ <integer>13198004</integer>
521
+ <key>resource_8027039934932730696</key>
522
+ <integer>18420032</integer>
523
+ <key>resource_8043189628456752674</key>
524
+ <integer>23590269</integer>
525
+ <key>resource_8133321422606247995</key>
526
+ <integer>3757101</integer>
527
+ <key>resource_8233888446350747493</key>
528
+ <integer>11356816</integer>
529
+ <key>resource_8351083259581885202</key>
530
+ <integer>14526145</integer>
531
+ <key>resource_84222795237125957</key>
532
+ <integer>15607049</integer>
533
+ <key>resource_9056778454131405978</key>
534
+ <integer>11947677</integer>
535
+ <key>resource_9237204822319717577</key>
536
+ <integer>303325113</integer>
537
+ <key>resource_9315705905019789681</key>
538
+ <integer>301548957</integer>
539
+ <key>resource_932010259771305906</key>
540
+ <integer>15265489</integer>
541
+ <key>resource_9438013324294344756</key>
542
+ <integer>149000</integer>
543
+ <key>resource_9473799053413592277</key>
544
+ <integer>19599684</integer>
545
+ <key>resource_9568889183912999344</key>
546
+ <integer>16056612</integer>
547
+ <key>resource_9744573306579153050</key>
548
+ <integer>301551012</integer>
549
+ <key>resource_9746122751785789507</key>
550
+ <integer>303991784</integer>
551
+ <key>resource_9796025715617283638</key>
552
+ <integer>303923160</integer>
553
+ <key>resource_9869653977090351921</key>
554
+ <integer>15454453</integer>
555
+ <key>resource_9925794347860232925</key>
556
+ <integer>15608589</integer>
557
+ <key>resource_9985067915897859480</key>
558
+ <integer>8187492</integer>
559
+ <key>tmp</key>
560
+ <integer>15416544</integer>
561
+ </dict>
562
+ <key>Resource Storage Mode</key>
563
+ <integer>1</integer>
564
+ </dict>
565
+ </dict>
566
+ </dict>
567
+ </plist>