rpeel commited on
Commit
098722e
·
verified ·
1 Parent(s): 609497c

Update model card and security scan results

Browse files
Files changed (2) hide show
  1. README.md +39 -7
  2. modelaudit.json +1097 -0
README.md CHANGED
@@ -1,23 +1,55 @@
1
  ---
2
  library_name: glitext
 
3
  tags:
4
- - glitext
5
  glitext:
6
- name: "relex-multi"
7
- label: "GliText Relation Association (Multilingual)"
8
- description: "A multilingual zero-shot joint entity recognition and relation extraction model for identifying entity pairs and their relationships across languages."
9
  recognition: true
10
  classification: false
11
  association: true
12
  relex: true
13
  span_mode: false
14
  size_gb: 1.22
15
- hf_repo: "rpeel/glitext-relex-multi"
16
- source_url: "knowledgator/gliner-relex-multi-v1.0"
17
  ---
18
 
19
  # rpeel/glitext-relex-multi
20
 
21
  A multilingual zero-shot joint entity recognition and relation extraction model for identifying entity pairs and their relationships across languages.
22
 
23
- This model is managed by the GLiText server. Download it via the Models page.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  library_name: glitext
3
+ license: apache-2.0
4
  tags:
5
+ - glitext
6
  glitext:
7
+ name: relex-multi
8
+ label: GliText Relation Association (Multilingual)
9
+ description: A multilingual zero-shot joint entity recognition and relation extraction model for identifying entity pairs and their relationships across languages.
10
  recognition: true
11
  classification: false
12
  association: true
13
  relex: true
14
  span_mode: false
15
  size_gb: 1.22
16
+ hf_repo: rpeel/glitext-relex-multi
17
+ source_url: knowledgator/gliner-relex-multi-v1.0
18
  ---
19
 
20
  # rpeel/glitext-relex-multi
21
 
22
  A multilingual zero-shot joint entity recognition and relation extraction model for identifying entity pairs and their relationships across languages.
23
 
24
+ ## Requirements
25
+
26
+ To download this model to the SAS GLiText server:
27
+
28
+ ```
29
+ POST /v1/models/download?name=relex-multi
30
+ ```
31
+
32
+ To download and load into memory in one step:
33
+
34
+ ```
35
+ PUT /v1/models?name=relex-multi
36
+ ```
37
+
38
+ ## Source Model
39
+
40
+ Exported from [knowledgator/gliner-relex-multi-v1.0](https://huggingface.co/knowledgator/gliner-relex-multi-v1.0).
41
+ See the [original model card](https://huggingface.co/knowledgator/gliner-relex-multi-v1.0) for full architecture and training details.
42
+
43
+ ## Security Scan
44
+
45
+ Scanned with [modelaudit](https://github.com/promptfoo/modelaudit) v0.2.40 on 2026-04-27. 38/38 checks passed. [Full results](modelaudit.json).
46
+
47
+
48
+ | File | Size | SHA-256 |
49
+ |------|------|---------|
50
+ | `model.onnx` | 1276.9 MB | `0826aa56b1bf7018…` |
51
+ | `model_relation.onnx` | 1276.9 MB | `0f63bb439d450480…` |
52
+
53
+ ## License
54
+
55
+ [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0). Derived from [knowledgator/gliner-relex-multi-v1.0](https://huggingface.co/knowledgator/gliner-relex-multi-v1.0) by [knowledgator](https://huggingface.co/knowledgator).
modelaudit.json ADDED
@@ -0,0 +1,1097 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "tool": "modelaudit",
3
+ "tool_version": "0.2.40",
4
+ "scanned_at": "2026-04-27T02:48:24Z",
5
+ "files": {
6
+ "model.onnx": {
7
+ "size_mb": 1276.9,
8
+ "sha256": "0826aa56b1bf7018c9aec9916c867e90b6c774b3a60700da86d45b22a6fe8bee"
9
+ },
10
+ "model_relation.onnx": {
11
+ "size_mb": 1276.9,
12
+ "sha256": "0f63bb439d450480dffd25912cba19df84258f75dd29388d83cebe5545e2546b"
13
+ }
14
+ },
15
+ "audit": {
16
+ "bytes_scanned": 2574381391,
17
+ "issues": [
18
+ {
19
+ "message": "Weight distribution analysis skipped one or more eligible ONNX initializers",
20
+ "severity": "info",
21
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
22
+ "details": {
23
+ "scan_outcome_reason": "onnx_weight_distribution_analysis_incomplete",
24
+ "coverage_gap": "partial_initializer_coverage",
25
+ "eligible_initializers": 91,
26
+ "analyzed_initializers": 90,
27
+ "external_initializers_skipped": 0,
28
+ "oversized_initializers_skipped": 1,
29
+ "extraction_failures": 0,
30
+ "max_array_size": 104857600
31
+ },
32
+ "timestamp": 1777257369.1563928,
33
+ "type": "onnx_check",
34
+ "rule_code": "S902"
35
+ },
36
+ {
37
+ "message": "Layer 'onnx::MatMul_8224' output neuron 0 has unusually dissimilar weights",
38
+ "severity": "info",
39
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
40
+ "details": {
41
+ "layer": "onnx::MatMul_8224",
42
+ "neuron_index": 0,
43
+ "max_similarity_to_others": 0.44720590114593506,
44
+ "weight_norm": 0.6726712584495544,
45
+ "total_outputs": 3,
46
+ "analysis_method": "structural_analysis"
47
+ },
48
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
49
+ "timestamp": 1777257372.4313893,
50
+ "type": "onnx_check",
51
+ "rule_code": "S803"
52
+ },
53
+ {
54
+ "message": "Layer 'onnx::MatMul_8224' output neuron 1 has unusually dissimilar weights",
55
+ "severity": "info",
56
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
57
+ "details": {
58
+ "layer": "onnx::MatMul_8224",
59
+ "neuron_index": 1,
60
+ "max_similarity_to_others": 0.41789278388023376,
61
+ "weight_norm": 0.7299939393997192,
62
+ "total_outputs": 3,
63
+ "analysis_method": "structural_analysis"
64
+ },
65
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
66
+ "timestamp": 1777257372.4320004,
67
+ "type": "onnx_check",
68
+ "rule_code": "S803"
69
+ },
70
+ {
71
+ "message": "Layer 'onnx::MatMul_8224' output neuron 2 has unusually dissimilar weights",
72
+ "severity": "info",
73
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
74
+ "details": {
75
+ "layer": "onnx::MatMul_8224",
76
+ "neuron_index": 2,
77
+ "max_similarity_to_others": 0.44720590114593506,
78
+ "weight_norm": 0.5369815230369568,
79
+ "total_outputs": 3,
80
+ "analysis_method": "structural_analysis"
81
+ },
82
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
83
+ "timestamp": 1777257372.4323683,
84
+ "type": "onnx_check",
85
+ "rule_code": "S803"
86
+ },
87
+ {
88
+ "message": "Layer 'onnx::MatMul_8224' has neurons with extremely large weight values",
89
+ "severity": "info",
90
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
91
+ "details": {
92
+ "layer": "onnx::MatMul_8224",
93
+ "affected_neurons": [
94
+ 0,
95
+ 1,
96
+ 2
97
+ ],
98
+ "total_affected": 3,
99
+ "num_extreme_weights": 152,
100
+ "threshold": 0.03210359066724777,
101
+ "max_weight": 0.07217399030923843,
102
+ "total_outputs": 3,
103
+ "analysis_method": "structural_analysis"
104
+ },
105
+ "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.",
106
+ "timestamp": 1777257372.4327476,
107
+ "type": "onnx_check",
108
+ "rule_code": "S802"
109
+ },
110
+ {
111
+ "message": "Weight distribution analysis skipped one or more eligible ONNX initializers",
112
+ "severity": "info",
113
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
114
+ "details": {
115
+ "scan_outcome_reason": "onnx_weight_distribution_analysis_incomplete",
116
+ "coverage_gap": "partial_initializer_coverage",
117
+ "eligible_initializers": 91,
118
+ "analyzed_initializers": 90,
119
+ "external_initializers_skipped": 0,
120
+ "oversized_initializers_skipped": 1,
121
+ "extraction_failures": 0,
122
+ "max_array_size": 104857600
123
+ },
124
+ "timestamp": 1777258095.0757358,
125
+ "type": "onnx_check",
126
+ "rule_code": "S902"
127
+ },
128
+ {
129
+ "message": "Layer 'onnx::MatMul_8207' output neuron 0 has unusually dissimilar weights",
130
+ "severity": "info",
131
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
132
+ "details": {
133
+ "layer": "onnx::MatMul_8207",
134
+ "neuron_index": 0,
135
+ "max_similarity_to_others": 0.44720590114593506,
136
+ "weight_norm": 0.6726712584495544,
137
+ "total_outputs": 3,
138
+ "analysis_method": "structural_analysis"
139
+ },
140
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
141
+ "timestamp": 1777258096.9256124,
142
+ "type": "onnx_check",
143
+ "rule_code": "S803"
144
+ },
145
+ {
146
+ "message": "Layer 'onnx::MatMul_8207' output neuron 1 has unusually dissimilar weights",
147
+ "severity": "info",
148
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
149
+ "details": {
150
+ "layer": "onnx::MatMul_8207",
151
+ "neuron_index": 1,
152
+ "max_similarity_to_others": 0.41789278388023376,
153
+ "weight_norm": 0.7299939393997192,
154
+ "total_outputs": 3,
155
+ "analysis_method": "structural_analysis"
156
+ },
157
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
158
+ "timestamp": 1777258096.9261618,
159
+ "type": "onnx_check",
160
+ "rule_code": "S803"
161
+ },
162
+ {
163
+ "message": "Layer 'onnx::MatMul_8207' output neuron 2 has unusually dissimilar weights",
164
+ "severity": "info",
165
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
166
+ "details": {
167
+ "layer": "onnx::MatMul_8207",
168
+ "neuron_index": 2,
169
+ "max_similarity_to_others": 0.44720590114593506,
170
+ "weight_norm": 0.5369815230369568,
171
+ "total_outputs": 3,
172
+ "analysis_method": "structural_analysis"
173
+ },
174
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
175
+ "timestamp": 1777258096.9265504,
176
+ "type": "onnx_check",
177
+ "rule_code": "S803"
178
+ },
179
+ {
180
+ "message": "Layer 'onnx::MatMul_8207' has neurons with extremely large weight values",
181
+ "severity": "info",
182
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
183
+ "details": {
184
+ "layer": "onnx::MatMul_8207",
185
+ "affected_neurons": [
186
+ 0,
187
+ 1,
188
+ 2
189
+ ],
190
+ "total_affected": 3,
191
+ "num_extreme_weights": 152,
192
+ "threshold": 0.03210359066724777,
193
+ "max_weight": 0.07217399030923843,
194
+ "total_outputs": 3,
195
+ "analysis_method": "structural_analysis"
196
+ },
197
+ "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.",
198
+ "timestamp": 1777258096.9269457,
199
+ "type": "onnx_check",
200
+ "rule_code": "S802"
201
+ },
202
+ {
203
+ "message": "File does not contain expected XGBoost binary model markers",
204
+ "severity": "info",
205
+ "location": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
206
+ "details": {
207
+ "expected_patterns": [
208
+ "binf",
209
+ "gbtree",
210
+ "gblinear",
211
+ "dart",
212
+ "reg:",
213
+ "binary:",
214
+ "multi:"
215
+ ]
216
+ },
217
+ "why": "Missing XGBoost markers may indicate a truncated, corrupted, or mislabeled model file",
218
+ "timestamp": 1777258097.8885448,
219
+ "type": "xgboost_check"
220
+ }
221
+ ],
222
+ "checks": [
223
+ {
224
+ "name": "Path Exists",
225
+ "status": "passed",
226
+ "message": "Path exists",
227
+ "location": "/opt/sas/model-gli-text/models/relex-multi/README.md",
228
+ "details": {
229
+ "path": "/opt/sas/model-gli-text/models/relex-multi/README.md"
230
+ },
231
+ "timestamp": 1777256651.6265142
232
+ },
233
+ {
234
+ "name": "Path Readable",
235
+ "status": "passed",
236
+ "message": "Path is readable",
237
+ "location": "/opt/sas/model-gli-text/models/relex-multi/README.md",
238
+ "details": {
239
+ "path": "/opt/sas/model-gli-text/models/relex-multi/README.md"
240
+ },
241
+ "timestamp": 1777256651.626543
242
+ },
243
+ {
244
+ "name": "File Type Validation",
245
+ "status": "passed",
246
+ "message": "File type validation passed",
247
+ "location": "/opt/sas/model-gli-text/models/relex-multi/README.md",
248
+ "details": {},
249
+ "timestamp": 1777256651.626575
250
+ },
251
+ {
252
+ "name": "Path Exists",
253
+ "status": "passed",
254
+ "message": "Path exists",
255
+ "location": "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json",
256
+ "details": {
257
+ "path": "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json"
258
+ },
259
+ "timestamp": 1777256651.7202923
260
+ },
261
+ {
262
+ "name": "Path Readable",
263
+ "status": "passed",
264
+ "message": "Path is readable",
265
+ "location": "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json",
266
+ "details": {
267
+ "path": "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json"
268
+ },
269
+ "timestamp": 1777256651.7203233
270
+ },
271
+ {
272
+ "name": "File Type Validation",
273
+ "status": "passed",
274
+ "message": "File type validation passed",
275
+ "location": "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json",
276
+ "details": {},
277
+ "timestamp": 1777256651.7203507
278
+ },
279
+ {
280
+ "name": "Model Name Policy Check",
281
+ "status": "passed",
282
+ "message": "Model Name Policy Check completed successfully",
283
+ "location": "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json",
284
+ "details": {
285
+ "component_count": 2
286
+ },
287
+ "timestamp": 1777256651.7217858
288
+ },
289
+ {
290
+ "name": "Path Exists",
291
+ "status": "passed",
292
+ "message": "Path exists",
293
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
294
+ "details": {
295
+ "path": "/opt/sas/model-gli-text/models/relex-multi/model.onnx"
296
+ },
297
+ "timestamp": 1777256651.747947
298
+ },
299
+ {
300
+ "name": "Path Readable",
301
+ "status": "passed",
302
+ "message": "Path is readable",
303
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
304
+ "details": {
305
+ "path": "/opt/sas/model-gli-text/models/relex-multi/model.onnx"
306
+ },
307
+ "timestamp": 1777256651.747977
308
+ },
309
+ {
310
+ "name": "File Type Validation",
311
+ "status": "passed",
312
+ "message": "File type validation passed",
313
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
314
+ "details": {},
315
+ "timestamp": 1777256651.7480028
316
+ },
317
+ {
318
+ "name": "File Integrity Hash",
319
+ "status": "passed",
320
+ "message": "File integrity hashes calculated",
321
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
322
+ "details": {
323
+ "md5": "04953cc523f5653709393774b726c444",
324
+ "sha256": "0826aa56b1bf7018c9aec9916c867e90b6c774b3a60700da86d45b22a6fe8bee",
325
+ "sha512": "03fdb218f0b7b754ff765d376b6e29c90396d88a474bba72fd553ca731cd13c1bee1dd1031e1894a92465b2c71c9f61bf9ced3a02ff4b8d1169edddbaac56c20",
326
+ "file_size": 1276852457
327
+ },
328
+ "timestamp": 1777256658.413795
329
+ },
330
+ {
331
+ "name": "JIT/Script Code Execution Detection",
332
+ "status": "passed",
333
+ "message": "No JIT/Script code execution risks detected",
334
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
335
+ "details": {},
336
+ "timestamp": 1777257365.6286223
337
+ },
338
+ {
339
+ "name": "Network Communication Detection",
340
+ "status": "passed",
341
+ "message": "No network communication patterns detected",
342
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
343
+ "details": {},
344
+ "timestamp": 1777257365.6287975
345
+ },
346
+ {
347
+ "name": "Custom Operator Domain Check",
348
+ "status": "passed",
349
+ "message": "All operators use standard ONNX domains",
350
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
351
+ "details": {
352
+ "safe_nodes": 5416
353
+ },
354
+ "timestamp": 1777257365.6548495
355
+ },
356
+ {
357
+ "name": "Python Operator Detection",
358
+ "status": "passed",
359
+ "message": "No Python operators detected",
360
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
361
+ "details": {
362
+ "nodes_checked": 5416
363
+ },
364
+ "timestamp": 1777257365.6548917
365
+ },
366
+ {
367
+ "name": "Tensor Size Validation",
368
+ "status": "passed",
369
+ "message": "Tensor Size Validation completed successfully",
370
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx (tensor: core.token_rep_layer.bert_layer.model.embeddings.word_embeddings.weight)",
371
+ "details": {
372
+ "component_count": 229
373
+ },
374
+ "timestamp": 1777257368.7263513
375
+ },
376
+ {
377
+ "name": "Weight Distribution Analysis Coverage",
378
+ "status": "failed",
379
+ "message": "Weight distribution analysis skipped one or more eligible ONNX initializers",
380
+ "severity": "info",
381
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
382
+ "details": {
383
+ "scan_outcome_reason": "onnx_weight_distribution_analysis_incomplete",
384
+ "coverage_gap": "partial_initializer_coverage",
385
+ "eligible_initializers": 91,
386
+ "analyzed_initializers": 90,
387
+ "external_initializers_skipped": 0,
388
+ "oversized_initializers_skipped": 1,
389
+ "extraction_failures": 0,
390
+ "max_array_size": 104857600
391
+ },
392
+ "rule_code": "S902",
393
+ "timestamp": 1777257369.1562457
394
+ },
395
+ {
396
+ "name": "Weight Distribution Anomaly Detection",
397
+ "status": "failed",
398
+ "message": "Weight Distribution Anomaly Detection found 4 issues",
399
+ "severity": "info",
400
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
401
+ "details": {
402
+ "component_count": 4,
403
+ "findings": [
404
+ {
405
+ "layer": "onnx::MatMul_8224",
406
+ "neuron_index": 0,
407
+ "max_similarity_to_others": 0.44720590114593506,
408
+ "weight_norm": 0.6726712584495544,
409
+ "total_outputs": 3,
410
+ "analysis_method": "structural_analysis"
411
+ },
412
+ {
413
+ "layer": "onnx::MatMul_8224",
414
+ "neuron_index": 1,
415
+ "max_similarity_to_others": 0.41789278388023376,
416
+ "weight_norm": 0.7299939393997192,
417
+ "total_outputs": 3,
418
+ "analysis_method": "structural_analysis"
419
+ },
420
+ {
421
+ "layer": "onnx::MatMul_8224",
422
+ "neuron_index": 2,
423
+ "max_similarity_to_others": 0.44720590114593506,
424
+ "weight_norm": 0.5369815230369568,
425
+ "total_outputs": 3,
426
+ "analysis_method": "structural_analysis"
427
+ },
428
+ {
429
+ "layer": "onnx::MatMul_8224",
430
+ "affected_neurons": [
431
+ 0,
432
+ 1,
433
+ 2
434
+ ],
435
+ "total_affected": 3,
436
+ "num_extreme_weights": 152,
437
+ "threshold": 0.03210359066724777,
438
+ "max_weight": 0.07217399030923843,
439
+ "total_outputs": 3,
440
+ "analysis_method": "structural_analysis"
441
+ }
442
+ ]
443
+ },
444
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
445
+ "timestamp": 1777257372.4327047
446
+ },
447
+ {
448
+ "name": "Path Exists",
449
+ "status": "passed",
450
+ "message": "Path exists",
451
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
452
+ "details": {
453
+ "path": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx"
454
+ },
455
+ "timestamp": 1777257373.3234663
456
+ },
457
+ {
458
+ "name": "Path Readable",
459
+ "status": "passed",
460
+ "message": "Path is readable",
461
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
462
+ "details": {
463
+ "path": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx"
464
+ },
465
+ "timestamp": 1777257373.3234997
466
+ },
467
+ {
468
+ "name": "File Type Validation",
469
+ "status": "passed",
470
+ "message": "File type validation passed",
471
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
472
+ "details": {},
473
+ "timestamp": 1777257373.3235276
474
+ },
475
+ {
476
+ "name": "File Integrity Hash",
477
+ "status": "passed",
478
+ "message": "File integrity hashes calculated",
479
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
480
+ "details": {
481
+ "md5": "e122c8cafcfd61b4bd6cc1f4de302195",
482
+ "sha256": "0f63bb439d450480dffd25912cba19df84258f75dd29388d83cebe5545e2546b",
483
+ "sha512": "abf5e399a9f28dad14068c30816ea5569ee126fad6a091d81c5c9a5a618c52d3bc4362169e297880e25a8e8e465fd4cc6cbc618f7b83dc00bc09060bf0293cd2",
484
+ "file_size": 1276850719
485
+ },
486
+ "timestamp": 1777257380.9175098
487
+ },
488
+ {
489
+ "name": "JIT/Script Code Execution Detection",
490
+ "status": "passed",
491
+ "message": "No JIT/Script code execution risks detected",
492
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
493
+ "details": {},
494
+ "timestamp": 1777258091.428134
495
+ },
496
+ {
497
+ "name": "Network Communication Detection",
498
+ "status": "passed",
499
+ "message": "No network communication patterns detected",
500
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
501
+ "details": {},
502
+ "timestamp": 1777258091.4283223
503
+ },
504
+ {
505
+ "name": "Custom Operator Domain Check",
506
+ "status": "passed",
507
+ "message": "All operators use standard ONNX domains",
508
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
509
+ "details": {
510
+ "safe_nodes": 5399
511
+ },
512
+ "timestamp": 1777258091.4539967
513
+ },
514
+ {
515
+ "name": "Python Operator Detection",
516
+ "status": "passed",
517
+ "message": "No Python operators detected",
518
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
519
+ "details": {
520
+ "nodes_checked": 5399
521
+ },
522
+ "timestamp": 1777258091.4540427
523
+ },
524
+ {
525
+ "name": "Tensor Size Validation",
526
+ "status": "passed",
527
+ "message": "Tensor Size Validation completed successfully",
528
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx (tensor: core.token_rep_layer.bert_layer.model.embeddings.word_embeddings.weight)",
529
+ "details": {
530
+ "component_count": 229
531
+ },
532
+ "timestamp": 1777258094.72044
533
+ },
534
+ {
535
+ "name": "Weight Distribution Analysis Coverage",
536
+ "status": "failed",
537
+ "message": "Weight distribution analysis skipped one or more eligible ONNX initializers",
538
+ "severity": "info",
539
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
540
+ "details": {
541
+ "scan_outcome_reason": "onnx_weight_distribution_analysis_incomplete",
542
+ "coverage_gap": "partial_initializer_coverage",
543
+ "eligible_initializers": 91,
544
+ "analyzed_initializers": 90,
545
+ "external_initializers_skipped": 0,
546
+ "oversized_initializers_skipped": 1,
547
+ "extraction_failures": 0,
548
+ "max_array_size": 104857600
549
+ },
550
+ "rule_code": "S902",
551
+ "timestamp": 1777258095.0755844
552
+ },
553
+ {
554
+ "name": "Weight Distribution Anomaly Detection",
555
+ "status": "failed",
556
+ "message": "Weight Distribution Anomaly Detection found 4 issues",
557
+ "severity": "info",
558
+ "location": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
559
+ "details": {
560
+ "component_count": 4,
561
+ "findings": [
562
+ {
563
+ "layer": "onnx::MatMul_8207",
564
+ "neuron_index": 0,
565
+ "max_similarity_to_others": 0.44720590114593506,
566
+ "weight_norm": 0.6726712584495544,
567
+ "total_outputs": 3,
568
+ "analysis_method": "structural_analysis"
569
+ },
570
+ {
571
+ "layer": "onnx::MatMul_8207",
572
+ "neuron_index": 1,
573
+ "max_similarity_to_others": 0.41789278388023376,
574
+ "weight_norm": 0.7299939393997192,
575
+ "total_outputs": 3,
576
+ "analysis_method": "structural_analysis"
577
+ },
578
+ {
579
+ "layer": "onnx::MatMul_8207",
580
+ "neuron_index": 2,
581
+ "max_similarity_to_others": 0.44720590114593506,
582
+ "weight_norm": 0.5369815230369568,
583
+ "total_outputs": 3,
584
+ "analysis_method": "structural_analysis"
585
+ },
586
+ {
587
+ "layer": "onnx::MatMul_8207",
588
+ "affected_neurons": [
589
+ 0,
590
+ 1,
591
+ 2
592
+ ],
593
+ "total_affected": 3,
594
+ "num_extreme_weights": 152,
595
+ "threshold": 0.03210359066724777,
596
+ "max_weight": 0.07217399030923843,
597
+ "total_outputs": 3,
598
+ "analysis_method": "structural_analysis"
599
+ }
600
+ ]
601
+ },
602
+ "why": "Neurons with weight patterns completely unlike others in the same layer are uncommon in standard training. This dissimilarity (measured by cosine similarity below threshold) may indicate injected functionality or training irregularities.",
603
+ "timestamp": 1777258096.9269373
604
+ },
605
+ {
606
+ "name": "Path Exists",
607
+ "status": "passed",
608
+ "message": "Path exists",
609
+ "location": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
610
+ "details": {
611
+ "path": "/opt/sas/model-gli-text/models/relex-multi/spm.model"
612
+ },
613
+ "timestamp": 1777258097.8587728
614
+ },
615
+ {
616
+ "name": "Path Readable",
617
+ "status": "passed",
618
+ "message": "Path is readable",
619
+ "location": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
620
+ "details": {
621
+ "path": "/opt/sas/model-gli-text/models/relex-multi/spm.model"
622
+ },
623
+ "timestamp": 1777258097.8588147
624
+ },
625
+ {
626
+ "name": "File Type Validation",
627
+ "status": "passed",
628
+ "message": "File type validation passed",
629
+ "location": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
630
+ "details": {},
631
+ "timestamp": 1777258097.8588433
632
+ },
633
+ {
634
+ "name": "File Integrity Hash",
635
+ "status": "passed",
636
+ "message": "File integrity hashes calculated",
637
+ "location": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
638
+ "details": {
639
+ "md5": "b4ca07289eac48600b29529119d565e2",
640
+ "sha256": "13c8d666d62a7bc4ac8f040aab68e942c861f93303156cc28f5c7e885d86d6e3",
641
+ "sha512": "33338f21f4b98563d99e4849dd1dc08869453389e5269d7da7bae06f65014cda04ff66ab2ccabe84260f75b8752f922cdbc4f9a6448f0cf78521ff6f902d7bf1",
642
+ "file_size": 4305025
643
+ },
644
+ "timestamp": 1777258097.8860397
645
+ },
646
+ {
647
+ "name": "Binary Structure Validation",
648
+ "status": "failed",
649
+ "message": "File does not contain expected XGBoost binary model markers",
650
+ "severity": "info",
651
+ "location": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
652
+ "details": {
653
+ "expected_patterns": [
654
+ "binf",
655
+ "gbtree",
656
+ "gblinear",
657
+ "dart",
658
+ "reg:",
659
+ "binary:",
660
+ "multi:"
661
+ ]
662
+ },
663
+ "why": "Missing XGBoost markers may indicate a truncated, corrupted, or mislabeled model file",
664
+ "timestamp": 1777258097.888525
665
+ },
666
+ {
667
+ "name": "XGBoost Loading",
668
+ "status": "passed",
669
+ "message": "XGBoost loading disabled (safe mode)",
670
+ "location": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
671
+ "details": {
672
+ "safe_mode": true
673
+ },
674
+ "timestamp": 1777258097.8887594
675
+ },
676
+ {
677
+ "name": "Path Exists",
678
+ "status": "passed",
679
+ "message": "Path exists",
680
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json",
681
+ "details": {
682
+ "path": "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json"
683
+ },
684
+ "timestamp": 1777258101.911609
685
+ },
686
+ {
687
+ "name": "Path Readable",
688
+ "status": "passed",
689
+ "message": "Path is readable",
690
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json",
691
+ "details": {
692
+ "path": "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json"
693
+ },
694
+ "timestamp": 1777258101.9116426
695
+ },
696
+ {
697
+ "name": "File Type Validation",
698
+ "status": "passed",
699
+ "message": "File type validation passed",
700
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json",
701
+ "details": {},
702
+ "timestamp": 1777258101.9116793
703
+ },
704
+ {
705
+ "name": "Template Extraction",
706
+ "status": "passed",
707
+ "message": "No Jinja2 templates found in file",
708
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json",
709
+ "details": {
710
+ "file_type": "tokenizer_config"
711
+ },
712
+ "timestamp": 1777258102.8644395
713
+ },
714
+ {
715
+ "name": "Path Exists",
716
+ "status": "passed",
717
+ "message": "Path exists",
718
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json",
719
+ "details": {
720
+ "path": "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json"
721
+ },
722
+ "timestamp": 1777258102.8786607
723
+ },
724
+ {
725
+ "name": "Path Readable",
726
+ "status": "passed",
727
+ "message": "Path is readable",
728
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json",
729
+ "details": {
730
+ "path": "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json"
731
+ },
732
+ "timestamp": 1777258102.8786936
733
+ },
734
+ {
735
+ "name": "File Type Validation",
736
+ "status": "passed",
737
+ "message": "File type validation passed",
738
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json",
739
+ "details": {},
740
+ "timestamp": 1777258102.878748
741
+ },
742
+ {
743
+ "name": "Template Extraction",
744
+ "status": "passed",
745
+ "message": "No Jinja2 templates found in file",
746
+ "location": "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json",
747
+ "details": {
748
+ "file_type": "tokenizer_config"
749
+ },
750
+ "timestamp": 1777258102.8801086
751
+ }
752
+ ],
753
+ "files_scanned": 10,
754
+ "assets": [
755
+ {
756
+ "path": "/opt/sas/model-gli-text/models/relex-multi/LICENSE",
757
+ "type": "unknown"
758
+ },
759
+ {
760
+ "path": "/opt/sas/model-gli-text/models/relex-multi/README.md",
761
+ "type": "metadata",
762
+ "size": 767
763
+ },
764
+ {
765
+ "path": "/opt/sas/model-gli-text/models/relex-multi/added_tokens.json",
766
+ "type": "unknown"
767
+ },
768
+ {
769
+ "path": "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json",
770
+ "type": "manifest",
771
+ "size": 3559,
772
+ "keys": [
773
+ "adjacency_loss_coef",
774
+ "augment_add_other_prob",
775
+ "augment_data_prob",
776
+ "augment_ent_drop_prob",
777
+ "augment_rel_drop_prob",
778
+ "class_token_index",
779
+ "dropout",
780
+ "embed_ent_token",
781
+ "embed_rel_token",
782
+ "encoder_config",
783
+ "ent_token",
784
+ "fine_tune",
785
+ "fuse_layers",
786
+ "hidden_size",
787
+ "max_len",
788
+ "max_neg_type_ratio",
789
+ "max_types",
790
+ "max_width",
791
+ "model_name",
792
+ "model_type",
793
+ "name",
794
+ "neg_spans_ratio",
795
+ "num_post_fusion_layers",
796
+ "num_rnn_layers",
797
+ "post_fusion_schema",
798
+ "rel_token",
799
+ "rel_token_index",
800
+ "relation_loss_coef",
801
+ "relations_layer",
802
+ "represent_spans",
803
+ "sep_token",
804
+ "span_loss_coef",
805
+ "span_mode",
806
+ "subtoken_pooling",
807
+ "token_loss_coef",
808
+ "transformers_version",
809
+ "triples_layer",
810
+ "vocab_size",
811
+ "words_splitter_type"
812
+ ]
813
+ },
814
+ {
815
+ "path": "/opt/sas/model-gli-text/models/relex-multi/model.onnx",
816
+ "type": "onnx",
817
+ "size": 1276852457
818
+ },
819
+ {
820
+ "path": "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx",
821
+ "type": "onnx",
822
+ "size": 1276850719
823
+ },
824
+ {
825
+ "path": "/opt/sas/model-gli-text/models/relex-multi/special_tokens_map.json",
826
+ "type": "unknown"
827
+ },
828
+ {
829
+ "path": "/opt/sas/model-gli-text/models/relex-multi/spm.model",
830
+ "type": "xgboost",
831
+ "size": 4305025
832
+ },
833
+ {
834
+ "path": "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json",
835
+ "type": "jinja2_template",
836
+ "size": 16336223
837
+ },
838
+ {
839
+ "path": "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json",
840
+ "type": "jinja2_template",
841
+ "size": 20227
842
+ }
843
+ ],
844
+ "has_errors": false,
845
+ "scanner_names": [
846
+ "metadata",
847
+ "manifest",
848
+ "onnx",
849
+ "xgboost",
850
+ "jinja2_template"
851
+ ],
852
+ "file_metadata": {
853
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE": {
854
+ "license_info": [
855
+ {
856
+ "spdx_id": "Apache-2.0",
857
+ "name": "Apache License 2.0",
858
+ "confidence": 0.8,
859
+ "source": "file_header",
860
+ "commercial_allowed": true
861
+ }
862
+ ],
863
+ "copyright_notices": [],
864
+ "license_files_nearby": [
865
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
866
+ ],
867
+ "is_dataset": false,
868
+ "is_model": false,
869
+ "risk_score": 0.0,
870
+ "scan_timestamp": 1777256651.6220608,
871
+ "content_hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
872
+ },
873
+ "/opt/sas/model-gli-text/models/relex-multi/README.md": {
874
+ "file_size": 767,
875
+ "license_info": [],
876
+ "copyright_notices": [],
877
+ "license_files_nearby": [
878
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
879
+ ],
880
+ "is_dataset": false,
881
+ "is_model": false,
882
+ "risk_score": 0.0,
883
+ "scan_timestamp": 1777256651.6304507,
884
+ "content_hash": "03505c7dace6e1fa28fc90115d49a25ec088f2bdb2be5ad3e2c5e3f291074d40"
885
+ },
886
+ "/opt/sas/model-gli-text/models/relex-multi/added_tokens.json": {
887
+ "license_info": [],
888
+ "copyright_notices": [],
889
+ "license_files_nearby": [
890
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
891
+ ],
892
+ "is_dataset": true,
893
+ "is_model": false,
894
+ "risk_score": 0.0,
895
+ "scan_timestamp": 1777256651.7148707,
896
+ "content_hash": "0237a6b114fdd9cfa75edbc2df8e6cc904a6f052c71854ef1ce8b1ca4fcbf8a0"
897
+ },
898
+ "/opt/sas/model-gli-text/models/relex-multi/gliner_config.json": {
899
+ "file_size": 3559,
900
+ "license_info": [],
901
+ "copyright_notices": [],
902
+ "license_files_nearby": [
903
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
904
+ ],
905
+ "is_dataset": true,
906
+ "is_model": false,
907
+ "risk_score": 0.0,
908
+ "scan_timestamp": 1777256651.7233255,
909
+ "root_type": "dict",
910
+ "keys": [
911
+ "adjacency_loss_coef",
912
+ "augment_add_other_prob",
913
+ "augment_data_prob",
914
+ "augment_ent_drop_prob",
915
+ "augment_rel_drop_prob",
916
+ "class_token_index",
917
+ "dropout",
918
+ "embed_ent_token",
919
+ "embed_rel_token",
920
+ "encoder_config",
921
+ "ent_token",
922
+ "fine_tune",
923
+ "fuse_layers",
924
+ "hidden_size",
925
+ "max_len",
926
+ "max_neg_type_ratio",
927
+ "max_types",
928
+ "max_width",
929
+ "model_name",
930
+ "model_type",
931
+ "name",
932
+ "neg_spans_ratio",
933
+ "num_post_fusion_layers",
934
+ "num_rnn_layers",
935
+ "post_fusion_schema",
936
+ "rel_token",
937
+ "rel_token_index",
938
+ "relation_loss_coef",
939
+ "relations_layer",
940
+ "represent_spans",
941
+ "sep_token",
942
+ "span_loss_coef",
943
+ "span_mode",
944
+ "subtoken_pooling",
945
+ "token_loss_coef",
946
+ "transformers_version",
947
+ "triples_layer",
948
+ "vocab_size",
949
+ "words_splitter_type"
950
+ ],
951
+ "content_hash": "a4c5ffc6756315917421c97e1d99746beca355f156b1c67361026a89fe9aa6b0"
952
+ },
953
+ "/opt/sas/model-gli-text/models/relex-multi/model.onnx": {
954
+ "file_size": 1276852457,
955
+ "file_hashes": {
956
+ "md5": "04953cc523f5653709393774b726c444",
957
+ "sha256": "0826aa56b1bf7018c9aec9916c867e90b6c774b3a60700da86d45b22a6fe8bee",
958
+ "sha512": "03fdb218f0b7b754ff765d376b6e29c90396d88a474bba72fd553ca731cd13c1bee1dd1031e1894a92465b2c71c9f61bf9ced3a02ff4b8d1169edddbaac56c20"
959
+ },
960
+ "license_info": [],
961
+ "copyright_notices": [],
962
+ "license_files_nearby": [
963
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
964
+ ],
965
+ "is_dataset": false,
966
+ "is_model": true,
967
+ "risk_score": 0.0,
968
+ "scan_timestamp": 1777257373.2897604,
969
+ "ir_version": 7,
970
+ "producer_name": "pytorch",
971
+ "node_count": 5416,
972
+ "scan_outcome": "inconclusive",
973
+ "scan_outcome_reasons": [
974
+ "onnx_weight_distribution_analysis_incomplete"
975
+ ],
976
+ "layers_analyzed": 90,
977
+ "anomalies_found": 4,
978
+ "content_hash": "0826aa56b1bf7018c9aec9916c867e90b6c774b3a60700da86d45b22a6fe8bee"
979
+ },
980
+ "/opt/sas/model-gli-text/models/relex-multi/model_relation.onnx": {
981
+ "file_size": 1276850719,
982
+ "file_hashes": {
983
+ "md5": "e122c8cafcfd61b4bd6cc1f4de302195",
984
+ "sha256": "0f63bb439d450480dffd25912cba19df84258f75dd29388d83cebe5545e2546b",
985
+ "sha512": "abf5e399a9f28dad14068c30816ea5569ee126fad6a091d81c5c9a5a618c52d3bc4362169e297880e25a8e8e465fd4cc6cbc618f7b83dc00bc09060bf0293cd2"
986
+ },
987
+ "license_info": [],
988
+ "copyright_notices": [],
989
+ "license_files_nearby": [
990
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
991
+ ],
992
+ "is_dataset": false,
993
+ "is_model": true,
994
+ "risk_score": 0.0,
995
+ "scan_timestamp": 1777258097.8374114,
996
+ "ir_version": 7,
997
+ "producer_name": "pytorch",
998
+ "node_count": 5399,
999
+ "scan_outcome": "inconclusive",
1000
+ "scan_outcome_reasons": [
1001
+ "onnx_weight_distribution_analysis_incomplete"
1002
+ ],
1003
+ "layers_analyzed": 90,
1004
+ "anomalies_found": 4,
1005
+ "content_hash": "0f63bb439d450480dffd25912cba19df84258f75dd29388d83cebe5545e2546b"
1006
+ },
1007
+ "/opt/sas/model-gli-text/models/relex-multi/special_tokens_map.json": {
1008
+ "license_info": [],
1009
+ "copyright_notices": [],
1010
+ "license_files_nearby": [
1011
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
1012
+ ],
1013
+ "is_dataset": true,
1014
+ "is_model": false,
1015
+ "risk_score": 0.0,
1016
+ "scan_timestamp": 1777258097.8454869,
1017
+ "content_hash": "b2f1b2f15f29a6b6d9d6ea4eca1675d2c231a71477f151d48f79cc83a625ba21"
1018
+ },
1019
+ "/opt/sas/model-gli-text/models/relex-multi/spm.model": {
1020
+ "file_size": 4305025,
1021
+ "file_hashes": {
1022
+ "md5": "b4ca07289eac48600b29529119d565e2",
1023
+ "sha256": "13c8d666d62a7bc4ac8f040aab68e942c861f93303156cc28f5c7e885d86d6e3",
1024
+ "sha512": "33338f21f4b98563d99e4849dd1dc08869453389e5269d7da7bae06f65014cda04ff66ab2ccabe84260f75b8752f922cdbc4f9a6448f0cf78521ff6f902d7bf1"
1025
+ },
1026
+ "license_info": [],
1027
+ "copyright_notices": [],
1028
+ "license_files_nearby": [
1029
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
1030
+ ],
1031
+ "is_dataset": false,
1032
+ "is_model": false,
1033
+ "risk_score": 0.0,
1034
+ "scan_timestamp": 1777258097.9240465,
1035
+ "scan_outcome": "inconclusive",
1036
+ "scan_outcome_reasons": [
1037
+ "xgboost_binary_structure_unrecognized"
1038
+ ],
1039
+ "analysis_incomplete": true,
1040
+ "content_hash": "13c8d666d62a7bc4ac8f040aab68e942c861f93303156cc28f5c7e885d86d6e3"
1041
+ },
1042
+ "/opt/sas/model-gli-text/models/relex-multi/tokenizer.json": {
1043
+ "file_size": 16336223,
1044
+ "ml_context": {
1045
+ "frameworks": {},
1046
+ "overall_confidence": 0.0,
1047
+ "is_ml_content": false,
1048
+ "detected_patterns": [],
1049
+ "optimization_hints": [],
1050
+ "file_type": "tokenizer_config",
1051
+ "is_tokenizer": true,
1052
+ "confidence": 2
1053
+ },
1054
+ "license_info": [],
1055
+ "copyright_notices": [],
1056
+ "license_files_nearby": [
1057
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
1058
+ ],
1059
+ "is_dataset": true,
1060
+ "is_model": false,
1061
+ "risk_score": 0.0,
1062
+ "scan_timestamp": 1777258102.8685315,
1063
+ "content_hash": "e0211bb4956572c8c2240a00ee28f0f1f3a23d5339ba250ca549ebe66c368c70"
1064
+ },
1065
+ "/opt/sas/model-gli-text/models/relex-multi/tokenizer_config.json": {
1066
+ "file_size": 20227,
1067
+ "ml_context": {
1068
+ "frameworks": {},
1069
+ "overall_confidence": 0.0,
1070
+ "is_ml_content": false,
1071
+ "detected_patterns": [],
1072
+ "optimization_hints": [],
1073
+ "file_type": "tokenizer_config",
1074
+ "is_tokenizer": true,
1075
+ "confidence": 2
1076
+ },
1077
+ "license_info": [],
1078
+ "copyright_notices": [],
1079
+ "license_files_nearby": [
1080
+ "/opt/sas/model-gli-text/models/relex-multi/LICENSE"
1081
+ ],
1082
+ "is_dataset": true,
1083
+ "is_model": false,
1084
+ "risk_score": 0.0,
1085
+ "scan_timestamp": 1777258102.8826027,
1086
+ "content_hash": "197d0f7f08d4f4dfff24da2b173c6d27e07b9b5c5784eac9588f09073661d59a"
1087
+ }
1088
+ },
1089
+ "content_hash": "6173a4632de6761e5691f6b65fa2892641460b8af93c726eeb68c33e3f2b08d4",
1090
+ "start_time": 1777256647.9588883,
1091
+ "duration": 1454.9381875991821,
1092
+ "total_checks": 38,
1093
+ "passed_checks": 38,
1094
+ "failed_checks": 0,
1095
+ "success": false
1096
+ }
1097
+ }