eacortes commited on
Commit
0a3ca3f
·
verified ·
1 Parent(s): e9b0913

Upload folder using huggingface_hub

Browse files
README.md CHANGED
@@ -12,9 +12,11 @@ tags:
12
  - npu
13
  - rk-transformers
14
  - rk3588
 
 
15
  pipeline_tag: sentence-similarity
16
- model_name: all-MiniLM-L6-v2
17
  base_model: sentence-transformers/all-MiniLM-L6-v2
 
18
  ---
19
  # all-MiniLM-L6-v2 (RKNN2)
20
 
@@ -27,7 +29,7 @@ base_model: sentence-transformers/all-MiniLM-L6-v2
27
  - **Original Model:** [sentence-transformers/all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2)
28
  - **Target Platform:** rk3588
29
  - **rknn-toolkit2 Version:** 2.3.2
30
- - **rk-transformers Version:** 0.1.0
31
 
32
  ### Available Model Files
33
 
@@ -46,75 +48,60 @@ base_model: sentence-transformers/all-MiniLM-L6-v2
46
 
47
  ### Installation
48
 
49
- Install `rk-transformers` to use this model:
50
 
51
  ```bash
52
- pip install rk-transformers
53
  ```
54
 
55
  #### Sentence Transformers
56
 
57
  ```python
58
- from sentence_transformers import SentenceTransformer
59
- from rktransformers import patch_sentence_transformer
60
 
61
- # Apply RKNN backend patch
62
- patch_sentence_transformer()
63
-
64
- # Load model with RKNN backend
65
- model = SentenceTransformer(
66
- "rktransformers/all-MiniLM-L6-v2",
67
- backend="rknn",
68
  model_kwargs={
69
  "platform": "rk3588",
70
  "core_mask": "auto",
71
  }
72
  )
73
 
74
- # Generate embeddings
75
  sentences = ["This is a test sentence", "Another example"]
76
  embeddings = model.encode(sentences)
77
  print(embeddings.shape)
78
 
79
  # Load specific optimized/quantized model file
80
- model = SentenceTransformer(
81
- "rktransformers/all-MiniLM-L6-v2",
82
- backend="rknn",
83
  model_kwargs={
84
  "platform": "rk3588",
85
  "file_name": "rknn/model_w8a8.rknn"
86
  }
87
  )
88
  ```
89
- #### RKTransformers API
 
90
 
91
  ```python
92
- from rktransformers import RKRTModelForFeatureExtraction
93
  from transformers import AutoTokenizer
94
 
95
- # Load tokenizer and model
96
- tokenizer = AutoTokenizer.from_pretrained("rktransformers/all-MiniLM-L6-v2")
97
- model = RKRTModelForFeatureExtraction.from_pretrained(
98
- "rktransformers/all-MiniLM-L6-v2",
99
  platform="rk3588",
100
  core_mask="auto",
101
  )
102
 
103
- # Tokenize and run inference
104
- inputs = tokenizer(
105
- ["Sample text for encoding"],
106
- padding="max_length",
107
- max_length=256,
108
- truncation=True,
109
- return_tensors="np"
110
- )
111
-
112
  outputs = model(**inputs)
113
- print(outputs.shape)
 
114
 
115
  # Load specific optimized/quantized model file
116
- model = RKRTModelForFeatureExtraction.from_pretrained(
117
- "rktransformers/all-MiniLM-L6-v2",
118
  platform="rk3588",
119
  file_name="rknn/model_w8a8.rknn"
120
  )
@@ -122,10 +109,12 @@ model = RKRTModelForFeatureExtraction.from_pretrained(
122
 
123
  ## Configuration
124
 
125
- The full configuration for all exported RKNN models is available in the [rknn.json](./rknn.json) file.
126
 
127
  </details>
128
 
 
 
129
 
130
  # all-MiniLM-L6-v2
131
  This is a [sentence-transformers](https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search.
 
12
  - npu
13
  - rk-transformers
14
  - rk3588
15
+ datasets:
16
+ - stanfordnlp/snli
17
  pipeline_tag: sentence-similarity
 
18
  base_model: sentence-transformers/all-MiniLM-L6-v2
19
+ model_name: all-MiniLM-L6-v2
20
  ---
21
  # all-MiniLM-L6-v2 (RKNN2)
22
 
 
29
  - **Original Model:** [sentence-transformers/all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2)
30
  - **Target Platform:** rk3588
31
  - **rknn-toolkit2 Version:** 2.3.2
32
+ - **rk-transformers Version:** 0.3.0
33
 
34
  ### Available Model Files
35
 
 
48
 
49
  ### Installation
50
 
51
+ Install `rk-transformers` with inference dependencies to use this model:
52
 
53
  ```bash
54
+ pip install rk-transformers[inference]
55
  ```
56
 
57
  #### Sentence Transformers
58
 
59
  ```python
60
+ from rktransformers import RKSentenceTransformer
 
61
 
62
+ model = RKSentenceTransformer(
63
+ "rk-transformers/all-MiniLM-L6-v2",
 
 
 
 
 
64
  model_kwargs={
65
  "platform": "rk3588",
66
  "core_mask": "auto",
67
  }
68
  )
69
 
 
70
  sentences = ["This is a test sentence", "Another example"]
71
  embeddings = model.encode(sentences)
72
  print(embeddings.shape)
73
 
74
  # Load specific optimized/quantized model file
75
+ model = RKSentenceTransformer(
76
+ "rk-transformers/all-MiniLM-L6-v2",
 
77
  model_kwargs={
78
  "platform": "rk3588",
79
  "file_name": "rknn/model_w8a8.rknn"
80
  }
81
  )
82
  ```
83
+
84
+ #### RK-Transformers API
85
 
86
  ```python
87
+ from rktransformers import RKModelForFeatureExtraction
88
  from transformers import AutoTokenizer
89
 
90
+ tokenizer = AutoTokenizer.from_pretrained("rk-transformers/all-MiniLM-L6-v2")
91
+ model = RKModelForFeatureExtraction.from_pretrained(
92
+ "rk-transformers/all-MiniLM-L6-v2",
 
93
  platform="rk3588",
94
  core_mask="auto",
95
  )
96
 
97
+ inputs = tokenizer("My name is Philipp and I live in Germany.", return_tensors="np")
 
 
 
 
 
 
 
 
98
  outputs = model(**inputs)
99
+ last_hidden_state = outputs.last_hidden_state
100
+ print(last_hidden_state.shape)
101
 
102
  # Load specific optimized/quantized model file
103
+ model = RKModelForFeatureExtraction.from_pretrained(
104
+ "rk-transformers/all-MiniLM-L6-v2",
105
  platform="rk3588",
106
  file_name="rknn/model_w8a8.rknn"
107
  )
 
109
 
110
  ## Configuration
111
 
112
+ The full configuration for all exported RKNN models is available in the [config.json](./config.json) file.
113
 
114
  </details>
115
 
116
+ ---
117
+
118
 
119
  # all-MiniLM-L6-v2
120
  This is a [sentence-transformers](https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search.
config.json CHANGED
@@ -18,6 +18,364 @@
18
  "num_hidden_layers": 6,
19
  "pad_token_id": 0,
20
  "position_embedding_type": "absolute",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  "torch_dtype": "float32",
22
  "transformers_version": "4.55.4",
23
  "type_vocab_size": 2,
 
18
  "num_hidden_layers": 6,
19
  "pad_token_id": 0,
20
  "position_embedding_type": "absolute",
21
+ "rknn": {
22
+ "model.rknn": {
23
+ "batch_size": 1,
24
+ "custom_string": null,
25
+ "dynamic_input": null,
26
+ "float_dtype": "float16",
27
+ "inputs_yuv_fmt": null,
28
+ "max_seq_length": 512,
29
+ "mean_values": null,
30
+ "model_input_names": [
31
+ "input_ids",
32
+ "attention_mask"
33
+ ],
34
+ "opset": 19,
35
+ "optimization": {
36
+ "compress_weight": false,
37
+ "enable_flash_attention": true,
38
+ "model_pruning": false,
39
+ "optimization_level": 0,
40
+ "remove_reshape": false,
41
+ "remove_weight": false,
42
+ "sparse_infer": false
43
+ },
44
+ "quantization": {
45
+ "auto_hybrid_cos_thresh": 0.98,
46
+ "auto_hybrid_euc_thresh": null,
47
+ "dataset_columns": null,
48
+ "dataset_name": null,
49
+ "dataset_size": 128,
50
+ "dataset_split": null,
51
+ "dataset_subset": null,
52
+ "do_quantization": false,
53
+ "quant_img_RGB2BGR": false,
54
+ "quantized_algorithm": "normal",
55
+ "quantized_dtype": "w8a8",
56
+ "quantized_hybrid_level": 0,
57
+ "quantized_method": "channel"
58
+ },
59
+ "rktransformers_version": "0.3.0",
60
+ "single_core_mode": false,
61
+ "std_values": null,
62
+ "target_platform": "rk3588",
63
+ "task": "auto",
64
+ "task_kwargs": null
65
+ },
66
+ "model_b1_s256.rknn": {
67
+ "batch_size": 1,
68
+ "custom_string": null,
69
+ "dynamic_input": null,
70
+ "float_dtype": "float16",
71
+ "inputs_yuv_fmt": null,
72
+ "max_seq_length": 256,
73
+ "mean_values": null,
74
+ "model_input_names": [
75
+ "input_ids",
76
+ "attention_mask"
77
+ ],
78
+ "opset": 19,
79
+ "optimization": {
80
+ "compress_weight": false,
81
+ "enable_flash_attention": true,
82
+ "model_pruning": false,
83
+ "optimization_level": 0,
84
+ "remove_reshape": false,
85
+ "remove_weight": false,
86
+ "sparse_infer": false
87
+ },
88
+ "quantization": {
89
+ "auto_hybrid_cos_thresh": 0.98,
90
+ "auto_hybrid_euc_thresh": null,
91
+ "dataset_columns": null,
92
+ "dataset_name": null,
93
+ "dataset_size": 128,
94
+ "dataset_split": null,
95
+ "dataset_subset": null,
96
+ "do_quantization": false,
97
+ "quant_img_RGB2BGR": false,
98
+ "quantized_algorithm": "normal",
99
+ "quantized_dtype": "w8a8",
100
+ "quantized_hybrid_level": 0,
101
+ "quantized_method": "channel"
102
+ },
103
+ "rktransformers_version": "0.3.0",
104
+ "single_core_mode": false,
105
+ "std_values": null,
106
+ "target_platform": "rk3588",
107
+ "task": "auto",
108
+ "task_kwargs": null
109
+ },
110
+ "model_b4_s256.rknn": {
111
+ "batch_size": 4,
112
+ "custom_string": null,
113
+ "dynamic_input": null,
114
+ "float_dtype": "float16",
115
+ "inputs_yuv_fmt": null,
116
+ "max_seq_length": 256,
117
+ "mean_values": null,
118
+ "model_input_names": [
119
+ "input_ids",
120
+ "attention_mask"
121
+ ],
122
+ "opset": 19,
123
+ "optimization": {
124
+ "compress_weight": false,
125
+ "enable_flash_attention": true,
126
+ "model_pruning": false,
127
+ "optimization_level": 0,
128
+ "remove_reshape": false,
129
+ "remove_weight": false,
130
+ "sparse_infer": false
131
+ },
132
+ "quantization": {
133
+ "auto_hybrid_cos_thresh": 0.98,
134
+ "auto_hybrid_euc_thresh": null,
135
+ "dataset_columns": null,
136
+ "dataset_name": null,
137
+ "dataset_size": 128,
138
+ "dataset_split": null,
139
+ "dataset_subset": null,
140
+ "do_quantization": false,
141
+ "quant_img_RGB2BGR": false,
142
+ "quantized_algorithm": "normal",
143
+ "quantized_dtype": "w8a8",
144
+ "quantized_hybrid_level": 0,
145
+ "quantized_method": "channel"
146
+ },
147
+ "rktransformers_version": "0.3.0",
148
+ "single_core_mode": false,
149
+ "std_values": null,
150
+ "target_platform": "rk3588",
151
+ "task": "auto",
152
+ "task_kwargs": null
153
+ },
154
+ "model_b4_s512.rknn": {
155
+ "batch_size": 4,
156
+ "custom_string": null,
157
+ "dynamic_input": null,
158
+ "float_dtype": "float16",
159
+ "inputs_yuv_fmt": null,
160
+ "max_seq_length": 512,
161
+ "mean_values": null,
162
+ "model_input_names": [
163
+ "input_ids",
164
+ "attention_mask"
165
+ ],
166
+ "opset": 19,
167
+ "optimization": {
168
+ "compress_weight": false,
169
+ "enable_flash_attention": true,
170
+ "model_pruning": false,
171
+ "optimization_level": 0,
172
+ "remove_reshape": false,
173
+ "remove_weight": false,
174
+ "sparse_infer": false
175
+ },
176
+ "quantization": {
177
+ "auto_hybrid_cos_thresh": 0.98,
178
+ "auto_hybrid_euc_thresh": null,
179
+ "dataset_columns": null,
180
+ "dataset_name": null,
181
+ "dataset_size": 128,
182
+ "dataset_split": null,
183
+ "dataset_subset": null,
184
+ "do_quantization": false,
185
+ "quant_img_RGB2BGR": false,
186
+ "quantized_algorithm": "normal",
187
+ "quantized_dtype": "w8a8",
188
+ "quantized_hybrid_level": 0,
189
+ "quantized_method": "channel"
190
+ },
191
+ "rktransformers_version": "0.3.0",
192
+ "single_core_mode": false,
193
+ "std_values": null,
194
+ "target_platform": "rk3588",
195
+ "task": "auto",
196
+ "task_kwargs": null
197
+ },
198
+ "rknn/model_o1.rknn": {
199
+ "batch_size": 1,
200
+ "custom_string": null,
201
+ "dynamic_input": null,
202
+ "float_dtype": "float16",
203
+ "inputs_yuv_fmt": null,
204
+ "max_seq_length": 512,
205
+ "mean_values": null,
206
+ "model_input_names": [
207
+ "input_ids",
208
+ "attention_mask"
209
+ ],
210
+ "opset": 19,
211
+ "optimization": {
212
+ "compress_weight": false,
213
+ "enable_flash_attention": true,
214
+ "model_pruning": false,
215
+ "optimization_level": 1,
216
+ "remove_reshape": false,
217
+ "remove_weight": false,
218
+ "sparse_infer": false
219
+ },
220
+ "quantization": {
221
+ "auto_hybrid_cos_thresh": 0.98,
222
+ "auto_hybrid_euc_thresh": null,
223
+ "dataset_columns": null,
224
+ "dataset_name": null,
225
+ "dataset_size": 128,
226
+ "dataset_split": null,
227
+ "dataset_subset": null,
228
+ "do_quantization": false,
229
+ "quant_img_RGB2BGR": false,
230
+ "quantized_algorithm": "normal",
231
+ "quantized_dtype": "w8a8",
232
+ "quantized_hybrid_level": 0,
233
+ "quantized_method": "channel"
234
+ },
235
+ "rktransformers_version": "0.3.0",
236
+ "single_core_mode": false,
237
+ "std_values": null,
238
+ "target_platform": "rk3588",
239
+ "task": "auto",
240
+ "task_kwargs": null
241
+ },
242
+ "rknn/model_o2.rknn": {
243
+ "batch_size": 1,
244
+ "custom_string": null,
245
+ "dynamic_input": null,
246
+ "float_dtype": "float16",
247
+ "inputs_yuv_fmt": null,
248
+ "max_seq_length": 512,
249
+ "mean_values": null,
250
+ "model_input_names": [
251
+ "input_ids",
252
+ "attention_mask"
253
+ ],
254
+ "opset": 19,
255
+ "optimization": {
256
+ "compress_weight": false,
257
+ "enable_flash_attention": true,
258
+ "model_pruning": false,
259
+ "optimization_level": 2,
260
+ "remove_reshape": false,
261
+ "remove_weight": false,
262
+ "sparse_infer": false
263
+ },
264
+ "quantization": {
265
+ "auto_hybrid_cos_thresh": 0.98,
266
+ "auto_hybrid_euc_thresh": null,
267
+ "dataset_columns": null,
268
+ "dataset_name": null,
269
+ "dataset_size": 128,
270
+ "dataset_split": null,
271
+ "dataset_subset": null,
272
+ "do_quantization": false,
273
+ "quant_img_RGB2BGR": false,
274
+ "quantized_algorithm": "normal",
275
+ "quantized_dtype": "w8a8",
276
+ "quantized_hybrid_level": 0,
277
+ "quantized_method": "channel"
278
+ },
279
+ "rktransformers_version": "0.3.0",
280
+ "single_core_mode": false,
281
+ "std_values": null,
282
+ "target_platform": "rk3588",
283
+ "task": "auto",
284
+ "task_kwargs": null
285
+ },
286
+ "rknn/model_o3.rknn": {
287
+ "batch_size": 1,
288
+ "custom_string": null,
289
+ "dynamic_input": null,
290
+ "float_dtype": "float16",
291
+ "inputs_yuv_fmt": null,
292
+ "max_seq_length": 512,
293
+ "mean_values": null,
294
+ "model_input_names": [
295
+ "input_ids",
296
+ "attention_mask"
297
+ ],
298
+ "opset": 19,
299
+ "optimization": {
300
+ "compress_weight": false,
301
+ "enable_flash_attention": true,
302
+ "model_pruning": false,
303
+ "optimization_level": 3,
304
+ "remove_reshape": false,
305
+ "remove_weight": false,
306
+ "sparse_infer": false
307
+ },
308
+ "quantization": {
309
+ "auto_hybrid_cos_thresh": 0.98,
310
+ "auto_hybrid_euc_thresh": null,
311
+ "dataset_columns": null,
312
+ "dataset_name": null,
313
+ "dataset_size": 128,
314
+ "dataset_split": null,
315
+ "dataset_subset": null,
316
+ "do_quantization": false,
317
+ "quant_img_RGB2BGR": false,
318
+ "quantized_algorithm": "normal",
319
+ "quantized_dtype": "w8a8",
320
+ "quantized_hybrid_level": 0,
321
+ "quantized_method": "channel"
322
+ },
323
+ "rktransformers_version": "0.3.0",
324
+ "single_core_mode": false,
325
+ "std_values": null,
326
+ "target_platform": "rk3588",
327
+ "task": "auto",
328
+ "task_kwargs": null
329
+ },
330
+ "rknn/model_w8a8.rknn": {
331
+ "batch_size": 1,
332
+ "custom_string": null,
333
+ "dynamic_input": null,
334
+ "float_dtype": "float16",
335
+ "inputs_yuv_fmt": null,
336
+ "max_seq_length": 512,
337
+ "mean_values": null,
338
+ "model_input_names": [
339
+ "input_ids",
340
+ "attention_mask"
341
+ ],
342
+ "opset": 19,
343
+ "optimization": {
344
+ "compress_weight": false,
345
+ "enable_flash_attention": true,
346
+ "model_pruning": false,
347
+ "optimization_level": 0,
348
+ "remove_reshape": false,
349
+ "remove_weight": false,
350
+ "sparse_infer": false
351
+ },
352
+ "quantization": {
353
+ "auto_hybrid_cos_thresh": 0.98,
354
+ "auto_hybrid_euc_thresh": null,
355
+ "dataset_columns": [
356
+ "hypothesis"
357
+ ],
358
+ "dataset_name": "stanfordnlp/snli",
359
+ "dataset_size": 2048,
360
+ "dataset_split": [
361
+ "train"
362
+ ],
363
+ "dataset_subset": null,
364
+ "do_quantization": true,
365
+ "quant_img_RGB2BGR": false,
366
+ "quantized_algorithm": "normal",
367
+ "quantized_dtype": "w8a8",
368
+ "quantized_hybrid_level": 0,
369
+ "quantized_method": "channel"
370
+ },
371
+ "rktransformers_version": "0.3.0",
372
+ "single_core_mode": false,
373
+ "std_values": null,
374
+ "target_platform": "rk3588",
375
+ "task": "auto",
376
+ "task_kwargs": null
377
+ }
378
+ },
379
  "torch_dtype": "float32",
380
  "transformers_version": "4.55.4",
381
  "type_vocab_size": 2,
model.rknn CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4f79c9522c5b7772cc072576127f1e8b2a5ea849a1d86a74594162e5b02c2b0c
3
  size 47946772
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:394d447d60639d52e5d66454eaca184ee955fef9ce53b1e6176a962f6bb1a35b
3
  size 47946772
model_b1_s256.rknn CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:14315427c644d669134f3620ba1efe97dc6972bb28c53340e7363bf2e08bfc6b
3
  size 46920212
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:059a711d9d1fe4212595275215a11f14cc0ba05954a85af849266c9de3a027a3
3
  size 46920212
rknn/model_o1.rknn CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5b665cda1ec5feb627fae8259158744666e9d46e48d431bf6d36bcf755378fc6
3
  size 47946772
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eddc7e0220e861f34eeec7030c1d81b2120c6f8af9ff07f1968f1bbc90c6b60c
3
  size 47946772
rknn/model_o2.rknn CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:78950bbbb018111f2d3f4b7293671d5069d1507f2a0cc13e9df7604cb5281a07
3
  size 47946772
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4ae3dd755be7c07f9bbf7c90cce3866b7e5c66630abfca09311eeb948d726cd5
3
  size 47946772
rknn/model_o3.rknn CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8892615203628fee0046d0daa91b5d6ac2bbdeb88da5193e63808e8ffde8dc61
3
  size 47946772
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:36e40ec265f1a1b21cd95b2f0e7f925d10eb6a6175180e410cebbab62ba1d571
3
  size 47946772
rknn/model_w8a8.rknn CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:46a3f69a1bd1f954276b91a578e391fe974d2d3c7e49a4a0c999838ebb9e51c1
3
  size 25320942
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cb74cd4b257064c670132df3a700c541883d60b24e7acbf2f1c5b6b9a7eb30f1
3
  size 25320942