semioticrobotic rpeel commited on
Commit
94a67f2
·
0 Parent(s):

Duplicate from rpeel/glitext-class-edge

Browse files

Co-authored-by: RPeel <rpeel@users.noreply.huggingface.co>

Files changed (6) hide show
  1. .gitattributes +35 -0
  2. LICENSE +202 -0
  3. README.md +53 -0
  4. model.onnx +3 -0
  5. modelaudit.json +2128 -0
  6. tokenizer.json +0 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
LICENSE ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Apache License
3
+ Version 2.0, January 2004
4
+ http://www.apache.org/licenses/
5
+
6
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
+
8
+ 1. Definitions.
9
+
10
+ "License" shall mean the terms and conditions for use, reproduction,
11
+ and distribution as defined by Sections 1 through 9 of this document.
12
+
13
+ "Licensor" shall mean the copyright owner or entity authorized by
14
+ the copyright owner that is granting the License.
15
+
16
+ "Legal Entity" shall mean the union of the acting entity and all
17
+ other entities that control, are controlled by, or are under common
18
+ control with that entity. For the purposes of this definition,
19
+ "control" means (i) the power, direct or indirect, to cause the
20
+ direction or management of such entity, whether by contract or
21
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
+ outstanding shares, or (iii) beneficial ownership of such entity.
23
+
24
+ "You" (or "Your") shall mean an individual or Legal Entity
25
+ exercising permissions granted by this License.
26
+
27
+ "Source" form shall mean the preferred form for making modifications,
28
+ including but not limited to software source code, documentation
29
+ source, and configuration files.
30
+
31
+ "Object" form shall mean any form resulting from mechanical
32
+ transformation or translation of a Source form, including but
33
+ not limited to compiled object code, generated documentation,
34
+ and conversions to other media types.
35
+
36
+ "Work" shall mean the work of authorship, whether in Source or
37
+ Object form, made available under the License, as indicated by a
38
+ copyright notice that is included in or attached to the work
39
+ (an example is provided in the Appendix below).
40
+
41
+ "Derivative Works" shall mean any work, whether in Source or Object
42
+ form, that is based on (or derived from) the Work and for which the
43
+ editorial revisions, annotations, elaborations, or other modifications
44
+ represent, as a whole, an original work of authorship. For the purposes
45
+ of this License, Derivative Works shall not include works that remain
46
+ separable from, or merely link (or bind by name) to the interfaces of,
47
+ the Work and Derivative Works thereof.
48
+
49
+ "Contribution" shall mean any work of authorship, including
50
+ the original version of the Work and any modifications or additions
51
+ to that Work or Derivative Works thereof, that is intentionally
52
+ submitted to Licensor for inclusion in the Work by the copyright owner
53
+ or by an individual or Legal Entity authorized to submit on behalf of
54
+ the copyright owner. For the purposes of this definition, "submitted"
55
+ means any form of electronic, verbal, or written communication sent
56
+ to the Licensor or its representatives, including but not limited to
57
+ communication on electronic mailing lists, source code control systems,
58
+ and issue tracking systems that are managed by, or on behalf of, the
59
+ Licensor for the purpose of discussing and improving the Work, but
60
+ excluding communication that is conspicuously marked or otherwise
61
+ designated in writing by the copyright owner as "Not a Contribution."
62
+
63
+ "Contributor" shall mean Licensor and any individual or Legal Entity
64
+ on behalf of whom a Contribution has been received by Licensor and
65
+ subsequently incorporated within the Work.
66
+
67
+ 2. Grant of Copyright License. Subject to the terms and conditions of
68
+ this License, each Contributor hereby grants to You a perpetual,
69
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
+ copyright license to reproduce, prepare Derivative Works of,
71
+ publicly display, publicly perform, sublicense, and distribute the
72
+ Work and such Derivative Works in Source or Object form.
73
+
74
+ 3. Grant of Patent License. Subject to the terms and conditions of
75
+ this License, each Contributor hereby grants to You a perpetual,
76
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
+ (except as stated in this section) patent license to make, have made,
78
+ use, offer to sell, sell, import, and otherwise transfer the Work,
79
+ where such license applies only to those patent claims licensable
80
+ by such Contributor that are necessarily infringed by their
81
+ Contribution(s) alone or by combination of their Contribution(s)
82
+ with the Work to which such Contribution(s) was submitted. If You
83
+ institute patent litigation against any entity (including a
84
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
85
+ or a Contribution incorporated within the Work constitutes direct
86
+ or contributory patent infringement, then any patent licenses
87
+ granted to You under this License for that Work shall terminate
88
+ as of the date such litigation is filed.
89
+
90
+ 4. Redistribution. You may reproduce and distribute copies of the
91
+ Work or Derivative Works thereof in any medium, with or without
92
+ modifications, and in Source or Object form, provided that You
93
+ meet the following conditions:
94
+
95
+ (a) You must give any other recipients of the Work or
96
+ Derivative Works a copy of this License; and
97
+
98
+ (b) You must cause any modified files to carry prominent notices
99
+ stating that You changed the files; and
100
+
101
+ (c) You must retain, in the Source form of any Derivative Works
102
+ that You distribute, all copyright, patent, trademark, and
103
+ attribution notices from the Source form of the Work,
104
+ excluding those notices that do not pertain to any part of
105
+ the Derivative Works; and
106
+
107
+ (d) If the Work includes a "NOTICE" text file as part of its
108
+ distribution, then any Derivative Works that You distribute must
109
+ include a readable copy of the attribution notices contained
110
+ within such NOTICE file, excluding those notices that do not
111
+ pertain to any part of the Derivative Works, in at least one
112
+ of the following places: within a NOTICE text file distributed
113
+ as part of the Derivative Works; within the Source form or
114
+ documentation, if provided along with the Derivative Works; or,
115
+ within a display generated by the Derivative Works, if and
116
+ wherever such third-party notices normally appear. The contents
117
+ of the NOTICE file are for informational purposes only and
118
+ do not modify the License. You may add Your own attribution
119
+ notices within Derivative Works that You distribute, alongside
120
+ or as an addendum to the NOTICE text from the Work, provided
121
+ that such additional attribution notices cannot be construed
122
+ as modifying the License.
123
+
124
+ You may add Your own copyright statement to Your modifications and
125
+ may provide additional or different license terms and conditions
126
+ for use, reproduction, or distribution of Your modifications, or
127
+ for any such Derivative Works as a whole, provided Your use,
128
+ reproduction, and distribution of the Work otherwise complies with
129
+ the conditions stated in this License.
130
+
131
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
132
+ any Contribution intentionally submitted for inclusion in the Work
133
+ by You to the Licensor shall be under the terms and conditions of
134
+ this License, without any additional terms or conditions.
135
+ Notwithstanding the above, nothing herein shall supersede or modify
136
+ the terms of any separate license agreement you may have executed
137
+ with Licensor regarding such Contributions.
138
+
139
+ 6. Trademarks. This License does not grant permission to use the trade
140
+ names, trademarks, service marks, or product names of the Licensor,
141
+ except as required for reasonable and customary use in describing the
142
+ origin of the Work and reproducing the content of the NOTICE file.
143
+
144
+ 7. Disclaimer of Warranty. Unless required by applicable law or
145
+ agreed to in writing, Licensor provides the Work (and each
146
+ Contributor provides its Contributions) on an "AS IS" BASIS,
147
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
+ implied, including, without limitation, any warranties or conditions
149
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
+ PARTICULAR PURPOSE. You are solely responsible for determining the
151
+ appropriateness of using or redistributing the Work and assume any
152
+ risks associated with Your exercise of permissions under this License.
153
+
154
+ 8. Limitation of Liability. In no event and under no legal theory,
155
+ whether in tort (including negligence), contract, or otherwise,
156
+ unless required by applicable law (such as deliberate and grossly
157
+ negligent acts) or agreed to in writing, shall any Contributor be
158
+ liable to You for damages, including any direct, indirect, special,
159
+ incidental, or consequential damages of any character arising as a
160
+ result of this License or out of the use or inability to use the
161
+ Work (including but not limited to damages for loss of goodwill,
162
+ work stoppage, computer failure or malfunction, or any and all
163
+ other commercial damages or losses), even if such Contributor
164
+ has been advised of the possibility of such damages.
165
+
166
+ 9. Accepting Warranty or Additional Liability. While redistributing
167
+ the Work or Derivative Works thereof, You may choose to offer,
168
+ and charge a fee for, acceptance of support, warranty, indemnity,
169
+ or other liability obligations and/or rights consistent with this
170
+ License. However, in accepting such obligations, You may act only
171
+ on Your own behalf and on Your sole responsibility, not on behalf
172
+ of any other Contributor, and only if You agree to indemnify,
173
+ defend, and hold each Contributor harmless for any liability
174
+ incurred by, or claims asserted against, such Contributor by reason
175
+ of your accepting any such warranty or additional liability.
176
+
177
+ END OF TERMS AND CONDITIONS
178
+
179
+ APPENDIX: How to apply the Apache License to your work.
180
+
181
+ To apply the Apache License to your work, attach the following
182
+ boilerplate notice, with the fields enclosed by brackets "[]"
183
+ replaced with your own identifying information. (Don't include
184
+ the brackets!) The text should be enclosed in the appropriate
185
+ comment syntax for the file format. We also recommend that a
186
+ file or class name and description of purpose be included on the
187
+ same "printed page" as the copyright notice for easier
188
+ identification within third-party archives.
189
+
190
+ Copyright [yyyy] [name of copyright owner]
191
+
192
+ Licensed under the Apache License, Version 2.0 (the "License");
193
+ you may not use this file except in compliance with the License.
194
+ You may obtain a copy of the License at
195
+
196
+ http://www.apache.org/licenses/LICENSE-2.0
197
+
198
+ Unless required by applicable law or agreed to in writing, software
199
+ distributed under the License is distributed on an "AS IS" BASIS,
200
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
+ See the License for the specific language governing permissions and
202
+ limitations under the License.
README.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: glitext
3
+ license: apache-2.0
4
+ tags:
5
+ - glitext
6
+ glitext:
7
+ name: class-edge
8
+ label: GliText Classification (Fast)
9
+ description: An efficient zero-shot text classification model tuned for high throughput (speed).
10
+ recognition: false
11
+ classification: true
12
+ association: false
13
+ span_mode: false
14
+ size_gb: 0.17
15
+ hf_repo: rpeel/glitext-class-edge
16
+ source_url: knowledgator/gliclass-edge-v3.0
17
+ ---
18
+
19
+ # rpeel/glitext-class-edge
20
+
21
+ An efficient zero-shot text classification model tuned for high throughput (speed).
22
+
23
+ ## Requirements
24
+
25
+ To download this model to the SAS GLiText server:
26
+
27
+ ```
28
+ POST /v1/models/download?name=class-edge
29
+ ```
30
+
31
+ To download and load into memory in one step:
32
+
33
+ ```
34
+ PUT /v1/models?name=class-edge
35
+ ```
36
+
37
+ ## Source Model
38
+
39
+ Exported from [knowledgator/gliclass-edge-v3.0](https://huggingface.co/knowledgator/gliclass-edge-v3.0).
40
+ See the [original model card](https://huggingface.co/knowledgator/gliclass-edge-v3.0) for full architecture and training details.
41
+
42
+ ## Security Scan
43
+
44
+ Scanned with [modelaudit](https://github.com/promptfoo/modelaudit) v0.2.40 on 2026-04-26. 16/16 checks passed. [Full results](modelaudit.json).
45
+
46
+
47
+ | File | Size | SHA-256 |
48
+ |------|------|---------|
49
+ | `model.onnx` | 131.1 MB | `5289497ae11bb612…` |
50
+
51
+ ## License
52
+
53
+ [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0). Derived from [knowledgator/gliclass-edge-v3.0](https://huggingface.co/knowledgator/gliclass-edge-v3.0) by [knowledgator](https://huggingface.co/knowledgator).
model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5289497ae11bb612806e56eefa168c6338e3e5d9f548e8012f1e10560e19fa8f
3
+ size 131130181
modelaudit.json ADDED
@@ -0,0 +1,2128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "tool": "modelaudit",
3
+ "tool_version": "0.2.40",
4
+ "scanned_at": "2026-04-26T23:37:34Z",
5
+ "files": {
6
+ "model.onnx": {
7
+ "size_mb": 131.1,
8
+ "sha256": "5289497ae11bb612806e56eefa168c6338e3e5d9f548e8012f1e10560e19fa8f"
9
+ }
10
+ },
11
+ "audit": {
12
+ "bytes_scanned": 134726908,
13
+ "issues": [
14
+ {
15
+ "message": "Layer 'model.text_projector.linear_1.weight' has 1 output neurons with abnormal weight magnitudes",
16
+ "severity": "info",
17
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
18
+ "details": {
19
+ "layer": "model.text_projector.linear_1.weight",
20
+ "outlier_neurons": [
21
+ 43
22
+ ],
23
+ "total_outliers": 1,
24
+ "outlier_percentage": 0.26041666666666663,
25
+ "z_scores": [
26
+ 3.000617742538452
27
+ ],
28
+ "weight_norms": [
29
+ 0.5273075103759766
30
+ ],
31
+ "mean_norm": 0.5908768773078918,
32
+ "std_norm": 0.02118542604148388,
33
+ "analysis_method": "structural_analysis",
34
+ "architecture_confidence": 0.8999999999999999
35
+ },
36
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
37
+ "timestamp": 1777246651.8968546,
38
+ "type": "onnx_check"
39
+ },
40
+ {
41
+ "message": "Layer 'model.text_projector.linear_2.weight' has 2 output neurons with abnormal weight magnitudes",
42
+ "severity": "info",
43
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
44
+ "details": {
45
+ "layer": "model.text_projector.linear_2.weight",
46
+ "outlier_neurons": [
47
+ 214,
48
+ 265
49
+ ],
50
+ "total_outliers": 2,
51
+ "outlier_percentage": 0.5208333333333333,
52
+ "z_scores": [
53
+ 3.4721202850341797,
54
+ 3.839141368865967
55
+ ],
56
+ "weight_norms": [
57
+ 0.6805276870727539,
58
+ 0.6899271607398987
59
+ ],
60
+ "mean_norm": 0.591606080532074,
61
+ "std_norm": 0.025610174983739853,
62
+ "analysis_method": "structural_analysis",
63
+ "architecture_confidence": 0.8999999999999999
64
+ },
65
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
66
+ "timestamp": 1777246651.8978963,
67
+ "type": "onnx_check"
68
+ },
69
+ {
70
+ "message": "Layer 'onnx::MatMul_2032' has 4 output neurons with abnormal weight magnitudes",
71
+ "severity": "info",
72
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
73
+ "details": {
74
+ "layer": "onnx::MatMul_2032",
75
+ "outlier_neurons": [
76
+ 730,
77
+ 760,
78
+ 762,
79
+ 764
80
+ ],
81
+ "total_outliers": 4,
82
+ "outlier_percentage": 0.3472222222222222,
83
+ "z_scores": [
84
+ 3.254678249359131,
85
+ 3.366765260696411,
86
+ 3.440369129180908,
87
+ 3.077902317047119
88
+ ],
89
+ "weight_norms": [
90
+ 3.0971879959106445,
91
+ 3.1553280353546143,
92
+ 3.1935067176818848,
93
+ 3.005493402481079
94
+ ],
95
+ "mean_norm": 1.4089704751968384,
96
+ "std_norm": 0.518704891204834,
97
+ "analysis_method": "structural_analysis",
98
+ "architecture_confidence": 0.8999999999999999
99
+ },
100
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
101
+ "timestamp": 1777246651.8985758,
102
+ "type": "onnx_check"
103
+ },
104
+ {
105
+ "message": "Layer 'onnx::MatMul_2053' has 2 output neurons with abnormal weight magnitudes",
106
+ "severity": "info",
107
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
108
+ "details": {
109
+ "layer": "onnx::MatMul_2053",
110
+ "outlier_neurons": [
111
+ 358,
112
+ 363
113
+ ],
114
+ "total_outliers": 2,
115
+ "outlier_percentage": 0.5208333333333333,
116
+ "z_scores": [
117
+ 6.91820764541626,
118
+ 10.892086029052734
119
+ ],
120
+ "weight_norms": [
121
+ 1.986020803451538,
122
+ 2.709052085876465
123
+ ],
124
+ "mean_norm": 0.7272806167602539,
125
+ "std_norm": 0.18194599449634552,
126
+ "analysis_method": "structural_analysis",
127
+ "architecture_confidence": 0.8999999999999999
128
+ },
129
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
130
+ "timestamp": 1777246651.899232,
131
+ "type": "onnx_check"
132
+ },
133
+ {
134
+ "message": "Layer 'onnx::MatMul_2055' has 3 output neurons with abnormal weight magnitudes",
135
+ "severity": "info",
136
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
137
+ "details": {
138
+ "layer": "onnx::MatMul_2055",
139
+ "outlier_neurons": [
140
+ 77,
141
+ 358,
142
+ 363
143
+ ],
144
+ "total_outliers": 3,
145
+ "outlier_percentage": 0.78125,
146
+ "z_scores": [
147
+ 3.1322412490844727,
148
+ 5.322834491729736,
149
+ 6.233516693115234
150
+ ],
151
+ "weight_norms": [
152
+ 2.7848806381225586,
153
+ 3.6990485191345215,
154
+ 4.079090118408203
155
+ ],
156
+ "mean_norm": 1.4777485132217407,
157
+ "std_norm": 0.417315274477005,
158
+ "analysis_method": "structural_analysis",
159
+ "architecture_confidence": 0.8999999999999999
160
+ },
161
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
162
+ "timestamp": 1777246651.899889,
163
+ "type": "onnx_check"
164
+ },
165
+ {
166
+ "message": "Layer 'onnx::MatMul_2075' has 1 output neurons with abnormal weight magnitudes",
167
+ "severity": "info",
168
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
169
+ "details": {
170
+ "layer": "onnx::MatMul_2075",
171
+ "outlier_neurons": [
172
+ 363
173
+ ],
174
+ "total_outliers": 1,
175
+ "outlier_percentage": 0.26041666666666663,
176
+ "z_scores": [
177
+ 7.383401870727539
178
+ ],
179
+ "weight_norms": [
180
+ 1.4844307899475098
181
+ ],
182
+ "mean_norm": 0.7127715945243835,
183
+ "std_norm": 0.10451269149780273,
184
+ "analysis_method": "structural_analysis",
185
+ "architecture_confidence": 0.8999999999999999
186
+ },
187
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
188
+ "timestamp": 1777246651.900539,
189
+ "type": "onnx_check"
190
+ },
191
+ {
192
+ "message": "Layer 'onnx::MatMul_2076' has 6 output neurons with abnormal weight magnitudes",
193
+ "severity": "info",
194
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
195
+ "details": {
196
+ "layer": "onnx::MatMul_2076",
197
+ "outlier_neurons": [
198
+ 27,
199
+ 194,
200
+ 456,
201
+ 688,
202
+ 770,
203
+ 1095
204
+ ],
205
+ "total_outliers": 6,
206
+ "outlier_percentage": 0.5208333333333333,
207
+ "z_scores": [
208
+ 3.035195827484131,
209
+ 3.0513501167297363,
210
+ 3.05649995803833,
211
+ 3.1463961601257324,
212
+ 7.347891330718994,
213
+ 3.1944825649261475
214
+ ],
215
+ "weight_norms": [
216
+ 0.3287472128868103,
217
+ 0.3244526982307434,
218
+ 1.948188066482544,
219
+ 1.9720864295959473,
220
+ 3.089028835296631,
221
+ 1.9848699569702148
222
+ ],
223
+ "mean_norm": 1.1356358528137207,
224
+ "std_norm": 0.2658440172672272,
225
+ "analysis_method": "structural_analysis",
226
+ "architecture_confidence": 0.8999999999999999
227
+ },
228
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
229
+ "timestamp": 1777246651.9011943,
230
+ "type": "onnx_check"
231
+ },
232
+ {
233
+ "message": "Layer 'onnx::MatMul_2078' has 2 output neurons with abnormal weight magnitudes",
234
+ "severity": "info",
235
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
236
+ "details": {
237
+ "layer": "onnx::MatMul_2078",
238
+ "outlier_neurons": [
239
+ 170,
240
+ 486
241
+ ],
242
+ "total_outliers": 2,
243
+ "outlier_percentage": 0.1736111111111111,
244
+ "z_scores": [
245
+ 3.227228879928589,
246
+ 3.220970392227173
247
+ ],
248
+ "weight_norms": [
249
+ 1.981728196144104,
250
+ 1.9800732135772705
251
+ ],
252
+ "mean_norm": 1.1282992362976074,
253
+ "std_norm": 0.2644463777542114,
254
+ "analysis_method": "structural_analysis",
255
+ "architecture_confidence": 0.8999999999999999
256
+ },
257
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
258
+ "timestamp": 1777246651.9018571,
259
+ "type": "onnx_check"
260
+ },
261
+ {
262
+ "message": "Layer 'onnx::MatMul_2098' has 4 output neurons with abnormal weight magnitudes",
263
+ "severity": "info",
264
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
265
+ "details": {
266
+ "layer": "onnx::MatMul_2098",
267
+ "outlier_neurons": [
268
+ 67,
269
+ 490,
270
+ 573,
271
+ 643
272
+ ],
273
+ "total_outliers": 4,
274
+ "outlier_percentage": 0.3472222222222222,
275
+ "z_scores": [
276
+ 10.147518157958984,
277
+ 3.2569260597229004,
278
+ 3.1233837604522705,
279
+ 12.771944999694824
280
+ ],
281
+ "weight_norms": [
282
+ 4.698851108551025,
283
+ 2.2743470668792725,
284
+ 2.2273592948913574,
285
+ 5.622274398803711
286
+ ],
287
+ "mean_norm": 1.128374457359314,
288
+ "std_norm": 0.35185712575912476,
289
+ "analysis_method": "structural_analysis",
290
+ "architecture_confidence": 0.8999999999999999
291
+ },
292
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
293
+ "timestamp": 1777246651.9025378,
294
+ "type": "onnx_check"
295
+ },
296
+ {
297
+ "message": "Layer 'onnx::MatMul_2099' has 2 output neurons with abnormal weight magnitudes",
298
+ "severity": "info",
299
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
300
+ "details": {
301
+ "layer": "onnx::MatMul_2099",
302
+ "outlier_neurons": [
303
+ 358,
304
+ 363
305
+ ],
306
+ "total_outliers": 2,
307
+ "outlier_percentage": 0.5208333333333333,
308
+ "z_scores": [
309
+ 7.9214091300964355,
310
+ 10.449893951416016
311
+ ],
312
+ "weight_norms": [
313
+ 2.7937510013580322,
314
+ 3.2416014671325684
315
+ ],
316
+ "mean_norm": 1.3906946182250977,
317
+ "std_norm": 0.1771220713853836,
318
+ "analysis_method": "structural_analysis",
319
+ "architecture_confidence": 0.8999999999999999
320
+ },
321
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
322
+ "timestamp": 1777246651.9031963,
323
+ "type": "onnx_check"
324
+ },
325
+ {
326
+ "message": "Layer 'onnx::MatMul_2119' has 1 output neurons with abnormal weight magnitudes",
327
+ "severity": "info",
328
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
329
+ "details": {
330
+ "layer": "onnx::MatMul_2119",
331
+ "outlier_neurons": [
332
+ 363
333
+ ],
334
+ "total_outliers": 1,
335
+ "outlier_percentage": 0.26041666666666663,
336
+ "z_scores": [
337
+ 4.427882671356201
338
+ ],
339
+ "weight_norms": [
340
+ 1.6316750049591064
341
+ ],
342
+ "mean_norm": 0.7824981808662415,
343
+ "std_norm": 0.19177943468093872,
344
+ "analysis_method": "structural_analysis",
345
+ "architecture_confidence": 0.8999999999999999
346
+ },
347
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
348
+ "timestamp": 1777246651.9038618,
349
+ "type": "onnx_check"
350
+ },
351
+ {
352
+ "message": "Layer 'onnx::MatMul_2121' has 2 output neurons with abnormal weight magnitudes",
353
+ "severity": "info",
354
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
355
+ "details": {
356
+ "layer": "onnx::MatMul_2121",
357
+ "outlier_neurons": [
358
+ 358,
359
+ 363
360
+ ],
361
+ "total_outliers": 2,
362
+ "outlier_percentage": 0.5208333333333333,
363
+ "z_scores": [
364
+ 6.758997440338135,
365
+ 13.026949882507324
366
+ ],
367
+ "weight_norms": [
368
+ 2.784144401550293,
369
+ 4.112109184265137
370
+ ],
371
+ "mean_norm": 1.3521441221237183,
372
+ "std_norm": 0.21186578273773193,
373
+ "analysis_method": "structural_analysis",
374
+ "architecture_confidence": 0.8999999999999999
375
+ },
376
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
377
+ "timestamp": 1777246651.904512,
378
+ "type": "onnx_check"
379
+ },
380
+ {
381
+ "message": "Layer 'onnx::MatMul_2122' has 8 output neurons with abnormal weight magnitudes",
382
+ "severity": "info",
383
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
384
+ "details": {
385
+ "layer": "onnx::MatMul_2122",
386
+ "outlier_neurons": [
387
+ 9,
388
+ 266,
389
+ 276,
390
+ 279,
391
+ 284,
392
+ 285,
393
+ 306,
394
+ 554
395
+ ],
396
+ "total_outliers": 8,
397
+ "outlier_percentage": 0.6944444444444444,
398
+ "z_scores": [
399
+ 3.212179660797119,
400
+ 3.245704412460327,
401
+ 3.1307146549224854,
402
+ 3.316779851913452,
403
+ 3.2148783206939697,
404
+ 3.2838239669799805,
405
+ 3.1412272453308105,
406
+ 3.164783477783203
407
+ ],
408
+ "weight_norms": [
409
+ 1.7544312477111816,
410
+ 1.7613235712051392,
411
+ 1.7376829385757446,
412
+ 1.7759358882904053,
413
+ 1.754986047744751,
414
+ 1.769160509109497,
415
+ 1.7398442029953003,
416
+ 1.7446870803833008
417
+ ],
418
+ "mean_norm": 1.0940423011779785,
419
+ "std_norm": 0.20558904111385345,
420
+ "analysis_method": "structural_analysis",
421
+ "architecture_confidence": 0.8999999999999999
422
+ },
423
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
424
+ "timestamp": 1777246651.9051602,
425
+ "type": "onnx_check"
426
+ },
427
+ {
428
+ "message": "Layer 'onnx::MatMul_2143' has 2 output neurons with abnormal weight magnitudes",
429
+ "severity": "info",
430
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
431
+ "details": {
432
+ "layer": "onnx::MatMul_2143",
433
+ "outlier_neurons": [
434
+ 358,
435
+ 363
436
+ ],
437
+ "total_outliers": 2,
438
+ "outlier_percentage": 0.5208333333333333,
439
+ "z_scores": [
440
+ 6.859812259674072,
441
+ 10.17564582824707
442
+ ],
443
+ "weight_norms": [
444
+ 2.7563867568969727,
445
+ 3.4448232650756836
446
+ ],
447
+ "mean_norm": 1.3321459293365479,
448
+ "std_norm": 0.20762096345424652,
449
+ "analysis_method": "structural_analysis",
450
+ "architecture_confidence": 0.8999999999999999
451
+ },
452
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
453
+ "timestamp": 1777246651.9058108,
454
+ "type": "onnx_check"
455
+ },
456
+ {
457
+ "message": "Layer 'onnx::MatMul_2144' has 6 output neurons with abnormal weight magnitudes",
458
+ "severity": "info",
459
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
460
+ "details": {
461
+ "layer": "onnx::MatMul_2144",
462
+ "outlier_neurons": [
463
+ 67,
464
+ 138,
465
+ 140,
466
+ 554,
467
+ 556,
468
+ 614
469
+ ],
470
+ "total_outliers": 6,
471
+ "outlier_percentage": 0.5208333333333333,
472
+ "z_scores": [
473
+ 3.020602226257324,
474
+ 3.1754822731018066,
475
+ 3.826287031173706,
476
+ 3.2961931228637695,
477
+ 3.650977611541748,
478
+ 3.5217597484588623
479
+ ],
480
+ "weight_norms": [
481
+ 0.3887397348880768,
482
+ 1.7699042558670044,
483
+ 1.9149746894836426,
484
+ 1.796811819076538,
485
+ 1.8758965730667114,
486
+ 1.8470927476882935
487
+ ],
488
+ "mean_norm": 1.0620598793029785,
489
+ "std_norm": 0.22290925681591034,
490
+ "analysis_method": "structural_analysis",
491
+ "architecture_confidence": 0.8999999999999999
492
+ },
493
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
494
+ "timestamp": 1777246651.9065673,
495
+ "type": "onnx_check"
496
+ },
497
+ {
498
+ "message": "Layer 'onnx::MatMul_2163' has 1 output neurons with abnormal weight magnitudes",
499
+ "severity": "info",
500
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
501
+ "details": {
502
+ "layer": "onnx::MatMul_2163",
503
+ "outlier_neurons": [
504
+ 317
505
+ ],
506
+ "total_outliers": 1,
507
+ "outlier_percentage": 0.26041666666666663,
508
+ "z_scores": [
509
+ 3.0252268314361572
510
+ ],
511
+ "weight_norms": [
512
+ 0.36917099356651306
513
+ ],
514
+ "mean_norm": 1.0253673791885376,
515
+ "std_norm": 0.21690815687179565,
516
+ "analysis_method": "structural_analysis",
517
+ "architecture_confidence": 0.8999999999999999
518
+ },
519
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
520
+ "timestamp": 1777246651.9072561,
521
+ "type": "onnx_check"
522
+ },
523
+ {
524
+ "message": "Layer 'onnx::MatMul_2165' has 2 output neurons with abnormal weight magnitudes",
525
+ "severity": "info",
526
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
527
+ "details": {
528
+ "layer": "onnx::MatMul_2165",
529
+ "outlier_neurons": [
530
+ 358,
531
+ 363
532
+ ],
533
+ "total_outliers": 2,
534
+ "outlier_percentage": 0.5208333333333333,
535
+ "z_scores": [
536
+ 3.6371476650238037,
537
+ 7.814241886138916
538
+ ],
539
+ "weight_norms": [
540
+ 2.133096933364868,
541
+ 3.1184256076812744
542
+ ],
543
+ "mean_norm": 1.2751353979110718,
544
+ "std_norm": 0.2358885556459427,
545
+ "analysis_method": "structural_analysis",
546
+ "architecture_confidence": 0.8999999999999999
547
+ },
548
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
549
+ "timestamp": 1777246651.907795,
550
+ "type": "onnx_check"
551
+ },
552
+ {
553
+ "message": "Layer 'onnx::MatMul_2166' has 4 output neurons with abnormal weight magnitudes",
554
+ "severity": "info",
555
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
556
+ "details": {
557
+ "layer": "onnx::MatMul_2166",
558
+ "outlier_neurons": [
559
+ 217,
560
+ 218,
561
+ 219,
562
+ 602
563
+ ],
564
+ "total_outliers": 4,
565
+ "outlier_percentage": 0.3472222222222222,
566
+ "z_scores": [
567
+ 3.0621910095214844,
568
+ 3.151977300643921,
569
+ 3.188354253768921,
570
+ 3.0198326110839844
571
+ ],
572
+ "weight_norms": [
573
+ 1.8419299125671387,
574
+ 1.868815302848816,
575
+ 1.879707932472229,
576
+ 1.829246163368225
577
+ ],
578
+ "mean_norm": 0.924994170665741,
579
+ "std_norm": 0.2994377911090851,
580
+ "analysis_method": "structural_analysis",
581
+ "architecture_confidence": 0.8999999999999999
582
+ },
583
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
584
+ "timestamp": 1777246651.908296,
585
+ "type": "onnx_check"
586
+ },
587
+ {
588
+ "message": "Layer 'onnx::MatMul_2185' has 2 output neurons with abnormal weight magnitudes",
589
+ "severity": "info",
590
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
591
+ "details": {
592
+ "layer": "onnx::MatMul_2185",
593
+ "outlier_neurons": [
594
+ 141,
595
+ 317
596
+ ],
597
+ "total_outliers": 2,
598
+ "outlier_percentage": 0.5208333333333333,
599
+ "z_scores": [
600
+ 3.005260944366455,
601
+ 3.345065116882324
602
+ ],
603
+ "weight_norms": [
604
+ 0.428337424993515,
605
+ 0.36667728424072266
606
+ ],
607
+ "mean_norm": 0.9736661911010742,
608
+ "std_norm": 0.1814580261707306,
609
+ "analysis_method": "structural_analysis",
610
+ "architecture_confidence": 0.8999999999999999
611
+ },
612
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
613
+ "timestamp": 1777246651.908806,
614
+ "type": "onnx_check"
615
+ },
616
+ {
617
+ "message": "Layer 'onnx::MatMul_2186' has 5 output neurons with abnormal weight magnitudes",
618
+ "severity": "info",
619
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
620
+ "details": {
621
+ "layer": "onnx::MatMul_2186",
622
+ "outlier_neurons": [
623
+ 252,
624
+ 338,
625
+ 828,
626
+ 914,
627
+ 946
628
+ ],
629
+ "total_outliers": 5,
630
+ "outlier_percentage": 0.4340277777777778,
631
+ "z_scores": [
632
+ 11.505152702331543,
633
+ 4.314464569091797,
634
+ 12.327495574951172,
635
+ 9.297687530517578,
636
+ 3.366377115249634
637
+ ],
638
+ "weight_norms": [
639
+ 4.306219577789307,
640
+ 2.2771012783050537,
641
+ 4.538273811340332,
642
+ 3.6833016872406006,
643
+ 2.009563446044922
644
+ ],
645
+ "mean_norm": 1.0596158504486084,
646
+ "std_norm": 0.28218692541122437,
647
+ "analysis_method": "structural_analysis",
648
+ "architecture_confidence": 0.8999999999999999
649
+ },
650
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
651
+ "timestamp": 1777246651.909304,
652
+ "type": "onnx_check"
653
+ },
654
+ {
655
+ "message": "Layer 'onnx::MatMul_2187' has 3 output neurons with abnormal weight magnitudes",
656
+ "severity": "info",
657
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
658
+ "details": {
659
+ "layer": "onnx::MatMul_2187",
660
+ "outlier_neurons": [
661
+ 147,
662
+ 358,
663
+ 363
664
+ ],
665
+ "total_outliers": 3,
666
+ "outlier_percentage": 0.78125,
667
+ "z_scores": [
668
+ 3.2084083557128906,
669
+ 3.8869893550872803,
670
+ 9.003568649291992
671
+ ],
672
+ "weight_norms": [
673
+ 2.062852144241333,
674
+ 2.2326014041900635,
675
+ 3.5125303268432617
676
+ ],
677
+ "mean_norm": 1.2602583169937134,
678
+ "std_norm": 0.2501532733440399,
679
+ "analysis_method": "structural_analysis",
680
+ "architecture_confidence": 0.8999999999999999
681
+ },
682
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
683
+ "timestamp": 1777246651.9098086,
684
+ "type": "onnx_check"
685
+ },
686
+ {
687
+ "message": "Layer 'onnx::MatMul_2188' has 3 output neurons with abnormal weight magnitudes",
688
+ "severity": "info",
689
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
690
+ "details": {
691
+ "layer": "onnx::MatMul_2188",
692
+ "outlier_neurons": [
693
+ 326,
694
+ 651,
695
+ 742
696
+ ],
697
+ "total_outliers": 3,
698
+ "outlier_percentage": 0.26041666666666663,
699
+ "z_scores": [
700
+ 3.1055855751037598,
701
+ 3.0717461109161377,
702
+ 3.0304436683654785
703
+ ],
704
+ "weight_norms": [
705
+ 1.6304196119308472,
706
+ 1.6237001419067383,
707
+ 1.6154987812042236
708
+ ],
709
+ "mean_norm": 1.0137479305267334,
710
+ "std_norm": 0.19856856763362885,
711
+ "analysis_method": "structural_analysis",
712
+ "architecture_confidence": 0.8999999999999999
713
+ },
714
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
715
+ "timestamp": 1777246651.9103193,
716
+ "type": "onnx_check"
717
+ },
718
+ {
719
+ "message": "Layer 'onnx::MatMul_2207' has 1 output neurons with abnormal weight magnitudes",
720
+ "severity": "info",
721
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
722
+ "details": {
723
+ "layer": "onnx::MatMul_2207",
724
+ "outlier_neurons": [
725
+ 141
726
+ ],
727
+ "total_outliers": 1,
728
+ "outlier_percentage": 0.26041666666666663,
729
+ "z_scores": [
730
+ 3.137122869491577
731
+ ],
732
+ "weight_norms": [
733
+ 0.4656246602535248
734
+ ],
735
+ "mean_norm": 1.142965316772461,
736
+ "std_norm": 0.215911403298378,
737
+ "analysis_method": "structural_analysis",
738
+ "architecture_confidence": 0.8999999999999999
739
+ },
740
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
741
+ "timestamp": 1777246651.9108434,
742
+ "type": "onnx_check"
743
+ },
744
+ {
745
+ "message": "Layer 'onnx::MatMul_2208' has 5 output neurons with abnormal weight magnitudes",
746
+ "severity": "info",
747
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
748
+ "details": {
749
+ "layer": "onnx::MatMul_2208",
750
+ "outlier_neurons": [
751
+ 147,
752
+ 489,
753
+ 723,
754
+ 731,
755
+ 1111
756
+ ],
757
+ "total_outliers": 5,
758
+ "outlier_percentage": 0.4340277777777778,
759
+ "z_scores": [
760
+ 3.3600692749023438,
761
+ 3.3963823318481445,
762
+ 8.018890380859375,
763
+ 3.6322925090789795,
764
+ 3.479583501815796
765
+ ],
766
+ "weight_norms": [
767
+ 0.2726581394672394,
768
+ 1.847255825996399,
769
+ 2.9245359897613525,
770
+ 1.9022349119186401,
771
+ 1.8666459321975708
772
+ ],
773
+ "mean_norm": 1.0557255744934082,
774
+ "std_norm": 0.23305098712444305,
775
+ "analysis_method": "structural_analysis",
776
+ "architecture_confidence": 0.8999999999999999
777
+ },
778
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
779
+ "timestamp": 1777246651.9113624,
780
+ "type": "onnx_check"
781
+ },
782
+ {
783
+ "message": "Layer 'onnx::MatMul_2209' has 2 output neurons with abnormal weight magnitudes",
784
+ "severity": "info",
785
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
786
+ "details": {
787
+ "layer": "onnx::MatMul_2209",
788
+ "outlier_neurons": [
789
+ 358,
790
+ 363
791
+ ],
792
+ "total_outliers": 2,
793
+ "outlier_percentage": 0.5208333333333333,
794
+ "z_scores": [
795
+ 4.950748920440674,
796
+ 6.248614311218262
797
+ ],
798
+ "weight_norms": [
799
+ 2.431596517562866,
800
+ 2.7228353023529053
801
+ ],
802
+ "mean_norm": 1.3206568956375122,
803
+ "std_norm": 0.22439830005168915,
804
+ "analysis_method": "structural_analysis",
805
+ "architecture_confidence": 0.8999999999999999
806
+ },
807
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
808
+ "timestamp": 1777246651.911881,
809
+ "type": "onnx_check"
810
+ },
811
+ {
812
+ "message": "Layer 'onnx::MatMul_2230' has 7 output neurons with abnormal weight magnitudes",
813
+ "severity": "info",
814
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
815
+ "details": {
816
+ "layer": "onnx::MatMul_2230",
817
+ "outlier_neurons": [
818
+ 252,
819
+ 299,
820
+ 715,
821
+ 793,
822
+ 798,
823
+ 843,
824
+ 853
825
+ ],
826
+ "total_outliers": 7,
827
+ "outlier_percentage": 0.607638888888889,
828
+ "z_scores": [
829
+ 3.6941657066345215,
830
+ 3.1229217052459717,
831
+ 3.9711530208587646,
832
+ 3.111565589904785,
833
+ 3.424854278564453,
834
+ 3.259798765182495,
835
+ 3.0462286472320557
836
+ ],
837
+ "weight_norms": [
838
+ 1.8310163021087646,
839
+ 1.7133229970932007,
840
+ 1.8880839347839355,
841
+ 1.7109832763671875,
842
+ 1.7755300998687744,
843
+ 1.7415237426757812,
844
+ 1.6975219249725342
845
+ ],
846
+ "mean_norm": 1.0699079036712646,
847
+ "std_norm": 0.20602984726428986,
848
+ "analysis_method": "structural_analysis",
849
+ "architecture_confidence": 0.8999999999999999
850
+ },
851
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
852
+ "timestamp": 1777246651.9123945,
853
+ "type": "onnx_check"
854
+ },
855
+ {
856
+ "message": "Layer 'onnx::MatMul_2231' has 1 output neurons with abnormal weight magnitudes",
857
+ "severity": "info",
858
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
859
+ "details": {
860
+ "layer": "onnx::MatMul_2231",
861
+ "outlier_neurons": [
862
+ 363
863
+ ],
864
+ "total_outliers": 1,
865
+ "outlier_percentage": 0.26041666666666663,
866
+ "z_scores": [
867
+ 3.510470151901245
868
+ ],
869
+ "weight_norms": [
870
+ 2.2871758937835693
871
+ ],
872
+ "mean_norm": 1.3612122535705566,
873
+ "std_norm": 0.26377198100090027,
874
+ "analysis_method": "structural_analysis",
875
+ "architecture_confidence": 0.8999999999999999
876
+ },
877
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
878
+ "timestamp": 1777246651.91292,
879
+ "type": "onnx_check"
880
+ },
881
+ {
882
+ "message": "Layer 'onnx::MatMul_2252' has 7 output neurons with abnormal weight magnitudes",
883
+ "severity": "info",
884
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
885
+ "details": {
886
+ "layer": "onnx::MatMul_2252",
887
+ "outlier_neurons": [
888
+ 316,
889
+ 661,
890
+ 736,
891
+ 815,
892
+ 839,
893
+ 942,
894
+ 1027
895
+ ],
896
+ "total_outliers": 7,
897
+ "outlier_percentage": 0.607638888888889,
898
+ "z_scores": [
899
+ 3.2526912689208984,
900
+ 3.417073965072632,
901
+ 3.306257486343384,
902
+ 3.0526297092437744,
903
+ 7.109450340270996,
904
+ 7.056085586547852,
905
+ 3.029418468475342
906
+ ],
907
+ "weight_norms": [
908
+ 1.8308838605880737,
909
+ 1.868377447128296,
910
+ 1.8431016206741333,
911
+ 1.785252332687378,
912
+ 2.710561990737915,
913
+ 2.698390245437622,
914
+ 1.7799581289291382
915
+ ],
916
+ "mean_norm": 1.0889859199523926,
917
+ "std_norm": 0.2280874103307724,
918
+ "analysis_method": "structural_analysis",
919
+ "architecture_confidence": 0.8999999999999999
920
+ },
921
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
922
+ "timestamp": 1777246651.9134305,
923
+ "type": "onnx_check"
924
+ },
925
+ {
926
+ "message": "Layer 'onnx::MatMul_2255' has 1 output neurons with abnormal weight magnitudes",
927
+ "severity": "info",
928
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
929
+ "details": {
930
+ "layer": "onnx::MatMul_2255",
931
+ "outlier_neurons": [
932
+ 244
933
+ ],
934
+ "total_outliers": 1,
935
+ "outlier_percentage": 0.26041666666666663,
936
+ "z_scores": [
937
+ 3.056356430053711
938
+ ],
939
+ "weight_norms": [
940
+ 0.6583805680274963
941
+ ],
942
+ "mean_norm": 0.5920038223266602,
943
+ "std_norm": 0.021717606112360954,
944
+ "analysis_method": "structural_analysis",
945
+ "architecture_confidence": 0.8999999999999999
946
+ },
947
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
948
+ "timestamp": 1777246651.913943,
949
+ "type": "onnx_check"
950
+ },
951
+ {
952
+ "message": "Layer 'onnx::MatMul_2256' has 2 output neurons with abnormal weight magnitudes",
953
+ "severity": "info",
954
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
955
+ "details": {
956
+ "layer": "onnx::MatMul_2256",
957
+ "outlier_neurons": [
958
+ 62,
959
+ 268
960
+ ],
961
+ "total_outliers": 2,
962
+ "outlier_percentage": 0.5208333333333333,
963
+ "z_scores": [
964
+ 3.048487663269043,
965
+ 3.0232150554656982
966
+ ],
967
+ "weight_norms": [
968
+ 0.7006304264068604,
969
+ 0.6999441981315613
970
+ ],
971
+ "mean_norm": 0.617854654788971,
972
+ "std_norm": 0.02715306170284748,
973
+ "analysis_method": "structural_analysis",
974
+ "architecture_confidence": 0.8999999999999999
975
+ },
976
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
977
+ "timestamp": 1777246651.914449,
978
+ "type": "onnx_check"
979
+ },
980
+ {
981
+ "message": "Layer 'onnx::MatMul_2257' has 2 output neurons with abnormal weight magnitudes",
982
+ "severity": "info",
983
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
984
+ "details": {
985
+ "layer": "onnx::MatMul_2257",
986
+ "outlier_neurons": [
987
+ 206,
988
+ 250
989
+ ],
990
+ "total_outliers": 2,
991
+ "outlier_percentage": 0.78125,
992
+ "z_scores": [
993
+ 3.219963312149048,
994
+ 3.752326488494873
995
+ ],
996
+ "weight_norms": [
997
+ 0.9235143065452576,
998
+ 0.9379115700721741
999
+ ],
1000
+ "mean_norm": 0.8364334106445312,
1001
+ "std_norm": 0.027044065296649933,
1002
+ "analysis_method": "structural_analysis",
1003
+ "architecture_confidence": 0.8999999999999999
1004
+ },
1005
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
1006
+ "timestamp": 1777246651.9149594,
1007
+ "type": "onnx_check"
1008
+ },
1009
+ {
1010
+ "message": "Layer 'onnx::MatMul_2258' has 1 output neurons with abnormal weight magnitudes",
1011
+ "severity": "info",
1012
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1013
+ "details": {
1014
+ "layer": "onnx::MatMul_2258",
1015
+ "outlier_neurons": [
1016
+ 60
1017
+ ],
1018
+ "total_outliers": 1,
1019
+ "outlier_percentage": 0.78125,
1020
+ "z_scores": [
1021
+ 3.0868079662323
1022
+ ],
1023
+ "weight_norms": [
1024
+ 0.6551735401153564
1025
+ ],
1026
+ "mean_norm": 0.5127619504928589,
1027
+ "std_norm": 0.0461355522274971,
1028
+ "analysis_method": "structural_analysis",
1029
+ "architecture_confidence": 0.8999999999999999
1030
+ },
1031
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
1032
+ "timestamp": 1777246651.9154654,
1033
+ "type": "onnx_check"
1034
+ },
1035
+ {
1036
+ "message": "Layer 'onnx::MatMul_2259' has neurons with extremely large weight values",
1037
+ "severity": "info",
1038
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1039
+ "details": {
1040
+ "layer": "onnx::MatMul_2259",
1041
+ "affected_neurons": [
1042
+ 0
1043
+ ],
1044
+ "total_affected": 1,
1045
+ "num_extreme_weights": 1,
1046
+ "threshold": 0.08830882608890533,
1047
+ "max_weight": 0.09035700559616089,
1048
+ "total_outputs": 1,
1049
+ "analysis_method": "structural_analysis"
1050
+ },
1051
+ "why": "Weight values that are orders of magnitude larger than typical can cause numerical instability, overflow attacks, or may encode hidden data. Detection uses statistical analysis rather than name-based classification to avoid security bypasses.",
1052
+ "timestamp": 1777246651.9158247,
1053
+ "type": "onnx_check",
1054
+ "rule_code": "S802"
1055
+ }
1056
+ ],
1057
+ "checks": [
1058
+ {
1059
+ "name": "Path Exists",
1060
+ "status": "passed",
1061
+ "message": "Path exists",
1062
+ "location": "/opt/sas/model-gli-text/models/class-edge/README.md",
1063
+ "details": {
1064
+ "path": "/opt/sas/model-gli-text/models/class-edge/README.md"
1065
+ },
1066
+ "timestamp": 1777246575.039381
1067
+ },
1068
+ {
1069
+ "name": "Path Readable",
1070
+ "status": "passed",
1071
+ "message": "Path is readable",
1072
+ "location": "/opt/sas/model-gli-text/models/class-edge/README.md",
1073
+ "details": {
1074
+ "path": "/opt/sas/model-gli-text/models/class-edge/README.md"
1075
+ },
1076
+ "timestamp": 1777246575.0394099
1077
+ },
1078
+ {
1079
+ "name": "File Type Validation",
1080
+ "status": "passed",
1081
+ "message": "File type validation passed",
1082
+ "location": "/opt/sas/model-gli-text/models/class-edge/README.md",
1083
+ "details": {},
1084
+ "timestamp": 1777246575.0394428
1085
+ },
1086
+ {
1087
+ "name": "Path Exists",
1088
+ "status": "passed",
1089
+ "message": "Path exists",
1090
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1091
+ "details": {
1092
+ "path": "/opt/sas/model-gli-text/models/class-edge/model.onnx"
1093
+ },
1094
+ "timestamp": 1777246575.0802407
1095
+ },
1096
+ {
1097
+ "name": "Path Readable",
1098
+ "status": "passed",
1099
+ "message": "Path is readable",
1100
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1101
+ "details": {
1102
+ "path": "/opt/sas/model-gli-text/models/class-edge/model.onnx"
1103
+ },
1104
+ "timestamp": 1777246575.0802708
1105
+ },
1106
+ {
1107
+ "name": "File Type Validation",
1108
+ "status": "passed",
1109
+ "message": "File type validation passed",
1110
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1111
+ "details": {},
1112
+ "timestamp": 1777246575.0802965
1113
+ },
1114
+ {
1115
+ "name": "File Integrity Hash",
1116
+ "status": "passed",
1117
+ "message": "File integrity hashes calculated",
1118
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1119
+ "details": {
1120
+ "md5": "20298350a5e7fe666dd69ced6481d792",
1121
+ "sha256": "5289497ae11bb612806e56eefa168c6338e3e5d9f548e8012f1e10560e19fa8f",
1122
+ "sha512": "709fd6baee90e7e7ab1b1cc502ffbbd2133d857211bdaacc74fc7fae76ba02e207af9e458c990873c59ac38fd9d8df090a4994a7e410d5a8d7228f994660d13c",
1123
+ "file_size": 131130181
1124
+ },
1125
+ "timestamp": 1777246575.7523339
1126
+ },
1127
+ {
1128
+ "name": "JIT/Script Code Execution Detection",
1129
+ "status": "passed",
1130
+ "message": "No JIT/Script code execution risks detected",
1131
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1132
+ "details": {},
1133
+ "timestamp": 1777246649.262821
1134
+ },
1135
+ {
1136
+ "name": "Network Communication Detection",
1137
+ "status": "passed",
1138
+ "message": "No network communication patterns detected",
1139
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1140
+ "details": {},
1141
+ "timestamp": 1777246649.2629182
1142
+ },
1143
+ {
1144
+ "name": "Custom Operator Domain Check",
1145
+ "status": "passed",
1146
+ "message": "All operators use standard ONNX domains",
1147
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1148
+ "details": {
1149
+ "safe_nodes": 1694
1150
+ },
1151
+ "timestamp": 1777246649.2702723
1152
+ },
1153
+ {
1154
+ "name": "Python Operator Detection",
1155
+ "status": "passed",
1156
+ "message": "No Python operators detected",
1157
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1158
+ "details": {
1159
+ "nodes_checked": 1694
1160
+ },
1161
+ "timestamp": 1777246649.2702963
1162
+ },
1163
+ {
1164
+ "name": "Tensor Size Validation",
1165
+ "status": "passed",
1166
+ "message": "Tensor Size Validation completed successfully",
1167
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx (tensor: model.text_projector.linear_1.weight)",
1168
+ "details": {
1169
+ "component_count": 76
1170
+ },
1171
+ "timestamp": 1777246649.4810627
1172
+ },
1173
+ {
1174
+ "name": "Weight Distribution Anomaly Detection",
1175
+ "status": "failed",
1176
+ "message": "Weight Distribution Anomaly Detection found 33 issues",
1177
+ "severity": "info",
1178
+ "location": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
1179
+ "details": {
1180
+ "component_count": 33,
1181
+ "findings": [
1182
+ {
1183
+ "layer": "model.text_projector.linear_1.weight",
1184
+ "outlier_neurons": [
1185
+ 43
1186
+ ],
1187
+ "total_outliers": 1,
1188
+ "outlier_percentage": 0.26041666666666663,
1189
+ "z_scores": [
1190
+ 3.000617742538452
1191
+ ],
1192
+ "weight_norms": [
1193
+ 0.5273075103759766
1194
+ ],
1195
+ "mean_norm": 0.5908768773078918,
1196
+ "std_norm": 0.02118542604148388,
1197
+ "analysis_method": "structural_analysis",
1198
+ "architecture_confidence": 0.8999999999999999
1199
+ },
1200
+ {
1201
+ "layer": "model.text_projector.linear_2.weight",
1202
+ "outlier_neurons": [
1203
+ 214,
1204
+ 265
1205
+ ],
1206
+ "total_outliers": 2,
1207
+ "outlier_percentage": 0.5208333333333333,
1208
+ "z_scores": [
1209
+ 3.4721202850341797,
1210
+ 3.839141368865967
1211
+ ],
1212
+ "weight_norms": [
1213
+ 0.6805276870727539,
1214
+ 0.6899271607398987
1215
+ ],
1216
+ "mean_norm": 0.591606080532074,
1217
+ "std_norm": 0.025610174983739853,
1218
+ "analysis_method": "structural_analysis",
1219
+ "architecture_confidence": 0.8999999999999999
1220
+ },
1221
+ {
1222
+ "layer": "onnx::MatMul_2032",
1223
+ "outlier_neurons": [
1224
+ 730,
1225
+ 760,
1226
+ 762,
1227
+ 764
1228
+ ],
1229
+ "total_outliers": 4,
1230
+ "outlier_percentage": 0.3472222222222222,
1231
+ "z_scores": [
1232
+ 3.254678249359131,
1233
+ 3.366765260696411,
1234
+ 3.440369129180908,
1235
+ 3.077902317047119
1236
+ ],
1237
+ "weight_norms": [
1238
+ 3.0971879959106445,
1239
+ 3.1553280353546143,
1240
+ 3.1935067176818848,
1241
+ 3.005493402481079
1242
+ ],
1243
+ "mean_norm": 1.4089704751968384,
1244
+ "std_norm": 0.518704891204834,
1245
+ "analysis_method": "structural_analysis",
1246
+ "architecture_confidence": 0.8999999999999999
1247
+ },
1248
+ {
1249
+ "layer": "onnx::MatMul_2053",
1250
+ "outlier_neurons": [
1251
+ 358,
1252
+ 363
1253
+ ],
1254
+ "total_outliers": 2,
1255
+ "outlier_percentage": 0.5208333333333333,
1256
+ "z_scores": [
1257
+ 6.91820764541626,
1258
+ 10.892086029052734
1259
+ ],
1260
+ "weight_norms": [
1261
+ 1.986020803451538,
1262
+ 2.709052085876465
1263
+ ],
1264
+ "mean_norm": 0.7272806167602539,
1265
+ "std_norm": 0.18194599449634552,
1266
+ "analysis_method": "structural_analysis",
1267
+ "architecture_confidence": 0.8999999999999999
1268
+ },
1269
+ {
1270
+ "layer": "onnx::MatMul_2055",
1271
+ "outlier_neurons": [
1272
+ 77,
1273
+ 358,
1274
+ 363
1275
+ ],
1276
+ "total_outliers": 3,
1277
+ "outlier_percentage": 0.78125,
1278
+ "z_scores": [
1279
+ 3.1322412490844727,
1280
+ 5.322834491729736,
1281
+ 6.233516693115234
1282
+ ],
1283
+ "weight_norms": [
1284
+ 2.7848806381225586,
1285
+ 3.6990485191345215,
1286
+ 4.079090118408203
1287
+ ],
1288
+ "mean_norm": 1.4777485132217407,
1289
+ "std_norm": 0.417315274477005,
1290
+ "analysis_method": "structural_analysis",
1291
+ "architecture_confidence": 0.8999999999999999
1292
+ },
1293
+ {
1294
+ "layer": "onnx::MatMul_2075",
1295
+ "outlier_neurons": [
1296
+ 363
1297
+ ],
1298
+ "total_outliers": 1,
1299
+ "outlier_percentage": 0.26041666666666663,
1300
+ "z_scores": [
1301
+ 7.383401870727539
1302
+ ],
1303
+ "weight_norms": [
1304
+ 1.4844307899475098
1305
+ ],
1306
+ "mean_norm": 0.7127715945243835,
1307
+ "std_norm": 0.10451269149780273,
1308
+ "analysis_method": "structural_analysis",
1309
+ "architecture_confidence": 0.8999999999999999
1310
+ },
1311
+ {
1312
+ "layer": "onnx::MatMul_2076",
1313
+ "outlier_neurons": [
1314
+ 27,
1315
+ 194,
1316
+ 456,
1317
+ 688,
1318
+ 770,
1319
+ 1095
1320
+ ],
1321
+ "total_outliers": 6,
1322
+ "outlier_percentage": 0.5208333333333333,
1323
+ "z_scores": [
1324
+ 3.035195827484131,
1325
+ 3.0513501167297363,
1326
+ 3.05649995803833,
1327
+ 3.1463961601257324,
1328
+ 7.347891330718994,
1329
+ 3.1944825649261475
1330
+ ],
1331
+ "weight_norms": [
1332
+ 0.3287472128868103,
1333
+ 0.3244526982307434,
1334
+ 1.948188066482544,
1335
+ 1.9720864295959473,
1336
+ 3.089028835296631,
1337
+ 1.9848699569702148
1338
+ ],
1339
+ "mean_norm": 1.1356358528137207,
1340
+ "std_norm": 0.2658440172672272,
1341
+ "analysis_method": "structural_analysis",
1342
+ "architecture_confidence": 0.8999999999999999
1343
+ },
1344
+ {
1345
+ "layer": "onnx::MatMul_2078",
1346
+ "outlier_neurons": [
1347
+ 170,
1348
+ 486
1349
+ ],
1350
+ "total_outliers": 2,
1351
+ "outlier_percentage": 0.1736111111111111,
1352
+ "z_scores": [
1353
+ 3.227228879928589,
1354
+ 3.220970392227173
1355
+ ],
1356
+ "weight_norms": [
1357
+ 1.981728196144104,
1358
+ 1.9800732135772705
1359
+ ],
1360
+ "mean_norm": 1.1282992362976074,
1361
+ "std_norm": 0.2644463777542114,
1362
+ "analysis_method": "structural_analysis",
1363
+ "architecture_confidence": 0.8999999999999999
1364
+ },
1365
+ {
1366
+ "layer": "onnx::MatMul_2098",
1367
+ "outlier_neurons": [
1368
+ 67,
1369
+ 490,
1370
+ 573,
1371
+ 643
1372
+ ],
1373
+ "total_outliers": 4,
1374
+ "outlier_percentage": 0.3472222222222222,
1375
+ "z_scores": [
1376
+ 10.147518157958984,
1377
+ 3.2569260597229004,
1378
+ 3.1233837604522705,
1379
+ 12.771944999694824
1380
+ ],
1381
+ "weight_norms": [
1382
+ 4.698851108551025,
1383
+ 2.2743470668792725,
1384
+ 2.2273592948913574,
1385
+ 5.622274398803711
1386
+ ],
1387
+ "mean_norm": 1.128374457359314,
1388
+ "std_norm": 0.35185712575912476,
1389
+ "analysis_method": "structural_analysis",
1390
+ "architecture_confidence": 0.8999999999999999
1391
+ },
1392
+ {
1393
+ "layer": "onnx::MatMul_2099",
1394
+ "outlier_neurons": [
1395
+ 358,
1396
+ 363
1397
+ ],
1398
+ "total_outliers": 2,
1399
+ "outlier_percentage": 0.5208333333333333,
1400
+ "z_scores": [
1401
+ 7.9214091300964355,
1402
+ 10.449893951416016
1403
+ ],
1404
+ "weight_norms": [
1405
+ 2.7937510013580322,
1406
+ 3.2416014671325684
1407
+ ],
1408
+ "mean_norm": 1.3906946182250977,
1409
+ "std_norm": 0.1771220713853836,
1410
+ "analysis_method": "structural_analysis",
1411
+ "architecture_confidence": 0.8999999999999999
1412
+ },
1413
+ {
1414
+ "layer": "onnx::MatMul_2119",
1415
+ "outlier_neurons": [
1416
+ 363
1417
+ ],
1418
+ "total_outliers": 1,
1419
+ "outlier_percentage": 0.26041666666666663,
1420
+ "z_scores": [
1421
+ 4.427882671356201
1422
+ ],
1423
+ "weight_norms": [
1424
+ 1.6316750049591064
1425
+ ],
1426
+ "mean_norm": 0.7824981808662415,
1427
+ "std_norm": 0.19177943468093872,
1428
+ "analysis_method": "structural_analysis",
1429
+ "architecture_confidence": 0.8999999999999999
1430
+ },
1431
+ {
1432
+ "layer": "onnx::MatMul_2121",
1433
+ "outlier_neurons": [
1434
+ 358,
1435
+ 363
1436
+ ],
1437
+ "total_outliers": 2,
1438
+ "outlier_percentage": 0.5208333333333333,
1439
+ "z_scores": [
1440
+ 6.758997440338135,
1441
+ 13.026949882507324
1442
+ ],
1443
+ "weight_norms": [
1444
+ 2.784144401550293,
1445
+ 4.112109184265137
1446
+ ],
1447
+ "mean_norm": 1.3521441221237183,
1448
+ "std_norm": 0.21186578273773193,
1449
+ "analysis_method": "structural_analysis",
1450
+ "architecture_confidence": 0.8999999999999999
1451
+ },
1452
+ {
1453
+ "layer": "onnx::MatMul_2122",
1454
+ "outlier_neurons": [
1455
+ 9,
1456
+ 266,
1457
+ 276,
1458
+ 279,
1459
+ 284,
1460
+ 285,
1461
+ 306,
1462
+ 554
1463
+ ],
1464
+ "total_outliers": 8,
1465
+ "outlier_percentage": 0.6944444444444444,
1466
+ "z_scores": [
1467
+ 3.212179660797119,
1468
+ 3.245704412460327,
1469
+ 3.1307146549224854,
1470
+ 3.316779851913452,
1471
+ 3.2148783206939697,
1472
+ 3.2838239669799805,
1473
+ 3.1412272453308105,
1474
+ 3.164783477783203
1475
+ ],
1476
+ "weight_norms": [
1477
+ 1.7544312477111816,
1478
+ 1.7613235712051392,
1479
+ 1.7376829385757446,
1480
+ 1.7759358882904053,
1481
+ 1.754986047744751,
1482
+ 1.769160509109497,
1483
+ 1.7398442029953003,
1484
+ 1.7446870803833008
1485
+ ],
1486
+ "mean_norm": 1.0940423011779785,
1487
+ "std_norm": 0.20558904111385345,
1488
+ "analysis_method": "structural_analysis",
1489
+ "architecture_confidence": 0.8999999999999999
1490
+ },
1491
+ {
1492
+ "layer": "onnx::MatMul_2143",
1493
+ "outlier_neurons": [
1494
+ 358,
1495
+ 363
1496
+ ],
1497
+ "total_outliers": 2,
1498
+ "outlier_percentage": 0.5208333333333333,
1499
+ "z_scores": [
1500
+ 6.859812259674072,
1501
+ 10.17564582824707
1502
+ ],
1503
+ "weight_norms": [
1504
+ 2.7563867568969727,
1505
+ 3.4448232650756836
1506
+ ],
1507
+ "mean_norm": 1.3321459293365479,
1508
+ "std_norm": 0.20762096345424652,
1509
+ "analysis_method": "structural_analysis",
1510
+ "architecture_confidence": 0.8999999999999999
1511
+ },
1512
+ {
1513
+ "layer": "onnx::MatMul_2144",
1514
+ "outlier_neurons": [
1515
+ 67,
1516
+ 138,
1517
+ 140,
1518
+ 554,
1519
+ 556,
1520
+ 614
1521
+ ],
1522
+ "total_outliers": 6,
1523
+ "outlier_percentage": 0.5208333333333333,
1524
+ "z_scores": [
1525
+ 3.020602226257324,
1526
+ 3.1754822731018066,
1527
+ 3.826287031173706,
1528
+ 3.2961931228637695,
1529
+ 3.650977611541748,
1530
+ 3.5217597484588623
1531
+ ],
1532
+ "weight_norms": [
1533
+ 0.3887397348880768,
1534
+ 1.7699042558670044,
1535
+ 1.9149746894836426,
1536
+ 1.796811819076538,
1537
+ 1.8758965730667114,
1538
+ 1.8470927476882935
1539
+ ],
1540
+ "mean_norm": 1.0620598793029785,
1541
+ "std_norm": 0.22290925681591034,
1542
+ "analysis_method": "structural_analysis",
1543
+ "architecture_confidence": 0.8999999999999999
1544
+ },
1545
+ {
1546
+ "layer": "onnx::MatMul_2163",
1547
+ "outlier_neurons": [
1548
+ 317
1549
+ ],
1550
+ "total_outliers": 1,
1551
+ "outlier_percentage": 0.26041666666666663,
1552
+ "z_scores": [
1553
+ 3.0252268314361572
1554
+ ],
1555
+ "weight_norms": [
1556
+ 0.36917099356651306
1557
+ ],
1558
+ "mean_norm": 1.0253673791885376,
1559
+ "std_norm": 0.21690815687179565,
1560
+ "analysis_method": "structural_analysis",
1561
+ "architecture_confidence": 0.8999999999999999
1562
+ },
1563
+ {
1564
+ "layer": "onnx::MatMul_2165",
1565
+ "outlier_neurons": [
1566
+ 358,
1567
+ 363
1568
+ ],
1569
+ "total_outliers": 2,
1570
+ "outlier_percentage": 0.5208333333333333,
1571
+ "z_scores": [
1572
+ 3.6371476650238037,
1573
+ 7.814241886138916
1574
+ ],
1575
+ "weight_norms": [
1576
+ 2.133096933364868,
1577
+ 3.1184256076812744
1578
+ ],
1579
+ "mean_norm": 1.2751353979110718,
1580
+ "std_norm": 0.2358885556459427,
1581
+ "analysis_method": "structural_analysis",
1582
+ "architecture_confidence": 0.8999999999999999
1583
+ },
1584
+ {
1585
+ "layer": "onnx::MatMul_2166",
1586
+ "outlier_neurons": [
1587
+ 217,
1588
+ 218,
1589
+ 219,
1590
+ 602
1591
+ ],
1592
+ "total_outliers": 4,
1593
+ "outlier_percentage": 0.3472222222222222,
1594
+ "z_scores": [
1595
+ 3.0621910095214844,
1596
+ 3.151977300643921,
1597
+ 3.188354253768921,
1598
+ 3.0198326110839844
1599
+ ],
1600
+ "weight_norms": [
1601
+ 1.8419299125671387,
1602
+ 1.868815302848816,
1603
+ 1.879707932472229,
1604
+ 1.829246163368225
1605
+ ],
1606
+ "mean_norm": 0.924994170665741,
1607
+ "std_norm": 0.2994377911090851,
1608
+ "analysis_method": "structural_analysis",
1609
+ "architecture_confidence": 0.8999999999999999
1610
+ },
1611
+ {
1612
+ "layer": "onnx::MatMul_2185",
1613
+ "outlier_neurons": [
1614
+ 141,
1615
+ 317
1616
+ ],
1617
+ "total_outliers": 2,
1618
+ "outlier_percentage": 0.5208333333333333,
1619
+ "z_scores": [
1620
+ 3.005260944366455,
1621
+ 3.345065116882324
1622
+ ],
1623
+ "weight_norms": [
1624
+ 0.428337424993515,
1625
+ 0.36667728424072266
1626
+ ],
1627
+ "mean_norm": 0.9736661911010742,
1628
+ "std_norm": 0.1814580261707306,
1629
+ "analysis_method": "structural_analysis",
1630
+ "architecture_confidence": 0.8999999999999999
1631
+ },
1632
+ {
1633
+ "layer": "onnx::MatMul_2186",
1634
+ "outlier_neurons": [
1635
+ 252,
1636
+ 338,
1637
+ 828,
1638
+ 914,
1639
+ 946
1640
+ ],
1641
+ "total_outliers": 5,
1642
+ "outlier_percentage": 0.4340277777777778,
1643
+ "z_scores": [
1644
+ 11.505152702331543,
1645
+ 4.314464569091797,
1646
+ 12.327495574951172,
1647
+ 9.297687530517578,
1648
+ 3.366377115249634
1649
+ ],
1650
+ "weight_norms": [
1651
+ 4.306219577789307,
1652
+ 2.2771012783050537,
1653
+ 4.538273811340332,
1654
+ 3.6833016872406006,
1655
+ 2.009563446044922
1656
+ ],
1657
+ "mean_norm": 1.0596158504486084,
1658
+ "std_norm": 0.28218692541122437,
1659
+ "analysis_method": "structural_analysis",
1660
+ "architecture_confidence": 0.8999999999999999
1661
+ },
1662
+ {
1663
+ "layer": "onnx::MatMul_2187",
1664
+ "outlier_neurons": [
1665
+ 147,
1666
+ 358,
1667
+ 363
1668
+ ],
1669
+ "total_outliers": 3,
1670
+ "outlier_percentage": 0.78125,
1671
+ "z_scores": [
1672
+ 3.2084083557128906,
1673
+ 3.8869893550872803,
1674
+ 9.003568649291992
1675
+ ],
1676
+ "weight_norms": [
1677
+ 2.062852144241333,
1678
+ 2.2326014041900635,
1679
+ 3.5125303268432617
1680
+ ],
1681
+ "mean_norm": 1.2602583169937134,
1682
+ "std_norm": 0.2501532733440399,
1683
+ "analysis_method": "structural_analysis",
1684
+ "architecture_confidence": 0.8999999999999999
1685
+ },
1686
+ {
1687
+ "layer": "onnx::MatMul_2188",
1688
+ "outlier_neurons": [
1689
+ 326,
1690
+ 651,
1691
+ 742
1692
+ ],
1693
+ "total_outliers": 3,
1694
+ "outlier_percentage": 0.26041666666666663,
1695
+ "z_scores": [
1696
+ 3.1055855751037598,
1697
+ 3.0717461109161377,
1698
+ 3.0304436683654785
1699
+ ],
1700
+ "weight_norms": [
1701
+ 1.6304196119308472,
1702
+ 1.6237001419067383,
1703
+ 1.6154987812042236
1704
+ ],
1705
+ "mean_norm": 1.0137479305267334,
1706
+ "std_norm": 0.19856856763362885,
1707
+ "analysis_method": "structural_analysis",
1708
+ "architecture_confidence": 0.8999999999999999
1709
+ },
1710
+ {
1711
+ "layer": "onnx::MatMul_2207",
1712
+ "outlier_neurons": [
1713
+ 141
1714
+ ],
1715
+ "total_outliers": 1,
1716
+ "outlier_percentage": 0.26041666666666663,
1717
+ "z_scores": [
1718
+ 3.137122869491577
1719
+ ],
1720
+ "weight_norms": [
1721
+ 0.4656246602535248
1722
+ ],
1723
+ "mean_norm": 1.142965316772461,
1724
+ "std_norm": 0.215911403298378,
1725
+ "analysis_method": "structural_analysis",
1726
+ "architecture_confidence": 0.8999999999999999
1727
+ },
1728
+ {
1729
+ "layer": "onnx::MatMul_2208",
1730
+ "outlier_neurons": [
1731
+ 147,
1732
+ 489,
1733
+ 723,
1734
+ 731,
1735
+ 1111
1736
+ ],
1737
+ "total_outliers": 5,
1738
+ "outlier_percentage": 0.4340277777777778,
1739
+ "z_scores": [
1740
+ 3.3600692749023438,
1741
+ 3.3963823318481445,
1742
+ 8.018890380859375,
1743
+ 3.6322925090789795,
1744
+ 3.479583501815796
1745
+ ],
1746
+ "weight_norms": [
1747
+ 0.2726581394672394,
1748
+ 1.847255825996399,
1749
+ 2.9245359897613525,
1750
+ 1.9022349119186401,
1751
+ 1.8666459321975708
1752
+ ],
1753
+ "mean_norm": 1.0557255744934082,
1754
+ "std_norm": 0.23305098712444305,
1755
+ "analysis_method": "structural_analysis",
1756
+ "architecture_confidence": 0.8999999999999999
1757
+ },
1758
+ {
1759
+ "layer": "onnx::MatMul_2209",
1760
+ "outlier_neurons": [
1761
+ 358,
1762
+ 363
1763
+ ],
1764
+ "total_outliers": 2,
1765
+ "outlier_percentage": 0.5208333333333333,
1766
+ "z_scores": [
1767
+ 4.950748920440674,
1768
+ 6.248614311218262
1769
+ ],
1770
+ "weight_norms": [
1771
+ 2.431596517562866,
1772
+ 2.7228353023529053
1773
+ ],
1774
+ "mean_norm": 1.3206568956375122,
1775
+ "std_norm": 0.22439830005168915,
1776
+ "analysis_method": "structural_analysis",
1777
+ "architecture_confidence": 0.8999999999999999
1778
+ },
1779
+ {
1780
+ "layer": "onnx::MatMul_2230",
1781
+ "outlier_neurons": [
1782
+ 252,
1783
+ 299,
1784
+ 715,
1785
+ 793,
1786
+ 798,
1787
+ 843,
1788
+ 853
1789
+ ],
1790
+ "total_outliers": 7,
1791
+ "outlier_percentage": 0.607638888888889,
1792
+ "z_scores": [
1793
+ 3.6941657066345215,
1794
+ 3.1229217052459717,
1795
+ 3.9711530208587646,
1796
+ 3.111565589904785,
1797
+ 3.424854278564453,
1798
+ 3.259798765182495,
1799
+ 3.0462286472320557
1800
+ ],
1801
+ "weight_norms": [
1802
+ 1.8310163021087646,
1803
+ 1.7133229970932007,
1804
+ 1.8880839347839355,
1805
+ 1.7109832763671875,
1806
+ 1.7755300998687744,
1807
+ 1.7415237426757812,
1808
+ 1.6975219249725342
1809
+ ],
1810
+ "mean_norm": 1.0699079036712646,
1811
+ "std_norm": 0.20602984726428986,
1812
+ "analysis_method": "structural_analysis",
1813
+ "architecture_confidence": 0.8999999999999999
1814
+ },
1815
+ {
1816
+ "layer": "onnx::MatMul_2231",
1817
+ "outlier_neurons": [
1818
+ 363
1819
+ ],
1820
+ "total_outliers": 1,
1821
+ "outlier_percentage": 0.26041666666666663,
1822
+ "z_scores": [
1823
+ 3.510470151901245
1824
+ ],
1825
+ "weight_norms": [
1826
+ 2.2871758937835693
1827
+ ],
1828
+ "mean_norm": 1.3612122535705566,
1829
+ "std_norm": 0.26377198100090027,
1830
+ "analysis_method": "structural_analysis",
1831
+ "architecture_confidence": 0.8999999999999999
1832
+ },
1833
+ {
1834
+ "layer": "onnx::MatMul_2252",
1835
+ "outlier_neurons": [
1836
+ 316,
1837
+ 661,
1838
+ 736,
1839
+ 815,
1840
+ 839,
1841
+ 942,
1842
+ 1027
1843
+ ],
1844
+ "total_outliers": 7,
1845
+ "outlier_percentage": 0.607638888888889,
1846
+ "z_scores": [
1847
+ 3.2526912689208984,
1848
+ 3.417073965072632,
1849
+ 3.306257486343384,
1850
+ 3.0526297092437744,
1851
+ 7.109450340270996,
1852
+ 7.056085586547852,
1853
+ 3.029418468475342
1854
+ ],
1855
+ "weight_norms": [
1856
+ 1.8308838605880737,
1857
+ 1.868377447128296,
1858
+ 1.8431016206741333,
1859
+ 1.785252332687378,
1860
+ 2.710561990737915,
1861
+ 2.698390245437622,
1862
+ 1.7799581289291382
1863
+ ],
1864
+ "mean_norm": 1.0889859199523926,
1865
+ "std_norm": 0.2280874103307724,
1866
+ "analysis_method": "structural_analysis",
1867
+ "architecture_confidence": 0.8999999999999999
1868
+ },
1869
+ {
1870
+ "layer": "onnx::MatMul_2255",
1871
+ "outlier_neurons": [
1872
+ 244
1873
+ ],
1874
+ "total_outliers": 1,
1875
+ "outlier_percentage": 0.26041666666666663,
1876
+ "z_scores": [
1877
+ 3.056356430053711
1878
+ ],
1879
+ "weight_norms": [
1880
+ 0.6583805680274963
1881
+ ],
1882
+ "mean_norm": 0.5920038223266602,
1883
+ "std_norm": 0.021717606112360954,
1884
+ "analysis_method": "structural_analysis",
1885
+ "architecture_confidence": 0.8999999999999999
1886
+ },
1887
+ {
1888
+ "layer": "onnx::MatMul_2256",
1889
+ "outlier_neurons": [
1890
+ 62,
1891
+ 268
1892
+ ],
1893
+ "total_outliers": 2,
1894
+ "outlier_percentage": 0.5208333333333333,
1895
+ "z_scores": [
1896
+ 3.048487663269043,
1897
+ 3.0232150554656982
1898
+ ],
1899
+ "weight_norms": [
1900
+ 0.7006304264068604,
1901
+ 0.6999441981315613
1902
+ ],
1903
+ "mean_norm": 0.617854654788971,
1904
+ "std_norm": 0.02715306170284748,
1905
+ "analysis_method": "structural_analysis",
1906
+ "architecture_confidence": 0.8999999999999999
1907
+ },
1908
+ {
1909
+ "layer": "onnx::MatMul_2257",
1910
+ "outlier_neurons": [
1911
+ 206,
1912
+ 250
1913
+ ],
1914
+ "total_outliers": 2,
1915
+ "outlier_percentage": 0.78125,
1916
+ "z_scores": [
1917
+ 3.219963312149048,
1918
+ 3.752326488494873
1919
+ ],
1920
+ "weight_norms": [
1921
+ 0.9235143065452576,
1922
+ 0.9379115700721741
1923
+ ],
1924
+ "mean_norm": 0.8364334106445312,
1925
+ "std_norm": 0.027044065296649933,
1926
+ "analysis_method": "structural_analysis",
1927
+ "architecture_confidence": 0.8999999999999999
1928
+ },
1929
+ {
1930
+ "layer": "onnx::MatMul_2258",
1931
+ "outlier_neurons": [
1932
+ 60
1933
+ ],
1934
+ "total_outliers": 1,
1935
+ "outlier_percentage": 0.78125,
1936
+ "z_scores": [
1937
+ 3.0868079662323
1938
+ ],
1939
+ "weight_norms": [
1940
+ 0.6551735401153564
1941
+ ],
1942
+ "mean_norm": 0.5127619504928589,
1943
+ "std_norm": 0.0461355522274971,
1944
+ "analysis_method": "structural_analysis",
1945
+ "architecture_confidence": 0.8999999999999999
1946
+ },
1947
+ {
1948
+ "layer": "onnx::MatMul_2259",
1949
+ "affected_neurons": [
1950
+ 0
1951
+ ],
1952
+ "total_affected": 1,
1953
+ "num_extreme_weights": 1,
1954
+ "threshold": 0.08830882608890533,
1955
+ "max_weight": 0.09035700559616089,
1956
+ "total_outputs": 1,
1957
+ "analysis_method": "structural_analysis"
1958
+ }
1959
+ ]
1960
+ },
1961
+ "why": "Neurons with weight magnitudes significantly different from others in the same layer may indicate tampering, backdoors, or training anomalies. These outliers are flagged when their statistical z-score exceeds the threshold. Thresholds are adjusted based on structural analysis of the model architecture.",
1962
+ "timestamp": 1777246651.9158192
1963
+ },
1964
+ {
1965
+ "name": "Path Exists",
1966
+ "status": "passed",
1967
+ "message": "Path exists",
1968
+ "location": "/opt/sas/model-gli-text/models/class-edge/tokenizer.json",
1969
+ "details": {
1970
+ "path": "/opt/sas/model-gli-text/models/class-edge/tokenizer.json"
1971
+ },
1972
+ "timestamp": 1777246652.934864
1973
+ },
1974
+ {
1975
+ "name": "Path Readable",
1976
+ "status": "passed",
1977
+ "message": "Path is readable",
1978
+ "location": "/opt/sas/model-gli-text/models/class-edge/tokenizer.json",
1979
+ "details": {
1980
+ "path": "/opt/sas/model-gli-text/models/class-edge/tokenizer.json"
1981
+ },
1982
+ "timestamp": 1777246652.934904
1983
+ },
1984
+ {
1985
+ "name": "File Type Validation",
1986
+ "status": "passed",
1987
+ "message": "File type validation passed",
1988
+ "location": "/opt/sas/model-gli-text/models/class-edge/tokenizer.json",
1989
+ "details": {},
1990
+ "timestamp": 1777246652.9349384
1991
+ },
1992
+ {
1993
+ "name": "Template Extraction",
1994
+ "status": "passed",
1995
+ "message": "No Jinja2 templates found in file",
1996
+ "location": "/opt/sas/model-gli-text/models/class-edge/tokenizer.json",
1997
+ "details": {
1998
+ "file_type": "tokenizer_config"
1999
+ },
2000
+ "timestamp": 1777246653.1820912
2001
+ }
2002
+ ],
2003
+ "files_scanned": 4,
2004
+ "assets": [
2005
+ {
2006
+ "path": "/opt/sas/model-gli-text/models/class-edge/LICENSE",
2007
+ "type": "unknown"
2008
+ },
2009
+ {
2010
+ "path": "/opt/sas/model-gli-text/models/class-edge/README.md",
2011
+ "type": "metadata",
2012
+ "size": 1505
2013
+ },
2014
+ {
2015
+ "path": "/opt/sas/model-gli-text/models/class-edge/model.onnx",
2016
+ "type": "onnx",
2017
+ "size": 131130181
2018
+ },
2019
+ {
2020
+ "path": "/opt/sas/model-gli-text/models/class-edge/tokenizer.json",
2021
+ "type": "jinja2_template",
2022
+ "size": 3583864
2023
+ }
2024
+ ],
2025
+ "has_errors": false,
2026
+ "scanner_names": [
2027
+ "metadata",
2028
+ "onnx",
2029
+ "jinja2_template"
2030
+ ],
2031
+ "file_metadata": {
2032
+ "/opt/sas/model-gli-text/models/class-edge/LICENSE": {
2033
+ "license_info": [
2034
+ {
2035
+ "spdx_id": "Apache-2.0",
2036
+ "name": "Apache License 2.0",
2037
+ "confidence": 0.8,
2038
+ "source": "file_header",
2039
+ "commercial_allowed": true
2040
+ }
2041
+ ],
2042
+ "copyright_notices": [],
2043
+ "license_files_nearby": [
2044
+ "/opt/sas/model-gli-text/models/class-edge/LICENSE"
2045
+ ],
2046
+ "is_dataset": false,
2047
+ "is_model": false,
2048
+ "risk_score": 0.0,
2049
+ "scan_timestamp": 1777246575.0347283,
2050
+ "content_hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
2051
+ },
2052
+ "/opt/sas/model-gli-text/models/class-edge/README.md": {
2053
+ "file_size": 1505,
2054
+ "license_info": [
2055
+ {
2056
+ "spdx_id": "Apache-2.0",
2057
+ "name": "Apache License 2.0",
2058
+ "confidence": 0.8,
2059
+ "source": "file_header",
2060
+ "commercial_allowed": true
2061
+ }
2062
+ ],
2063
+ "copyright_notices": [],
2064
+ "license_files_nearby": [
2065
+ "/opt/sas/model-gli-text/models/class-edge/LICENSE"
2066
+ ],
2067
+ "is_dataset": false,
2068
+ "is_model": false,
2069
+ "risk_score": 0.0,
2070
+ "scan_timestamp": 1777246575.0542111,
2071
+ "content_hash": "9cdf7eecd3159ae7da6debef8e872a6dd3c77624ef99b94c213979fe7175bcff"
2072
+ },
2073
+ "/opt/sas/model-gli-text/models/class-edge/model.onnx": {
2074
+ "file_size": 131130181,
2075
+ "file_hashes": {
2076
+ "md5": "20298350a5e7fe666dd69ced6481d792",
2077
+ "sha256": "5289497ae11bb612806e56eefa168c6338e3e5d9f548e8012f1e10560e19fa8f",
2078
+ "sha512": "709fd6baee90e7e7ab1b1cc502ffbbd2133d857211bdaacc74fc7fae76ba02e207af9e458c990873c59ac38fd9d8df090a4994a7e410d5a8d7228f994660d13c"
2079
+ },
2080
+ "license_info": [],
2081
+ "copyright_notices": [],
2082
+ "license_files_nearby": [
2083
+ "/opt/sas/model-gli-text/models/class-edge/LICENSE"
2084
+ ],
2085
+ "is_dataset": false,
2086
+ "is_model": true,
2087
+ "risk_score": 0.0,
2088
+ "scan_timestamp": 1777246652.0719705,
2089
+ "ir_version": 7,
2090
+ "producer_name": "pytorch",
2091
+ "node_count": 1694,
2092
+ "layers_analyzed": 48,
2093
+ "anomalies_found": 33,
2094
+ "content_hash": "5289497ae11bb612806e56eefa168c6338e3e5d9f548e8012f1e10560e19fa8f"
2095
+ },
2096
+ "/opt/sas/model-gli-text/models/class-edge/tokenizer.json": {
2097
+ "file_size": 3583864,
2098
+ "ml_context": {
2099
+ "frameworks": {},
2100
+ "overall_confidence": 0.0,
2101
+ "is_ml_content": false,
2102
+ "detected_patterns": [],
2103
+ "optimization_hints": [],
2104
+ "file_type": "tokenizer_config",
2105
+ "is_tokenizer": true,
2106
+ "confidence": 2
2107
+ },
2108
+ "license_info": [],
2109
+ "copyright_notices": [],
2110
+ "license_files_nearby": [
2111
+ "/opt/sas/model-gli-text/models/class-edge/LICENSE"
2112
+ ],
2113
+ "is_dataset": true,
2114
+ "is_model": false,
2115
+ "risk_score": 0.0,
2116
+ "scan_timestamp": 1777246653.1862533,
2117
+ "content_hash": "b6e09abceac75851eae141e7d51224a9da835c0c03684282fe2d5c42c745754f"
2118
+ }
2119
+ },
2120
+ "content_hash": "c8e2d48cb9deffda2dc9d8958861a2dd2b3519601536517aca66248c99e80602",
2121
+ "start_time": 1777246574.8321774,
2122
+ "duration": 78.36124658584595,
2123
+ "total_checks": 16,
2124
+ "passed_checks": 16,
2125
+ "failed_checks": 0,
2126
+ "success": true
2127
+ }
2128
+ }
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff