update for tfjs 3.1.0

pull/39/head
Vladimir Mandic 2021-02-17 09:22:31 -05:00
parent d345b24254
commit 675d77937c
15 changed files with 909 additions and 891 deletions

View File

@ -6,7 +6,7 @@ This is updated **face-api.js** with latest available TensorFlow/JS as the origi
Forked from [face-api.js](https://github.com/justadudewhohacks/face-api.js) version **0.22.2** released on March 22nd, 2020 Forked from [face-api.js](https://github.com/justadudewhohacks/face-api.js) version **0.22.2** released on March 22nd, 2020
Currently based on **`TensorFlow/JS` 3.0.0** Currently based on **`TensorFlow/JS` 3.1.0**
### Why? ### Why?
@ -19,7 +19,7 @@ Unfortunately, changes ended up being too large for a simple pull request on ori
### Differences ### Differences
- Compatible with `TensorFlow/JS 2.0+` - Compatible with `TensorFlow/JS 2.0+ & 3.0+`
- Compatible with `WebGL`, `CPU` and `WASM` TFJS Browser backends - Compatible with `WebGL`, `CPU` and `WASM` TFJS Browser backends
- Compatible with both `tfjs-node` and `tfjs-node-gpu` TFJS NodeJS backends - Compatible with both `tfjs-node` and `tfjs-node-gpu` TFJS NodeJS backends
- Updated all type castings for TypeScript type checking to `TypeScript 4.1` - Updated all type castings for TypeScript type checking to `TypeScript 4.1`

File diff suppressed because one or more lines are too long

478
dist/face-api.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{ {
"inputs": { "inputs": {
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytes": 1053904, "bytes": 1055784,
"imports": [] "imports": []
}, },
"src/draw/drawContour.ts": { "src/draw/drawContour.ts": {
@ -2591,7 +2591,7 @@
"imports": [], "imports": [],
"exports": [], "exports": [],
"inputs": {}, "inputs": {},
"bytes": 1445459 "bytes": 1447733
}, },
"dist/face-api.esm.js": { "dist/face-api.esm.js": {
"imports": [], "imports": [],
@ -2722,7 +2722,7 @@
"bytesInOutput": 181 "bytesInOutput": 181
}, },
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytesInOutput": 1045331 "bytesInOutput": 1047212
}, },
"src/draw/index.ts": { "src/draw/index.ts": {
"bytesInOutput": 280 "bytesInOutput": 280
@ -3187,7 +3187,7 @@
"bytesInOutput": 446 "bytesInOutput": 446
} }
}, },
"bytes": 1132745 "bytes": 1134626
} }
} }
} }

478
dist/face-api.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

8
dist/face-api.json vendored
View File

@ -1,7 +1,7 @@
{ {
"inputs": { "inputs": {
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytes": 1053904, "bytes": 1055784,
"imports": [] "imports": []
}, },
"src/draw/drawContour.ts": { "src/draw/drawContour.ts": {
@ -2591,7 +2591,7 @@
"imports": [], "imports": [],
"exports": [], "exports": [],
"inputs": {}, "inputs": {},
"bytes": 1445466 "bytes": 1447740
}, },
"dist/face-api.js": { "dist/face-api.js": {
"imports": [], "imports": [],
@ -2604,7 +2604,7 @@
"bytesInOutput": 3011 "bytesInOutput": 3011
}, },
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"bytesInOutput": 1045393 "bytesInOutput": 1047274
}, },
"src/draw/index.ts": { "src/draw/index.ts": {
"bytesInOutput": 280 "bytesInOutput": 280
@ -3066,7 +3066,7 @@
"bytesInOutput": 446 "bytesInOutput": 446
} }
}, },
"bytes": 1132908 "bytes": 1134789
} }
} }
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

502
dist/tfjs.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

102
dist/tfjs.esm.json vendored
View File

@ -1,7 +1,7 @@
{ {
"inputs": { "inputs": {
"node_modules/@tensorflow/tfjs-core/dist/backends/backend.js": { "node_modules/@tensorflow/tfjs-core/dist/backends/backend.js": {
"bytes": 3401, "bytes": 3244,
"imports": [] "imports": []
}, },
"node_modules/@tensorflow/tfjs-core/dist/util_base.js": { "node_modules/@tensorflow/tfjs-core/dist/util_base.js": {
@ -56,7 +56,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-core/dist/profiler.js": { "node_modules/@tensorflow/tfjs-core/dist/profiler.js": {
"bytes": 4164, "bytes": 4460,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/environment.js", "path": "node_modules/@tensorflow/tfjs-core/dist/environment.js",
@ -129,7 +129,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-core/dist/engine.js": { "node_modules/@tensorflow/tfjs-core/dist/engine.js": {
"bytes": 42541, "bytes": 42719,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/backends/backend.js", "path": "node_modules/@tensorflow/tfjs-core/dist/backends/backend.js",
@ -15092,7 +15092,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_utils.js": { "node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_utils.js": {
"bytes": 1473, "bytes": 3608,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -15114,7 +15114,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_list.js": { "node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_list.js": {
"bytes": 13319, "bytes": 14167,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -15834,7 +15834,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-cpu/dist/backend_cpu.js": { "node_modules/@tensorflow/tfjs-backend-cpu/dist/backend_cpu.js": {
"bytes": 6098, "bytes": 6720,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -19593,7 +19593,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/backend_webgl.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/backend_webgl.js": {
"bytes": 37513, "bytes": 37906,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-backend-webgl/dist/flags_webgl.js", "path": "node_modules/@tensorflow/tfjs-backend-webgl/dist/flags_webgl.js",
@ -19779,7 +19779,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Complex.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Complex.js": {
"bytes": 2158, "bytes": 1859,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -20559,7 +20559,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Slice.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Slice.js": {
"bytes": 3833, "bytes": 3791,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -21026,7 +21026,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Cumsum.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Cumsum.js": {
"bytes": 3156, "bytes": 3164,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -23847,7 +23847,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reshape.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reshape.js": {
"bytes": 1385, "bytes": 1489,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -23856,7 +23856,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/BatchMatMul.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/BatchMatMul.js": {
"bytes": 4225, "bytes": 4299,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -23877,6 +23877,19 @@
} }
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Ceil.js": {
"bytes": 896,
"imports": [
{
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
"kind": "import-statement"
},
{
"path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/unary_kernel.js",
"kind": "import-statement"
}
]
},
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ClipByValue.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ClipByValue.js": {
"bytes": 1504, "bytes": 1504,
"imports": [ "imports": [
@ -24135,7 +24148,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/GatherV2.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/GatherV2.js": {
"bytes": 3076, "bytes": 3164,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -24555,7 +24568,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reverse.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reverse.js": {
"bytes": 1965, "bytes": 2033,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -24742,7 +24755,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/StridedSlice.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/StridedSlice.js": {
"bytes": 4609, "bytes": 4847,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -24846,7 +24859,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/register_all_kernels.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/register_all_kernels.js": {
"bytes": 7372, "bytes": 7433,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-core/dist/index.js", "path": "node_modules/@tensorflow/tfjs-core/dist/index.js",
@ -24884,6 +24897,10 @@
"path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Cast.js", "path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Cast.js",
"kind": "import-statement" "kind": "import-statement"
}, },
{
"path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Ceil.js",
"kind": "import-statement"
},
{ {
"path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ClipByValue.js", "path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ClipByValue.js",
"kind": "import-statement" "kind": "import-statement"
@ -25220,7 +25237,7 @@
"imports": [] "imports": []
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js": { "node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js": {
"bytes": 74186, "bytes": 74296,
"imports": [ "imports": [
{ {
"path": "(disabled):path", "path": "(disabled):path",
@ -25249,7 +25266,7 @@
"imports": [] "imports": []
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js": { "node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js": {
"bytes": 28523, "bytes": 28635,
"imports": [ "imports": [
{ {
"path": "(disabled):path", "path": "(disabled):path",
@ -25262,7 +25279,7 @@
] ]
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/backend_wasm.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/backend_wasm.js": {
"bytes": 13836, "bytes": 14751,
"imports": [ "imports": [
{ {
"path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/flags_wasm.js", "path": "node_modules/@tensorflow/tfjs-backend-wasm/dist/flags_wasm.js",
@ -25347,7 +25364,7 @@
"imports": [], "imports": [],
"exports": [], "exports": [],
"inputs": {}, "inputs": {},
"bytes": 1127242 "bytes": 1129507
}, },
"dist/tfjs.esm.js": { "dist/tfjs.esm.js": {
"imports": [], "imports": [],
@ -25859,13 +25876,13 @@
"bytesInOutput": 18 "bytesInOutput": 18
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js": { "node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.js": {
"bytesInOutput": 45591 "bytesInOutput": 45664
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js": { "node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm.js": {
"bytesInOutput": 18078 "bytesInOutput": 18153
}, },
"node_modules/@tensorflow/tfjs-core/dist/backends/backend.js": { "node_modules/@tensorflow/tfjs-core/dist/backends/backend.js": {
"bytesInOutput": 956 "bytesInOutput": 1032
}, },
"node_modules/@tensorflow/tfjs-core/dist/util_base.js": { "node_modules/@tensorflow/tfjs-core/dist/util_base.js": {
"bytesInOutput": 6291 "bytesInOutput": 6291
@ -25886,7 +25903,7 @@
"bytesInOutput": 1966 "bytesInOutput": 1966
}, },
"node_modules/@tensorflow/tfjs-core/dist/profiler.js": { "node_modules/@tensorflow/tfjs-core/dist/profiler.js": {
"bytesInOutput": 1214 "bytesInOutput": 1324
}, },
"node_modules/@tensorflow/tfjs-core/dist/tape.js": { "node_modules/@tensorflow/tfjs-core/dist/tape.js": {
"bytesInOutput": 1538 "bytesInOutput": 1538
@ -25904,7 +25921,7 @@
"bytesInOutput": 802 "bytesInOutput": 802
}, },
"node_modules/@tensorflow/tfjs-core/dist/engine.js": { "node_modules/@tensorflow/tfjs-core/dist/engine.js": {
"bytesInOutput": 15293 "bytesInOutput": 15341
}, },
"node_modules/@tensorflow/tfjs-core/dist/device_util.js": { "node_modules/@tensorflow/tfjs-core/dist/device_util.js": {
"bytesInOutput": 2280 "bytesInOutput": 2280
@ -27773,13 +27790,13 @@
"bytesInOutput": 1762 "bytesInOutput": 1762
}, },
"node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_utils.js": { "node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_utils.js": {
"bytesInOutput": 212 "bytesInOutput": 923
}, },
"node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_array.js": { "node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_array.js": {
"bytesInOutput": 4188 "bytesInOutput": 4188
}, },
"node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_list.js": { "node_modules/@tensorflow/tfjs-converter/dist/executor/tensor_list.js": {
"bytesInOutput": 4531 "bytesInOutput": 4744
}, },
"node_modules/@tensorflow/tfjs-converter/dist/operations/executors/control_executor.js": { "node_modules/@tensorflow/tfjs-converter/dist/operations/executors/control_executor.js": {
"bytesInOutput": 4753 "bytesInOutput": 4753
@ -27920,7 +27937,7 @@
"bytesInOutput": 166 "bytesInOutput": 166
}, },
"node_modules/@tensorflow/tfjs-backend-cpu/dist/backend_cpu.js": { "node_modules/@tensorflow/tfjs-backend-cpu/dist/backend_cpu.js": {
"bytesInOutput": 2391 "bytesInOutput": 2540
}, },
"node_modules/@tensorflow/tfjs-backend-cpu/dist/shared.js": { "node_modules/@tensorflow/tfjs-backend-cpu/dist/shared.js": {
"bytesInOutput": 588 "bytesInOutput": 588
@ -28532,7 +28549,7 @@
"bytesInOutput": 388 "bytesInOutput": 388
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/backend_webgl.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/backend_webgl.js": {
"bytesInOutput": 14380 "bytesInOutput": 14364
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/version.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/version.js": {
"bytesInOutput": 15 "bytesInOutput": 15
@ -28553,7 +28570,7 @@
"bytesInOutput": 178 "bytesInOutput": 178
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Complex.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Complex.js": {
"bytesInOutput": 398 "bytesInOutput": 290
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/LeakyRelu.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/LeakyRelu.js": {
"bytesInOutput": 542 "bytesInOutput": 542
@ -28706,7 +28723,7 @@
"bytesInOutput": 1481 "bytesInOutput": 1481
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Slice.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/Slice.js": {
"bytesInOutput": 1127 "bytesInOutput": 1101
}, },
"node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/BatchToSpaceND.js": { "node_modules/@tensorflow/tfjs-backend-webgl/dist/kernels/BatchToSpaceND.js": {
"bytesInOutput": 717 "bytesInOutput": 717
@ -29279,14 +29296,17 @@
"bytesInOutput": 1029 "bytesInOutput": 1029
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reshape.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reshape.js": {
"bytesInOutput": 363 "bytesInOutput": 390
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/BatchMatMul.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/BatchMatMul.js": {
"bytesInOutput": 1607 "bytesInOutput": 1655
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Cast.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Cast.js": {
"bytesInOutput": 209 "bytesInOutput": 209
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Ceil.js": {
"bytesInOutput": 14
},
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ClipByValue.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ClipByValue.js": {
"bytesInOutput": 360 "bytesInOutput": 360
}, },
@ -29348,7 +29368,7 @@
"bytesInOutput": 539 "bytesInOutput": 539
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/GatherV2.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/GatherV2.js": {
"bytesInOutput": 997 "bytesInOutput": 1045
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Greater.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Greater.js": {
"bytesInOutput": 30 "bytesInOutput": 30
@ -29447,7 +29467,7 @@
"bytesInOutput": 678 "bytesInOutput": 678
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reverse.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Reverse.js": {
"bytesInOutput": 610 "bytesInOutput": 642
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/RotateWithOffset.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/RotateWithOffset.js": {
"bytesInOutput": 597 "bytesInOutput": 597
@ -29459,10 +29479,10 @@
"bytesInOutput": 14 "bytesInOutput": 14
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ScatterNd.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/ScatterNd.js": {
"bytesInOutput": 612 "bytesInOutput": 616
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Select.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Select.js": {
"bytesInOutput": 505 "bytesInOutput": 509
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Sigmoid.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Sigmoid.js": {
"bytesInOutput": 333 "bytesInOutput": 333
@ -29492,7 +29512,7 @@
"bytesInOutput": 331 "bytesInOutput": 331
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/StridedSlice.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/StridedSlice.js": {
"bytesInOutput": 1766 "bytesInOutput": 1878
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Sub.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/kernels/Sub.js": {
"bytesInOutput": 25 "bytesInOutput": 25
@ -29516,13 +29536,13 @@
"bytesInOutput": 176 "bytesInOutput": 176
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/register_all_kernels.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/register_all_kernels.js": {
"bytesInOutput": 291 "bytesInOutput": 294
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/flags_wasm.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/flags_wasm.js": {
"bytesInOutput": 484 "bytesInOutput": 484
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/dist/backend_wasm.js": { "node_modules/@tensorflow/tfjs-backend-wasm/dist/backend_wasm.js": {
"bytesInOutput": 4488 "bytesInOutput": 4771
}, },
"node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js": { "node_modules/@tensorflow/tfjs-backend-wasm/wasm-out/tfjs-backend-wasm-threaded-simd.worker.js": {
"bytesInOutput": 3414 "bytesInOutput": 3414
@ -29537,7 +29557,7 @@
"bytesInOutput": 0 "bytesInOutput": 0
} }
}, },
"bytes": 1053904 "bytes": 1055784
} }
} }
} }

180
package-lock.json generated
View File

@ -156,17 +156,17 @@
} }
}, },
"@tensorflow/tfjs": { "@tensorflow/tfjs": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs/-/tfjs-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs/-/tfjs-3.1.0.tgz",
"integrity": "sha512-8u4BGKhxJ+SHg6pWEwBqIM8Z4hdXmy3Lts8xilC1uMALoVfIActp3icUufZL5PfoXe+v7OsQe3CqC+8qTNLYoA==", "integrity": "sha512-6w3LHpALAlBd8m3G+Gx/OvZeOYepvuBtu80+YbajSIEBp/gMJW2NCF4/mHyHcq1f1xJen0+LpwaCL7oho9v+FA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@tensorflow/tfjs-backend-cpu": "3.0.0", "@tensorflow/tfjs-backend-cpu": "3.1.0",
"@tensorflow/tfjs-backend-webgl": "3.0.0", "@tensorflow/tfjs-backend-webgl": "3.1.0",
"@tensorflow/tfjs-converter": "3.0.0", "@tensorflow/tfjs-converter": "3.1.0",
"@tensorflow/tfjs-core": "3.0.0", "@tensorflow/tfjs-core": "3.1.0",
"@tensorflow/tfjs-data": "3.0.0", "@tensorflow/tfjs-data": "3.1.0",
"@tensorflow/tfjs-layers": "3.0.0", "@tensorflow/tfjs-layers": "3.1.0",
"argparse": "^1.0.10", "argparse": "^1.0.10",
"chalk": "^4.1.0", "chalk": "^4.1.0",
"core-js": "3", "core-js": "3",
@ -175,9 +175,9 @@
} }
}, },
"@tensorflow/tfjs-backend-cpu": { "@tensorflow/tfjs-backend-cpu": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-3.1.0.tgz",
"integrity": "sha512-W7IX+xga007cYiFmq+QpEuDCy8SK+fsiVwawfjMFN+Dfs2FFi7JW6cHCLun/SQ5WC7dTWOhJVTwCaSBWQz6bjw==", "integrity": "sha512-BsuDEg11z3QDuvjZSge/ssITl/GHUvHjvHgJOptz4lVwAMFxzNErkL/e8fUeWQp2SI2m7oWsx2vx/H1Y9cd3Gg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/seedrandom": "2.4.27", "@types/seedrandom": "2.4.27",
@ -185,22 +185,22 @@
} }
}, },
"@tensorflow/tfjs-backend-wasm": { "@tensorflow/tfjs-backend-wasm": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-wasm/-/tfjs-backend-wasm-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-wasm/-/tfjs-backend-wasm-3.1.0.tgz",
"integrity": "sha512-L3DDoHqNtbW4J8G/sPVvBIuVqm7xm+Ty/Z38NnbPpt8LhTlDlafcXQCFMJcJhx7HWqquL0GAyOik1GbzhWf+Og==", "integrity": "sha512-PKnIrPG1LunQrX1BaFo4GTa0fAM0c/CgCmpGVanFsIwH4Fs6BDfxLOm58ykojXPER0zv71761jFFwNh+5AGncw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@tensorflow/tfjs-backend-cpu": "3.0.0", "@tensorflow/tfjs-backend-cpu": "3.1.0",
"@types/emscripten": "~0.0.34" "@types/emscripten": "~0.0.34"
} }
}, },
"@tensorflow/tfjs-backend-webgl": { "@tensorflow/tfjs-backend-webgl": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.1.0.tgz",
"integrity": "sha512-ydgmwIMLQcX65I8CYXwuY03ShHi9atDn7WopjGb561/asWleL25kg/KfcZRQKbgbCFD3PRePvmW0ytqtXgDdpw==", "integrity": "sha512-9J80sJR35Cg6BxTmQE8ljF4XLT3DXdvfLKF3C1xhRqV25PWsBvwlcvEuv6yCXp109topqJgbVnsmewS6vvVtDw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@tensorflow/tfjs-backend-cpu": "3.0.0", "@tensorflow/tfjs-backend-cpu": "3.1.0",
"@types/offscreencanvas": "~2019.3.0", "@types/offscreencanvas": "~2019.3.0",
"@types/seedrandom": "2.4.27", "@types/seedrandom": "2.4.27",
"@types/webgl-ext": "0.0.30", "@types/webgl-ext": "0.0.30",
@ -209,15 +209,15 @@
} }
}, },
"@tensorflow/tfjs-converter": { "@tensorflow/tfjs-converter": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.1.0.tgz",
"integrity": "sha512-3Mw7gLQiG65rap8EHKaoPxaWkwjz1hH8EbsDAaatW/ez5bWFY576hdmn/dXN56XOfdvNMDJjTgXTiU6VApH6Sg==", "integrity": "sha512-V1DJ9ha9fy7pSXm6H6IGH4iF/5V32o32M8ZhFy7eydYUNWTJau8svpFI/i8AhJ1htVHKXtPTEPAo/T5XXsWN/g==",
"dev": true "dev": true
}, },
"@tensorflow/tfjs-core": { "@tensorflow/tfjs-core": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.1.0.tgz",
"integrity": "sha512-bqE6q8afvXtTa21T27+/YIqwj0wvoH3leeAl8ciNvGuOVmYA69hIaDfwthSA8WsvqR0BQDK+8qDxR/BEUtmj7g==", "integrity": "sha512-KGSJEB6CTIk5YVgKbdpW0nAKuNtWaMdqYSrNYX43IAGdNrH0vDsipACH/bhrQyo9/NYiK/4Jbkr4k9pGwwiPJQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/offscreencanvas": "~2019.3.0", "@types/offscreencanvas": "~2019.3.0",
@ -228,9 +228,9 @@
} }
}, },
"@tensorflow/tfjs-data": { "@tensorflow/tfjs-data": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-data/-/tfjs-data-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-data/-/tfjs-data-3.1.0.tgz",
"integrity": "sha512-pZjs8Z+7vD6Y0wnEIUP6qca4+db4C6v1lsV0QAgSqbnfOMz2QxQNorKxTqbrNP1mYkpqfxqR/5mLe+tD7gy36w==", "integrity": "sha512-ZxcOvgiTK/Q6DEwCJj7TxyonqA0eCkNkV+SVODU900CHwigpihlpguzRK6h20spa7YNliLDtPfALX+qyvl0isg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/node-fetch": "^2.1.2", "@types/node-fetch": "^2.1.2",
@ -238,19 +238,18 @@
} }
}, },
"@tensorflow/tfjs-layers": { "@tensorflow/tfjs-layers": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-3.1.0.tgz",
"integrity": "sha512-nNtWXycmlEm56cFMXvTzS4Wr4rslgBbFJ6PC47Qbtl0qSfwV57qNTifDr4VOb9yCovOPiPUZGsi3FTaSr23Q5g==", "integrity": "sha512-Qd5ZwdpaoKvH6Khq2U9mdeO7MArnRmKDC9/WWVfbss7+l8LC800pT9ESzIiO3P/qtDuHV1ssa0wOD31TadMOZQ==",
"dev": true "dev": true
}, },
"@tensorflow/tfjs-node": { "@tensorflow/tfjs-node": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node/-/tfjs-node-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node/-/tfjs-node-3.1.0.tgz",
"integrity": "sha512-eeZIst3uZZ3iYj/8YiCE6nZUSNP9ISgQ9Y3BgrWp3EnySvuZv03F+XWSZ/8mNjyq4S0pBzbt08u5dY7jBRP5Tg==", "integrity": "sha512-FhMfDgR/usnOeuDdqYXW62Z5aU+f60mPmkjwxMCwsLLYG6/fEjaeeJXu+rgwxOP+DwboLiE25EomUDNDqjrDYw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@tensorflow/tfjs": "3.0.0", "@tensorflow/tfjs": "3.1.0",
"@tensorflow/tfjs-core": "3.0.0",
"adm-zip": "^0.4.11", "adm-zip": "^0.4.11",
"google-protobuf": "^3.9.2", "google-protobuf": "^3.9.2",
"https-proxy-agent": "^2.2.1", "https-proxy-agent": "^2.2.1",
@ -272,13 +271,12 @@
} }
}, },
"@tensorflow/tfjs-node-gpu": { "@tensorflow/tfjs-node-gpu": {
"version": "3.0.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node-gpu/-/tfjs-node-gpu-3.0.0.tgz", "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-node-gpu/-/tfjs-node-gpu-3.1.0.tgz",
"integrity": "sha512-K0VNB0saaHihbSyS6utFZI7hXsAOhWZsRjFEj38PUS9kA7Li7PBA6u6/rhlRFfjID44SsvhbpaWN8HsFv+brXw==", "integrity": "sha512-l0Pl53GsOg9lCpBABhyGvLVRdBTKwjf+uk551W+PbC9uX5giYgN6ARUeyGafcV3xkjR2zJgYluSpnBR2zyWYSg==",
"dev": true, "dev": true,
"requires": { "requires": {
"@tensorflow/tfjs": "3.0.0", "@tensorflow/tfjs": "3.1.0",
"@tensorflow/tfjs-core": "3.0.0",
"adm-zip": "^0.4.11", "adm-zip": "^0.4.11",
"google-protobuf": "^3.9.2", "google-protobuf": "^3.9.2",
"https-proxy-agent": "^2.2.1", "https-proxy-agent": "^2.2.1",
@ -318,9 +316,9 @@
"dev": true "dev": true
}, },
"@types/node": { "@types/node": {
"version": "14.14.27", "version": "14.14.28",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.27.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.28.tgz",
"integrity": "sha512-Ecfmo4YDQPwuqTCl1yBxLV5ihKfRlkBmzUEDcfIRvDxOTGQEeikr317Ln7Gcv0tjA8dVgKI3rniqW2G1OyKDng==", "integrity": "sha512-lg55ArB+ZiHHbBBttLpzD07akz0QPrZgUODNakeC09i62dnrywr9mFErHuaPlB6I7z+sEbK+IYmplahvplCj2g==",
"dev": true "dev": true
}, },
"@types/node-fetch": { "@types/node-fetch": {
@ -358,13 +356,13 @@
"dev": true "dev": true
}, },
"@typescript-eslint/eslint-plugin": { "@typescript-eslint/eslint-plugin": {
"version": "4.15.0", "version": "4.15.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.1.tgz",
"integrity": "sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ==", "integrity": "sha512-yW2epMYZSpNJXZy22Biu+fLdTG8Mn6b22kR3TqblVk50HGNV8Zya15WAXuQCr8tKw4Qf1BL4QtI6kv6PCkLoJw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@typescript-eslint/experimental-utils": "4.15.0", "@typescript-eslint/experimental-utils": "4.15.1",
"@typescript-eslint/scope-manager": "4.15.0", "@typescript-eslint/scope-manager": "4.15.1",
"debug": "^4.1.1", "debug": "^4.1.1",
"functional-red-black-tree": "^1.0.1", "functional-red-black-tree": "^1.0.1",
"lodash": "^4.17.15", "lodash": "^4.17.15",
@ -400,28 +398,28 @@
} }
}, },
"@typescript-eslint/experimental-utils": { "@typescript-eslint/experimental-utils": {
"version": "4.15.0", "version": "4.15.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.1.tgz",
"integrity": "sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg==", "integrity": "sha512-9LQRmOzBRI1iOdJorr4jEnQhadxK4c9R2aEAsm7WE/7dq8wkKD1suaV0S/JucTL8QlYUPU1y2yjqg+aGC0IQBQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/json-schema": "^7.0.3", "@types/json-schema": "^7.0.3",
"@typescript-eslint/scope-manager": "4.15.0", "@typescript-eslint/scope-manager": "4.15.1",
"@typescript-eslint/types": "4.15.0", "@typescript-eslint/types": "4.15.1",
"@typescript-eslint/typescript-estree": "4.15.0", "@typescript-eslint/typescript-estree": "4.15.1",
"eslint-scope": "^5.0.0", "eslint-scope": "^5.0.0",
"eslint-utils": "^2.0.0" "eslint-utils": "^2.0.0"
} }
}, },
"@typescript-eslint/parser": { "@typescript-eslint/parser": {
"version": "4.15.0", "version": "4.15.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.15.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.15.1.tgz",
"integrity": "sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg==", "integrity": "sha512-V8eXYxNJ9QmXi5ETDguB7O9diAXlIyS+e3xzLoP/oVE4WCAjssxLIa0mqCLsCGXulYJUfT+GV70Jv1vHsdKwtA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@typescript-eslint/scope-manager": "4.15.0", "@typescript-eslint/scope-manager": "4.15.1",
"@typescript-eslint/types": "4.15.0", "@typescript-eslint/types": "4.15.1",
"@typescript-eslint/typescript-estree": "4.15.0", "@typescript-eslint/typescript-estree": "4.15.1",
"debug": "^4.1.1" "debug": "^4.1.1"
}, },
"dependencies": { "dependencies": {
@ -443,29 +441,29 @@
} }
}, },
"@typescript-eslint/scope-manager": { "@typescript-eslint/scope-manager": {
"version": "4.15.0", "version": "4.15.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.15.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.15.1.tgz",
"integrity": "sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g==", "integrity": "sha512-ibQrTFcAm7yG4C1iwpIYK7vDnFg+fKaZVfvyOm3sNsGAerKfwPVFtYft5EbjzByDJ4dj1WD8/34REJfw/9wdVA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@typescript-eslint/types": "4.15.0", "@typescript-eslint/types": "4.15.1",
"@typescript-eslint/visitor-keys": "4.15.0" "@typescript-eslint/visitor-keys": "4.15.1"
} }
}, },
"@typescript-eslint/types": { "@typescript-eslint/types": {
"version": "4.15.0", "version": "4.15.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.15.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.15.1.tgz",
"integrity": "sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg==", "integrity": "sha512-iGsaUyWFyLz0mHfXhX4zO6P7O3sExQpBJ2dgXB0G5g/8PRVfBBsmQIc3r83ranEQTALLR3Vko/fnCIVqmH+mPw==",
"dev": true "dev": true
}, },
"@typescript-eslint/typescript-estree": { "@typescript-eslint/typescript-estree": {
"version": "4.15.0", "version": "4.15.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.1.tgz",
"integrity": "sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA==", "integrity": "sha512-z8MN3CicTEumrWAEB2e2CcoZa3KP9+SMYLIA2aM49XW3cWIaiVSOAGq30ffR5XHxRirqE90fgLw3e6WmNx5uNw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@typescript-eslint/types": "4.15.0", "@typescript-eslint/types": "4.15.1",
"@typescript-eslint/visitor-keys": "4.15.0", "@typescript-eslint/visitor-keys": "4.15.1",
"debug": "^4.1.1", "debug": "^4.1.1",
"globby": "^11.0.1", "globby": "^11.0.1",
"is-glob": "^4.0.1", "is-glob": "^4.0.1",
@ -500,12 +498,12 @@
} }
}, },
"@typescript-eslint/visitor-keys": { "@typescript-eslint/visitor-keys": {
"version": "4.15.0", "version": "4.15.1",
"resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.0.tgz", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.1.tgz",
"integrity": "sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA==", "integrity": "sha512-tYzaTP9plooRJY8eNlpAewTOqtWW/4ff/5wBjNVaJ0S0wC4Gpq/zDVRTJa5bq2v1pCNQ08xxMCndcvR+h7lMww==",
"dev": true, "dev": true,
"requires": { "requires": {
"@typescript-eslint/types": "4.15.0", "@typescript-eslint/types": "4.15.1",
"eslint-visitor-keys": "^2.0.0" "eslint-visitor-keys": "^2.0.0"
} }
}, },
@ -963,9 +961,9 @@
} }
}, },
"esbuild": { "esbuild": {
"version": "0.8.45", "version": "0.8.46",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.45.tgz", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.46.tgz",
"integrity": "sha512-AhR+h/Kat9QMssi0rSJIei0yR+dJ0DQ5aDqnZy4VLu9kOBHdJh8vDSE2XzUlwnm4umvMFnfQTELZlsH7Zmvksw==", "integrity": "sha512-xck9sXNCNmjDHCCfxTCyhKTiFuEBweh+IDAhMLOJI990v1Fzii6MyIkT1LbkvjgoVgPX2SK1kpi5eZVGNrl8yg==",
"dev": true "dev": true
}, },
"escalade": { "escalade": {
@ -1413,9 +1411,9 @@
"dev": true "dev": true
}, },
"form-data": { "form-data": {
"version": "3.0.0", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
"integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
"dev": true, "dev": true,
"requires": { "requires": {
"asynckit": "^0.4.0", "asynckit": "^0.4.0",
@ -2646,9 +2644,9 @@
}, },
"dependencies": { "dependencies": {
"ajv": { "ajv": {
"version": "7.1.0", "version": "7.1.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.0.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz",
"integrity": "sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g==", "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"fast-deep-equal": "^3.1.1", "fast-deep-equal": "^3.1.1",
@ -2921,9 +2919,9 @@
} }
}, },
"yargs-parser": { "yargs-parser": {
"version": "20.2.4", "version": "20.2.5",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.5.tgz",
"integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "integrity": "sha512-jYRGS3zWy20NtDtK2kBgo/TlAoy5YUuhD9/LZ7z7W4j1Fdw2cqD0xEEclf8fxc8xjD6X5Qr+qQQwCEsP8iRiYg==",
"dev": true "dev": true
} }
} }

View File

@ -41,15 +41,15 @@
"@vladmandic/pilogger": "^0.2.14" "@vladmandic/pilogger": "^0.2.14"
}, },
"devDependencies": { "devDependencies": {
"@tensorflow/tfjs": "^3.0.0", "@tensorflow/tfjs": "^3.1.0",
"@tensorflow/tfjs-backend-wasm": "^3.0.0", "@tensorflow/tfjs-backend-wasm": "^3.1.0",
"@tensorflow/tfjs-node": "^3.0.0", "@tensorflow/tfjs-node": "^3.1.0",
"@tensorflow/tfjs-node-gpu": "^3.0.0", "@tensorflow/tfjs-node-gpu": "^3.1.0",
"@types/node": "^14.14.27", "@types/node": "^14.14.28",
"@typescript-eslint/eslint-plugin": "^4.15.0", "@typescript-eslint/eslint-plugin": "^4.15.1",
"@typescript-eslint/parser": "^4.15.0", "@typescript-eslint/parser": "^4.15.1",
"chokidar": "^3.5.1", "chokidar": "^3.5.1",
"esbuild": "^0.8.45", "esbuild": "^0.8.46",
"eslint": "^7.20.0", "eslint": "^7.20.0",
"eslint-config-airbnb-base": "^14.2.1", "eslint-config-airbnb-base": "^14.2.1",
"eslint-plugin-import": "^2.22.1", "eslint-plugin-import": "^2.22.1",