zakkeown commited on
Commit
986b7a8
·
verified ·
1 Parent(s): 1abae4e

Publish qualified Phi-2 macOS Core AI bundle for Aether Kit

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ mac/model.aimodel/main.mlirb filter=lfs diff=lfs merge=lfs -text
LICENSE ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ PhyAGI.
2
+ Copyright (c) Microsoft Corporation.
3
+
4
+ MIT License
5
+
6
+ Permission is hereby granted, free of charge, to any person obtaining a copy
7
+ of this software and associated documentation files (the "Software"), to deal
8
+ in the Software without restriction, including without limitation the rights
9
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
+ copies of the Software, and to permit persons to whom the Software is
11
+ furnished to do so, subject to the following conditions:
12
+
13
+ The above copyright notice and this permission notice shall be included in all
14
+ copies or substantial portions of the Software.
15
+
16
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
+ SOFTWARE.
NOTICE ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Phi-2 Core AI conversion for Aether Kit
2
+
3
+ Upstream checkpoint: microsoft/phi-2
4
+ Revision: 9a5117d15e407c48fa40f8adbac1244abae52d6f
5
+ Original model/software: Copyright (c) Microsoft Corporation; MIT License (LICENSE).
6
+
7
+ Conversion tooling: Aether Kit, Apache-2.0
8
+ https://github.com/bubstackdev/aether-kit
9
+ Source commit: 1881cf48628c8f15a7e8e92ed38098a68865063e
10
+ Architecture reference: Hugging Face Transformers 4.57.3 Phi implementation,
11
+ Apache-2.0, copyright Microsoft and the HuggingFace Inc. team.
12
+ No instruction tuning or further model training was performed for this conversion.
README.md ADDED
@@ -0,0 +1,85 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - en
4
+ license: mit
5
+ library_name: aether-kit
6
+ pipeline_tag: text-generation
7
+ base_model: microsoft/phi-2
8
+ tags:
9
+ - aether-kit
10
+ - core-ai
11
+ - phi
12
+ - text-generation
13
+ - experimental
14
+ ---
15
+
16
+ # Phi-2 for Aether Kit
17
+
18
+ A macOS Core AI conversion of [microsoft/phi-2](https://huggingface.co/microsoft/phi-2),
19
+ at upstream revision `9a5117d15e407c48fa40f8adbac1244abae52d6f`.
20
+ Aether Kit source: [`1881cf4`](https://github.com/bubstackdev/aether-kit/commit/1881cf48628c8f15a7e8e92ed38098a68865063e).
21
+
22
+ ## Requirements and usage
23
+
24
+ The `mac/` subdirectory is a registered Aether language bundle. It requires Apple
25
+ silicon, macOS 27 or newer, and an Aether Kit checkout containing the Phi-2 spike
26
+ (`1881cf4` or a descendant). Published Aether Kit 0.0.4 lacks the padded-cache
27
+ support required by this model. No iOS bundle is qualified.
28
+
29
+ This is a **base completion model**, with no chat template. Use
30
+ `AetherLanguageCoreAI.LanguageGenerationSession`, rather than the chat facade
31
+ (which reports `unsupportedTemplate`). No instruction tuning was added.
32
+
33
+ The context limit is **2,048 tokens**, including prompt and continuation, with
34
+ maximum prefill chunks of 64 tokens. Weights, KV caches and logits use fp16
35
+ storage; projections, normalization, residuals and attention use float32 arithmetic.
36
+ This conversion is not int8/int4 quantized.
37
+
38
+ ```swift
39
+ import AetherLanguageCoreAI
40
+ import AetherLanguageTokenizers
41
+
42
+ let tokenizer = try await LanguageTokenizer.open(bundle: bundleURL)
43
+ let session = try await LanguageGenerationSession.open(bundle: bundleURL, platform: .macos)
44
+ let result = try await session.generate(
45
+ prompt: tokenizer.encode("def fibonacci(n):"), maximumTokens: 64)
46
+ print(tokenizer.decode(result.tokens))
47
+ await session.unload()
48
+ ```
49
+
50
+ Download `mac/` at an immutable Hub revision and use that local directory as
51
+ `bundleURL`. A pinned catalog entry will be maintained in
52
+ [`Spikes/phi2/catalog-macos.json`](https://github.com/bubstackdev/aether-kit/blob/main/Spikes/phi2/catalog-macos.json).
53
+ Model SHA-256: `8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085`.
54
+
55
+ ## Qualification and limits
56
+
57
+ Evidence is included under `verification/`; reproduction commands are in
58
+ [`Spikes/phi2`](https://github.com/bubstackdev/aether-kit/tree/main/Spikes/phi2).
59
+ The converter used Torch 2.11.0, Transformers 4.57.3 and coreai-torch 0.4.2.
60
+ The recorded host ran macOS build 26B123, Core AI architecture `h17c`.
61
+
62
+ - Both float32 port contracts match all 64 reference argmax rows on each of three
63
+ prompts (7, 280 and 224 tokens), with cosine >= 0.999999 and absolute tolerance
64
+ 0.01. Upstream Transformers itself varies by up to 0.00815 between full-sequence
65
+ and cached/chunked float32 execution on the long prompt.
66
+ - The compiled checkpoint passes the Core AI CPU logits/cache self-check:
67
+ exact argmax, no lost cache rows, minimum cosine 0.99298.
68
+ - Native GPU execution matches all 192 forced-token choices and all three
69
+ 64-token continuations exactly, repeatably across prefill widths 7 and 16;
70
+ minimum native cosine is 0.99847. Exact agreement on these cases does not
71
+ promise bit-exact float32 generation for arbitrary prompts.
72
+ - The 224-token case exercises padded-cache growth from 256 to 512 rows.
73
+ - The Swift Release regression suite reports 714 passing tests; existing GPT-2
74
+ native qualification also passes with the stride-aware cache implementation.
75
+
76
+ This experimental v0.0.6 development asset is qualified on these prompts on one
77
+ Mac, not for general task quality, all Apple devices, or iOS. Phi-2 retains the
78
+ capabilities and limitations described in its
79
+ [upstream model card](https://huggingface.co/microsoft/phi-2).
80
+
81
+ ## License and provenance
82
+
83
+ Original model and tokenizer assets retain the MIT terms in `LICENSE`, Copyright
84
+ (c) Microsoft Corporation. `NOTICE` identifies conversion and architecture sources.
85
+ Aether Kit's conversion tooling is Apache-2.0.
mac/export-report.json ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "recipe": "phi-bucketed-v2",
4
+ "contract": "bucketed",
5
+ "exportedAt": "2026-11-02T18:36:16Z",
6
+ "hostOS": "26B123",
7
+ "versions": {
8
+ "torch": "2.11.0",
9
+ "coreai-torch": "0.4.2",
10
+ "coreai-core": "1.0.0b2"
11
+ },
12
+ "scriptSHA256": {
13
+ "dense_decode.py": "d1b138607e9c23944addbed3abe956df12ec04e179b91473b1e96f999e2da6ad",
14
+ "dense_families.py": "88456b74da9511fa12c116e7da239ff7ffe615dc954f7d05763c216cf474c06b",
15
+ "export_dense.py": "a34b83aaf61f77a0ce912ec5db2faa42cdd8cdabb350b0e5c966e7a54ce77fd7",
16
+ "export_gpt2.py": "cca87df8eb4050ecf8777ea2dc21a4e9441c0186663122677c5e293a0c924b49",
17
+ "export_granite_hybrid.py": "40e62b7f3f49ceaadfd6e0f0a59dfe0f437a5a016d02050c67eaefedb934fd04",
18
+ "export_olmo2.py": "6a85fc26702429c4d1cd1ac914e0ec847727984d4b9a1f800cb1fdbc3021c408",
19
+ "export_phi.py": "4848263a9cb9531eb534e3e476ef6f9cb0204a8514aa52f7276269fa11fce8cd",
20
+ "export_qwen3.py": "a314c09e89e6756dce1771693d47f2113911c6f2423cb5b76d566e8fb6446826",
21
+ "export_qwen3_vl_text.py": "6d06a39b2ed0b5eae5e24eb89db1d3ca28960da52805af76b7cf27d3dd2ebbf7",
22
+ "export_qwen3_vl_vision.py": "60149b5dfa0d2a971e0af834fc13a15957c957c72e95eaf172c6f31218e5828e",
23
+ "gpt2_decode.py": "360dade178dfac5bdef03efbdc800cfc9fc7fab1e249684cb5c8fffb1cb77f34",
24
+ "granite_hybrid.py": "afb235e8926d04e410f746ef7bd4ee0a97d5c135e5f472abf342912ded9c7330",
25
+ "olmo2_decode.py": "4f3ad03d399f8c095f7570a3b3c54f78d5f701fb9faa5200cadca5083ef752a1",
26
+ "phi_decode.py": "dc3ed072745d3a71570d7a396ac186a7fff1a7038095a4db2022c537417fadf9",
27
+ "probe_function_weights.py": "f06ec7b4ffd753d43c0111f6eeb91a0074de621632de00eac8683aae5beefc91",
28
+ "qwen3_decode.py": "43aee7983389fad450f6541e1c5ad9a37a086c4cab4015ef0888da36c07be527",
29
+ "qwen3_vl_divergence_margin.py": "4831dcab1b83c454efb730c2cb070ae8bcbcac8d3578a1995550b38b49b93da8",
30
+ "qwen3_vl_text.py": "69179d9e4397f81e81358c453a2e7d036ba1873f7b4042cf8d484909d9399986",
31
+ "qwen3_vl_vision.py": "dc5c594ff913009990a1dc014ae90f5bdb736c87176275c8eb6b524150908079",
32
+ "record_evidence.py": "bb1b30030da2ea0e1e4c8115c9b3edf96c9dadc4d74e6941227a2bd7d230299b",
33
+ "record_vision_evidence.py": "5b18c6c34a6e3de4834aed45a1d46a97f4d92695b28116e909e2b1f8f0ce3aa2",
34
+ "record_vl_evidence.py": "bc82ba4f5be871ba217d449a4e441368214c3b3250be295f7b910ccab2f5e34e",
35
+ "reference_chat_tokens.py": "c9d4f556d2c8afa887b88a147650e717d192edb3eca5046ea181020bdb49c394",
36
+ "reference_dense.py": "1d80b262f91cdb5c97317a4a52ce068843f24476c0072b6a2c8bebb1e3751e99",
37
+ "reference_gpt2.py": "80e85fcf20bedd31945ce234884587f3dd90ca9c1320d83f8390885e3ca5c36e",
38
+ "reference_granite_hybrid.py": "7771ba220d0db36251012cdadefbe71f1841f93a19eb17ec620863c4f2244561",
39
+ "reference_olmo2.py": "cf105c1be1ccda1f715af9fe774be9b199f6ffdfe99f4e8ad2aba1e8990bee0b",
40
+ "reference_olmo2_tokens.py": "3e9a5b4b8ebeefec822defc2f45c1c93e886b3a6d8e0c9b97df666066ee994ef",
41
+ "reference_phi.py": "5767a8bbf8f2124b029b4cb1a892c8fbfb4bfb22e5771bd6f6d89233e950c0b4",
42
+ "reference_qwen3.py": "b7cee7de6ec99139bc036b1bf5e1739624c49c10777ac98a95a3d6a59091cf06",
43
+ "reference_qwen3_vl.py": "ce4c219d071e5c9b12c7c3b54fe9936cdab0835358669854a01569b0c81c39d3",
44
+ "reference_qwen3_vl_text.py": "cb3a68b1143d7c383cf6e5da4ef563e7063af8f8908aa323e5d27e0288e766e9",
45
+ "reference_qwen3_vl_vision.py": "ee4d08ea94a6da2f96970a3b18a2cb3635bceb68af05e99d56449147c2783f98",
46
+ "reference_sampling.py": "af349bcb14a275536920e158f9ee5d0d946b8e2d6d167e1f57028bb71e25d751",
47
+ "register_dense_bundle.py": "5a5ae88499d67b37ff60577c1a00752545df2896341b0521f3191142e4f9e4ec",
48
+ "register_qwen3_bundle.py": "adc9096b79adbcde3a539471587e000f87c86148e3ad82e2ec8605933f4242f3",
49
+ "register_qwen3_vl_bundle.py": "f6a3f21dd1ccaf37b0b7247a3cf048eda24fab40c791da3eed4e240d4d492c95",
50
+ "stage_device_assets.py": "eee5b22bb1199f94a276ae257cdb14543f737fcd591cde327b99ed23c8210c46",
51
+ "test_dense_decode.py": "ffa39f194d87c30aee88c1c36ba5911382cc0a7cd85f1f0c2bb6159878c3dc9b",
52
+ "test_dense_export.py": "c73a32a14a103d958f1ea1e6d78aad23706f93edf422fa7f82e24b33a4fe5e6b",
53
+ "test_gpt2_decode.py": "333f6b9fcef19a9047037e50099e6657447308888da22471846144963c8fd583",
54
+ "test_phi_decode.py": "a6d8a45f83f854ad6009f0eb3b9eb8490139cee1b0f020434ac77e7cb04eb4a0",
55
+ "write_alpha_fixtures.py": "353df55bc464bda4cdd5e01f6af28b1ae7507380d0bf986a98c4e27c28f41f23"
56
+ },
57
+ "dtype": "float16",
58
+ "attentionPrecision": "float32",
59
+ "exportBounds": {
60
+ "maximumPrefillChunk": 64,
61
+ "maximumCacheCapacity": 2048
62
+ },
63
+ "droppedIdentityCopies": 0,
64
+ "config": {
65
+ "_name_or_path": "microsoft/phi-2",
66
+ "architectures": [
67
+ "PhiForCausalLM"
68
+ ],
69
+ "auto_map": {
70
+ "AutoConfig": "configuration_phi.PhiConfig",
71
+ "AutoModelForCausalLM": "modeling_phi.PhiForCausalLM"
72
+ },
73
+ "attention_dropout": 0.0,
74
+ "bos_token_id": null,
75
+ "embd_pdrop": 0.0,
76
+ "eos_token_id": null,
77
+ "hidden_act": "gelu_new",
78
+ "hidden_size": 2560,
79
+ "initializer_range": 0.02,
80
+ "intermediate_size": 10240,
81
+ "layer_norm_eps": 1e-05,
82
+ "max_position_embeddings": 2048,
83
+ "model_type": "phi",
84
+ "num_attention_heads": 32,
85
+ "num_hidden_layers": 32,
86
+ "num_key_value_heads": 32,
87
+ "partial_rotary_factor": 0.4,
88
+ "qk_layernorm": false,
89
+ "resid_pdrop": 0.1,
90
+ "rope_scaling": null,
91
+ "rope_theta": 10000.0,
92
+ "tie_word_embeddings": false,
93
+ "torch_dtype": "float16",
94
+ "transformers_version": "4.37.0",
95
+ "use_cache": true,
96
+ "vocab_size": 51200
97
+ },
98
+ "source": {
99
+ "repository": "microsoft/phi-2",
100
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
101
+ "checkpoint": "/Users/zakkeown/Code/bubstackdev/aether/aether-kit/.worktrees/v006-phi2/.local/phi-2"
102
+ },
103
+ "selfCheck": {
104
+ "passed": true,
105
+ "promptTokens": 19,
106
+ "chunks": [
107
+ 8,
108
+ 4,
109
+ 1,
110
+ 2
111
+ ],
112
+ "capacity": 64,
113
+ "decodeSteps": 4,
114
+ "steps": [
115
+ {
116
+ "step": 0,
117
+ "cosine": 0.995636,
118
+ "maxAbs": 0.58093,
119
+ "argmaxEqual": true,
120
+ "referenceArgmax": 433,
121
+ "nativeArgmax": 433,
122
+ "lostCacheRows": 0,
123
+ "cacheMaxAbs": 0.5625
124
+ },
125
+ {
126
+ "step": 1,
127
+ "cosine": 0.994866,
128
+ "maxAbs": 0.65918,
129
+ "argmaxEqual": true,
130
+ "referenceArgmax": 2741,
131
+ "nativeArgmax": 2741,
132
+ "lostCacheRows": 0,
133
+ "cacheMaxAbs": 0.5625
134
+ },
135
+ {
136
+ "step": 2,
137
+ "cosine": 0.998219,
138
+ "maxAbs": 0.54785,
139
+ "argmaxEqual": true,
140
+ "referenceArgmax": 1056,
141
+ "nativeArgmax": 1056,
142
+ "lostCacheRows": 0,
143
+ "cacheMaxAbs": 1.14062
144
+ },
145
+ {
146
+ "step": 3,
147
+ "cosine": 0.99298,
148
+ "maxAbs": 0.77563,
149
+ "argmaxEqual": true,
150
+ "referenceArgmax": 198,
151
+ "nativeArgmax": 198,
152
+ "lostCacheRows": 0,
153
+ "cacheMaxAbs": 1.14062
154
+ },
155
+ {
156
+ "step": 4,
157
+ "cosine": 0.999241,
158
+ "maxAbs": 0.62305,
159
+ "argmaxEqual": true,
160
+ "referenceArgmax": 464,
161
+ "nativeArgmax": 464,
162
+ "lostCacheRows": 0,
163
+ "cacheMaxAbs": 1.14062
164
+ }
165
+ ]
166
+ },
167
+ "arithmeticPolicy": {
168
+ "residuals": "float32",
169
+ "projections": "float32",
170
+ "normalization": "float32",
171
+ "weights": "float16",
172
+ "cache": "float16",
173
+ "logits": "float16",
174
+ "rotaryFrequencyInitialization": "float32"
175
+ },
176
+ "tokenizerFiles": {
177
+ "LICENSE": "30040ea2b4de5e3f76b52768b5917935d54bfdb1333e2ada9120e873f26cae40",
178
+ "added_tokens.json": "eca8e90d1be6af3afeb1a37f070f9492645c551a9fb2e1ce2a4a8b21f04ffc8b",
179
+ "config.json": "8715d5427223aac52a2fe168b3770cfbf5809f5f67c29d294831906928750c72",
180
+ "generation_config.json": "ff2cfaa2f4c36c6ef17614096093e3b49c9efe6ddfd6cf20a50de5104ee2d1ed",
181
+ "merges.txt": "1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5",
182
+ "special_tokens_map.json": "6f50ab5a5a509a1c309d6171f339b196a900dc9c99ad0408ff23bb615fdae7ad",
183
+ "tokenizer.json": "337da36be7a71a6e88aa9148967a7bc8736f4b47c7de8e19ba92b89e80734cfc",
184
+ "tokenizer_config.json": "1906c7514a738bd743a05d7d95c8e9aeddb4d8c9ffdda4fb6ee05653fb6b97c4",
185
+ "vocab.json": "3ba3c3109ff33976c4bd966589c11ee14fcaa1f4c9e5e154c2ed7f99d80709e7"
186
+ },
187
+ "modelFiles": {
188
+ "main.hash": "fe88daabf5b5dcf559461a6ec01f7b584d783ec39bc34d18aeb1806915bd7471",
189
+ "main.mlirb": "8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085",
190
+ "metadata.json": "3a6e059a8c3ddc2a52a5c8dfb8c7c5cc5ede47465536b5bcae94fe03e131c1d6"
191
+ }
192
+ }
mac/language-model.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schemaVersion": 1,
3
+ "modelDirectory": "model.aimodel",
4
+ "tokenizerDirectory": "tokenizer",
5
+ "sourceRepository": "microsoft/phi-2",
6
+ "sourceRevision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
7
+ "modelSHA256": "8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085",
8
+ "tokenizerSHA256": "337da36be7a71a6e88aa9148967a7bc8736f4b47c7de8e19ba92b89e80734cfc",
9
+ "maximumContextLength": 2048,
10
+ "stopTokenIDs": [
11
+ 50256
12
+ ],
13
+ "platform": "macos",
14
+ "quantization": "fp16",
15
+ "exportBounds": {
16
+ "maximumPrefillChunk": 64,
17
+ "maximumCacheCapacity": 2048
18
+ },
19
+ "tokenizerFiles": {
20
+ "LICENSE": "30040ea2b4de5e3f76b52768b5917935d54bfdb1333e2ada9120e873f26cae40",
21
+ "added_tokens.json": "eca8e90d1be6af3afeb1a37f070f9492645c551a9fb2e1ce2a4a8b21f04ffc8b",
22
+ "config.json": "8715d5427223aac52a2fe168b3770cfbf5809f5f67c29d294831906928750c72",
23
+ "generation_config.json": "ff2cfaa2f4c36c6ef17614096093e3b49c9efe6ddfd6cf20a50de5104ee2d1ed",
24
+ "merges.txt": "1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5",
25
+ "special_tokens_map.json": "6f50ab5a5a509a1c309d6171f339b196a900dc9c99ad0408ff23bb615fdae7ad",
26
+ "tokenizer.json": "337da36be7a71a6e88aa9148967a7bc8736f4b47c7de8e19ba92b89e80734cfc",
27
+ "tokenizer_config.json": "1906c7514a738bd743a05d7d95c8e9aeddb4d8c9ffdda4fb6ee05653fb6b97c4",
28
+ "vocab.json": "3ba3c3109ff33976c4bd966589c11ee14fcaa1f4c9e5e154c2ed7f99d80709e7"
29
+ },
30
+ "supportsReasoning": false
31
+ }
mac/model.aimodel/main.hash ADDED
@@ -0,0 +1 @@
 
 
1
+ �*?c�@o1cDI��U`�^kz��#�,琅
mac/model.aimodel/main.mlirb ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085
3
+ size 5561481390
mac/model.aimodel/metadata.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "creationDate" : "20261102T183614Z",
3
+ "producer" : "coreai-core 1.0.0b2",
4
+ "assetVersion" : "2.0"
5
+ }
mac/tokenizer/LICENSE ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ PhyAGI.
2
+ Copyright (c) Microsoft Corporation.
3
+
4
+ MIT License
5
+
6
+ Permission is hereby granted, free of charge, to any person obtaining a copy
7
+ of this software and associated documentation files (the "Software"), to deal
8
+ in the Software without restriction, including without limitation the rights
9
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
+ copies of the Software, and to permit persons to whom the Software is
11
+ furnished to do so, subject to the following conditions:
12
+
13
+ The above copyright notice and this permission notice shall be included in all
14
+ copies or substantial portions of the Software.
15
+
16
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
+ SOFTWARE.
mac/tokenizer/added_tokens.json ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "\t\t": 50294,
3
+ "\t\t\t": 50293,
4
+ "\t\t\t\t": 50292,
5
+ "\t\t\t\t\t": 50291,
6
+ "\t\t\t\t\t\t": 50290,
7
+ "\t\t\t\t\t\t\t": 50289,
8
+ "\t\t\t\t\t\t\t\t": 50288,
9
+ "\t\t\t\t\t\t\t\t\t": 50287,
10
+ " ": 50286,
11
+ " ": 50285,
12
+ " ": 50284,
13
+ " ": 50283,
14
+ " ": 50282,
15
+ " ": 50281,
16
+ " ": 50280,
17
+ " ": 50279,
18
+ " ": 50278,
19
+ " ": 50277,
20
+ " ": 50276,
21
+ " ": 50275,
22
+ " ": 50274,
23
+ " ": 50273,
24
+ " ": 50272,
25
+ " ": 50271,
26
+ " ": 50270,
27
+ " ": 50269,
28
+ " ": 50268,
29
+ " ": 50267,
30
+ " ": 50266,
31
+ " ": 50265,
32
+ " ": 50264,
33
+ " ": 50263,
34
+ " ": 50262,
35
+ " ": 50261,
36
+ " ": 50260,
37
+ " ": 50259,
38
+ " ": 50258,
39
+ " ": 50257
40
+ }
mac/tokenizer/config.json ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "microsoft/phi-2",
3
+ "architectures": [
4
+ "PhiForCausalLM"
5
+ ],
6
+ "auto_map": {
7
+ "AutoConfig": "configuration_phi.PhiConfig",
8
+ "AutoModelForCausalLM": "modeling_phi.PhiForCausalLM"
9
+ },
10
+ "attention_dropout": 0.0,
11
+ "bos_token_id": null,
12
+ "embd_pdrop": 0.0,
13
+ "eos_token_id": null,
14
+ "hidden_act": "gelu_new",
15
+ "hidden_size": 2560,
16
+ "initializer_range": 0.02,
17
+ "intermediate_size": 10240,
18
+ "layer_norm_eps": 1e-05,
19
+ "max_position_embeddings": 2048,
20
+ "model_type": "phi",
21
+ "num_attention_heads": 32,
22
+ "num_hidden_layers": 32,
23
+ "num_key_value_heads": 32,
24
+ "partial_rotary_factor": 0.4,
25
+ "qk_layernorm": false,
26
+ "resid_pdrop": 0.1,
27
+ "rope_scaling": null,
28
+ "rope_theta": 10000.0,
29
+ "tie_word_embeddings": false,
30
+ "torch_dtype": "float16",
31
+ "transformers_version": "4.37.0",
32
+ "use_cache": true,
33
+ "vocab_size": 51200
34
+ }
mac/tokenizer/generation_config.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "transformers_version": "4.37.0.dev0",
4
+ "eos_token_id": 50256,
5
+ "bos_token_id": 50256
6
+ }
mac/tokenizer/merges.txt ADDED
The diff for this file is too large to render. See raw diff
 
mac/tokenizer/special_tokens_map.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "bos_token": "<|endoftext|>",
3
+ "eos_token": "<|endoftext|>",
4
+ "unk_token": "<|endoftext|>"
5
+ }
mac/tokenizer/tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
mac/tokenizer/tokenizer_config.json ADDED
@@ -0,0 +1,323 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "added_tokens_decoder": {
4
+ "50256": {
5
+ "content": "<|endoftext|>",
6
+ "lstrip": false,
7
+ "normalized": false,
8
+ "rstrip": false,
9
+ "single_word": false,
10
+ "special": true
11
+ },
12
+ "50257": {
13
+ "content": " ",
14
+ "lstrip": false,
15
+ "normalized": true,
16
+ "rstrip": false,
17
+ "single_word": false,
18
+ "special": false
19
+ },
20
+ "50258": {
21
+ "content": " ",
22
+ "lstrip": false,
23
+ "normalized": true,
24
+ "rstrip": false,
25
+ "single_word": false,
26
+ "special": false
27
+ },
28
+ "50259": {
29
+ "content": " ",
30
+ "lstrip": false,
31
+ "normalized": true,
32
+ "rstrip": false,
33
+ "single_word": false,
34
+ "special": false
35
+ },
36
+ "50260": {
37
+ "content": " ",
38
+ "lstrip": false,
39
+ "normalized": true,
40
+ "rstrip": false,
41
+ "single_word": false,
42
+ "special": false
43
+ },
44
+ "50261": {
45
+ "content": " ",
46
+ "lstrip": false,
47
+ "normalized": true,
48
+ "rstrip": false,
49
+ "single_word": false,
50
+ "special": false
51
+ },
52
+ "50262": {
53
+ "content": " ",
54
+ "lstrip": false,
55
+ "normalized": true,
56
+ "rstrip": false,
57
+ "single_word": false,
58
+ "special": false
59
+ },
60
+ "50263": {
61
+ "content": " ",
62
+ "lstrip": false,
63
+ "normalized": true,
64
+ "rstrip": false,
65
+ "single_word": false,
66
+ "special": false
67
+ },
68
+ "50264": {
69
+ "content": " ",
70
+ "lstrip": false,
71
+ "normalized": true,
72
+ "rstrip": false,
73
+ "single_word": false,
74
+ "special": false
75
+ },
76
+ "50265": {
77
+ "content": " ",
78
+ "lstrip": false,
79
+ "normalized": true,
80
+ "rstrip": false,
81
+ "single_word": false,
82
+ "special": false
83
+ },
84
+ "50266": {
85
+ "content": " ",
86
+ "lstrip": false,
87
+ "normalized": true,
88
+ "rstrip": false,
89
+ "single_word": false,
90
+ "special": false
91
+ },
92
+ "50267": {
93
+ "content": " ",
94
+ "lstrip": false,
95
+ "normalized": true,
96
+ "rstrip": false,
97
+ "single_word": false,
98
+ "special": false
99
+ },
100
+ "50268": {
101
+ "content": " ",
102
+ "lstrip": false,
103
+ "normalized": true,
104
+ "rstrip": false,
105
+ "single_word": false,
106
+ "special": false
107
+ },
108
+ "50269": {
109
+ "content": " ",
110
+ "lstrip": false,
111
+ "normalized": true,
112
+ "rstrip": false,
113
+ "single_word": false,
114
+ "special": false
115
+ },
116
+ "50270": {
117
+ "content": " ",
118
+ "lstrip": false,
119
+ "normalized": true,
120
+ "rstrip": false,
121
+ "single_word": false,
122
+ "special": false
123
+ },
124
+ "50271": {
125
+ "content": " ",
126
+ "lstrip": false,
127
+ "normalized": true,
128
+ "rstrip": false,
129
+ "single_word": false,
130
+ "special": false
131
+ },
132
+ "50272": {
133
+ "content": " ",
134
+ "lstrip": false,
135
+ "normalized": true,
136
+ "rstrip": false,
137
+ "single_word": false,
138
+ "special": false
139
+ },
140
+ "50273": {
141
+ "content": " ",
142
+ "lstrip": false,
143
+ "normalized": true,
144
+ "rstrip": false,
145
+ "single_word": false,
146
+ "special": false
147
+ },
148
+ "50274": {
149
+ "content": " ",
150
+ "lstrip": false,
151
+ "normalized": true,
152
+ "rstrip": false,
153
+ "single_word": false,
154
+ "special": false
155
+ },
156
+ "50275": {
157
+ "content": " ",
158
+ "lstrip": false,
159
+ "normalized": true,
160
+ "rstrip": false,
161
+ "single_word": false,
162
+ "special": false
163
+ },
164
+ "50276": {
165
+ "content": " ",
166
+ "lstrip": false,
167
+ "normalized": true,
168
+ "rstrip": false,
169
+ "single_word": false,
170
+ "special": false
171
+ },
172
+ "50277": {
173
+ "content": " ",
174
+ "lstrip": false,
175
+ "normalized": true,
176
+ "rstrip": false,
177
+ "single_word": false,
178
+ "special": false
179
+ },
180
+ "50278": {
181
+ "content": " ",
182
+ "lstrip": false,
183
+ "normalized": true,
184
+ "rstrip": false,
185
+ "single_word": false,
186
+ "special": false
187
+ },
188
+ "50279": {
189
+ "content": " ",
190
+ "lstrip": false,
191
+ "normalized": true,
192
+ "rstrip": false,
193
+ "single_word": false,
194
+ "special": false
195
+ },
196
+ "50280": {
197
+ "content": " ",
198
+ "lstrip": false,
199
+ "normalized": true,
200
+ "rstrip": false,
201
+ "single_word": false,
202
+ "special": false
203
+ },
204
+ "50281": {
205
+ "content": " ",
206
+ "lstrip": false,
207
+ "normalized": true,
208
+ "rstrip": false,
209
+ "single_word": false,
210
+ "special": false
211
+ },
212
+ "50282": {
213
+ "content": " ",
214
+ "lstrip": false,
215
+ "normalized": true,
216
+ "rstrip": false,
217
+ "single_word": false,
218
+ "special": false
219
+ },
220
+ "50283": {
221
+ "content": " ",
222
+ "lstrip": false,
223
+ "normalized": true,
224
+ "rstrip": false,
225
+ "single_word": false,
226
+ "special": false
227
+ },
228
+ "50284": {
229
+ "content": " ",
230
+ "lstrip": false,
231
+ "normalized": true,
232
+ "rstrip": false,
233
+ "single_word": false,
234
+ "special": false
235
+ },
236
+ "50285": {
237
+ "content": " ",
238
+ "lstrip": false,
239
+ "normalized": true,
240
+ "rstrip": false,
241
+ "single_word": false,
242
+ "special": false
243
+ },
244
+ "50286": {
245
+ "content": " ",
246
+ "lstrip": false,
247
+ "normalized": true,
248
+ "rstrip": false,
249
+ "single_word": false,
250
+ "special": false
251
+ },
252
+ "50287": {
253
+ "content": "\t\t\t\t\t\t\t\t\t",
254
+ "lstrip": false,
255
+ "normalized": true,
256
+ "rstrip": false,
257
+ "single_word": false,
258
+ "special": false
259
+ },
260
+ "50288": {
261
+ "content": "\t\t\t\t\t\t\t\t",
262
+ "lstrip": false,
263
+ "normalized": true,
264
+ "rstrip": false,
265
+ "single_word": false,
266
+ "special": false
267
+ },
268
+ "50289": {
269
+ "content": "\t\t\t\t\t\t\t",
270
+ "lstrip": false,
271
+ "normalized": true,
272
+ "rstrip": false,
273
+ "single_word": false,
274
+ "special": false
275
+ },
276
+ "50290": {
277
+ "content": "\t\t\t\t\t\t",
278
+ "lstrip": false,
279
+ "normalized": true,
280
+ "rstrip": false,
281
+ "single_word": false,
282
+ "special": false
283
+ },
284
+ "50291": {
285
+ "content": "\t\t\t\t\t",
286
+ "lstrip": false,
287
+ "normalized": true,
288
+ "rstrip": false,
289
+ "single_word": false,
290
+ "special": false
291
+ },
292
+ "50292": {
293
+ "content": "\t\t\t\t",
294
+ "lstrip": false,
295
+ "normalized": true,
296
+ "rstrip": false,
297
+ "single_word": false,
298
+ "special": false
299
+ },
300
+ "50293": {
301
+ "content": "\t\t\t",
302
+ "lstrip": false,
303
+ "normalized": true,
304
+ "rstrip": false,
305
+ "single_word": false,
306
+ "special": false
307
+ },
308
+ "50294": {
309
+ "content": "\t\t",
310
+ "lstrip": false,
311
+ "normalized": true,
312
+ "rstrip": false,
313
+ "single_word": false,
314
+ "special": false
315
+ }
316
+ },
317
+ "bos_token": "<|endoftext|>",
318
+ "clean_up_tokenization_spaces": true,
319
+ "eos_token": "<|endoftext|>",
320
+ "model_max_length": 2048,
321
+ "tokenizer_class": "CodeGenTokenizer",
322
+ "unk_token": "<|endoftext|>"
323
+ }
mac/tokenizer/vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
verification/export.json ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "recipe": "phi-bucketed-v2",
4
+ "contract": "bucketed",
5
+ "exportedAt": "2026-11-02T18:36:16Z",
6
+ "hostOS": "26B123",
7
+ "versions": {
8
+ "torch": "2.11.0",
9
+ "coreai-torch": "0.4.2",
10
+ "coreai-core": "1.0.0b2"
11
+ },
12
+ "scriptSHA256": {
13
+ "dense_decode.py": "d1b138607e9c23944addbed3abe956df12ec04e179b91473b1e96f999e2da6ad",
14
+ "dense_families.py": "88456b74da9511fa12c116e7da239ff7ffe615dc954f7d05763c216cf474c06b",
15
+ "export_dense.py": "a34b83aaf61f77a0ce912ec5db2faa42cdd8cdabb350b0e5c966e7a54ce77fd7",
16
+ "export_gpt2.py": "cca87df8eb4050ecf8777ea2dc21a4e9441c0186663122677c5e293a0c924b49",
17
+ "export_granite_hybrid.py": "40e62b7f3f49ceaadfd6e0f0a59dfe0f437a5a016d02050c67eaefedb934fd04",
18
+ "export_olmo2.py": "6a85fc26702429c4d1cd1ac914e0ec847727984d4b9a1f800cb1fdbc3021c408",
19
+ "export_phi.py": "4848263a9cb9531eb534e3e476ef6f9cb0204a8514aa52f7276269fa11fce8cd",
20
+ "export_qwen3.py": "a314c09e89e6756dce1771693d47f2113911c6f2423cb5b76d566e8fb6446826",
21
+ "export_qwen3_vl_text.py": "6d06a39b2ed0b5eae5e24eb89db1d3ca28960da52805af76b7cf27d3dd2ebbf7",
22
+ "export_qwen3_vl_vision.py": "60149b5dfa0d2a971e0af834fc13a15957c957c72e95eaf172c6f31218e5828e",
23
+ "gpt2_decode.py": "360dade178dfac5bdef03efbdc800cfc9fc7fab1e249684cb5c8fffb1cb77f34",
24
+ "granite_hybrid.py": "afb235e8926d04e410f746ef7bd4ee0a97d5c135e5f472abf342912ded9c7330",
25
+ "olmo2_decode.py": "4f3ad03d399f8c095f7570a3b3c54f78d5f701fb9faa5200cadca5083ef752a1",
26
+ "phi_decode.py": "dc3ed072745d3a71570d7a396ac186a7fff1a7038095a4db2022c537417fadf9",
27
+ "probe_function_weights.py": "f06ec7b4ffd753d43c0111f6eeb91a0074de621632de00eac8683aae5beefc91",
28
+ "qwen3_decode.py": "43aee7983389fad450f6541e1c5ad9a37a086c4cab4015ef0888da36c07be527",
29
+ "qwen3_vl_divergence_margin.py": "4831dcab1b83c454efb730c2cb070ae8bcbcac8d3578a1995550b38b49b93da8",
30
+ "qwen3_vl_text.py": "69179d9e4397f81e81358c453a2e7d036ba1873f7b4042cf8d484909d9399986",
31
+ "qwen3_vl_vision.py": "dc5c594ff913009990a1dc014ae90f5bdb736c87176275c8eb6b524150908079",
32
+ "record_evidence.py": "bb1b30030da2ea0e1e4c8115c9b3edf96c9dadc4d74e6941227a2bd7d230299b",
33
+ "record_vision_evidence.py": "5b18c6c34a6e3de4834aed45a1d46a97f4d92695b28116e909e2b1f8f0ce3aa2",
34
+ "record_vl_evidence.py": "bc82ba4f5be871ba217d449a4e441368214c3b3250be295f7b910ccab2f5e34e",
35
+ "reference_chat_tokens.py": "c9d4f556d2c8afa887b88a147650e717d192edb3eca5046ea181020bdb49c394",
36
+ "reference_dense.py": "1d80b262f91cdb5c97317a4a52ce068843f24476c0072b6a2c8bebb1e3751e99",
37
+ "reference_gpt2.py": "80e85fcf20bedd31945ce234884587f3dd90ca9c1320d83f8390885e3ca5c36e",
38
+ "reference_granite_hybrid.py": "7771ba220d0db36251012cdadefbe71f1841f93a19eb17ec620863c4f2244561",
39
+ "reference_olmo2.py": "cf105c1be1ccda1f715af9fe774be9b199f6ffdfe99f4e8ad2aba1e8990bee0b",
40
+ "reference_olmo2_tokens.py": "3e9a5b4b8ebeefec822defc2f45c1c93e886b3a6d8e0c9b97df666066ee994ef",
41
+ "reference_phi.py": "5767a8bbf8f2124b029b4cb1a892c8fbfb4bfb22e5771bd6f6d89233e950c0b4",
42
+ "reference_qwen3.py": "b7cee7de6ec99139bc036b1bf5e1739624c49c10777ac98a95a3d6a59091cf06",
43
+ "reference_qwen3_vl.py": "ce4c219d071e5c9b12c7c3b54fe9936cdab0835358669854a01569b0c81c39d3",
44
+ "reference_qwen3_vl_text.py": "cb3a68b1143d7c383cf6e5da4ef563e7063af8f8908aa323e5d27e0288e766e9",
45
+ "reference_qwen3_vl_vision.py": "ee4d08ea94a6da2f96970a3b18a2cb3635bceb68af05e99d56449147c2783f98",
46
+ "reference_sampling.py": "af349bcb14a275536920e158f9ee5d0d946b8e2d6d167e1f57028bb71e25d751",
47
+ "register_dense_bundle.py": "5a5ae88499d67b37ff60577c1a00752545df2896341b0521f3191142e4f9e4ec",
48
+ "register_qwen3_bundle.py": "adc9096b79adbcde3a539471587e000f87c86148e3ad82e2ec8605933f4242f3",
49
+ "register_qwen3_vl_bundle.py": "f6a3f21dd1ccaf37b0b7247a3cf048eda24fab40c791da3eed4e240d4d492c95",
50
+ "stage_device_assets.py": "eee5b22bb1199f94a276ae257cdb14543f737fcd591cde327b99ed23c8210c46",
51
+ "test_dense_decode.py": "ffa39f194d87c30aee88c1c36ba5911382cc0a7cd85f1f0c2bb6159878c3dc9b",
52
+ "test_dense_export.py": "c73a32a14a103d958f1ea1e6d78aad23706f93edf422fa7f82e24b33a4fe5e6b",
53
+ "test_gpt2_decode.py": "333f6b9fcef19a9047037e50099e6657447308888da22471846144963c8fd583",
54
+ "test_phi_decode.py": "a6d8a45f83f854ad6009f0eb3b9eb8490139cee1b0f020434ac77e7cb04eb4a0",
55
+ "write_alpha_fixtures.py": "353df55bc464bda4cdd5e01f6af28b1ae7507380d0bf986a98c4e27c28f41f23"
56
+ },
57
+ "dtype": "float16",
58
+ "attentionPrecision": "float32",
59
+ "exportBounds": {
60
+ "maximumPrefillChunk": 64,
61
+ "maximumCacheCapacity": 2048
62
+ },
63
+ "droppedIdentityCopies": 0,
64
+ "config": {
65
+ "_name_or_path": "microsoft/phi-2",
66
+ "architectures": [
67
+ "PhiForCausalLM"
68
+ ],
69
+ "auto_map": {
70
+ "AutoConfig": "configuration_phi.PhiConfig",
71
+ "AutoModelForCausalLM": "modeling_phi.PhiForCausalLM"
72
+ },
73
+ "attention_dropout": 0.0,
74
+ "bos_token_id": null,
75
+ "embd_pdrop": 0.0,
76
+ "eos_token_id": null,
77
+ "hidden_act": "gelu_new",
78
+ "hidden_size": 2560,
79
+ "initializer_range": 0.02,
80
+ "intermediate_size": 10240,
81
+ "layer_norm_eps": 1e-05,
82
+ "max_position_embeddings": 2048,
83
+ "model_type": "phi",
84
+ "num_attention_heads": 32,
85
+ "num_hidden_layers": 32,
86
+ "num_key_value_heads": 32,
87
+ "partial_rotary_factor": 0.4,
88
+ "qk_layernorm": false,
89
+ "resid_pdrop": 0.1,
90
+ "rope_scaling": null,
91
+ "rope_theta": 10000.0,
92
+ "tie_word_embeddings": false,
93
+ "torch_dtype": "float16",
94
+ "transformers_version": "4.37.0",
95
+ "use_cache": true,
96
+ "vocab_size": 51200
97
+ },
98
+ "source": {
99
+ "repository": "microsoft/phi-2",
100
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
101
+ "checkpoint": "/Users/zakkeown/Code/bubstackdev/aether/aether-kit/.worktrees/v006-phi2/.local/phi-2"
102
+ },
103
+ "selfCheck": {
104
+ "passed": true,
105
+ "promptTokens": 19,
106
+ "chunks": [
107
+ 8,
108
+ 4,
109
+ 1,
110
+ 2
111
+ ],
112
+ "capacity": 64,
113
+ "decodeSteps": 4,
114
+ "steps": [
115
+ {
116
+ "step": 0,
117
+ "cosine": 0.995636,
118
+ "maxAbs": 0.58093,
119
+ "argmaxEqual": true,
120
+ "referenceArgmax": 433,
121
+ "nativeArgmax": 433,
122
+ "lostCacheRows": 0,
123
+ "cacheMaxAbs": 0.5625
124
+ },
125
+ {
126
+ "step": 1,
127
+ "cosine": 0.994866,
128
+ "maxAbs": 0.65918,
129
+ "argmaxEqual": true,
130
+ "referenceArgmax": 2741,
131
+ "nativeArgmax": 2741,
132
+ "lostCacheRows": 0,
133
+ "cacheMaxAbs": 0.5625
134
+ },
135
+ {
136
+ "step": 2,
137
+ "cosine": 0.998219,
138
+ "maxAbs": 0.54785,
139
+ "argmaxEqual": true,
140
+ "referenceArgmax": 1056,
141
+ "nativeArgmax": 1056,
142
+ "lostCacheRows": 0,
143
+ "cacheMaxAbs": 1.14062
144
+ },
145
+ {
146
+ "step": 3,
147
+ "cosine": 0.99298,
148
+ "maxAbs": 0.77563,
149
+ "argmaxEqual": true,
150
+ "referenceArgmax": 198,
151
+ "nativeArgmax": 198,
152
+ "lostCacheRows": 0,
153
+ "cacheMaxAbs": 1.14062
154
+ },
155
+ {
156
+ "step": 4,
157
+ "cosine": 0.999241,
158
+ "maxAbs": 0.62305,
159
+ "argmaxEqual": true,
160
+ "referenceArgmax": 464,
161
+ "nativeArgmax": 464,
162
+ "lostCacheRows": 0,
163
+ "cacheMaxAbs": 1.14062
164
+ }
165
+ ]
166
+ },
167
+ "arithmeticPolicy": {
168
+ "residuals": "float32",
169
+ "projections": "float32",
170
+ "normalization": "float32",
171
+ "weights": "float16",
172
+ "cache": "float16",
173
+ "logits": "float16",
174
+ "rotaryFrequencyInitialization": "float32"
175
+ },
176
+ "tokenizerFiles": {
177
+ "LICENSE": "30040ea2b4de5e3f76b52768b5917935d54bfdb1333e2ada9120e873f26cae40",
178
+ "added_tokens.json": "eca8e90d1be6af3afeb1a37f070f9492645c551a9fb2e1ce2a4a8b21f04ffc8b",
179
+ "config.json": "8715d5427223aac52a2fe168b3770cfbf5809f5f67c29d294831906928750c72",
180
+ "generation_config.json": "ff2cfaa2f4c36c6ef17614096093e3b49c9efe6ddfd6cf20a50de5104ee2d1ed",
181
+ "merges.txt": "1ce1664773c50f3e0cc8842619a93edc4624525b728b188a9e0be33b7726adc5",
182
+ "special_tokens_map.json": "6f50ab5a5a509a1c309d6171f339b196a900dc9c99ad0408ff23bb615fdae7ad",
183
+ "tokenizer.json": "337da36be7a71a6e88aa9148967a7bc8736f4b47c7de8e19ba92b89e80734cfc",
184
+ "tokenizer_config.json": "1906c7514a738bd743a05d7d95c8e9aeddb4d8c9ffdda4fb6ee05653fb6b97c4",
185
+ "vocab.json": "3ba3c3109ff33976c4bd966589c11ee14fcaa1f4c9e5e154c2ed7f99d80709e7"
186
+ },
187
+ "modelFiles": {
188
+ "main.hash": "fe88daabf5b5dcf559461a6ec01f7b584d783ec39bc34d18aeb1806915bd7471",
189
+ "main.mlirb": "8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085",
190
+ "metadata.json": "3a6e059a8c3ddc2a52a5c8dfb8c7c5cc5ede47465536b5bcae94fe03e131c1d6"
191
+ }
192
+ }
verification/gpt2-native-regression.json ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "acceptedNearTies" : 1,
3
+ "allocatedCapacity" : 256,
4
+ "argmaxMismatches" : 1,
5
+ "device" : "h17c",
6
+ "forcedRows" : 64,
7
+ "greedyDivergenceAccepted" : true,
8
+ "greedyFirstDivergence" : 40,
9
+ "greedyIdentical" : false,
10
+ "greedyTokens" : [
11
+ 8627,
12
+ 13,
13
+ 198,
14
+ 198,
15
+ 1,
16
+ 1135,
17
+ 821,
18
+ 407,
19
+ 1654,
20
+ 644,
21
+ 262,
22
+ 2003,
23
+ 481,
24
+ 804,
25
+ 588,
26
+ 553,
27
+ 531,
28
+ 1583,
29
+ 13,
30
+ 3899,
31
+ 311,
32
+ 13,
33
+ 3059,
34
+ 6571,
35
+ 16265,
36
+ 11,
37
+ 257,
38
+ 6240,
39
+ 286,
40
+ 3644,
41
+ 3783,
42
+ 379,
43
+ 262,
44
+ 2059,
45
+ 286,
46
+ 3442,
47
+ 11,
48
+ 14727,
49
+ 13,
50
+ 366,
51
+ 1135,
52
+ 821,
53
+ 407,
54
+ 1654,
55
+ 644,
56
+ 262,
57
+ 2003,
58
+ 481,
59
+ 804,
60
+ 588,
61
+ 329,
62
+ 262,
63
+ 1306,
64
+ 838,
65
+ 812,
66
+ 526,
67
+ 198,
68
+ 198,
69
+ 464,
70
+ 2003,
71
+ 286,
72
+ 11666,
73
+ 4430,
74
+ 318
75
+ ],
76
+ "maximumAbs" : 0.7048187255859375,
77
+ "minimumCosine" : 0.9998206464140388,
78
+ "modelReloads" : 0,
79
+ "modelSHA256" : "f04fefaa3a7e69f3e4da783ce1ac5aef7f80e0bc70e441db452ec691e7429316",
80
+ "passed" : true,
81
+ "sourceRepository" : "openai-community/gpt2",
82
+ "sourceRevision" : "607a30d783dfa663caf39e06633721c8d4cfcd7e",
83
+ "text" : " uncertain.\n\n\"We're not sure what the future will look like,\" said Dr. Michael S. Schoenfeld, a professor of computer science at the University of California, Berkeley. \"We're not sure what the future will look like for the next 10 years.\"\n\nThe future of artificial intelligence is"
84
+ }
verification/native-growth.json ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "acceptedNearTies" : 0,
3
+ "allocatedCapacity" : 512,
4
+ "argmaxMismatches" : 0,
5
+ "cacheGrowths" : 3,
6
+ "device" : "h17c",
7
+ "forcedRows" : 64,
8
+ "greedyDivergenceAccepted" : true,
9
+ "greedyIdentical" : true,
10
+ "greedyTokens" : [
11
+ 4299,
12
+ 12900,
13
+ 261,
14
+ 44456,
15
+ 7,
16
+ 77,
17
+ 2599,
18
+ 4299,
19
+ 12900,
20
+ 261,
21
+ 44456,
22
+ 7,
23
+ 77,
24
+ 2599,
25
+ 4299,
26
+ 12900,
27
+ 261,
28
+ 44456,
29
+ 7,
30
+ 77,
31
+ 2599,
32
+ 4299,
33
+ 12900,
34
+ 261,
35
+ 44456,
36
+ 7,
37
+ 77,
38
+ 2599,
39
+ 4299,
40
+ 12900,
41
+ 261,
42
+ 44456,
43
+ 7,
44
+ 77,
45
+ 2599,
46
+ 4299,
47
+ 12900,
48
+ 261,
49
+ 44456,
50
+ 7,
51
+ 77,
52
+ 2599,
53
+ 4299,
54
+ 12900,
55
+ 261,
56
+ 44456,
57
+ 7,
58
+ 77,
59
+ 2599,
60
+ 4299,
61
+ 12900,
62
+ 261,
63
+ 44456,
64
+ 7,
65
+ 77,
66
+ 2599,
67
+ 4299,
68
+ 12900,
69
+ 261,
70
+ 44456,
71
+ 7,
72
+ 77,
73
+ 2599,
74
+ 4299
75
+ ],
76
+ "maximumAbs" : 1.3002095222473145,
77
+ "minimumCosine" : 0.9990648427426364,
78
+ "modelReloads" : 0,
79
+ "modelSHA256" : "8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085",
80
+ "passed" : true,
81
+ "sourceRepository" : "microsoft/phi-2",
82
+ "sourceRevision" : "9a5117d15e407c48fa40f8adbac1244abae52d6f",
83
+ "text" : "def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def"
84
+ }
verification/native-long.json ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "acceptedNearTies" : 0,
3
+ "allocatedCapacity" : 512,
4
+ "argmaxMismatches" : 0,
5
+ "cacheGrowths" : 0,
6
+ "device" : "h17c",
7
+ "forcedRows" : 64,
8
+ "greedyDivergenceAccepted" : true,
9
+ "greedyIdentical" : true,
10
+ "greedyTokens" : [
11
+ 4299,
12
+ 12900,
13
+ 261,
14
+ 44456,
15
+ 7,
16
+ 77,
17
+ 2599,
18
+ 4299,
19
+ 12900,
20
+ 261,
21
+ 44456,
22
+ 7,
23
+ 77,
24
+ 2599,
25
+ 4299,
26
+ 12900,
27
+ 261,
28
+ 44456,
29
+ 7,
30
+ 77,
31
+ 2599,
32
+ 4299,
33
+ 12900,
34
+ 261,
35
+ 44456,
36
+ 7,
37
+ 77,
38
+ 2599,
39
+ 4299,
40
+ 12900,
41
+ 261,
42
+ 44456,
43
+ 7,
44
+ 77,
45
+ 2599,
46
+ 4299,
47
+ 12900,
48
+ 261,
49
+ 44456,
50
+ 7,
51
+ 77,
52
+ 2599,
53
+ 4299,
54
+ 12900,
55
+ 261,
56
+ 44456,
57
+ 7,
58
+ 77,
59
+ 2599,
60
+ 4299,
61
+ 12900,
62
+ 261,
63
+ 44456,
64
+ 7,
65
+ 77,
66
+ 2599,
67
+ 4299,
68
+ 12900,
69
+ 261,
70
+ 44456,
71
+ 7,
72
+ 77,
73
+ 2599,
74
+ 4299
75
+ ],
76
+ "maximumAbs" : 1.3193011283874512,
77
+ "minimumCosine" : 0.9991725048462431,
78
+ "modelReloads" : 0,
79
+ "modelSHA256" : "8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085",
80
+ "passed" : true,
81
+ "sourceRepository" : "microsoft/phi-2",
82
+ "sourceRevision" : "9a5117d15e407c48fa40f8adbac1244abae52d6f",
83
+ "text" : "def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def"
84
+ }
verification/native-short.json ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "acceptedNearTies" : 0,
3
+ "allocatedCapacity" : 256,
4
+ "argmaxMismatches" : 0,
5
+ "cacheGrowths" : 0,
6
+ "device" : "h17c",
7
+ "forcedRows" : 64,
8
+ "greedyDivergenceAccepted" : true,
9
+ "greedyIdentical" : true,
10
+ "greedyTokens" : [
11
+ 198,
12
+ 50284,
13
+ 361,
14
+ 299,
15
+ 19841,
16
+ 352,
17
+ 25,
18
+ 198,
19
+ 50280,
20
+ 7783,
21
+ 299,
22
+ 198,
23
+ 50284,
24
+ 17772,
25
+ 25,
26
+ 198,
27
+ 50280,
28
+ 7783,
29
+ 12900,
30
+ 261,
31
+ 44456,
32
+ 7,
33
+ 77,
34
+ 12,
35
+ 16,
36
+ 8,
37
+ 1343,
38
+ 12900,
39
+ 261,
40
+ 44456,
41
+ 7,
42
+ 77,
43
+ 12,
44
+ 17,
45
+ 8,
46
+ 198,
47
+ 198,
48
+ 4798,
49
+ 7,
50
+ 69,
51
+ 571,
52
+ 261,
53
+ 44456,
54
+ 7,
55
+ 940,
56
+ 4008,
57
+ 198,
58
+ 15506,
59
+ 63,
60
+ 198,
61
+ 198,
62
+ 2235,
63
+ 7275,
64
+ 362,
65
+ 25,
66
+ 3311,
67
+ 24197,
68
+ 290,
69
+ 4942,
70
+ 78,
71
+ 1634,
72
+ 198,
73
+ 198,
74
+ 6690
75
+ ],
76
+ "maximumAbs" : 0.5389232635498047,
77
+ "minimumCosine" : 0.9984728627398196,
78
+ "modelReloads" : 0,
79
+ "modelSHA256" : "8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085",
80
+ "passed" : true,
81
+ "sourceRepository" : "microsoft/phi-2",
82
+ "sourceRevision" : "9a5117d15e407c48fa40f8adbac1244abae52d6f",
83
+ "text" : "\n if n <= 1:\n return n\n else:\n return fibonacci(n-1) + fibonacci(n-2)\n\nprint(fibonacci(10))\n```\n\n## Section 2: Recursion and Memoization\n\nRec"
84
+ }
verification/qualification.json ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "recordedAt": "2026-11-02T18:43:08.188400+00:00",
4
+ "status": "macOS spike qualified; completion API only",
5
+ "source": {
6
+ "repository": "microsoft/phi-2",
7
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
8
+ "license": "mit"
9
+ },
10
+ "modelSHA256": "8b2a3f6388406f183163440449aced556008f05e6b7a0308b1d423bc2ce79085",
11
+ "architectureAdditions": [
12
+ "partial rotary dimensions and shared prefix rotation",
13
+ "optional output-head bias",
14
+ "parallel residual family block",
15
+ "noninterleaved strided KV updates and growth"
16
+ ],
17
+ "arithmeticPolicy": {
18
+ "residuals": "float32",
19
+ "projections": "float32",
20
+ "normalization": "float32",
21
+ "weights": "float16",
22
+ "cache": "float16",
23
+ "logits": "float16",
24
+ "rotaryFrequencyInitialization": "float32"
25
+ },
26
+ "swiftRegression": {
27
+ "reportedTests": 714,
28
+ "testExecutables": 18,
29
+ "configuration": "Release, arm64-apple-macosx27.0",
30
+ "passed": true,
31
+ "logSHA256": "e5709cb19629857c6858980ecfff094986687a5dba4eeda21ac06dcdd31ad04a"
32
+ },
33
+ "pythonRegression": {
34
+ "testMethods": 10,
35
+ "passed": true,
36
+ "families": [
37
+ "qwen3",
38
+ "olmo2",
39
+ "gpt2",
40
+ "phi"
41
+ ]
42
+ },
43
+ "coreAICPU": {
44
+ "passed": true,
45
+ "minimumCosine": 0.99298,
46
+ "exactArgmax": true,
47
+ "lostCacheRows": 0
48
+ },
49
+ "cases": {
50
+ "short": {
51
+ "promptTokens": 7,
52
+ "eagerPortVsReference": {
53
+ "running": {
54
+ "minCosine": 0.99999994,
55
+ "maxAbs": 0.003997,
56
+ "argmaxEqualRows": 64,
57
+ "rows": 64,
58
+ "withinFloat32Tolerance": true
59
+ },
60
+ "bucketed": {
61
+ "minCosine": 0.99999996,
62
+ "maxAbs": 0.003875,
63
+ "argmaxEqualRows": 64,
64
+ "rows": 64,
65
+ "withinFloat32Tolerance": true
66
+ }
67
+ },
68
+ "nativeMinimumCosine": 0.9984728627398196,
69
+ "nativeForcedRows": 64,
70
+ "nativeArgmaxMismatches": 0,
71
+ "nativeGreedyIdentical": true,
72
+ "cacheGrowths": 0,
73
+ "allocatedCapacity": 256,
74
+ "passed": true
75
+ },
76
+ "long": {
77
+ "promptTokens": 280,
78
+ "eagerPortVsReference": {
79
+ "running": {
80
+ "minCosine": 0.99999995,
81
+ "maxAbs": 0.008103,
82
+ "argmaxEqualRows": 64,
83
+ "rows": 64,
84
+ "withinFloat32Tolerance": true
85
+ },
86
+ "bucketed": {
87
+ "minCosine": 0.99999995,
88
+ "maxAbs": 0.008518,
89
+ "argmaxEqualRows": 64,
90
+ "rows": 64,
91
+ "withinFloat32Tolerance": true
92
+ }
93
+ },
94
+ "nativeMinimumCosine": 0.9991725048462431,
95
+ "nativeForcedRows": 64,
96
+ "nativeArgmaxMismatches": 0,
97
+ "nativeGreedyIdentical": true,
98
+ "cacheGrowths": 0,
99
+ "allocatedCapacity": 512,
100
+ "passed": true
101
+ },
102
+ "growth": {
103
+ "promptTokens": 224,
104
+ "eagerPortVsReference": {
105
+ "running": {
106
+ "minCosine": 0.99999995,
107
+ "maxAbs": 0.005407,
108
+ "argmaxEqualRows": 64,
109
+ "rows": 64,
110
+ "withinFloat32Tolerance": true
111
+ },
112
+ "bucketed": {
113
+ "minCosine": 0.99999996,
114
+ "maxAbs": 0.006926,
115
+ "argmaxEqualRows": 64,
116
+ "rows": 64,
117
+ "withinFloat32Tolerance": true
118
+ }
119
+ },
120
+ "nativeMinimumCosine": 0.9990648427426364,
121
+ "nativeForcedRows": 64,
122
+ "nativeArgmaxMismatches": 0,
123
+ "nativeGreedyIdentical": true,
124
+ "cacheGrowths": 3,
125
+ "allocatedCapacity": 512,
126
+ "passed": true
127
+ }
128
+ },
129
+ "float32Tolerance": {
130
+ "phiAtol": 0.01,
131
+ "rtol": 0,
132
+ "minimumCosine": 0.999999,
133
+ "argmax": "all rows equal",
134
+ "upstreamOnlyMaxAbs": 0.008141040802001953
135
+ },
136
+ "contiguousCacheNativeRegression": {
137
+ "family": "gpt2",
138
+ "passed": true
139
+ },
140
+ "localBundle": ".local/phi2-qualified/bundle",
141
+ "limitations": [
142
+ "no iOS qualification",
143
+ "base completion model; no chat template",
144
+ "no hosted bundle",
145
+ "interleaved KV storage remains unsupported"
146
+ ]
147
+ }
verification/reference-growth.json ADDED
@@ -0,0 +1,454 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "kind": "phi-cpu-reference",
4
+ "oracle": "transformers AutoModelForCausalLM, float32, CPU",
5
+ "source": {
6
+ "repository": "microsoft/phi-2",
7
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
8
+ "license": "mit"
9
+ },
10
+ "versions": {
11
+ "torch": "2.11.0",
12
+ "transformers": "4.57.3"
13
+ },
14
+ "scriptSHA256": {
15
+ "dense_decode.py": "d1b138607e9c23944addbed3abe956df12ec04e179b91473b1e96f999e2da6ad",
16
+ "dense_families.py": "0cf6aa00146e33a27e887cdc19e9278bbf7b6e5d07c9940c349d4deb73987e93",
17
+ "export_dense.py": "a34b83aaf61f77a0ce912ec5db2faa42cdd8cdabb350b0e5c966e7a54ce77fd7",
18
+ "export_gpt2.py": "cca87df8eb4050ecf8777ea2dc21a4e9441c0186663122677c5e293a0c924b49",
19
+ "export_granite_hybrid.py": "40e62b7f3f49ceaadfd6e0f0a59dfe0f437a5a016d02050c67eaefedb934fd04",
20
+ "export_olmo2.py": "6a85fc26702429c4d1cd1ac914e0ec847727984d4b9a1f800cb1fdbc3021c408",
21
+ "export_phi.py": "4848263a9cb9531eb534e3e476ef6f9cb0204a8514aa52f7276269fa11fce8cd",
22
+ "export_qwen3.py": "a314c09e89e6756dce1771693d47f2113911c6f2423cb5b76d566e8fb6446826",
23
+ "export_qwen3_vl_text.py": "6d06a39b2ed0b5eae5e24eb89db1d3ca28960da52805af76b7cf27d3dd2ebbf7",
24
+ "export_qwen3_vl_vision.py": "60149b5dfa0d2a971e0af834fc13a15957c957c72e95eaf172c6f31218e5828e",
25
+ "gpt2_decode.py": "360dade178dfac5bdef03efbdc800cfc9fc7fab1e249684cb5c8fffb1cb77f34",
26
+ "granite_hybrid.py": "afb235e8926d04e410f746ef7bd4ee0a97d5c135e5f472abf342912ded9c7330",
27
+ "olmo2_decode.py": "4f3ad03d399f8c095f7570a3b3c54f78d5f701fb9faa5200cadca5083ef752a1",
28
+ "phi_decode.py": "ded2ad1a3cfe47bf491cf8541c1ac2c9bde605b49871b86262a8fc80d53bde1b",
29
+ "probe_function_weights.py": "f06ec7b4ffd753d43c0111f6eeb91a0074de621632de00eac8683aae5beefc91",
30
+ "qwen3_decode.py": "43aee7983389fad450f6541e1c5ad9a37a086c4cab4015ef0888da36c07be527",
31
+ "qwen3_vl_divergence_margin.py": "4831dcab1b83c454efb730c2cb070ae8bcbcac8d3578a1995550b38b49b93da8",
32
+ "qwen3_vl_text.py": "69179d9e4397f81e81358c453a2e7d036ba1873f7b4042cf8d484909d9399986",
33
+ "qwen3_vl_vision.py": "dc5c594ff913009990a1dc014ae90f5bdb736c87176275c8eb6b524150908079",
34
+ "record_evidence.py": "bb1b30030da2ea0e1e4c8115c9b3edf96c9dadc4d74e6941227a2bd7d230299b",
35
+ "record_vision_evidence.py": "5b18c6c34a6e3de4834aed45a1d46a97f4d92695b28116e909e2b1f8f0ce3aa2",
36
+ "record_vl_evidence.py": "bc82ba4f5be871ba217d449a4e441368214c3b3250be295f7b910ccab2f5e34e",
37
+ "reference_chat_tokens.py": "c9d4f556d2c8afa887b88a147650e717d192edb3eca5046ea181020bdb49c394",
38
+ "reference_dense.py": "1d80b262f91cdb5c97317a4a52ce068843f24476c0072b6a2c8bebb1e3751e99",
39
+ "reference_gpt2.py": "80e85fcf20bedd31945ce234884587f3dd90ca9c1320d83f8390885e3ca5c36e",
40
+ "reference_granite_hybrid.py": "7771ba220d0db36251012cdadefbe71f1841f93a19eb17ec620863c4f2244561",
41
+ "reference_olmo2.py": "cf105c1be1ccda1f715af9fe774be9b199f6ffdfe99f4e8ad2aba1e8990bee0b",
42
+ "reference_olmo2_tokens.py": "3e9a5b4b8ebeefec822defc2f45c1c93e886b3a6d8e0c9b97df666066ee994ef",
43
+ "reference_phi.py": "5767a8bbf8f2124b029b4cb1a892c8fbfb4bfb22e5771bd6f6d89233e950c0b4",
44
+ "reference_qwen3.py": "b7cee7de6ec99139bc036b1bf5e1739624c49c10777ac98a95a3d6a59091cf06",
45
+ "reference_qwen3_vl.py": "ce4c219d071e5c9b12c7c3b54fe9936cdab0835358669854a01569b0c81c39d3",
46
+ "reference_qwen3_vl_text.py": "cb3a68b1143d7c383cf6e5da4ef563e7063af8f8908aa323e5d27e0288e766e9",
47
+ "reference_qwen3_vl_vision.py": "ee4d08ea94a6da2f96970a3b18a2cb3635bceb68af05e99d56449147c2783f98",
48
+ "reference_sampling.py": "af349bcb14a275536920e158f9ee5d0d946b8e2d6d167e1f57028bb71e25d751",
49
+ "register_dense_bundle.py": "5a5ae88499d67b37ff60577c1a00752545df2896341b0521f3191142e4f9e4ec",
50
+ "register_qwen3_bundle.py": "adc9096b79adbcde3a539471587e000f87c86148e3ad82e2ec8605933f4242f3",
51
+ "register_qwen3_vl_bundle.py": "f6a3f21dd1ccaf37b0b7247a3cf048eda24fab40c791da3eed4e240d4d492c95",
52
+ "stage_device_assets.py": "eee5b22bb1199f94a276ae257cdb14543f737fcd591cde327b99ed23c8210c46",
53
+ "test_dense_decode.py": "ffa39f194d87c30aee88c1c36ba5911382cc0a7cd85f1f0c2bb6159878c3dc9b",
54
+ "test_dense_export.py": "c73a32a14a103d958f1ea1e6d78aad23706f93edf422fa7f82e24b33a4fe5e6b",
55
+ "test_gpt2_decode.py": "333f6b9fcef19a9047037e50099e6657447308888da22471846144963c8fd583",
56
+ "test_phi_decode.py": "9da623ea7050df64217a6e0b061a5b4b1f8f749caa696480f5b3f2d8fbb48efd",
57
+ "write_alpha_fixtures.py": "353df55bc464bda4cdd5e01f6af28b1ae7507380d0bf986a98c4e27c28f41f23"
58
+ },
59
+ "checkpointSHA256": {
60
+ "model-00001-of-00002.safetensors": "7fbcdefa72edf7527bf5da40535b57d9f5bd3d16829b94a9d25d2b457df62e84",
61
+ "model-00002-of-00002.safetensors": "17b98759e4b7953cbcf63ec49be7edbc9b863b57c207d84a52f5d2f5bcfcf6b4"
62
+ },
63
+ "prompt": "def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):",
64
+ "promptStyle": "completion",
65
+ "promptTokens": [
66
+ 4299,
67
+ 12900,
68
+ 261,
69
+ 44456,
70
+ 7,
71
+ 77,
72
+ 2599,
73
+ 4299,
74
+ 12900,
75
+ 261,
76
+ 44456,
77
+ 7,
78
+ 77,
79
+ 2599,
80
+ 4299,
81
+ 12900,
82
+ 261,
83
+ 44456,
84
+ 7,
85
+ 77,
86
+ 2599,
87
+ 4299,
88
+ 12900,
89
+ 261,
90
+ 44456,
91
+ 7,
92
+ 77,
93
+ 2599,
94
+ 4299,
95
+ 12900,
96
+ 261,
97
+ 44456,
98
+ 7,
99
+ 77,
100
+ 2599,
101
+ 4299,
102
+ 12900,
103
+ 261,
104
+ 44456,
105
+ 7,
106
+ 77,
107
+ 2599,
108
+ 4299,
109
+ 12900,
110
+ 261,
111
+ 44456,
112
+ 7,
113
+ 77,
114
+ 2599,
115
+ 4299,
116
+ 12900,
117
+ 261,
118
+ 44456,
119
+ 7,
120
+ 77,
121
+ 2599,
122
+ 4299,
123
+ 12900,
124
+ 261,
125
+ 44456,
126
+ 7,
127
+ 77,
128
+ 2599,
129
+ 4299,
130
+ 12900,
131
+ 261,
132
+ 44456,
133
+ 7,
134
+ 77,
135
+ 2599,
136
+ 4299,
137
+ 12900,
138
+ 261,
139
+ 44456,
140
+ 7,
141
+ 77,
142
+ 2599,
143
+ 4299,
144
+ 12900,
145
+ 261,
146
+ 44456,
147
+ 7,
148
+ 77,
149
+ 2599,
150
+ 4299,
151
+ 12900,
152
+ 261,
153
+ 44456,
154
+ 7,
155
+ 77,
156
+ 2599,
157
+ 4299,
158
+ 12900,
159
+ 261,
160
+ 44456,
161
+ 7,
162
+ 77,
163
+ 2599,
164
+ 4299,
165
+ 12900,
166
+ 261,
167
+ 44456,
168
+ 7,
169
+ 77,
170
+ 2599,
171
+ 4299,
172
+ 12900,
173
+ 261,
174
+ 44456,
175
+ 7,
176
+ 77,
177
+ 2599,
178
+ 4299,
179
+ 12900,
180
+ 261,
181
+ 44456,
182
+ 7,
183
+ 77,
184
+ 2599,
185
+ 4299,
186
+ 12900,
187
+ 261,
188
+ 44456,
189
+ 7,
190
+ 77,
191
+ 2599,
192
+ 4299,
193
+ 12900,
194
+ 261,
195
+ 44456,
196
+ 7,
197
+ 77,
198
+ 2599,
199
+ 4299,
200
+ 12900,
201
+ 261,
202
+ 44456,
203
+ 7,
204
+ 77,
205
+ 2599,
206
+ 4299,
207
+ 12900,
208
+ 261,
209
+ 44456,
210
+ 7,
211
+ 77,
212
+ 2599,
213
+ 4299,
214
+ 12900,
215
+ 261,
216
+ 44456,
217
+ 7,
218
+ 77,
219
+ 2599,
220
+ 4299,
221
+ 12900,
222
+ 261,
223
+ 44456,
224
+ 7,
225
+ 77,
226
+ 2599,
227
+ 4299,
228
+ 12900,
229
+ 261,
230
+ 44456,
231
+ 7,
232
+ 77,
233
+ 2599,
234
+ 4299,
235
+ 12900,
236
+ 261,
237
+ 44456,
238
+ 7,
239
+ 77,
240
+ 2599,
241
+ 4299,
242
+ 12900,
243
+ 261,
244
+ 44456,
245
+ 7,
246
+ 77,
247
+ 2599,
248
+ 4299,
249
+ 12900,
250
+ 261,
251
+ 44456,
252
+ 7,
253
+ 77,
254
+ 2599,
255
+ 4299,
256
+ 12900,
257
+ 261,
258
+ 44456,
259
+ 7,
260
+ 77,
261
+ 2599,
262
+ 4299,
263
+ 12900,
264
+ 261,
265
+ 44456,
266
+ 7,
267
+ 77,
268
+ 2599,
269
+ 4299,
270
+ 12900,
271
+ 261,
272
+ 44456,
273
+ 7,
274
+ 77,
275
+ 2599,
276
+ 4299,
277
+ 12900,
278
+ 261,
279
+ 44456,
280
+ 7,
281
+ 77,
282
+ 2599,
283
+ 4299,
284
+ 12900,
285
+ 261,
286
+ 44456,
287
+ 7,
288
+ 77,
289
+ 2599
290
+ ],
291
+ "greedyTokens": [
292
+ 4299,
293
+ 12900,
294
+ 261,
295
+ 44456,
296
+ 7,
297
+ 77,
298
+ 2599,
299
+ 4299,
300
+ 12900,
301
+ 261,
302
+ 44456,
303
+ 7,
304
+ 77,
305
+ 2599,
306
+ 4299,
307
+ 12900,
308
+ 261,
309
+ 44456,
310
+ 7,
311
+ 77,
312
+ 2599,
313
+ 4299,
314
+ 12900,
315
+ 261,
316
+ 44456,
317
+ 7,
318
+ 77,
319
+ 2599,
320
+ 4299,
321
+ 12900,
322
+ 261,
323
+ 44456,
324
+ 7,
325
+ 77,
326
+ 2599,
327
+ 4299,
328
+ 12900,
329
+ 261,
330
+ 44456,
331
+ 7,
332
+ 77,
333
+ 2599,
334
+ 4299,
335
+ 12900,
336
+ 261,
337
+ 44456,
338
+ 7,
339
+ 77,
340
+ 2599,
341
+ 4299,
342
+ 12900,
343
+ 261,
344
+ 44456,
345
+ 7,
346
+ 77,
347
+ 2599,
348
+ 4299,
349
+ 12900,
350
+ 261,
351
+ 44456,
352
+ 7,
353
+ 77,
354
+ 2599,
355
+ 4299
356
+ ],
357
+ "greedyText": "def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def",
358
+ "forcedTokens": [
359
+ 4299,
360
+ 12900,
361
+ 261,
362
+ 44456,
363
+ 7,
364
+ 77,
365
+ 2599,
366
+ 4299,
367
+ 12900,
368
+ 261,
369
+ 44456,
370
+ 7,
371
+ 77,
372
+ 2599,
373
+ 4299,
374
+ 12900,
375
+ 261,
376
+ 44456,
377
+ 7,
378
+ 77,
379
+ 2599,
380
+ 4299,
381
+ 12900,
382
+ 261,
383
+ 44456,
384
+ 7,
385
+ 77,
386
+ 2599,
387
+ 4299,
388
+ 12900,
389
+ 261,
390
+ 44456,
391
+ 7,
392
+ 77,
393
+ 2599,
394
+ 4299,
395
+ 12900,
396
+ 261,
397
+ 44456,
398
+ 7,
399
+ 77,
400
+ 2599,
401
+ 4299,
402
+ 12900,
403
+ 261,
404
+ 44456,
405
+ 7,
406
+ 77,
407
+ 2599,
408
+ 4299,
409
+ 12900,
410
+ 261,
411
+ 44456,
412
+ 7,
413
+ 77,
414
+ 2599,
415
+ 4299,
416
+ 12900,
417
+ 261,
418
+ 44456,
419
+ 7,
420
+ 77,
421
+ 2599,
422
+ 4299
423
+ ],
424
+ "forcedLogits": {
425
+ "file": "forced-logits.f32",
426
+ "dtype": "float32-le",
427
+ "rows": 64,
428
+ "vocab": 51200,
429
+ "sha256": "2cb705e2b65de6622a4d9232a271bfc6cb768ef229aa80c635de23f485ddd29e",
430
+ "rowMeaning": "row r = logits after prompt + forcedTokens[:r]"
431
+ },
432
+ "eagerPortVsReference": {
433
+ "running": {
434
+ "minCosine": 0.99999995,
435
+ "maxAbs": 0.005407,
436
+ "argmaxEqualRows": 64,
437
+ "rows": 64,
438
+ "withinFloat32Tolerance": true
439
+ },
440
+ "bucketed": {
441
+ "minCosine": 0.99999996,
442
+ "maxAbs": 0.006926,
443
+ "argmaxEqualRows": 64,
444
+ "rows": 64,
445
+ "withinFloat32Tolerance": true
446
+ }
447
+ },
448
+ "eagerTolerance": {
449
+ "atol": 0.01,
450
+ "rtol": 0.0,
451
+ "argmax": "all rows equal"
452
+ },
453
+ "passed": true
454
+ }
verification/reference-long.json ADDED
@@ -0,0 +1,510 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "kind": "phi-cpu-reference",
4
+ "oracle": "transformers AutoModelForCausalLM, float32, CPU",
5
+ "source": {
6
+ "repository": "microsoft/phi-2",
7
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
8
+ "license": "mit"
9
+ },
10
+ "versions": {
11
+ "torch": "2.11.0",
12
+ "transformers": "4.57.3"
13
+ },
14
+ "scriptSHA256": {
15
+ "dense_decode.py": "d1b138607e9c23944addbed3abe956df12ec04e179b91473b1e96f999e2da6ad",
16
+ "dense_families.py": "0cf6aa00146e33a27e887cdc19e9278bbf7b6e5d07c9940c349d4deb73987e93",
17
+ "export_dense.py": "a34b83aaf61f77a0ce912ec5db2faa42cdd8cdabb350b0e5c966e7a54ce77fd7",
18
+ "export_gpt2.py": "cca87df8eb4050ecf8777ea2dc21a4e9441c0186663122677c5e293a0c924b49",
19
+ "export_granite_hybrid.py": "40e62b7f3f49ceaadfd6e0f0a59dfe0f437a5a016d02050c67eaefedb934fd04",
20
+ "export_olmo2.py": "6a85fc26702429c4d1cd1ac914e0ec847727984d4b9a1f800cb1fdbc3021c408",
21
+ "export_phi.py": "4848263a9cb9531eb534e3e476ef6f9cb0204a8514aa52f7276269fa11fce8cd",
22
+ "export_qwen3.py": "a314c09e89e6756dce1771693d47f2113911c6f2423cb5b76d566e8fb6446826",
23
+ "export_qwen3_vl_text.py": "6d06a39b2ed0b5eae5e24eb89db1d3ca28960da52805af76b7cf27d3dd2ebbf7",
24
+ "export_qwen3_vl_vision.py": "60149b5dfa0d2a971e0af834fc13a15957c957c72e95eaf172c6f31218e5828e",
25
+ "gpt2_decode.py": "360dade178dfac5bdef03efbdc800cfc9fc7fab1e249684cb5c8fffb1cb77f34",
26
+ "granite_hybrid.py": "afb235e8926d04e410f746ef7bd4ee0a97d5c135e5f472abf342912ded9c7330",
27
+ "olmo2_decode.py": "4f3ad03d399f8c095f7570a3b3c54f78d5f701fb9faa5200cadca5083ef752a1",
28
+ "phi_decode.py": "ded2ad1a3cfe47bf491cf8541c1ac2c9bde605b49871b86262a8fc80d53bde1b",
29
+ "probe_function_weights.py": "f06ec7b4ffd753d43c0111f6eeb91a0074de621632de00eac8683aae5beefc91",
30
+ "qwen3_decode.py": "43aee7983389fad450f6541e1c5ad9a37a086c4cab4015ef0888da36c07be527",
31
+ "qwen3_vl_divergence_margin.py": "4831dcab1b83c454efb730c2cb070ae8bcbcac8d3578a1995550b38b49b93da8",
32
+ "qwen3_vl_text.py": "69179d9e4397f81e81358c453a2e7d036ba1873f7b4042cf8d484909d9399986",
33
+ "qwen3_vl_vision.py": "dc5c594ff913009990a1dc014ae90f5bdb736c87176275c8eb6b524150908079",
34
+ "record_evidence.py": "bb1b30030da2ea0e1e4c8115c9b3edf96c9dadc4d74e6941227a2bd7d230299b",
35
+ "record_vision_evidence.py": "5b18c6c34a6e3de4834aed45a1d46a97f4d92695b28116e909e2b1f8f0ce3aa2",
36
+ "record_vl_evidence.py": "bc82ba4f5be871ba217d449a4e441368214c3b3250be295f7b910ccab2f5e34e",
37
+ "reference_chat_tokens.py": "c9d4f556d2c8afa887b88a147650e717d192edb3eca5046ea181020bdb49c394",
38
+ "reference_dense.py": "1d80b262f91cdb5c97317a4a52ce068843f24476c0072b6a2c8bebb1e3751e99",
39
+ "reference_gpt2.py": "80e85fcf20bedd31945ce234884587f3dd90ca9c1320d83f8390885e3ca5c36e",
40
+ "reference_granite_hybrid.py": "7771ba220d0db36251012cdadefbe71f1841f93a19eb17ec620863c4f2244561",
41
+ "reference_olmo2.py": "cf105c1be1ccda1f715af9fe774be9b199f6ffdfe99f4e8ad2aba1e8990bee0b",
42
+ "reference_olmo2_tokens.py": "3e9a5b4b8ebeefec822defc2f45c1c93e886b3a6d8e0c9b97df666066ee994ef",
43
+ "reference_phi.py": "5767a8bbf8f2124b029b4cb1a892c8fbfb4bfb22e5771bd6f6d89233e950c0b4",
44
+ "reference_qwen3.py": "b7cee7de6ec99139bc036b1bf5e1739624c49c10777ac98a95a3d6a59091cf06",
45
+ "reference_qwen3_vl.py": "ce4c219d071e5c9b12c7c3b54fe9936cdab0835358669854a01569b0c81c39d3",
46
+ "reference_qwen3_vl_text.py": "cb3a68b1143d7c383cf6e5da4ef563e7063af8f8908aa323e5d27e0288e766e9",
47
+ "reference_qwen3_vl_vision.py": "ee4d08ea94a6da2f96970a3b18a2cb3635bceb68af05e99d56449147c2783f98",
48
+ "reference_sampling.py": "af349bcb14a275536920e158f9ee5d0d946b8e2d6d167e1f57028bb71e25d751",
49
+ "register_dense_bundle.py": "5a5ae88499d67b37ff60577c1a00752545df2896341b0521f3191142e4f9e4ec",
50
+ "register_qwen3_bundle.py": "adc9096b79adbcde3a539471587e000f87c86148e3ad82e2ec8605933f4242f3",
51
+ "register_qwen3_vl_bundle.py": "f6a3f21dd1ccaf37b0b7247a3cf048eda24fab40c791da3eed4e240d4d492c95",
52
+ "stage_device_assets.py": "eee5b22bb1199f94a276ae257cdb14543f737fcd591cde327b99ed23c8210c46",
53
+ "test_dense_decode.py": "ffa39f194d87c30aee88c1c36ba5911382cc0a7cd85f1f0c2bb6159878c3dc9b",
54
+ "test_dense_export.py": "c73a32a14a103d958f1ea1e6d78aad23706f93edf422fa7f82e24b33a4fe5e6b",
55
+ "test_gpt2_decode.py": "333f6b9fcef19a9047037e50099e6657447308888da22471846144963c8fd583",
56
+ "test_phi_decode.py": "9da623ea7050df64217a6e0b061a5b4b1f8f749caa696480f5b3f2d8fbb48efd",
57
+ "write_alpha_fixtures.py": "353df55bc464bda4cdd5e01f6af28b1ae7507380d0bf986a98c4e27c28f41f23"
58
+ },
59
+ "checkpointSHA256": {
60
+ "model-00001-of-00002.safetensors": "7fbcdefa72edf7527bf5da40535b57d9f5bd3d16829b94a9d25d2b457df62e84",
61
+ "model-00002-of-00002.safetensors": "17b98759e4b7953cbcf63ec49be7edbc9b863b57c207d84a52f5d2f5bcfcf6b4"
62
+ },
63
+ "prompt": "def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):",
64
+ "promptStyle": "completion",
65
+ "promptTokens": [
66
+ 4299,
67
+ 12900,
68
+ 261,
69
+ 44456,
70
+ 7,
71
+ 77,
72
+ 2599,
73
+ 4299,
74
+ 12900,
75
+ 261,
76
+ 44456,
77
+ 7,
78
+ 77,
79
+ 2599,
80
+ 4299,
81
+ 12900,
82
+ 261,
83
+ 44456,
84
+ 7,
85
+ 77,
86
+ 2599,
87
+ 4299,
88
+ 12900,
89
+ 261,
90
+ 44456,
91
+ 7,
92
+ 77,
93
+ 2599,
94
+ 4299,
95
+ 12900,
96
+ 261,
97
+ 44456,
98
+ 7,
99
+ 77,
100
+ 2599,
101
+ 4299,
102
+ 12900,
103
+ 261,
104
+ 44456,
105
+ 7,
106
+ 77,
107
+ 2599,
108
+ 4299,
109
+ 12900,
110
+ 261,
111
+ 44456,
112
+ 7,
113
+ 77,
114
+ 2599,
115
+ 4299,
116
+ 12900,
117
+ 261,
118
+ 44456,
119
+ 7,
120
+ 77,
121
+ 2599,
122
+ 4299,
123
+ 12900,
124
+ 261,
125
+ 44456,
126
+ 7,
127
+ 77,
128
+ 2599,
129
+ 4299,
130
+ 12900,
131
+ 261,
132
+ 44456,
133
+ 7,
134
+ 77,
135
+ 2599,
136
+ 4299,
137
+ 12900,
138
+ 261,
139
+ 44456,
140
+ 7,
141
+ 77,
142
+ 2599,
143
+ 4299,
144
+ 12900,
145
+ 261,
146
+ 44456,
147
+ 7,
148
+ 77,
149
+ 2599,
150
+ 4299,
151
+ 12900,
152
+ 261,
153
+ 44456,
154
+ 7,
155
+ 77,
156
+ 2599,
157
+ 4299,
158
+ 12900,
159
+ 261,
160
+ 44456,
161
+ 7,
162
+ 77,
163
+ 2599,
164
+ 4299,
165
+ 12900,
166
+ 261,
167
+ 44456,
168
+ 7,
169
+ 77,
170
+ 2599,
171
+ 4299,
172
+ 12900,
173
+ 261,
174
+ 44456,
175
+ 7,
176
+ 77,
177
+ 2599,
178
+ 4299,
179
+ 12900,
180
+ 261,
181
+ 44456,
182
+ 7,
183
+ 77,
184
+ 2599,
185
+ 4299,
186
+ 12900,
187
+ 261,
188
+ 44456,
189
+ 7,
190
+ 77,
191
+ 2599,
192
+ 4299,
193
+ 12900,
194
+ 261,
195
+ 44456,
196
+ 7,
197
+ 77,
198
+ 2599,
199
+ 4299,
200
+ 12900,
201
+ 261,
202
+ 44456,
203
+ 7,
204
+ 77,
205
+ 2599,
206
+ 4299,
207
+ 12900,
208
+ 261,
209
+ 44456,
210
+ 7,
211
+ 77,
212
+ 2599,
213
+ 4299,
214
+ 12900,
215
+ 261,
216
+ 44456,
217
+ 7,
218
+ 77,
219
+ 2599,
220
+ 4299,
221
+ 12900,
222
+ 261,
223
+ 44456,
224
+ 7,
225
+ 77,
226
+ 2599,
227
+ 4299,
228
+ 12900,
229
+ 261,
230
+ 44456,
231
+ 7,
232
+ 77,
233
+ 2599,
234
+ 4299,
235
+ 12900,
236
+ 261,
237
+ 44456,
238
+ 7,
239
+ 77,
240
+ 2599,
241
+ 4299,
242
+ 12900,
243
+ 261,
244
+ 44456,
245
+ 7,
246
+ 77,
247
+ 2599,
248
+ 4299,
249
+ 12900,
250
+ 261,
251
+ 44456,
252
+ 7,
253
+ 77,
254
+ 2599,
255
+ 4299,
256
+ 12900,
257
+ 261,
258
+ 44456,
259
+ 7,
260
+ 77,
261
+ 2599,
262
+ 4299,
263
+ 12900,
264
+ 261,
265
+ 44456,
266
+ 7,
267
+ 77,
268
+ 2599,
269
+ 4299,
270
+ 12900,
271
+ 261,
272
+ 44456,
273
+ 7,
274
+ 77,
275
+ 2599,
276
+ 4299,
277
+ 12900,
278
+ 261,
279
+ 44456,
280
+ 7,
281
+ 77,
282
+ 2599,
283
+ 4299,
284
+ 12900,
285
+ 261,
286
+ 44456,
287
+ 7,
288
+ 77,
289
+ 2599,
290
+ 4299,
291
+ 12900,
292
+ 261,
293
+ 44456,
294
+ 7,
295
+ 77,
296
+ 2599,
297
+ 4299,
298
+ 12900,
299
+ 261,
300
+ 44456,
301
+ 7,
302
+ 77,
303
+ 2599,
304
+ 4299,
305
+ 12900,
306
+ 261,
307
+ 44456,
308
+ 7,
309
+ 77,
310
+ 2599,
311
+ 4299,
312
+ 12900,
313
+ 261,
314
+ 44456,
315
+ 7,
316
+ 77,
317
+ 2599,
318
+ 4299,
319
+ 12900,
320
+ 261,
321
+ 44456,
322
+ 7,
323
+ 77,
324
+ 2599,
325
+ 4299,
326
+ 12900,
327
+ 261,
328
+ 44456,
329
+ 7,
330
+ 77,
331
+ 2599,
332
+ 4299,
333
+ 12900,
334
+ 261,
335
+ 44456,
336
+ 7,
337
+ 77,
338
+ 2599,
339
+ 4299,
340
+ 12900,
341
+ 261,
342
+ 44456,
343
+ 7,
344
+ 77,
345
+ 2599
346
+ ],
347
+ "greedyTokens": [
348
+ 4299,
349
+ 12900,
350
+ 261,
351
+ 44456,
352
+ 7,
353
+ 77,
354
+ 2599,
355
+ 4299,
356
+ 12900,
357
+ 261,
358
+ 44456,
359
+ 7,
360
+ 77,
361
+ 2599,
362
+ 4299,
363
+ 12900,
364
+ 261,
365
+ 44456,
366
+ 7,
367
+ 77,
368
+ 2599,
369
+ 4299,
370
+ 12900,
371
+ 261,
372
+ 44456,
373
+ 7,
374
+ 77,
375
+ 2599,
376
+ 4299,
377
+ 12900,
378
+ 261,
379
+ 44456,
380
+ 7,
381
+ 77,
382
+ 2599,
383
+ 4299,
384
+ 12900,
385
+ 261,
386
+ 44456,
387
+ 7,
388
+ 77,
389
+ 2599,
390
+ 4299,
391
+ 12900,
392
+ 261,
393
+ 44456,
394
+ 7,
395
+ 77,
396
+ 2599,
397
+ 4299,
398
+ 12900,
399
+ 261,
400
+ 44456,
401
+ 7,
402
+ 77,
403
+ 2599,
404
+ 4299,
405
+ 12900,
406
+ 261,
407
+ 44456,
408
+ 7,
409
+ 77,
410
+ 2599,
411
+ 4299
412
+ ],
413
+ "greedyText": "def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def fibonacci(n):def",
414
+ "forcedTokens": [
415
+ 4299,
416
+ 12900,
417
+ 261,
418
+ 44456,
419
+ 7,
420
+ 77,
421
+ 2599,
422
+ 4299,
423
+ 12900,
424
+ 261,
425
+ 44456,
426
+ 7,
427
+ 77,
428
+ 2599,
429
+ 4299,
430
+ 12900,
431
+ 261,
432
+ 44456,
433
+ 7,
434
+ 77,
435
+ 2599,
436
+ 4299,
437
+ 12900,
438
+ 261,
439
+ 44456,
440
+ 7,
441
+ 77,
442
+ 2599,
443
+ 4299,
444
+ 12900,
445
+ 261,
446
+ 44456,
447
+ 7,
448
+ 77,
449
+ 2599,
450
+ 4299,
451
+ 12900,
452
+ 261,
453
+ 44456,
454
+ 7,
455
+ 77,
456
+ 2599,
457
+ 4299,
458
+ 12900,
459
+ 261,
460
+ 44456,
461
+ 7,
462
+ 77,
463
+ 2599,
464
+ 4299,
465
+ 12900,
466
+ 261,
467
+ 44456,
468
+ 7,
469
+ 77,
470
+ 2599,
471
+ 4299,
472
+ 12900,
473
+ 261,
474
+ 44456,
475
+ 7,
476
+ 77,
477
+ 2599,
478
+ 4299
479
+ ],
480
+ "forcedLogits": {
481
+ "file": "forced-logits.f32",
482
+ "dtype": "float32-le",
483
+ "rows": 64,
484
+ "vocab": 51200,
485
+ "sha256": "43e97e2b1b60296dc1ab7bcfd8d1d55a30784ff8497a0104bded815d2816e0e5",
486
+ "rowMeaning": "row r = logits after prompt + forcedTokens[:r]"
487
+ },
488
+ "eagerPortVsReference": {
489
+ "running": {
490
+ "minCosine": 0.99999995,
491
+ "maxAbs": 0.008103,
492
+ "argmaxEqualRows": 64,
493
+ "rows": 64,
494
+ "withinFloat32Tolerance": true
495
+ },
496
+ "bucketed": {
497
+ "minCosine": 0.99999995,
498
+ "maxAbs": 0.008518,
499
+ "argmaxEqualRows": 64,
500
+ "rows": 64,
501
+ "withinFloat32Tolerance": true
502
+ }
503
+ },
504
+ "eagerTolerance": {
505
+ "atol": 0.01,
506
+ "rtol": 0.0,
507
+ "argmax": "all rows equal"
508
+ },
509
+ "passed": true
510
+ }
verification/reference-short.json ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "kind": "phi-cpu-reference",
4
+ "oracle": "transformers AutoModelForCausalLM, float32, CPU",
5
+ "source": {
6
+ "repository": "microsoft/phi-2",
7
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
8
+ "license": "mit"
9
+ },
10
+ "versions": {
11
+ "torch": "2.11.0",
12
+ "transformers": "4.57.3"
13
+ },
14
+ "scriptSHA256": {
15
+ "dense_decode.py": "d1b138607e9c23944addbed3abe956df12ec04e179b91473b1e96f999e2da6ad",
16
+ "dense_families.py": "88456b74da9511fa12c116e7da239ff7ffe615dc954f7d05763c216cf474c06b",
17
+ "export_dense.py": "a34b83aaf61f77a0ce912ec5db2faa42cdd8cdabb350b0e5c966e7a54ce77fd7",
18
+ "export_gpt2.py": "cca87df8eb4050ecf8777ea2dc21a4e9441c0186663122677c5e293a0c924b49",
19
+ "export_granite_hybrid.py": "40e62b7f3f49ceaadfd6e0f0a59dfe0f437a5a016d02050c67eaefedb934fd04",
20
+ "export_olmo2.py": "6a85fc26702429c4d1cd1ac914e0ec847727984d4b9a1f800cb1fdbc3021c408",
21
+ "export_phi.py": "4848263a9cb9531eb534e3e476ef6f9cb0204a8514aa52f7276269fa11fce8cd",
22
+ "export_qwen3.py": "a314c09e89e6756dce1771693d47f2113911c6f2423cb5b76d566e8fb6446826",
23
+ "export_qwen3_vl_text.py": "6d06a39b2ed0b5eae5e24eb89db1d3ca28960da52805af76b7cf27d3dd2ebbf7",
24
+ "export_qwen3_vl_vision.py": "60149b5dfa0d2a971e0af834fc13a15957c957c72e95eaf172c6f31218e5828e",
25
+ "gpt2_decode.py": "360dade178dfac5bdef03efbdc800cfc9fc7fab1e249684cb5c8fffb1cb77f34",
26
+ "granite_hybrid.py": "afb235e8926d04e410f746ef7bd4ee0a97d5c135e5f472abf342912ded9c7330",
27
+ "olmo2_decode.py": "4f3ad03d399f8c095f7570a3b3c54f78d5f701fb9faa5200cadca5083ef752a1",
28
+ "phi_decode.py": "ded2ad1a3cfe47bf491cf8541c1ac2c9bde605b49871b86262a8fc80d53bde1b",
29
+ "probe_function_weights.py": "f06ec7b4ffd753d43c0111f6eeb91a0074de621632de00eac8683aae5beefc91",
30
+ "qwen3_decode.py": "43aee7983389fad450f6541e1c5ad9a37a086c4cab4015ef0888da36c07be527",
31
+ "qwen3_vl_divergence_margin.py": "4831dcab1b83c454efb730c2cb070ae8bcbcac8d3578a1995550b38b49b93da8",
32
+ "qwen3_vl_text.py": "69179d9e4397f81e81358c453a2e7d036ba1873f7b4042cf8d484909d9399986",
33
+ "qwen3_vl_vision.py": "dc5c594ff913009990a1dc014ae90f5bdb736c87176275c8eb6b524150908079",
34
+ "record_evidence.py": "bb1b30030da2ea0e1e4c8115c9b3edf96c9dadc4d74e6941227a2bd7d230299b",
35
+ "record_vision_evidence.py": "5b18c6c34a6e3de4834aed45a1d46a97f4d92695b28116e909e2b1f8f0ce3aa2",
36
+ "record_vl_evidence.py": "bc82ba4f5be871ba217d449a4e441368214c3b3250be295f7b910ccab2f5e34e",
37
+ "reference_chat_tokens.py": "c9d4f556d2c8afa887b88a147650e717d192edb3eca5046ea181020bdb49c394",
38
+ "reference_dense.py": "1d80b262f91cdb5c97317a4a52ce068843f24476c0072b6a2c8bebb1e3751e99",
39
+ "reference_gpt2.py": "80e85fcf20bedd31945ce234884587f3dd90ca9c1320d83f8390885e3ca5c36e",
40
+ "reference_granite_hybrid.py": "7771ba220d0db36251012cdadefbe71f1841f93a19eb17ec620863c4f2244561",
41
+ "reference_olmo2.py": "cf105c1be1ccda1f715af9fe774be9b199f6ffdfe99f4e8ad2aba1e8990bee0b",
42
+ "reference_olmo2_tokens.py": "3e9a5b4b8ebeefec822defc2f45c1c93e886b3a6d8e0c9b97df666066ee994ef",
43
+ "reference_phi.py": "5767a8bbf8f2124b029b4cb1a892c8fbfb4bfb22e5771bd6f6d89233e950c0b4",
44
+ "reference_qwen3.py": "b7cee7de6ec99139bc036b1bf5e1739624c49c10777ac98a95a3d6a59091cf06",
45
+ "reference_qwen3_vl.py": "ce4c219d071e5c9b12c7c3b54fe9936cdab0835358669854a01569b0c81c39d3",
46
+ "reference_qwen3_vl_text.py": "cb3a68b1143d7c383cf6e5da4ef563e7063af8f8908aa323e5d27e0288e766e9",
47
+ "reference_qwen3_vl_vision.py": "ee4d08ea94a6da2f96970a3b18a2cb3635bceb68af05e99d56449147c2783f98",
48
+ "reference_sampling.py": "af349bcb14a275536920e158f9ee5d0d946b8e2d6d167e1f57028bb71e25d751",
49
+ "register_dense_bundle.py": "5a5ae88499d67b37ff60577c1a00752545df2896341b0521f3191142e4f9e4ec",
50
+ "register_qwen3_bundle.py": "adc9096b79adbcde3a539471587e000f87c86148e3ad82e2ec8605933f4242f3",
51
+ "register_qwen3_vl_bundle.py": "f6a3f21dd1ccaf37b0b7247a3cf048eda24fab40c791da3eed4e240d4d492c95",
52
+ "stage_device_assets.py": "eee5b22bb1199f94a276ae257cdb14543f737fcd591cde327b99ed23c8210c46",
53
+ "test_dense_decode.py": "ffa39f194d87c30aee88c1c36ba5911382cc0a7cd85f1f0c2bb6159878c3dc9b",
54
+ "test_dense_export.py": "c73a32a14a103d958f1ea1e6d78aad23706f93edf422fa7f82e24b33a4fe5e6b",
55
+ "test_gpt2_decode.py": "333f6b9fcef19a9047037e50099e6657447308888da22471846144963c8fd583",
56
+ "test_phi_decode.py": "9da623ea7050df64217a6e0b061a5b4b1f8f749caa696480f5b3f2d8fbb48efd",
57
+ "write_alpha_fixtures.py": "353df55bc464bda4cdd5e01f6af28b1ae7507380d0bf986a98c4e27c28f41f23"
58
+ },
59
+ "checkpointSHA256": {
60
+ "model-00001-of-00002.safetensors": "7fbcdefa72edf7527bf5da40535b57d9f5bd3d16829b94a9d25d2b457df62e84",
61
+ "model-00002-of-00002.safetensors": "17b98759e4b7953cbcf63ec49be7edbc9b863b57c207d84a52f5d2f5bcfcf6b4"
62
+ },
63
+ "prompt": "def fibonacci(n):",
64
+ "promptStyle": "completion",
65
+ "promptTokens": [
66
+ 4299,
67
+ 12900,
68
+ 261,
69
+ 44456,
70
+ 7,
71
+ 77,
72
+ 2599
73
+ ],
74
+ "greedyTokens": [
75
+ 198,
76
+ 50284,
77
+ 361,
78
+ 299,
79
+ 19841,
80
+ 352,
81
+ 25,
82
+ 198,
83
+ 50280,
84
+ 7783,
85
+ 299,
86
+ 198,
87
+ 50284,
88
+ 17772,
89
+ 25,
90
+ 198,
91
+ 50280,
92
+ 7783,
93
+ 12900,
94
+ 261,
95
+ 44456,
96
+ 7,
97
+ 77,
98
+ 12,
99
+ 16,
100
+ 8,
101
+ 1343,
102
+ 12900,
103
+ 261,
104
+ 44456,
105
+ 7,
106
+ 77,
107
+ 12,
108
+ 17,
109
+ 8,
110
+ 198,
111
+ 198,
112
+ 4798,
113
+ 7,
114
+ 69,
115
+ 571,
116
+ 261,
117
+ 44456,
118
+ 7,
119
+ 940,
120
+ 4008,
121
+ 198,
122
+ 15506,
123
+ 63,
124
+ 198,
125
+ 198,
126
+ 2235,
127
+ 7275,
128
+ 362,
129
+ 25,
130
+ 3311,
131
+ 24197,
132
+ 290,
133
+ 4942,
134
+ 78,
135
+ 1634,
136
+ 198,
137
+ 198,
138
+ 6690
139
+ ],
140
+ "greedyText": "\n if n <= 1:\n return n\n else:\n return fibonacci(n-1) + fibonacci(n-2)\n\nprint(fibonacci(10))\n```\n\n## Section 2: Recursion and Memoization\n\nRec",
141
+ "forcedTokens": [
142
+ 198,
143
+ 50284,
144
+ 361,
145
+ 299,
146
+ 19841,
147
+ 352,
148
+ 25,
149
+ 198,
150
+ 50280,
151
+ 7783,
152
+ 299,
153
+ 198,
154
+ 50284,
155
+ 17772,
156
+ 25,
157
+ 198,
158
+ 50280,
159
+ 7783,
160
+ 12900,
161
+ 261,
162
+ 44456,
163
+ 7,
164
+ 77,
165
+ 12,
166
+ 16,
167
+ 8,
168
+ 1343,
169
+ 12900,
170
+ 261,
171
+ 44456,
172
+ 7,
173
+ 77,
174
+ 12,
175
+ 17,
176
+ 8,
177
+ 198,
178
+ 198,
179
+ 4798,
180
+ 7,
181
+ 69,
182
+ 571,
183
+ 261,
184
+ 44456,
185
+ 7,
186
+ 940,
187
+ 4008,
188
+ 198,
189
+ 15506,
190
+ 63,
191
+ 198,
192
+ 198,
193
+ 2235,
194
+ 7275,
195
+ 362,
196
+ 25,
197
+ 3311,
198
+ 24197,
199
+ 290,
200
+ 4942,
201
+ 78,
202
+ 1634,
203
+ 198,
204
+ 198,
205
+ 6690
206
+ ],
207
+ "forcedLogits": {
208
+ "file": "forced-logits.f32",
209
+ "dtype": "float32-le",
210
+ "rows": 64,
211
+ "vocab": 51200,
212
+ "sha256": "5c0141ebbdf648cae459c0e48d697633dce0cc9f5bd484478da791429beeb79c",
213
+ "rowMeaning": "row r = logits after prompt + forcedTokens[:r]"
214
+ },
215
+ "eagerPortVsReference": {
216
+ "running": {
217
+ "minCosine": 0.99999994,
218
+ "maxAbs": 0.003997,
219
+ "argmaxEqualRows": 64,
220
+ "rows": 64,
221
+ "withinFloat32Tolerance": true
222
+ },
223
+ "bucketed": {
224
+ "minCosine": 0.99999996,
225
+ "maxAbs": 0.003875,
226
+ "argmaxEqualRows": 64,
227
+ "rows": 64,
228
+ "withinFloat32Tolerance": true
229
+ }
230
+ },
231
+ "eagerTolerance": {
232
+ "atol": 0.005,
233
+ "rtol": 0.0,
234
+ "argmax": "all rows equal"
235
+ },
236
+ "passed": true
237
+ }
verification/tiny-bucketed.json ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "recipe": "phi-bucketed-v2",
4
+ "contract": "bucketed",
5
+ "exportedAt": "2026-11-02T18:37:01Z",
6
+ "hostOS": "26B123",
7
+ "versions": {
8
+ "torch": "2.11.0",
9
+ "coreai-torch": "0.4.2",
10
+ "coreai-core": "1.0.0b2"
11
+ },
12
+ "scriptSHA256": {
13
+ "dense_decode.py": "d1b138607e9c23944addbed3abe956df12ec04e179b91473b1e96f999e2da6ad",
14
+ "dense_families.py": "88456b74da9511fa12c116e7da239ff7ffe615dc954f7d05763c216cf474c06b",
15
+ "export_dense.py": "a34b83aaf61f77a0ce912ec5db2faa42cdd8cdabb350b0e5c966e7a54ce77fd7",
16
+ "export_gpt2.py": "cca87df8eb4050ecf8777ea2dc21a4e9441c0186663122677c5e293a0c924b49",
17
+ "export_granite_hybrid.py": "40e62b7f3f49ceaadfd6e0f0a59dfe0f437a5a016d02050c67eaefedb934fd04",
18
+ "export_olmo2.py": "6a85fc26702429c4d1cd1ac914e0ec847727984d4b9a1f800cb1fdbc3021c408",
19
+ "export_phi.py": "4848263a9cb9531eb534e3e476ef6f9cb0204a8514aa52f7276269fa11fce8cd",
20
+ "export_qwen3.py": "a314c09e89e6756dce1771693d47f2113911c6f2423cb5b76d566e8fb6446826",
21
+ "export_qwen3_vl_text.py": "6d06a39b2ed0b5eae5e24eb89db1d3ca28960da52805af76b7cf27d3dd2ebbf7",
22
+ "export_qwen3_vl_vision.py": "60149b5dfa0d2a971e0af834fc13a15957c957c72e95eaf172c6f31218e5828e",
23
+ "gpt2_decode.py": "360dade178dfac5bdef03efbdc800cfc9fc7fab1e249684cb5c8fffb1cb77f34",
24
+ "granite_hybrid.py": "afb235e8926d04e410f746ef7bd4ee0a97d5c135e5f472abf342912ded9c7330",
25
+ "olmo2_decode.py": "4f3ad03d399f8c095f7570a3b3c54f78d5f701fb9faa5200cadca5083ef752a1",
26
+ "phi_decode.py": "ded2ad1a3cfe47bf491cf8541c1ac2c9bde605b49871b86262a8fc80d53bde1b",
27
+ "probe_function_weights.py": "f06ec7b4ffd753d43c0111f6eeb91a0074de621632de00eac8683aae5beefc91",
28
+ "qwen3_decode.py": "43aee7983389fad450f6541e1c5ad9a37a086c4cab4015ef0888da36c07be527",
29
+ "qwen3_vl_divergence_margin.py": "4831dcab1b83c454efb730c2cb070ae8bcbcac8d3578a1995550b38b49b93da8",
30
+ "qwen3_vl_text.py": "69179d9e4397f81e81358c453a2e7d036ba1873f7b4042cf8d484909d9399986",
31
+ "qwen3_vl_vision.py": "dc5c594ff913009990a1dc014ae90f5bdb736c87176275c8eb6b524150908079",
32
+ "record_evidence.py": "bb1b30030da2ea0e1e4c8115c9b3edf96c9dadc4d74e6941227a2bd7d230299b",
33
+ "record_vision_evidence.py": "5b18c6c34a6e3de4834aed45a1d46a97f4d92695b28116e909e2b1f8f0ce3aa2",
34
+ "record_vl_evidence.py": "bc82ba4f5be871ba217d449a4e441368214c3b3250be295f7b910ccab2f5e34e",
35
+ "reference_chat_tokens.py": "c9d4f556d2c8afa887b88a147650e717d192edb3eca5046ea181020bdb49c394",
36
+ "reference_dense.py": "1d80b262f91cdb5c97317a4a52ce068843f24476c0072b6a2c8bebb1e3751e99",
37
+ "reference_gpt2.py": "80e85fcf20bedd31945ce234884587f3dd90ca9c1320d83f8390885e3ca5c36e",
38
+ "reference_granite_hybrid.py": "7771ba220d0db36251012cdadefbe71f1841f93a19eb17ec620863c4f2244561",
39
+ "reference_olmo2.py": "cf105c1be1ccda1f715af9fe774be9b199f6ffdfe99f4e8ad2aba1e8990bee0b",
40
+ "reference_olmo2_tokens.py": "3e9a5b4b8ebeefec822defc2f45c1c93e886b3a6d8e0c9b97df666066ee994ef",
41
+ "reference_phi.py": "5767a8bbf8f2124b029b4cb1a892c8fbfb4bfb22e5771bd6f6d89233e950c0b4",
42
+ "reference_qwen3.py": "b7cee7de6ec99139bc036b1bf5e1739624c49c10777ac98a95a3d6a59091cf06",
43
+ "reference_qwen3_vl.py": "ce4c219d071e5c9b12c7c3b54fe9936cdab0835358669854a01569b0c81c39d3",
44
+ "reference_qwen3_vl_text.py": "cb3a68b1143d7c383cf6e5da4ef563e7063af8f8908aa323e5d27e0288e766e9",
45
+ "reference_qwen3_vl_vision.py": "ee4d08ea94a6da2f96970a3b18a2cb3635bceb68af05e99d56449147c2783f98",
46
+ "reference_sampling.py": "af349bcb14a275536920e158f9ee5d0d946b8e2d6d167e1f57028bb71e25d751",
47
+ "register_dense_bundle.py": "5a5ae88499d67b37ff60577c1a00752545df2896341b0521f3191142e4f9e4ec",
48
+ "register_qwen3_bundle.py": "adc9096b79adbcde3a539471587e000f87c86148e3ad82e2ec8605933f4242f3",
49
+ "register_qwen3_vl_bundle.py": "f6a3f21dd1ccaf37b0b7247a3cf048eda24fab40c791da3eed4e240d4d492c95",
50
+ "stage_device_assets.py": "eee5b22bb1199f94a276ae257cdb14543f737fcd591cde327b99ed23c8210c46",
51
+ "test_dense_decode.py": "ffa39f194d87c30aee88c1c36ba5911382cc0a7cd85f1f0c2bb6159878c3dc9b",
52
+ "test_dense_export.py": "c73a32a14a103d958f1ea1e6d78aad23706f93edf422fa7f82e24b33a4fe5e6b",
53
+ "test_gpt2_decode.py": "333f6b9fcef19a9047037e50099e6657447308888da22471846144963c8fd583",
54
+ "test_phi_decode.py": "9da623ea7050df64217a6e0b061a5b4b1f8f749caa696480f5b3f2d8fbb48efd",
55
+ "write_alpha_fixtures.py": "353df55bc464bda4cdd5e01f6af28b1ae7507380d0bf986a98c4e27c28f41f23"
56
+ },
57
+ "dtype": "float16",
58
+ "attentionPrecision": "float32",
59
+ "exportBounds": {
60
+ "maximumPrefillChunk": 64,
61
+ "maximumCacheCapacity": 512
62
+ },
63
+ "droppedIdentityCopies": 0,
64
+ "config": {
65
+ "vocab_size": 512,
66
+ "hidden_size": 320,
67
+ "num_attention_heads": 4,
68
+ "num_key_value_heads": 4,
69
+ "head_dim": 80,
70
+ "num_hidden_layers": 2,
71
+ "intermediate_size": 640,
72
+ "rms_norm_eps": 1e-06,
73
+ "rope_theta": 10000.0,
74
+ "tie_word_embeddings": false,
75
+ "model_type": "phi",
76
+ "layer_norm_eps": 1e-05,
77
+ "partial_rotary_factor": 0.4,
78
+ "hidden_act": "gelu_new",
79
+ "max_position_embeddings": 2048
80
+ },
81
+ "source": {
82
+ "repository": "",
83
+ "revision": "",
84
+ "checkpoint": null
85
+ },
86
+ "selfCheck": {
87
+ "passed": true,
88
+ "promptTokens": 19,
89
+ "chunks": [
90
+ 8,
91
+ 4,
92
+ 1,
93
+ 2
94
+ ],
95
+ "capacity": 64,
96
+ "decodeSteps": 4,
97
+ "steps": [
98
+ {
99
+ "step": 0,
100
+ "cosine": 1.0,
101
+ "maxAbs": 0.00098,
102
+ "argmaxEqual": true,
103
+ "referenceArgmax": 409,
104
+ "nativeArgmax": 409,
105
+ "lostCacheRows": 0,
106
+ "cacheMaxAbs": 0.00195
107
+ },
108
+ {
109
+ "step": 1,
110
+ "cosine": 1.0,
111
+ "maxAbs": 0.00098,
112
+ "argmaxEqual": true,
113
+ "referenceArgmax": 2,
114
+ "nativeArgmax": 2,
115
+ "lostCacheRows": 0,
116
+ "cacheMaxAbs": 0.00195
117
+ },
118
+ {
119
+ "step": 2,
120
+ "cosine": 1.0,
121
+ "maxAbs": 0.00098,
122
+ "argmaxEqual": true,
123
+ "referenceArgmax": 2,
124
+ "nativeArgmax": 2,
125
+ "lostCacheRows": 0,
126
+ "cacheMaxAbs": 0.00195
127
+ },
128
+ {
129
+ "step": 3,
130
+ "cosine": 1.0,
131
+ "maxAbs": 0.00098,
132
+ "argmaxEqual": true,
133
+ "referenceArgmax": 2,
134
+ "nativeArgmax": 2,
135
+ "lostCacheRows": 0,
136
+ "cacheMaxAbs": 0.00195
137
+ },
138
+ {
139
+ "step": 4,
140
+ "cosine": 1.0,
141
+ "maxAbs": 0.00049,
142
+ "argmaxEqual": true,
143
+ "referenceArgmax": 2,
144
+ "nativeArgmax": 2,
145
+ "lostCacheRows": 0,
146
+ "cacheMaxAbs": 0.00195
147
+ }
148
+ ]
149
+ },
150
+ "arithmeticPolicy": {
151
+ "residuals": "float32",
152
+ "projections": "float32",
153
+ "normalization": "float32",
154
+ "weights": "float16",
155
+ "cache": "float16",
156
+ "logits": "float16",
157
+ "rotaryFrequencyInitialization": "float32"
158
+ },
159
+ "modelFiles": {
160
+ "main.hash": "aea9887a3bc7ffdf0f0873cdf06c2432ed969905a44835c2ffe79da246e27e1f",
161
+ "main.mlirb": "a49f0625aa2370adf1c4814183e2bd684923c55e3ceedf0419577071aa784054",
162
+ "metadata.json": "d36880bd3322fa5c6a559e7e1dae6c713cb03c6c1adedcd3d561bfc6214b364e"
163
+ }
164
+ }
verification/tiny-running.json ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": 1,
3
+ "recipe": "phi-running-v2",
4
+ "contract": "running",
5
+ "exportedAt": "2026-11-02T18:36:59Z",
6
+ "hostOS": "26B123",
7
+ "versions": {
8
+ "torch": "2.11.0",
9
+ "coreai-torch": "0.4.2",
10
+ "coreai-core": "1.0.0b2"
11
+ },
12
+ "scriptSHA256": {
13
+ "dense_decode.py": "d1b138607e9c23944addbed3abe956df12ec04e179b91473b1e96f999e2da6ad",
14
+ "dense_families.py": "88456b74da9511fa12c116e7da239ff7ffe615dc954f7d05763c216cf474c06b",
15
+ "export_dense.py": "a34b83aaf61f77a0ce912ec5db2faa42cdd8cdabb350b0e5c966e7a54ce77fd7",
16
+ "export_gpt2.py": "cca87df8eb4050ecf8777ea2dc21a4e9441c0186663122677c5e293a0c924b49",
17
+ "export_granite_hybrid.py": "40e62b7f3f49ceaadfd6e0f0a59dfe0f437a5a016d02050c67eaefedb934fd04",
18
+ "export_olmo2.py": "6a85fc26702429c4d1cd1ac914e0ec847727984d4b9a1f800cb1fdbc3021c408",
19
+ "export_phi.py": "4848263a9cb9531eb534e3e476ef6f9cb0204a8514aa52f7276269fa11fce8cd",
20
+ "export_qwen3.py": "a314c09e89e6756dce1771693d47f2113911c6f2423cb5b76d566e8fb6446826",
21
+ "export_qwen3_vl_text.py": "6d06a39b2ed0b5eae5e24eb89db1d3ca28960da52805af76b7cf27d3dd2ebbf7",
22
+ "export_qwen3_vl_vision.py": "60149b5dfa0d2a971e0af834fc13a15957c957c72e95eaf172c6f31218e5828e",
23
+ "gpt2_decode.py": "360dade178dfac5bdef03efbdc800cfc9fc7fab1e249684cb5c8fffb1cb77f34",
24
+ "granite_hybrid.py": "afb235e8926d04e410f746ef7bd4ee0a97d5c135e5f472abf342912ded9c7330",
25
+ "olmo2_decode.py": "4f3ad03d399f8c095f7570a3b3c54f78d5f701fb9faa5200cadca5083ef752a1",
26
+ "phi_decode.py": "ded2ad1a3cfe47bf491cf8541c1ac2c9bde605b49871b86262a8fc80d53bde1b",
27
+ "probe_function_weights.py": "f06ec7b4ffd753d43c0111f6eeb91a0074de621632de00eac8683aae5beefc91",
28
+ "qwen3_decode.py": "43aee7983389fad450f6541e1c5ad9a37a086c4cab4015ef0888da36c07be527",
29
+ "qwen3_vl_divergence_margin.py": "4831dcab1b83c454efb730c2cb070ae8bcbcac8d3578a1995550b38b49b93da8",
30
+ "qwen3_vl_text.py": "69179d9e4397f81e81358c453a2e7d036ba1873f7b4042cf8d484909d9399986",
31
+ "qwen3_vl_vision.py": "dc5c594ff913009990a1dc014ae90f5bdb736c87176275c8eb6b524150908079",
32
+ "record_evidence.py": "bb1b30030da2ea0e1e4c8115c9b3edf96c9dadc4d74e6941227a2bd7d230299b",
33
+ "record_vision_evidence.py": "5b18c6c34a6e3de4834aed45a1d46a97f4d92695b28116e909e2b1f8f0ce3aa2",
34
+ "record_vl_evidence.py": "bc82ba4f5be871ba217d449a4e441368214c3b3250be295f7b910ccab2f5e34e",
35
+ "reference_chat_tokens.py": "c9d4f556d2c8afa887b88a147650e717d192edb3eca5046ea181020bdb49c394",
36
+ "reference_dense.py": "1d80b262f91cdb5c97317a4a52ce068843f24476c0072b6a2c8bebb1e3751e99",
37
+ "reference_gpt2.py": "80e85fcf20bedd31945ce234884587f3dd90ca9c1320d83f8390885e3ca5c36e",
38
+ "reference_granite_hybrid.py": "7771ba220d0db36251012cdadefbe71f1841f93a19eb17ec620863c4f2244561",
39
+ "reference_olmo2.py": "cf105c1be1ccda1f715af9fe774be9b199f6ffdfe99f4e8ad2aba1e8990bee0b",
40
+ "reference_olmo2_tokens.py": "3e9a5b4b8ebeefec822defc2f45c1c93e886b3a6d8e0c9b97df666066ee994ef",
41
+ "reference_phi.py": "5767a8bbf8f2124b029b4cb1a892c8fbfb4bfb22e5771bd6f6d89233e950c0b4",
42
+ "reference_qwen3.py": "b7cee7de6ec99139bc036b1bf5e1739624c49c10777ac98a95a3d6a59091cf06",
43
+ "reference_qwen3_vl.py": "ce4c219d071e5c9b12c7c3b54fe9936cdab0835358669854a01569b0c81c39d3",
44
+ "reference_qwen3_vl_text.py": "cb3a68b1143d7c383cf6e5da4ef563e7063af8f8908aa323e5d27e0288e766e9",
45
+ "reference_qwen3_vl_vision.py": "ee4d08ea94a6da2f96970a3b18a2cb3635bceb68af05e99d56449147c2783f98",
46
+ "reference_sampling.py": "af349bcb14a275536920e158f9ee5d0d946b8e2d6d167e1f57028bb71e25d751",
47
+ "register_dense_bundle.py": "5a5ae88499d67b37ff60577c1a00752545df2896341b0521f3191142e4f9e4ec",
48
+ "register_qwen3_bundle.py": "adc9096b79adbcde3a539471587e000f87c86148e3ad82e2ec8605933f4242f3",
49
+ "register_qwen3_vl_bundle.py": "f6a3f21dd1ccaf37b0b7247a3cf048eda24fab40c791da3eed4e240d4d492c95",
50
+ "stage_device_assets.py": "eee5b22bb1199f94a276ae257cdb14543f737fcd591cde327b99ed23c8210c46",
51
+ "test_dense_decode.py": "ffa39f194d87c30aee88c1c36ba5911382cc0a7cd85f1f0c2bb6159878c3dc9b",
52
+ "test_dense_export.py": "c73a32a14a103d958f1ea1e6d78aad23706f93edf422fa7f82e24b33a4fe5e6b",
53
+ "test_gpt2_decode.py": "333f6b9fcef19a9047037e50099e6657447308888da22471846144963c8fd583",
54
+ "test_phi_decode.py": "9da623ea7050df64217a6e0b061a5b4b1f8f749caa696480f5b3f2d8fbb48efd",
55
+ "write_alpha_fixtures.py": "353df55bc464bda4cdd5e01f6af28b1ae7507380d0bf986a98c4e27c28f41f23"
56
+ },
57
+ "dtype": "float16",
58
+ "attentionPrecision": "float32",
59
+ "exportBounds": {
60
+ "maximumPrefillChunk": 64,
61
+ "maximumCacheCapacity": 512
62
+ },
63
+ "droppedIdentityCopies": 4,
64
+ "config": {
65
+ "vocab_size": 512,
66
+ "hidden_size": 320,
67
+ "num_attention_heads": 4,
68
+ "num_key_value_heads": 4,
69
+ "head_dim": 80,
70
+ "num_hidden_layers": 2,
71
+ "intermediate_size": 640,
72
+ "rms_norm_eps": 1e-06,
73
+ "rope_theta": 10000.0,
74
+ "tie_word_embeddings": false,
75
+ "model_type": "phi",
76
+ "layer_norm_eps": 1e-05,
77
+ "partial_rotary_factor": 0.4,
78
+ "hidden_act": "gelu_new",
79
+ "max_position_embeddings": 2048
80
+ },
81
+ "source": {
82
+ "repository": "",
83
+ "revision": "",
84
+ "checkpoint": null
85
+ },
86
+ "selfCheck": {
87
+ "passed": true,
88
+ "promptTokens": 19,
89
+ "chunks": [
90
+ 8,
91
+ 4,
92
+ 1,
93
+ 2
94
+ ],
95
+ "capacity": 64,
96
+ "decodeSteps": 4,
97
+ "steps": [
98
+ {
99
+ "step": 0,
100
+ "cosine": 1.0,
101
+ "maxAbs": 0.00098,
102
+ "argmaxEqual": true,
103
+ "referenceArgmax": 409,
104
+ "nativeArgmax": 409,
105
+ "lostCacheRows": 0,
106
+ "cacheMaxAbs": 0.00195
107
+ },
108
+ {
109
+ "step": 1,
110
+ "cosine": 1.0,
111
+ "maxAbs": 0.00098,
112
+ "argmaxEqual": true,
113
+ "referenceArgmax": 2,
114
+ "nativeArgmax": 2,
115
+ "lostCacheRows": 0,
116
+ "cacheMaxAbs": 0.00195
117
+ },
118
+ {
119
+ "step": 2,
120
+ "cosine": 1.0,
121
+ "maxAbs": 0.00098,
122
+ "argmaxEqual": true,
123
+ "referenceArgmax": 2,
124
+ "nativeArgmax": 2,
125
+ "lostCacheRows": 0,
126
+ "cacheMaxAbs": 0.00195
127
+ },
128
+ {
129
+ "step": 3,
130
+ "cosine": 1.0,
131
+ "maxAbs": 0.00098,
132
+ "argmaxEqual": true,
133
+ "referenceArgmax": 2,
134
+ "nativeArgmax": 2,
135
+ "lostCacheRows": 0,
136
+ "cacheMaxAbs": 0.00195
137
+ },
138
+ {
139
+ "step": 4,
140
+ "cosine": 1.0,
141
+ "maxAbs": 0.00049,
142
+ "argmaxEqual": true,
143
+ "referenceArgmax": 2,
144
+ "nativeArgmax": 2,
145
+ "lostCacheRows": 0,
146
+ "cacheMaxAbs": 0.00195
147
+ }
148
+ ]
149
+ },
150
+ "arithmeticPolicy": {
151
+ "residuals": "float32",
152
+ "projections": "float32",
153
+ "normalization": "float32",
154
+ "weights": "float16",
155
+ "cache": "float16",
156
+ "logits": "float16",
157
+ "rotaryFrequencyInitialization": "float32"
158
+ },
159
+ "modelFiles": {
160
+ "main.hash": "d8d817ce35ef245372949a878540b5a9355b8435634552f5836829d16ef8c4d4",
161
+ "main.mlirb": "c6cbda8bb7a4b32f43ce9614ec7c38733dfa4debf6730d156815571312d7dc7c",
162
+ "metadata.json": "11bf0251479e7870bd4d3e9365bbf438f1f2dc0820de55e669a9f5af67ef54e6"
163
+ }
164
+ }
verification/upstream-roundoff-700.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "source": {
3
+ "repository": "microsoft/phi-2",
4
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
5
+ "license": "mit"
6
+ },
7
+ "versions": {
8
+ "torch": "2.11.0",
9
+ "transformers": "4.57.3"
10
+ },
11
+ "promptTokens": 700,
12
+ "oracle": "Transformers float32 CPU: full sequence versus cached chunks",
13
+ "chunks": {
14
+ "7": {
15
+ "maxAbs": 0.004089832305908203,
16
+ "minCosine": 0.9999999615051696,
17
+ "rows": 64,
18
+ "argmaxEqualRows": 64
19
+ },
20
+ "8": {
21
+ "maxAbs": 0.0037529468536376953,
22
+ "minCosine": 0.9999999486012481,
23
+ "rows": 64,
24
+ "argmaxEqualRows": 64
25
+ }
26
+ }
27
+ }
verification/upstream-roundoff-long.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "source": {
3
+ "repository": "microsoft/phi-2",
4
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
5
+ "license": "mit"
6
+ },
7
+ "versions": {
8
+ "torch": "2.11.0",
9
+ "transformers": "4.57.3"
10
+ },
11
+ "promptTokens": 280,
12
+ "oracle": "Transformers float32 CPU: full sequence versus cached chunks",
13
+ "chunks": {
14
+ "7": {
15
+ "maxAbs": 0.008103370666503906,
16
+ "minCosine": 0.9999999455235977,
17
+ "rows": 64,
18
+ "argmaxEqualRows": 64
19
+ },
20
+ "8": {
21
+ "maxAbs": 0.008141040802001953,
22
+ "minCosine": 0.9999999429337104,
23
+ "rows": 64,
24
+ "argmaxEqualRows": 64
25
+ }
26
+ }
27
+ }
verification/upstream-roundoff-short.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "source": {
3
+ "repository": "microsoft/phi-2",
4
+ "revision": "9a5117d15e407c48fa40f8adbac1244abae52d6f",
5
+ "license": "mit"
6
+ },
7
+ "versions": {
8
+ "torch": "2.11.0",
9
+ "transformers": "4.57.3"
10
+ },
11
+ "promptTokens": 7,
12
+ "oracle": "Transformers float32 CPU: full sequence versus cached chunks",
13
+ "chunks": {
14
+ "7": {
15
+ "minCosine": 0.99999994,
16
+ "maxAbs": 0.003997,
17
+ "argmaxEqualRows": 64,
18
+ "rows": 64
19
+ },
20
+ "8": {
21
+ "minCosine": 0.99999994,
22
+ "maxAbs": 0.003997,
23
+ "argmaxEqualRows": 64,
24
+ "rows": 64
25
+ }
26
+ }
27
+ }