release 2.0

pull/134/head
Vladimir Mandic 2021-06-08 07:06:16 -04:00
parent 6bca8eb6c4
commit 270304e9a3
13 changed files with 682 additions and 678 deletions

View File

@ -1,6 +1,6 @@
# @vladmandic/human
Version: **2.0.0**
Version: **2.0.1**
Description: **Human: AI-powered 3D Face Detection & Rotation Tracking, Face Description & Recognition, Body Pose Tracking, 3D Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction, Gesture Recognition**
Author: **Vladimir Mandic <mandic00@live.com>**
@ -9,7 +9,10 @@ Repository: **<git+https://github.com/vladmandic/human.git>**
## Changelog
### **HEAD -> main** 2021/06/06 mandic00@live.com
### **2.0.1** 2021/06/08 mandic00@live.com
### **origin/main** 2021/06/07 mandic00@live.com
- modularize build platform
- custom build tfjs from sources

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

472
dist/human.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

472
dist/human.js vendored

File diff suppressed because one or more lines are too long

View File

@ -15,6 +15,7 @@ var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all2) => {
__markAsModule(target);
for (var name in all2)
__defProp(target, name, { get: all2[name], enumerable: true });
};
@ -75,7 +76,6 @@ var require_tfjs_esm = __commonJS({
});
// src/human.ts
__markAsModule(exports);
__export(exports, {
Human: () => Human,
default: () => Human
@ -11254,7 +11254,7 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/
2Q==`;
// package.json
var version = "2.0.0";
var version = "2.0.1";
// src/human.ts
var _numTensors, _analyzeMemoryLeaks, _checkSanity, _firstRun, _lastInputSum, _lastCacheDiff, _sanity, _checkBackend, _skipFrame, _warmupBitmap, _warmupCanvas, _warmupNode;

View File

@ -15,6 +15,7 @@ var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all2) => {
__markAsModule(target);
for (var name in all2)
__defProp(target, name, { get: all2[name], enumerable: true });
};
@ -76,7 +77,6 @@ var require_tfjs_esm = __commonJS({
});
// src/human.ts
__markAsModule(exports);
__export(exports, {
Human: () => Human,
default: () => Human
@ -11255,7 +11255,7 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/
2Q==`;
// package.json
var version = "2.0.0";
var version = "2.0.1";
// src/human.ts
var _numTensors, _analyzeMemoryLeaks, _checkSanity, _firstRun, _lastInputSum, _lastCacheDiff, _sanity, _checkBackend, _skipFrame, _warmupBitmap, _warmupCanvas, _warmupNode;

4
dist/human.node.js vendored
View File

@ -15,6 +15,7 @@ var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all2) => {
__markAsModule(target);
for (var name in all2)
__defProp(target, name, { get: all2[name], enumerable: true });
};
@ -75,7 +76,6 @@ var require_tfjs_esm = __commonJS({
});
// src/human.ts
__markAsModule(exports);
__export(exports, {
Human: () => Human,
default: () => Human
@ -11254,7 +11254,7 @@ lBhEMohlFerLlBjEMohMVTEARDKCITsAk2AEgAAAkAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAD/
2Q==`;
// package.json
var version = "2.0.0";
var version = "2.0.1";
// src/human.ts
var _numTensors, _analyzeMemoryLeaks, _checkSanity, _firstRun, _lastInputSum, _lastCacheDiff, _sanity, _checkBackend, _skipFrame, _warmupBitmap, _warmupCanvas, _warmupNode;

1
dist/tfjs.esm.js vendored
View File

@ -15,6 +15,7 @@ var __commonJS = (cb, mod5) => function __require2() {
return mod5 || (0, cb[Object.keys(cb)[0]])((mod5 = { exports: {} }).exports, mod5), mod5.exports;
};
var __export = (target, all6) => {
__markAsModule(target);
for (var name in all6)
__defProp(target, name, { get: all6[name], enumerable: true });
};

File diff suppressed because one or more lines are too long

View File

@ -1,22 +1,22 @@
2021-06-07 08:36:47 INFO:  @vladmandic/human version 2.0.0
2021-06-07 08:36:47 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-06-07 08:36:47 INFO:  Toolchain: tfjs: 3.7.0 esbuild 0.12.6; typescript 4.2.4; typedoc: 0.20.36 eslint: 7.28.0
2021-06-07 08:36:47 INFO:  Clean: ["dist/*","types/*","typedoc/*"]
2021-06-07 08:36:47 INFO:  Build: file startup all type: production config: {"minifyWhitespace":true,"minifyIdentifiers":true,"minifySyntax":true}
2021-06-07 08:36:47 STATE: target: node type: tfjs: {"imports":1,"importBytes":102,"outputBytes":1303,"outputFiles":"dist/tfjs.esm.js"}
2021-06-07 08:36:47 STATE: target: node type: node: {"imports":41,"importBytes":430471,"outputBytes":376423,"outputFiles":"dist/human.node.js"}
2021-06-07 08:36:47 STATE: target: nodeGPU type: tfjs: {"imports":1,"importBytes":110,"outputBytes":1311,"outputFiles":"dist/tfjs.esm.js"}
2021-06-07 08:36:47 STATE: target: nodeGPU type: node: {"imports":41,"importBytes":430479,"outputBytes":376427,"outputFiles":"dist/human.node-gpu.js"}
2021-06-07 08:36:47 STATE: target: nodeWASM type: tfjs: {"imports":1,"importBytes":149,"outputBytes":1378,"outputFiles":"dist/tfjs.esm.js"}
2021-06-07 08:36:47 STATE: target: nodeWASM type: node: {"imports":41,"importBytes":430546,"outputBytes":376499,"outputFiles":"dist/human.node-wasm.js"}
2021-06-07 08:36:47 STATE: target: browserNoBundle type: tfjs: {"imports":1,"importBytes":2817,"outputBytes":1214,"outputFiles":"dist/tfjs.esm.js"}
2021-06-07 08:36:47 STATE: target: browserNoBundle type: esm: {"imports":41,"importBytes":430382,"outputBytes":247743,"outputFiles":"dist/human.esm-nobundle.js"}
2021-06-07 08:36:48 STATE: target: browserBundle type: tfjs: {"modules":1684,"moduleBytes":5720339,"imports":7,"importBytes":2817,"outputBytes":2817757,"outputFiles":"dist/tfjs.esm.js"}
2021-06-07 08:36:48 STATE: target: browserBundle type: iife: {"imports":41,"importBytes":3246925,"outputBytes":1588120,"outputFiles":"dist/human.js"}
2021-06-07 08:36:49 STATE: target: browserBundle type: esm: {"imports":41,"importBytes":3246925,"outputBytes":1588112,"outputFiles":"dist/human.esm.js"}
2021-06-07 08:36:49 INFO:  Running Linter: ["server/","src/","tfjs/","test/","demo/"]
2021-06-07 08:37:13 INFO:  Linter complete: files: 71 errors: 0 warnings: 0
2021-06-07 08:37:13 INFO:  Generate ChangeLog: ["/home/vlado/dev/human/CHANGELOG.md"]
2021-06-07 08:37:13 INFO:  Generate Typings: ["src/human.ts"] outDir: ["types"]
2021-06-07 08:37:28 INFO:  Generate TypeDocs: ["src/human.ts"] outDir: ["typedoc"]
2021-06-07 08:37:41 INFO:  Documentation generated at /home/vlado/dev/human/typedoc 1
2021-06-08 07:04:15 INFO:  @vladmandic/human version 2.0.1
2021-06-08 07:04:15 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-06-08 07:04:15 INFO:  Toolchain: tfjs: 3.7.0 esbuild 0.12.7; typescript 4.3.2; typedoc: 0.21.0-beta.2 eslint: 7.28.0
2021-06-08 07:04:15 INFO:  Clean: ["dist/*","types/*","typedoc/*"]
2021-06-08 07:04:16 INFO:  Build: file startup all type: production config: {"minifyWhitespace":true,"minifyIdentifiers":true,"minifySyntax":true}
2021-06-08 07:04:16 STATE: target: node type: tfjs: {"imports":1,"importBytes":102,"outputBytes":1303,"outputFiles":"dist/tfjs.esm.js"}
2021-06-08 07:04:16 STATE: target: node type: node: {"imports":41,"importBytes":430477,"outputBytes":376424,"outputFiles":"dist/human.node.js"}
2021-06-08 07:04:16 STATE: target: nodeGPU type: tfjs: {"imports":1,"importBytes":110,"outputBytes":1311,"outputFiles":"dist/tfjs.esm.js"}
2021-06-08 07:04:16 STATE: target: nodeGPU type: node: {"imports":41,"importBytes":430485,"outputBytes":376428,"outputFiles":"dist/human.node-gpu.js"}
2021-06-08 07:04:16 STATE: target: nodeWASM type: tfjs: {"imports":1,"importBytes":149,"outputBytes":1378,"outputFiles":"dist/tfjs.esm.js"}
2021-06-08 07:04:16 STATE: target: nodeWASM type: node: {"imports":41,"importBytes":430552,"outputBytes":376500,"outputFiles":"dist/human.node-wasm.js"}
2021-06-08 07:04:16 STATE: target: browserNoBundle type: tfjs: {"imports":1,"importBytes":2817,"outputBytes":1214,"outputFiles":"dist/tfjs.esm.js"}
2021-06-08 07:04:16 STATE: target: browserNoBundle type: esm: {"imports":41,"importBytes":430388,"outputBytes":247789,"outputFiles":"dist/human.esm-nobundle.js"}
2021-06-08 07:04:16 STATE: target: browserBundle type: tfjs: {"modules":1684,"moduleBytes":5720339,"imports":7,"importBytes":2817,"outputBytes":2817783,"outputFiles":"dist/tfjs.esm.js"}
2021-06-08 07:04:17 STATE: target: browserBundle type: iife: {"imports":41,"importBytes":3246957,"outputBytes":1588174,"outputFiles":"dist/human.js"}
2021-06-08 07:04:17 STATE: target: browserBundle type: esm: {"imports":41,"importBytes":3246957,"outputBytes":1588166,"outputFiles":"dist/human.esm.js"}
2021-06-08 07:04:17 INFO:  Running Linter: ["server/","src/","tfjs/","test/","demo/"]
2021-06-08 07:04:42 INFO:  Linter complete: files: 71 errors: 0 warnings: 0
2021-06-08 07:04:43 INFO:  Generate ChangeLog: ["/home/vlado/dev/human/CHANGELOG.md"]
2021-06-08 07:04:43 INFO:  Generate Typings: ["src/human.ts"] outDir: ["types"]
2021-06-08 07:04:58 INFO:  Generate TypeDocs: ["src/human.ts"] outDir: ["typedoc"]
2021-06-08 07:05:12 INFO:  Documentation generated at /home/vlado/dev/human/typedoc 1

View File

@ -1,169 +1,169 @@
2021-06-06 20:23:38 INFO:  @vladmandic/human version 2.0.0
2021-06-06 20:23:38 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-06-06 20:23:38 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"]
2021-06-06 20:23:38 INFO:  test-node.js start
2021-06-06 20:23:39 STATE: test-node.js passed: create human
2021-06-06 20:23:39 INFO:  test-node.js human version: 2.0.0
2021-06-06 20:23:39 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.0.0
2021-06-06 20:23:39 INFO:  test-node.js tfjs version: 3.7.0
2021-06-06 20:23:40 STATE: test-node.js passed: set backend: tensorflow
2021-06-06 20:23:40 STATE: test-node.js passed: load models
2021-06-06 20:23:40 STATE: test-node.js result: defined models: 14 loaded models: 7
2021-06-06 20:23:40 STATE: test-node.js passed: warmup: none default
2021-06-06 20:23:41 STATE: test-node.js passed: warmup: face default
2021-06-06 20:23:41 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":5}
2021-06-06 20:23:41 DATA:  test-node.js result: performance: load: 284 total: 1387
2021-06-06 20:23:42 STATE: test-node.js passed: warmup: body default
2021-06-06 20:23:42 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:23:42 DATA:  test-node.js result: performance: load: 284 total: 1325
2021-06-06 20:23:42 INFO:  test-node.js test body variants
2021-06-06 20:23:43 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:23:44 STATE: test-node.js passed: detect: samples/ai-body.jpg posenet
2021-06-06 20:23:44 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.96,"keypoints":16}
2021-06-06 20:23:44 DATA:  test-node.js result: performance: load: 284 total: 797
2021-06-06 20:23:45 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:23:45 STATE: test-node.js passed: detect: samples/ai-body.jpg movenet
2021-06-06 20:23:45 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:23:45 DATA:  test-node.js result: performance: load: 284 total: 207
2021-06-06 20:23:46 STATE: test-node.js passed: detect: random default
2021-06-06 20:23:46 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 1 person: 0 {} {"score":0.72,"class":"person"} {"score":0,"keypoints":0}
2021-06-06 20:23:46 DATA:  test-node.js result: performance: load: 284 total: 189
2021-06-06 20:23:46 INFO:  test-node.js test: first instance
2021-06-06 20:23:46 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-06 20:23:46 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-06-06 20:23:46 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 1 object: 1 person: 0 {} {"score":0.72,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-06 20:23:46 DATA:  test-node.js result: performance: load: 284 total: 120
2021-06-06 20:23:46 INFO:  test-node.js test: second instance
2021-06-06 20:23:46 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-06 20:23:47 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-06-06 20:23:47 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-06 20:23:47 DATA:  test-node.js result: performance: load: 4 total: 971
2021-06-06 20:23:47 INFO:  test-node.js test: concurrent
2021-06-06 20:23:47 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-06 20:23:47 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-06 20:23:48 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:23:49 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:23:53 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-06-06 20:23:53 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-06 20:23:53 DATA:  test-node.js result: performance: load: 284 total: 4150
2021-06-06 20:23:53 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-06-06 20:23:53 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-06 20:23:53 DATA:  test-node.js result: performance: load: 4 total: 4150
2021-06-06 20:23:53 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-06-06 20:23:53 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:23:53 DATA:  test-node.js result: performance: load: 284 total: 4150
2021-06-06 20:23:53 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-06-06 20:23:53 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:23:53 DATA:  test-node.js result: performance: load: 4 total: 4150
2021-06-06 20:23:53 INFO:  test-node.js test complete: 13854 ms
2021-06-06 20:23:53 INFO:  test-node-gpu.js start
2021-06-06 20:23:54 WARN:  test-node-gpu.js stderr: 2021-06-06 20:23:54.801996: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
2021-06-06 20:23:55 WARN:  test-node-gpu.js stderr: 2021-06-06 20:23:55.008859: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory
2021-06-06 20:23:55 WARN:  test-node-gpu.js stderr: 2021-06-06 20:23:55.008889: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:156] kernel driver does not appear to be running on this host (wyse): /proc/driver/nvidia/version does not exist
2021-06-06 20:23:55 STATE: test-node-gpu.js passed: create human
2021-06-06 20:23:55 INFO:  test-node-gpu.js human version: 2.0.0
2021-06-06 20:23:55 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.0.0
2021-06-06 20:23:55 INFO:  test-node-gpu.js tfjs version: 3.7.0
2021-06-06 20:23:55 STATE: test-node-gpu.js passed: set backend: tensorflow
2021-06-06 20:23:55 STATE: test-node-gpu.js passed: load models
2021-06-06 20:23:55 STATE: test-node-gpu.js result: defined models: 14 loaded models: 7
2021-06-06 20:23:55 STATE: test-node-gpu.js passed: warmup: none default
2021-06-06 20:23:56 STATE: test-node-gpu.js passed: warmup: face default
2021-06-06 20:23:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":5}
2021-06-06 20:23:56 DATA:  test-node-gpu.js result: performance: load: 282 total: 1419
2021-06-06 20:23:58 STATE: test-node-gpu.js passed: warmup: body default
2021-06-06 20:23:58 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:23:58 DATA:  test-node-gpu.js result: performance: load: 282 total: 1291
2021-06-06 20:23:58 INFO:  test-node-gpu.js test body variants
2021-06-06 20:23:59 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:23:59 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg posenet
2021-06-06 20:23:59 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.96,"keypoints":16}
2021-06-06 20:23:59 DATA:  test-node-gpu.js result: performance: load: 282 total: 781
2021-06-06 20:24:00 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:24:00 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg movenet
2021-06-06 20:24:00 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:24:00 DATA:  test-node-gpu.js result: performance: load: 282 total: 222
2021-06-06 20:24:01 STATE: test-node-gpu.js passed: detect: random default
2021-06-06 20:24:01 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
2021-06-06 20:24:01 DATA:  test-node-gpu.js result: performance: load: 282 total: 629
2021-06-06 20:24:01 INFO:  test-node-gpu.js test: first instance
2021-06-06 20:24:02 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-06 20:24:03 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-06-06 20:24:03 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-06 20:24:03 DATA:  test-node-gpu.js result: performance: load: 282 total: 996
2021-06-06 20:24:03 INFO:  test-node-gpu.js test: second instance
2021-06-06 20:24:03 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-06 20:24:04 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-06-06 20:24:04 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-06 20:24:04 DATA:  test-node-gpu.js result: performance: load: 3 total: 970
2021-06-06 20:24:04 INFO:  test-node-gpu.js test: concurrent
2021-06-06 20:24:04 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-06 20:24:04 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-06 20:24:05 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:24:06 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:24:10 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: performance: load: 282 total: 4247
2021-06-06 20:24:10 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: performance: load: 3 total: 4247
2021-06-06 20:24:10 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: performance: load: 282 total: 4247
2021-06-06 20:24:10 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-06 20:24:10 DATA:  test-node-gpu.js result: performance: load: 3 total: 4247
2021-06-06 20:24:10 INFO:  test-node-gpu.js test complete: 15308 ms
2021-06-06 20:24:10 INFO:  test-node-wasm.js start
2021-06-06 20:24:10 STATE: test-node-wasm.js passed: model server: http://localhost:10030/models/
2021-06-06 20:24:10 STATE: test-node-wasm.js passed: create human
2021-06-06 20:24:10 INFO:  test-node-wasm.js human version: 2.0.0
2021-06-06 20:24:10 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.0.0
2021-06-06 20:24:10 INFO:  test-node-wasm.js tfjs version: 3.7.0
2021-06-06 20:24:11 STATE: test-node-wasm.js passed: set backend: wasm
2021-06-06 20:24:11 STATE: test-node-wasm.js passed: load models
2021-06-06 20:24:11 STATE: test-node-wasm.js result: defined models: 14 loaded models: 6
2021-06-06 20:24:11 STATE: test-node-wasm.js passed: warmup: none default
2021-06-06 20:24:11 ERROR: test-node-wasm.js failed: warmup: face default
2021-06-06 20:24:11 ERROR: test-node-wasm.js failed: warmup: body default
2021-06-06 20:24:11 INFO:  test-node-wasm.js test body variants
2021-06-06 20:24:12 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:24:15 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg posenet
2021-06-06 20:24:15 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.96,"keypoints":16}
2021-06-06 20:24:15 DATA:  test-node-wasm.js result: performance: load: 547 total: 2894
2021-06-06 20:24:17 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:24:19 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg movenet
2021-06-06 20:24:19 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.93,"keypoints":17}
2021-06-06 20:24:19 DATA:  test-node-wasm.js result: performance: load: 547 total: 1787
2021-06-06 20:24:20 STATE: test-node-wasm.js passed: detect: random default
2021-06-06 20:24:20 DATA:  test-node-wasm.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
2021-06-06 20:24:20 DATA:  test-node-wasm.js result: performance: load: 547 total: 1509
2021-06-06 20:24:20 INFO:  test-node-wasm.js test: first instance
2021-06-06 20:24:21 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-06 20:24:23 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-06-06 20:24:23 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":29.5,"gender":"female"} {} {"score":0.78,"keypoints":7}
2021-06-06 20:24:23 DATA:  test-node-wasm.js result: performance: load: 547 total: 2003
2021-06-06 20:24:23 INFO:  test-node-wasm.js test: second instance
2021-06-06 20:24:23 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-06 20:24:26 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-06-06 20:24:26 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":29.5,"gender":"female"} {} {"score":0.78,"keypoints":7}
2021-06-06 20:24:26 DATA:  test-node-wasm.js result: performance: load: 3 total: 2038
2021-06-06 20:24:26 INFO:  test-node-wasm.js test: concurrent
2021-06-06 20:24:26 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-06 20:24:26 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-06 20:24:27 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:24:29 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-06 20:24:37 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 0 person: 1 {"age":23.6,"gender":"female"} {} {"score":0.73,"keypoints":17}
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: performance: load: 547 total: 7865
2021-06-06 20:24:37 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 0 person: 1 {"age":23.6,"gender":"female"} {} {"score":0.73,"keypoints":17}
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: performance: load: 3 total: 7865
2021-06-06 20:24:37 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.93,"keypoints":17}
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: performance: load: 547 total: 7865
2021-06-06 20:24:37 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.93,"keypoints":17}
2021-06-06 20:24:37 DATA:  test-node-wasm.js result: performance: load: 3 total: 7865
2021-06-06 20:24:37 INFO:  test-node-wasm.js test complete: 26470 ms
2021-06-06 20:24:37 INFO:  status: {"passed":68,"failed":2}
2021-06-08 07:02:23 INFO:  @vladmandic/human version 2.0.1
2021-06-08 07:02:23 INFO:  User: vlado Platform: linux Arch: x64 Node: v16.0.0
2021-06-08 07:02:23 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"]
2021-06-08 07:02:23 INFO:  test-node.js start
2021-06-08 07:02:24 STATE: test-node.js passed: create human
2021-06-08 07:02:24 INFO:  test-node.js human version: 2.0.1
2021-06-08 07:02:24 INFO:  test-node.js platform: linux x64 agent: NodeJS v16.0.0
2021-06-08 07:02:24 INFO:  test-node.js tfjs version: 3.7.0
2021-06-08 07:02:24 STATE: test-node.js passed: set backend: tensorflow
2021-06-08 07:02:24 STATE: test-node.js passed: load models
2021-06-08 07:02:24 STATE: test-node.js result: defined models: 14 loaded models: 7
2021-06-08 07:02:24 STATE: test-node.js passed: warmup: none default
2021-06-08 07:02:26 STATE: test-node.js passed: warmup: face default
2021-06-08 07:02:26 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":5}
2021-06-08 07:02:26 DATA:  test-node.js result: performance: load: 395 total: 1282
2021-06-08 07:02:27 STATE: test-node.js passed: warmup: body default
2021-06-08 07:02:27 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:27 DATA:  test-node.js result: performance: load: 395 total: 1188
2021-06-08 07:02:27 INFO:  test-node.js test body variants
2021-06-08 07:02:28 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:29 STATE: test-node.js passed: detect: samples/ai-body.jpg posenet
2021-06-08 07:02:29 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.96,"keypoints":16}
2021-06-08 07:02:29 DATA:  test-node.js result: performance: load: 395 total: 778
2021-06-08 07:02:29 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:30 STATE: test-node.js passed: detect: samples/ai-body.jpg movenet
2021-06-08 07:02:30 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:30 DATA:  test-node.js result: performance: load: 395 total: 209
2021-06-08 07:02:31 STATE: test-node.js passed: detect: random default
2021-06-08 07:02:31 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
2021-06-08 07:02:31 DATA:  test-node.js result: performance: load: 395 total: 672
2021-06-08 07:02:31 INFO:  test-node.js test: first instance
2021-06-08 07:02:31 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-08 07:02:32 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-06-08 07:02:32 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-08 07:02:32 DATA:  test-node.js result: performance: load: 395 total: 1010
2021-06-08 07:02:32 INFO:  test-node.js test: second instance
2021-06-08 07:02:32 STATE: test-node.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-08 07:02:33 STATE: test-node.js passed: detect: samples/ai-upper.jpg default
2021-06-08 07:02:33 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-08 07:02:33 DATA:  test-node.js result: performance: load: 5 total: 964
2021-06-08 07:02:33 INFO:  test-node.js test: concurrent
2021-06-08 07:02:33 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-08 07:02:33 STATE: test-node.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-08 07:02:34 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:35 STATE: test-node.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:40 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-06-08 07:02:40 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-08 07:02:40 DATA:  test-node.js result: performance: load: 395 total: 4742
2021-06-08 07:02:40 STATE: test-node.js passed: detect: samples/ai-face.jpg default
2021-06-08 07:02:40 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-08 07:02:40 DATA:  test-node.js result: performance: load: 5 total: 4742
2021-06-08 07:02:40 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-06-08 07:02:40 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:40 DATA:  test-node.js result: performance: load: 395 total: 4742
2021-06-08 07:02:40 STATE: test-node.js passed: detect: samples/ai-body.jpg default
2021-06-08 07:02:40 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:40 DATA:  test-node.js result: performance: load: 5 total: 4742
2021-06-08 07:02:40 INFO:  test-node.js test complete: 15811 ms
2021-06-08 07:02:40 INFO:  test-node-gpu.js start
2021-06-08 07:02:41 WARN:  test-node-gpu.js stderr: 2021-06-08 07:02:41.016735: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory
2021-06-08 07:02:41 WARN:  test-node-gpu.js stderr: 2021-06-08 07:02:41.155087: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcuda.so.1'; dlerror: libcuda.so.1: cannot open shared object file: No such file or directory
2021-06-08 07:02:41 WARN:  test-node-gpu.js stderr: 2021-06-08 07:02:41.155117: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:156] kernel driver does not appear to be running on this host (wyse): /proc/driver/nvidia/version does not exist
2021-06-08 07:02:41 STATE: test-node-gpu.js passed: create human
2021-06-08 07:02:41 INFO:  test-node-gpu.js human version: 2.0.1
2021-06-08 07:02:41 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v16.0.0
2021-06-08 07:02:41 INFO:  test-node-gpu.js tfjs version: 3.7.0
2021-06-08 07:02:41 STATE: test-node-gpu.js passed: set backend: tensorflow
2021-06-08 07:02:41 STATE: test-node-gpu.js passed: load models
2021-06-08 07:02:41 STATE: test-node-gpu.js result: defined models: 14 loaded models: 7
2021-06-08 07:02:41 STATE: test-node-gpu.js passed: warmup: none default
2021-06-08 07:02:42 STATE: test-node-gpu.js passed: warmup: face default
2021-06-08 07:02:42 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":5}
2021-06-08 07:02:42 DATA:  test-node-gpu.js result: performance: load: 328 total: 1264
2021-06-08 07:02:44 STATE: test-node-gpu.js passed: warmup: body default
2021-06-08 07:02:44 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:44 DATA:  test-node-gpu.js result: performance: load: 328 total: 1185
2021-06-08 07:02:44 INFO:  test-node-gpu.js test body variants
2021-06-08 07:02:44 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:45 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg posenet
2021-06-08 07:02:45 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.96,"keypoints":16}
2021-06-08 07:02:45 DATA:  test-node-gpu.js result: performance: load: 328 total: 782
2021-06-08 07:02:46 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:46 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg movenet
2021-06-08 07:02:46 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:46 DATA:  test-node-gpu.js result: performance: load: 328 total: 207
2021-06-08 07:02:47 STATE: test-node-gpu.js passed: detect: random default
2021-06-08 07:02:47 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
2021-06-08 07:02:47 DATA:  test-node-gpu.js result: performance: load: 328 total: 634
2021-06-08 07:02:47 INFO:  test-node-gpu.js test: first instance
2021-06-08 07:02:47 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-08 07:02:48 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-06-08 07:02:48 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-08 07:02:48 DATA:  test-node-gpu.js result: performance: load: 328 total: 1032
2021-06-08 07:02:48 INFO:  test-node-gpu.js test: second instance
2021-06-08 07:02:49 STATE: test-node-gpu.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-08 07:02:50 STATE: test-node-gpu.js passed: detect: samples/ai-upper.jpg default
2021-06-08 07:02:50 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.78,"keypoints":7}
2021-06-08 07:02:50 DATA:  test-node-gpu.js result: performance: load: 4 total: 996
2021-06-08 07:02:50 INFO:  test-node-gpu.js test: concurrent
2021-06-08 07:02:50 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-08 07:02:50 STATE: test-node-gpu.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-08 07:02:51 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:52 STATE: test-node-gpu.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:02:56 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: performance: load: 328 total: 4448
2021-06-08 07:02:56 STATE: test-node-gpu.js passed: detect: samples/ai-face.jpg default
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.73,"keypoints":17}
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: performance: load: 4 total: 4448
2021-06-08 07:02:56 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: performance: load: 328 total: 4448
2021-06-08 07:02:56 STATE: test-node-gpu.js passed: detect: samples/ai-body.jpg default
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 1 person: 1 {"age":28.5,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.93,"keypoints":17}
2021-06-08 07:02:56 DATA:  test-node-gpu.js result: performance: load: 4 total: 4448
2021-06-08 07:02:56 INFO:  test-node-gpu.js test complete: 15452 ms
2021-06-08 07:02:56 INFO:  test-node-wasm.js start
2021-06-08 07:02:57 STATE: test-node-wasm.js passed: model server: http://localhost:10030/models/
2021-06-08 07:02:57 STATE: test-node-wasm.js passed: create human
2021-06-08 07:02:57 INFO:  test-node-wasm.js human version: 2.0.1
2021-06-08 07:02:57 INFO:  test-node-wasm.js platform: linux x64 agent: NodeJS v16.0.0
2021-06-08 07:02:57 INFO:  test-node-wasm.js tfjs version: 3.7.0
2021-06-08 07:02:57 STATE: test-node-wasm.js passed: set backend: wasm
2021-06-08 07:02:57 STATE: test-node-wasm.js passed: load models
2021-06-08 07:02:57 STATE: test-node-wasm.js result: defined models: 14 loaded models: 6
2021-06-08 07:02:57 STATE: test-node-wasm.js passed: warmup: none default
2021-06-08 07:02:57 ERROR: test-node-wasm.js failed: warmup: face default
2021-06-08 07:02:57 ERROR: test-node-wasm.js failed: warmup: body default
2021-06-08 07:02:57 INFO:  test-node-wasm.js test body variants
2021-06-08 07:02:59 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:03:02 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg posenet
2021-06-08 07:03:02 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.96,"keypoints":16}
2021-06-08 07:03:02 DATA:  test-node-wasm.js result: performance: load: 763 total: 2943
2021-06-08 07:03:04 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:03:06 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg movenet
2021-06-08 07:03:06 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.93,"keypoints":17}
2021-06-08 07:03:06 DATA:  test-node-wasm.js result: performance: load: 763 total: 1840
2021-06-08 07:03:07 STATE: test-node-wasm.js passed: detect: random default
2021-06-08 07:03:07 DATA:  test-node-wasm.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0,"keypoints":0}
2021-06-08 07:03:07 DATA:  test-node-wasm.js result: performance: load: 763 total: 1590
2021-06-08 07:03:07 INFO:  test-node-wasm.js test: first instance
2021-06-08 07:03:08 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-08 07:03:10 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-06-08 07:03:10 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":29.5,"gender":"female"} {} {"score":0.78,"keypoints":7}
2021-06-08 07:03:10 DATA:  test-node-wasm.js result: performance: load: 763 total: 2053
2021-06-08 07:03:10 INFO:  test-node-wasm.js test: second instance
2021-06-08 07:03:10 STATE: test-node-wasm.js passed: load image: samples/ai-upper.jpg [1,720,688,3]
2021-06-08 07:03:12 STATE: test-node-wasm.js passed: detect: samples/ai-upper.jpg default
2021-06-08 07:03:12 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":29.5,"gender":"female"} {} {"score":0.78,"keypoints":7}
2021-06-08 07:03:12 DATA:  test-node-wasm.js result: performance: load: 3 total: 2003
2021-06-08 07:03:12 INFO:  test-node-wasm.js test: concurrent
2021-06-08 07:03:13 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-08 07:03:13 STATE: test-node-wasm.js passed: load image: samples/ai-face.jpg [1,256,256,3]
2021-06-08 07:03:14 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:03:16 STATE: test-node-wasm.js passed: load image: samples/ai-body.jpg [1,1200,1200,3]
2021-06-08 07:03:24 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 0 person: 1 {"age":23.6,"gender":"female"} {} {"score":0.73,"keypoints":17}
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: performance: load: 763 total: 8054
2021-06-08 07:03:24 STATE: test-node-wasm.js passed: detect: samples/ai-face.jpg default
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 0 person: 1 {"age":23.6,"gender":"female"} {} {"score":0.73,"keypoints":17}
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: performance: load: 3 total: 8054
2021-06-08 07:03:24 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.93,"keypoints":17}
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: performance: load: 763 total: 8054
2021-06-08 07:03:24 STATE: test-node-wasm.js passed: detect: samples/ai-body.jpg default
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: face: 1 body: 1 hand: 0 gesture: 3 object: 0 person: 1 {"age":28.5,"gender":"female"} {} {"score":0.93,"keypoints":17}
2021-06-08 07:03:24 DATA:  test-node-wasm.js result: performance: load: 3 total: 8054
2021-06-08 07:03:24 INFO:  test-node-wasm.js test complete: 27227 ms
2021-06-08 07:03:24 INFO:  status: {"passed":68,"failed":2}