1starun8-research zarqankhn commited on
Commit
e6274e9
·
0 Parent(s):

Duplicate from zarqankhn/quickdraw-345-tflite

Browse files

Co-authored-by: Zarqan Khan <zarqankhn@users.noreply.huggingface.co>

.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
README.md ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - en
4
+ license: apache-2.0
5
+ tags:
6
+ - image-classification
7
+ - tflite
8
+ - flutter
9
+ - quickdraw
10
+ - doodle-recognition
11
+ - on-device-inference
12
+ - se-resnet
13
+ datasets:
14
+ - google/quickdraw
15
+ metrics:
16
+ - accuracy
17
+ library_name: tflite
18
+ pipeline_tag: image-classification
19
+ model-index:
20
+ - name: quickdraw-345-se-resnet
21
+ results:
22
+ - task:
23
+ type: image-classification
24
+ name: Image Classification
25
+ dataset:
26
+ name: Google Quick Draw
27
+ type: google/quickdraw
28
+ metrics:
29
+ - type: accuracy
30
+ value: 0.7619
31
+ name: Top-1 Accuracy
32
+ - type: accuracy
33
+ value: 0.8951
34
+ name: Top-3 Accuracy
35
+ - type: accuracy
36
+ value: 0.9226
37
+ name: Top-5 Accuracy
38
+ - type: accuracy
39
+ value: 0.9455
40
+ name: Top-10 Accuracy
41
+ - type: accuracy
42
+ value: 0.7640
43
+ name: TFLite Float16 Accuracy
44
+ ---
45
+ # QuickDraw 345 Doodle Classifier — TFLite
46
+
47
+ A doodle recognition model trained on all **345 categories** from Google's [Quick Draw Dataset](https://quickdraw.withgoogle.com/data), exported as TFLite for **Flutter on-device offline inference**.
48
+
49
+ ## Model Performance
50
+
51
+ | Metric | Accuracy |
52
+ |--------|----------|
53
+ | Top-1 | **76.19%** |
54
+ | Top-3 | **89.51%** |
55
+ | Top-5 | **92.26%** |
56
+ | Top-10 | **94.55%** |
57
+ | TFLite (float16) | **76.40%** |
58
+
59
+ > State-of-the-art for 345-class Quick Draw classification is ~73-75% top-1. This model exceeds that.
60
+
61
+ ## Files
62
+
63
+ | File | Size | Description |
64
+ |------|------|-------------|
65
+ | `quickdraw_model.tflite` | 8.44 MB | Float16 quantized — recommended for Flutter |
66
+ | `quickdraw_model_int8.tflite` | 4.34 MB | Int8 quantized — smallest, fastest |
67
+ | `labels.txt` | 2.7 KB | 345 class labels, one per line (alphabetically sorted) |
68
+ | `model_metadata.json` | 6.5 KB | Full metadata including accuracy, input shape, Flutter usage |
69
+ | `training_history.json` | 5.7 KB | Loss/accuracy per epoch |
70
+ | `categories.txt` | 2.7 KB | Raw category list |
71
+
72
+ ## Architecture
73
+
74
+ - **SE-ResNet** (Squeeze-and-Excitation + ResNet blocks)
75
+ - 3 stages: 64 → 128 → 256 filters
76
+ - Input: 28×28 grayscale images
77
+ - Output: 345-class softmax
78
+ - ~3M parameters
79
+
80
+ ## Training
81
+
82
+ - **Dataset**: Google Quick Draw numpy bitmaps (GCS), 8,000 samples/class × 345 classes = 2.76M images
83
+ - **Augmentation**: Random rotation ±8%, translation ±8%, zoom -5%/+10%
84
+ - **Optimizer**: Adam + Warmup Cosine Decay
85
+ - **Training time**: ~10.9 hours on Kaggle GPU P100
86
+
87
+ ## Flutter Integration
88
+
89
+ ### pubspec.yaml
90
+ ```yaml
91
+ dependencies:
92
+ tflite_flutter: ^0.10.4
93
+
94
+ flutter:
95
+ assets:
96
+ - assets/quickdraw_model.tflite
97
+ - assets/labels.txt
98
+ ```
99
+
100
+ ### Dart Usage
101
+ ```dart
102
+ import 'package:tflite_flutter/tflite_flutter.dart';
103
+
104
+ class QuickDrawClassifier {
105
+ late Interpreter _interpreter;
106
+ late List<String> _labels;
107
+
108
+ Future<void> load() async {
109
+ _interpreter = await Interpreter.fromAsset('assets/quickdraw_model.tflite');
110
+ final labelsData = await rootBundle.loadString('assets/labels.txt');
111
+ _labels = labelsData.trim().split('\n');
112
+ }
113
+
114
+ /// [pixels] must be a 28x28 Float32List, values in [0.0, 1.0]
115
+ /// where 0.0 = black stroke, 1.0 = white background
116
+ List<MapEntry<String, double>> predict(Float32List pixels, {int topK = 5}) {
117
+ // Reshape to [1, 28, 28, 1]
118
+ var input = pixels.reshape([1, 28, 28, 1]);
119
+ var output = List.filled(1 * 345, 0.0).reshape([1, 345]);
120
+
121
+ _interpreter.run(input, output);
122
+
123
+ final probs = List<double>.from(output[0]);
124
+ final indexed = probs.asMap().entries.toList()
125
+ ..sort((a, b) => b.value.compareTo(a.value));
126
+
127
+ return indexed.take(topK)
128
+ .map((e) => MapEntry(_labels[e.key], e.value))
129
+ .toList();
130
+ }
131
+ }
132
+ ```
133
+
134
+ ### Preprocessing a drawing canvas
135
+ ```dart
136
+ /// Convert your drawing canvas to a 28x28 normalized Float32List
137
+ Float32List canvasToInput(ui.Image image) async {
138
+ // Resize to 28x28
139
+ final recorder = ui.PictureRecorder();
140
+ final canvas = Canvas(recorder);
141
+ canvas.drawImageRect(
142
+ image,
143
+ Rect.fromLTWH(0, 0, image.width.toDouble(), image.height.toDouble()),
144
+ Rect.fromLTWH(0, 0, 28, 28),
145
+ Paint(),
146
+ );
147
+ final resized = await recorder.endRecording().toImage(28, 28);
148
+ final bytes = await resized.toByteData(format: ui.ImageByteFormat.rawRgba);
149
+
150
+ // Convert RGBA to grayscale float32, normalize to [0,1]
151
+ // white background = 1.0, black strokes = 0.0
152
+ final pixels = Float32List(28 * 28);
153
+ for (int i = 0; i < 28 * 28; i++) {
154
+ final r = bytes!.getUint8(i * 4);
155
+ final g = bytes.getUint8(i * 4 + 1);
156
+ final b = bytes.getUint8(i * 4 + 2);
157
+ pixels[i] = (0.299 * r + 0.587 * g + 0.114 * b) / 255.0;
158
+ }
159
+ return pixels;
160
+ }
161
+ ```
162
+
163
+ ## Input/Output Spec
164
+
165
+ | Property | Value |
166
+ |----------|-------|
167
+ | Input shape | `[1, 28, 28, 1]` |
168
+ | Input dtype | `float32` |
169
+ | Input range | `[0.0, 1.0]` |
170
+ | Background | `1.0` (white) |
171
+ | Stroke | `0.0` (black) |
172
+ | Output shape | `[1, 345]` |
173
+ | Output dtype | `float32` |
174
+ | Output | Softmax probabilities |
175
+
176
+ ## License
177
+
178
+ Model weights: Apache 2.0
179
+ Dataset: [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/) (Google Quick Draw)
categories.txt ADDED
@@ -0,0 +1,345 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ aircraft carrier
2
+ airplane
3
+ alarm clock
4
+ ambulance
5
+ angel
6
+ animal migration
7
+ ant
8
+ anvil
9
+ apple
10
+ arm
11
+ asparagus
12
+ axe
13
+ backpack
14
+ banana
15
+ bandage
16
+ barn
17
+ baseball
18
+ baseball bat
19
+ basket
20
+ basketball
21
+ bat
22
+ bathtub
23
+ beach
24
+ bear
25
+ beard
26
+ bed
27
+ bee
28
+ belt
29
+ bench
30
+ bicycle
31
+ binoculars
32
+ bird
33
+ birthday cake
34
+ blackberry
35
+ blueberry
36
+ book
37
+ boomerang
38
+ bottlecap
39
+ bowtie
40
+ bracelet
41
+ brain
42
+ bread
43
+ bridge
44
+ broccoli
45
+ broom
46
+ bucket
47
+ bulldozer
48
+ bus
49
+ bush
50
+ butterfly
51
+ cactus
52
+ cake
53
+ calculator
54
+ calendar
55
+ camel
56
+ camera
57
+ camouflage
58
+ campfire
59
+ candle
60
+ cannon
61
+ canoe
62
+ car
63
+ carrot
64
+ castle
65
+ cat
66
+ ceiling fan
67
+ cello
68
+ cell phone
69
+ chair
70
+ chandelier
71
+ church
72
+ circle
73
+ clarinet
74
+ clock
75
+ cloud
76
+ coffee cup
77
+ compass
78
+ computer
79
+ cookie
80
+ cooler
81
+ couch
82
+ cow
83
+ crab
84
+ crayon
85
+ crocodile
86
+ crown
87
+ cruise ship
88
+ cup
89
+ diamond
90
+ dishwasher
91
+ diving board
92
+ dog
93
+ dolphin
94
+ donut
95
+ door
96
+ dragon
97
+ dresser
98
+ drill
99
+ drums
100
+ duck
101
+ dumbbell
102
+ ear
103
+ elbow
104
+ elephant
105
+ envelope
106
+ eraser
107
+ eye
108
+ eyeglasses
109
+ face
110
+ fan
111
+ feather
112
+ fence
113
+ finger
114
+ fire hydrant
115
+ fireplace
116
+ firetruck
117
+ fish
118
+ flamingo
119
+ flashlight
120
+ flip flops
121
+ floor lamp
122
+ flower
123
+ flying saucer
124
+ foot
125
+ fork
126
+ frog
127
+ frying pan
128
+ garden
129
+ garden hose
130
+ giraffe
131
+ goatee
132
+ golf club
133
+ grapes
134
+ grass
135
+ guitar
136
+ hamburger
137
+ hammer
138
+ hand
139
+ harp
140
+ hat
141
+ headphones
142
+ hedgehog
143
+ helicopter
144
+ helmet
145
+ hexagon
146
+ hockey puck
147
+ hockey stick
148
+ horse
149
+ hospital
150
+ hot air balloon
151
+ hot dog
152
+ hot tub
153
+ hourglass
154
+ house
155
+ house plant
156
+ hurricane
157
+ ice cream
158
+ jacket
159
+ jail
160
+ kangaroo
161
+ key
162
+ keyboard
163
+ knee
164
+ knife
165
+ ladder
166
+ lantern
167
+ laptop
168
+ leaf
169
+ leg
170
+ light bulb
171
+ lighter
172
+ lighthouse
173
+ lightning
174
+ line
175
+ lion
176
+ lipstick
177
+ lobster
178
+ lollipop
179
+ mailbox
180
+ map
181
+ marker
182
+ matches
183
+ megaphone
184
+ mermaid
185
+ microphone
186
+ microwave
187
+ monkey
188
+ moon
189
+ mosquito
190
+ motorbike
191
+ mountain
192
+ mouse
193
+ moustache
194
+ mouth
195
+ mug
196
+ mushroom
197
+ nail
198
+ necklace
199
+ nose
200
+ ocean
201
+ octagon
202
+ octopus
203
+ onion
204
+ oven
205
+ owl
206
+ paintbrush
207
+ paint can
208
+ palm tree
209
+ panda
210
+ pants
211
+ paper clip
212
+ parachute
213
+ parrot
214
+ passport
215
+ peanut
216
+ pear
217
+ peas
218
+ pencil
219
+ penguin
220
+ piano
221
+ pickup truck
222
+ picture frame
223
+ pig
224
+ pillow
225
+ pineapple
226
+ pizza
227
+ pliers
228
+ police car
229
+ pond
230
+ pool
231
+ popsicle
232
+ postcard
233
+ potato
234
+ power outlet
235
+ purse
236
+ rabbit
237
+ raccoon
238
+ radio
239
+ rain
240
+ rainbow
241
+ rake
242
+ remote control
243
+ rhinoceros
244
+ rifle
245
+ river
246
+ roller coaster
247
+ rollerskates
248
+ sailboat
249
+ sandwich
250
+ saw
251
+ saxophone
252
+ school bus
253
+ scissors
254
+ scorpion
255
+ screwdriver
256
+ sea turtle
257
+ see saw
258
+ shark
259
+ sheep
260
+ shoe
261
+ shorts
262
+ shovel
263
+ sink
264
+ skateboard
265
+ skull
266
+ skyscraper
267
+ sleeping bag
268
+ smiley face
269
+ snail
270
+ snake
271
+ snorkel
272
+ snowflake
273
+ snowman
274
+ soccer ball
275
+ sock
276
+ speedboat
277
+ spider
278
+ spoon
279
+ spreadsheet
280
+ square
281
+ squiggle
282
+ squirrel
283
+ stairs
284
+ star
285
+ steak
286
+ stereo
287
+ stethoscope
288
+ stitches
289
+ stop sign
290
+ stove
291
+ strawberry
292
+ streetlight
293
+ string bean
294
+ submarine
295
+ suitcase
296
+ sun
297
+ swan
298
+ sweater
299
+ swing set
300
+ sword
301
+ syringe
302
+ table
303
+ teapot
304
+ teddy-bear
305
+ telephone
306
+ television
307
+ tennis racquet
308
+ tent
309
+ The Eiffel Tower
310
+ The Great Wall of China
311
+ The Mona Lisa
312
+ tiger
313
+ toaster
314
+ toe
315
+ toilet
316
+ tooth
317
+ toothbrush
318
+ toothpaste
319
+ tornado
320
+ tractor
321
+ traffic light
322
+ train
323
+ tree
324
+ triangle
325
+ trombone
326
+ truck
327
+ trumpet
328
+ t-shirt
329
+ umbrella
330
+ underwear
331
+ van
332
+ vase
333
+ violin
334
+ washing machine
335
+ watermelon
336
+ waterslide
337
+ whale
338
+ wheel
339
+ windmill
340
+ wine bottle
341
+ wine glass
342
+ wristwatch
343
+ yoga
344
+ zebra
345
+ zigzag
labels.txt ADDED
@@ -0,0 +1,345 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ The Eiffel Tower
2
+ The Great Wall of China
3
+ The Mona Lisa
4
+ aircraft carrier
5
+ airplane
6
+ alarm clock
7
+ ambulance
8
+ angel
9
+ animal migration
10
+ ant
11
+ anvil
12
+ apple
13
+ arm
14
+ asparagus
15
+ axe
16
+ backpack
17
+ banana
18
+ bandage
19
+ barn
20
+ baseball
21
+ baseball bat
22
+ basket
23
+ basketball
24
+ bat
25
+ bathtub
26
+ beach
27
+ bear
28
+ beard
29
+ bed
30
+ bee
31
+ belt
32
+ bench
33
+ bicycle
34
+ binoculars
35
+ bird
36
+ birthday cake
37
+ blackberry
38
+ blueberry
39
+ book
40
+ boomerang
41
+ bottlecap
42
+ bowtie
43
+ bracelet
44
+ brain
45
+ bread
46
+ bridge
47
+ broccoli
48
+ broom
49
+ bucket
50
+ bulldozer
51
+ bus
52
+ bush
53
+ butterfly
54
+ cactus
55
+ cake
56
+ calculator
57
+ calendar
58
+ camel
59
+ camera
60
+ camouflage
61
+ campfire
62
+ candle
63
+ cannon
64
+ canoe
65
+ car
66
+ carrot
67
+ castle
68
+ cat
69
+ ceiling fan
70
+ cell phone
71
+ cello
72
+ chair
73
+ chandelier
74
+ church
75
+ circle
76
+ clarinet
77
+ clock
78
+ cloud
79
+ coffee cup
80
+ compass
81
+ computer
82
+ cookie
83
+ cooler
84
+ couch
85
+ cow
86
+ crab
87
+ crayon
88
+ crocodile
89
+ crown
90
+ cruise ship
91
+ cup
92
+ diamond
93
+ dishwasher
94
+ diving board
95
+ dog
96
+ dolphin
97
+ donut
98
+ door
99
+ dragon
100
+ dresser
101
+ drill
102
+ drums
103
+ duck
104
+ dumbbell
105
+ ear
106
+ elbow
107
+ elephant
108
+ envelope
109
+ eraser
110
+ eye
111
+ eyeglasses
112
+ face
113
+ fan
114
+ feather
115
+ fence
116
+ finger
117
+ fire hydrant
118
+ fireplace
119
+ firetruck
120
+ fish
121
+ flamingo
122
+ flashlight
123
+ flip flops
124
+ floor lamp
125
+ flower
126
+ flying saucer
127
+ foot
128
+ fork
129
+ frog
130
+ frying pan
131
+ garden
132
+ garden hose
133
+ giraffe
134
+ goatee
135
+ golf club
136
+ grapes
137
+ grass
138
+ guitar
139
+ hamburger
140
+ hammer
141
+ hand
142
+ harp
143
+ hat
144
+ headphones
145
+ hedgehog
146
+ helicopter
147
+ helmet
148
+ hexagon
149
+ hockey puck
150
+ hockey stick
151
+ horse
152
+ hospital
153
+ hot air balloon
154
+ hot dog
155
+ hot tub
156
+ hourglass
157
+ house
158
+ house plant
159
+ hurricane
160
+ ice cream
161
+ jacket
162
+ jail
163
+ kangaroo
164
+ key
165
+ keyboard
166
+ knee
167
+ knife
168
+ ladder
169
+ lantern
170
+ laptop
171
+ leaf
172
+ leg
173
+ light bulb
174
+ lighter
175
+ lighthouse
176
+ lightning
177
+ line
178
+ lion
179
+ lipstick
180
+ lobster
181
+ lollipop
182
+ mailbox
183
+ map
184
+ marker
185
+ matches
186
+ megaphone
187
+ mermaid
188
+ microphone
189
+ microwave
190
+ monkey
191
+ moon
192
+ mosquito
193
+ motorbike
194
+ mountain
195
+ mouse
196
+ moustache
197
+ mouth
198
+ mug
199
+ mushroom
200
+ nail
201
+ necklace
202
+ nose
203
+ ocean
204
+ octagon
205
+ octopus
206
+ onion
207
+ oven
208
+ owl
209
+ paint can
210
+ paintbrush
211
+ palm tree
212
+ panda
213
+ pants
214
+ paper clip
215
+ parachute
216
+ parrot
217
+ passport
218
+ peanut
219
+ pear
220
+ peas
221
+ pencil
222
+ penguin
223
+ piano
224
+ pickup truck
225
+ picture frame
226
+ pig
227
+ pillow
228
+ pineapple
229
+ pizza
230
+ pliers
231
+ police car
232
+ pond
233
+ pool
234
+ popsicle
235
+ postcard
236
+ potato
237
+ power outlet
238
+ purse
239
+ rabbit
240
+ raccoon
241
+ radio
242
+ rain
243
+ rainbow
244
+ rake
245
+ remote control
246
+ rhinoceros
247
+ rifle
248
+ river
249
+ roller coaster
250
+ rollerskates
251
+ sailboat
252
+ sandwich
253
+ saw
254
+ saxophone
255
+ school bus
256
+ scissors
257
+ scorpion
258
+ screwdriver
259
+ sea turtle
260
+ see saw
261
+ shark
262
+ sheep
263
+ shoe
264
+ shorts
265
+ shovel
266
+ sink
267
+ skateboard
268
+ skull
269
+ skyscraper
270
+ sleeping bag
271
+ smiley face
272
+ snail
273
+ snake
274
+ snorkel
275
+ snowflake
276
+ snowman
277
+ soccer ball
278
+ sock
279
+ speedboat
280
+ spider
281
+ spoon
282
+ spreadsheet
283
+ square
284
+ squiggle
285
+ squirrel
286
+ stairs
287
+ star
288
+ steak
289
+ stereo
290
+ stethoscope
291
+ stitches
292
+ stop sign
293
+ stove
294
+ strawberry
295
+ streetlight
296
+ string bean
297
+ submarine
298
+ suitcase
299
+ sun
300
+ swan
301
+ sweater
302
+ swing set
303
+ sword
304
+ syringe
305
+ t-shirt
306
+ table
307
+ teapot
308
+ teddy-bear
309
+ telephone
310
+ television
311
+ tennis racquet
312
+ tent
313
+ tiger
314
+ toaster
315
+ toe
316
+ toilet
317
+ tooth
318
+ toothbrush
319
+ toothpaste
320
+ tornado
321
+ tractor
322
+ traffic light
323
+ train
324
+ tree
325
+ triangle
326
+ trombone
327
+ truck
328
+ trumpet
329
+ umbrella
330
+ underwear
331
+ van
332
+ vase
333
+ violin
334
+ washing machine
335
+ watermelon
336
+ waterslide
337
+ whale
338
+ wheel
339
+ windmill
340
+ wine bottle
341
+ wine glass
342
+ wristwatch
343
+ yoga
344
+ zebra
345
+ zigzag
model_metadata.json ADDED
@@ -0,0 +1,408 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_name": "quickdraw_345_se_resnet",
3
+ "description": "Quick Draw doodle classifier (345 categories) for Flutter on-device inference",
4
+ "version": "1.0.0",
5
+ "num_classes": 345,
6
+ "image_size": 28,
7
+ "channels": 1,
8
+ "color_mode": "grayscale",
9
+ "input_shape": [
10
+ 1,
11
+ 28,
12
+ 28,
13
+ 1
14
+ ],
15
+ "output_shape": [
16
+ 1,
17
+ 345
18
+ ],
19
+ "input_dtype": "float32",
20
+ "normalization": "divide_by_255",
21
+ "background_value": "1.0 (white)",
22
+ "stroke_value": "0.0 (black)",
23
+ "accuracy": {
24
+ "top1": 0.7619,
25
+ "top3": 0.8951,
26
+ "top5": 0.9226,
27
+ "top10": 0.9455,
28
+ "tflite_f16": 0.764
29
+ },
30
+ "model_files": {
31
+ "float16": {
32
+ "filename": "quickdraw_model.tflite",
33
+ "size_mb": 8.44
34
+ },
35
+ "int8": {
36
+ "filename": "quickdraw_model_int8.tflite",
37
+ "size_mb": 4.34
38
+ }
39
+ },
40
+ "training": {
41
+ "architecture": "SE-ResNet (64->128->256)",
42
+ "dataset": "Google Quick Draw numpy bitmaps",
43
+ "samples_per_class": 8000,
44
+ "total_samples": 2760000,
45
+ "train_samples": 2346000,
46
+ "val_samples": 414000,
47
+ "epochs_trained": 60,
48
+ "batch_size": 1024,
49
+ "optimizer": "Adam + WarmupCosineDecay",
50
+ "augmentation": [
51
+ "rotation(+-8%)",
52
+ "translation(+-8%)",
53
+ "zoom(-5%,+10%)"
54
+ ],
55
+ "training_time_minutes": 657.3
56
+ },
57
+ "flutter_integration": {
58
+ "package": "tflite_flutter: ^0.10.4",
59
+ "usage": "See model_metadata.json for Flutter integration example"
60
+ },
61
+ "categories": [
62
+ "The Eiffel Tower",
63
+ "The Great Wall of China",
64
+ "The Mona Lisa",
65
+ "aircraft carrier",
66
+ "airplane",
67
+ "alarm clock",
68
+ "ambulance",
69
+ "angel",
70
+ "animal migration",
71
+ "ant",
72
+ "anvil",
73
+ "apple",
74
+ "arm",
75
+ "asparagus",
76
+ "axe",
77
+ "backpack",
78
+ "banana",
79
+ "bandage",
80
+ "barn",
81
+ "baseball",
82
+ "baseball bat",
83
+ "basket",
84
+ "basketball",
85
+ "bat",
86
+ "bathtub",
87
+ "beach",
88
+ "bear",
89
+ "beard",
90
+ "bed",
91
+ "bee",
92
+ "belt",
93
+ "bench",
94
+ "bicycle",
95
+ "binoculars",
96
+ "bird",
97
+ "birthday cake",
98
+ "blackberry",
99
+ "blueberry",
100
+ "book",
101
+ "boomerang",
102
+ "bottlecap",
103
+ "bowtie",
104
+ "bracelet",
105
+ "brain",
106
+ "bread",
107
+ "bridge",
108
+ "broccoli",
109
+ "broom",
110
+ "bucket",
111
+ "bulldozer",
112
+ "bus",
113
+ "bush",
114
+ "butterfly",
115
+ "cactus",
116
+ "cake",
117
+ "calculator",
118
+ "calendar",
119
+ "camel",
120
+ "camera",
121
+ "camouflage",
122
+ "campfire",
123
+ "candle",
124
+ "cannon",
125
+ "canoe",
126
+ "car",
127
+ "carrot",
128
+ "castle",
129
+ "cat",
130
+ "ceiling fan",
131
+ "cell phone",
132
+ "cello",
133
+ "chair",
134
+ "chandelier",
135
+ "church",
136
+ "circle",
137
+ "clarinet",
138
+ "clock",
139
+ "cloud",
140
+ "coffee cup",
141
+ "compass",
142
+ "computer",
143
+ "cookie",
144
+ "cooler",
145
+ "couch",
146
+ "cow",
147
+ "crab",
148
+ "crayon",
149
+ "crocodile",
150
+ "crown",
151
+ "cruise ship",
152
+ "cup",
153
+ "diamond",
154
+ "dishwasher",
155
+ "diving board",
156
+ "dog",
157
+ "dolphin",
158
+ "donut",
159
+ "door",
160
+ "dragon",
161
+ "dresser",
162
+ "drill",
163
+ "drums",
164
+ "duck",
165
+ "dumbbell",
166
+ "ear",
167
+ "elbow",
168
+ "elephant",
169
+ "envelope",
170
+ "eraser",
171
+ "eye",
172
+ "eyeglasses",
173
+ "face",
174
+ "fan",
175
+ "feather",
176
+ "fence",
177
+ "finger",
178
+ "fire hydrant",
179
+ "fireplace",
180
+ "firetruck",
181
+ "fish",
182
+ "flamingo",
183
+ "flashlight",
184
+ "flip flops",
185
+ "floor lamp",
186
+ "flower",
187
+ "flying saucer",
188
+ "foot",
189
+ "fork",
190
+ "frog",
191
+ "frying pan",
192
+ "garden",
193
+ "garden hose",
194
+ "giraffe",
195
+ "goatee",
196
+ "golf club",
197
+ "grapes",
198
+ "grass",
199
+ "guitar",
200
+ "hamburger",
201
+ "hammer",
202
+ "hand",
203
+ "harp",
204
+ "hat",
205
+ "headphones",
206
+ "hedgehog",
207
+ "helicopter",
208
+ "helmet",
209
+ "hexagon",
210
+ "hockey puck",
211
+ "hockey stick",
212
+ "horse",
213
+ "hospital",
214
+ "hot air balloon",
215
+ "hot dog",
216
+ "hot tub",
217
+ "hourglass",
218
+ "house",
219
+ "house plant",
220
+ "hurricane",
221
+ "ice cream",
222
+ "jacket",
223
+ "jail",
224
+ "kangaroo",
225
+ "key",
226
+ "keyboard",
227
+ "knee",
228
+ "knife",
229
+ "ladder",
230
+ "lantern",
231
+ "laptop",
232
+ "leaf",
233
+ "leg",
234
+ "light bulb",
235
+ "lighter",
236
+ "lighthouse",
237
+ "lightning",
238
+ "line",
239
+ "lion",
240
+ "lipstick",
241
+ "lobster",
242
+ "lollipop",
243
+ "mailbox",
244
+ "map",
245
+ "marker",
246
+ "matches",
247
+ "megaphone",
248
+ "mermaid",
249
+ "microphone",
250
+ "microwave",
251
+ "monkey",
252
+ "moon",
253
+ "mosquito",
254
+ "motorbike",
255
+ "mountain",
256
+ "mouse",
257
+ "moustache",
258
+ "mouth",
259
+ "mug",
260
+ "mushroom",
261
+ "nail",
262
+ "necklace",
263
+ "nose",
264
+ "ocean",
265
+ "octagon",
266
+ "octopus",
267
+ "onion",
268
+ "oven",
269
+ "owl",
270
+ "paint can",
271
+ "paintbrush",
272
+ "palm tree",
273
+ "panda",
274
+ "pants",
275
+ "paper clip",
276
+ "parachute",
277
+ "parrot",
278
+ "passport",
279
+ "peanut",
280
+ "pear",
281
+ "peas",
282
+ "pencil",
283
+ "penguin",
284
+ "piano",
285
+ "pickup truck",
286
+ "picture frame",
287
+ "pig",
288
+ "pillow",
289
+ "pineapple",
290
+ "pizza",
291
+ "pliers",
292
+ "police car",
293
+ "pond",
294
+ "pool",
295
+ "popsicle",
296
+ "postcard",
297
+ "potato",
298
+ "power outlet",
299
+ "purse",
300
+ "rabbit",
301
+ "raccoon",
302
+ "radio",
303
+ "rain",
304
+ "rainbow",
305
+ "rake",
306
+ "remote control",
307
+ "rhinoceros",
308
+ "rifle",
309
+ "river",
310
+ "roller coaster",
311
+ "rollerskates",
312
+ "sailboat",
313
+ "sandwich",
314
+ "saw",
315
+ "saxophone",
316
+ "school bus",
317
+ "scissors",
318
+ "scorpion",
319
+ "screwdriver",
320
+ "sea turtle",
321
+ "see saw",
322
+ "shark",
323
+ "sheep",
324
+ "shoe",
325
+ "shorts",
326
+ "shovel",
327
+ "sink",
328
+ "skateboard",
329
+ "skull",
330
+ "skyscraper",
331
+ "sleeping bag",
332
+ "smiley face",
333
+ "snail",
334
+ "snake",
335
+ "snorkel",
336
+ "snowflake",
337
+ "snowman",
338
+ "soccer ball",
339
+ "sock",
340
+ "speedboat",
341
+ "spider",
342
+ "spoon",
343
+ "spreadsheet",
344
+ "square",
345
+ "squiggle",
346
+ "squirrel",
347
+ "stairs",
348
+ "star",
349
+ "steak",
350
+ "stereo",
351
+ "stethoscope",
352
+ "stitches",
353
+ "stop sign",
354
+ "stove",
355
+ "strawberry",
356
+ "streetlight",
357
+ "string bean",
358
+ "submarine",
359
+ "suitcase",
360
+ "sun",
361
+ "swan",
362
+ "sweater",
363
+ "swing set",
364
+ "sword",
365
+ "syringe",
366
+ "t-shirt",
367
+ "table",
368
+ "teapot",
369
+ "teddy-bear",
370
+ "telephone",
371
+ "television",
372
+ "tennis racquet",
373
+ "tent",
374
+ "tiger",
375
+ "toaster",
376
+ "toe",
377
+ "toilet",
378
+ "tooth",
379
+ "toothbrush",
380
+ "toothpaste",
381
+ "tornado",
382
+ "tractor",
383
+ "traffic light",
384
+ "train",
385
+ "tree",
386
+ "triangle",
387
+ "trombone",
388
+ "truck",
389
+ "trumpet",
390
+ "umbrella",
391
+ "underwear",
392
+ "van",
393
+ "vase",
394
+ "violin",
395
+ "washing machine",
396
+ "watermelon",
397
+ "waterslide",
398
+ "whale",
399
+ "wheel",
400
+ "windmill",
401
+ "wine bottle",
402
+ "wine glass",
403
+ "wristwatch",
404
+ "yoga",
405
+ "zebra",
406
+ "zigzag"
407
+ ]
408
+ }
quickdraw_model.tflite ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:22bb3d3c131aeeee551a1880930910e2ebff8efad8d5cd0c942c97c2dee0993c
3
+ size 8851924
quickdraw_model_int8.tflite ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aa58c3f7b710dee642db88ef7d30b7a4feea9c25bbed24e75c66fe4cd53fb701
3
+ size 4546504
training_history.json ADDED
@@ -0,0 +1,250 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "accuracy": [
3
+ 0.23192667961120605,
4
+ 0.5493171215057373,
5
+ 0.6118507981300354,
6
+ 0.6455388069152832,
7
+ 0.6684885025024414,
8
+ 0.6825528740882874,
9
+ 0.6932668089866638,
10
+ 0.7017689943313599,
11
+ 0.7084884643554688,
12
+ 0.7140946388244629,
13
+ 0.7185733318328857,
14
+ 0.7233917117118835,
15
+ 0.7271564602851868,
16
+ 0.7308904528617859,
17
+ 0.7342706918716431,
18
+ 0.7374356389045715,
19
+ 0.7397339940071106,
20
+ 0.74217689037323,
21
+ 0.7449253797531128,
22
+ 0.7467958331108093,
23
+ 0.749470591545105,
24
+ 0.7518947124481201,
25
+ 0.7532949447631836,
26
+ 0.7556828856468201,
27
+ 0.7573606371879578,
28
+ 0.759378969669342,
29
+ 0.7612638473510742,
30
+ 0.7627463936805725,
31
+ 0.7646538615226746,
32
+ 0.7663806676864624,
33
+ 0.7681172490119934,
34
+ 0.7695614099502563,
35
+ 0.7710856795310974,
36
+ 0.7728512287139893,
37
+ 0.7741483449935913,
38
+ 0.7755328416824341,
39
+ 0.7768704295158386,
40
+ 0.7786875367164612,
41
+ 0.779764711856842,
42
+ 0.7810750007629395,
43
+ 0.7826334238052368,
44
+ 0.7836526036262512,
45
+ 0.7847127318382263,
46
+ 0.785817563533783,
47
+ 0.7871313095092773,
48
+ 0.7878115773200989,
49
+ 0.7889432907104492,
50
+ 0.7896896600723267,
51
+ 0.790572464466095,
52
+ 0.7912894487380981,
53
+ 0.791930079460144,
54
+ 0.792553722858429,
55
+ 0.7930758595466614,
56
+ 0.7933145761489868,
57
+ 0.7941249012947083,
58
+ 0.7944633364677429,
59
+ 0.7944467067718506,
60
+ 0.7946529984474182,
61
+ 0.7944974303245544,
62
+ 0.7945017218589783
63
+ ],
64
+ "loss": [
65
+ 3.9018566608428955,
66
+ 1.8984044790267944,
67
+ 1.6125574111938477,
68
+ 1.4658788442611694,
69
+ 1.3698056936264038,
70
+ 1.3098864555358887,
71
+ 1.2636116743087769,
72
+ 1.2273221015930176,
73
+ 1.1993074417114258,
74
+ 1.1747909784317017,
75
+ 1.154207706451416,
76
+ 1.133371353149414,
77
+ 1.116693139076233,
78
+ 1.1003767251968384,
79
+ 1.086147427558899,
80
+ 1.0732635259628296,
81
+ 1.0615144968032837,
82
+ 1.050286054611206,
83
+ 1.0380698442459106,
84
+ 1.0288207530975342,
85
+ 1.0179144144058228,
86
+ 1.0085307359695435,
87
+ 1.0002162456512451,
88
+ 0.9908842444419861,
89
+ 0.9821689128875732,
90
+ 0.9731049537658691,
91
+ 0.9647376537322998,
92
+ 0.9573301076889038,
93
+ 0.9487205743789673,
94
+ 0.9415863156318665,
95
+ 0.9336613416671753,
96
+ 0.9262376427650452,
97
+ 0.9200839996337891,
98
+ 0.9121671915054321,
99
+ 0.9064577221870422,
100
+ 0.8997204899787903,
101
+ 0.8919737339019775,
102
+ 0.8855404257774353,
103
+ 0.8800818920135498,
104
+ 0.8738698363304138,
105
+ 0.8681086301803589,
106
+ 0.8634366989135742,
107
+ 0.8576086163520813,
108
+ 0.8531395196914673,
109
+ 0.8473524451255798,
110
+ 0.8433154821395874,
111
+ 0.8390984535217285,
112
+ 0.8348905444145203,
113
+ 0.8316504955291748,
114
+ 0.8284800052642822,
115
+ 0.8250391483306885,
116
+ 0.8228083252906799,
117
+ 0.8198472857475281,
118
+ 0.8184025883674622,
119
+ 0.8163458704948425,
120
+ 0.8154945373535156,
121
+ 0.8143438696861267,
122
+ 0.8142591118812561,
123
+ 0.8133054971694946,
124
+ 0.8137674927711487
125
+ ],
126
+ "val_accuracy": [
127
+ 0.40735265612602234,
128
+ 0.522403359413147,
129
+ 0.5764347910881042,
130
+ 0.6588261127471924,
131
+ 0.6779637932777405,
132
+ 0.6953816413879395,
133
+ 0.7049661874771118,
134
+ 0.7087077498435974,
135
+ 0.7155676484107971,
136
+ 0.7163381576538086,
137
+ 0.7272680997848511,
138
+ 0.7294976115226746,
139
+ 0.7309613823890686,
140
+ 0.7344710230827332,
141
+ 0.7363284826278687,
142
+ 0.7416231632232666,
143
+ 0.7411183714866638,
144
+ 0.7415362596511841,
145
+ 0.7418429851531982,
146
+ 0.7467077374458313,
147
+ 0.7471038699150085,
148
+ 0.7477149963378906,
149
+ 0.749289870262146,
150
+ 0.7512995004653931,
151
+ 0.7507463693618774,
152
+ 0.7495483160018921,
153
+ 0.7515482902526855,
154
+ 0.7526159286499023,
155
+ 0.7520676255226135,
156
+ 0.7548308968544006,
157
+ 0.7531521916389465,
158
+ 0.7551473379135132,
159
+ 0.7547053098678589,
160
+ 0.7555869817733765,
161
+ 0.7572222352027893,
162
+ 0.7569661736488342,
163
+ 0.7579227089881897,
164
+ 0.7582970857620239,
165
+ 0.7585676312446594,
166
+ 0.7579734325408936,
167
+ 0.7584806680679321,
168
+ 0.7593261003494263,
169
+ 0.7596715092658997,
170
+ 0.759758472442627,
171
+ 0.760326087474823,
172
+ 0.7604516744613647,
173
+ 0.760159432888031,
174
+ 0.7608381509780884,
175
+ 0.7611642479896545,
176
+ 0.7608864903450012,
177
+ 0.7612512111663818,
178
+ 0.7611183524131775,
179
+ 0.7612560391426086,
180
+ 0.7614299654960632,
181
+ 0.7615000009536743,
182
+ 0.7614951729774475,
183
+ 0.7616594433784485,
184
+ 0.7619034051895142,
185
+ 0.7618478536605835,
186
+ 0.7618768215179443
187
+ ],
188
+ "val_loss": [
189
+ 2.579951047897339,
190
+ 2.003931760787964,
191
+ 1.7690457105636597,
192
+ 1.374955415725708,
193
+ 1.3029048442840576,
194
+ 1.223464846611023,
195
+ 1.1821720600128174,
196
+ 1.1703002452850342,
197
+ 1.1395946741104126,
198
+ 1.1388345956802368,
199
+ 1.094297170639038,
200
+ 1.0817502737045288,
201
+ 1.0785926580429077,
202
+ 1.0644904375076294,
203
+ 1.0574041604995728,
204
+ 1.0376477241516113,
205
+ 1.040529727935791,
206
+ 1.0344529151916504,
207
+ 1.0397363901138306,
208
+ 1.0219537019729614,
209
+ 1.0169649124145508,
210
+ 1.0147632360458374,
211
+ 1.0098422765731812,
212
+ 1.0087155103683472,
213
+ 1.007542610168457,
214
+ 1.0153011083602905,
215
+ 1.0053107738494873,
216
+ 0.9985678791999817,
217
+ 1.006584644317627,
218
+ 0.9928417801856995,
219
+ 1.002569556236267,
220
+ 0.996671736240387,
221
+ 0.9953596591949463,
222
+ 0.9929731488227844,
223
+ 0.9882693290710449,
224
+ 0.9896274209022522,
225
+ 0.9891868829727173,
226
+ 0.9916703104972839,
227
+ 0.9893103837966919,
228
+ 0.9878956079483032,
229
+ 0.9889566898345947,
230
+ 0.9871353507041931,
231
+ 0.9833806753158569,
232
+ 0.9864544868469238,
233
+ 0.9859758615493774,
234
+ 0.9872259497642517,
235
+ 0.986950695514679,
236
+ 0.9873706698417664,
237
+ 0.9871521592140198,
238
+ 0.9863635301589966,
239
+ 0.9857770800590515,
240
+ 0.9867917895317078,
241
+ 0.9853699207305908,
242
+ 0.9873230457305908,
243
+ 0.9865962266921997,
244
+ 0.9862608909606934,
245
+ 0.9863485097885132,
246
+ 0.9863119125366211,
247
+ 0.9864688515663147,
248
+ 0.9856464266777039
249
+ ]
250
+ }