human/test/test.log

563 lines
98 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

2022-01-17 10:54:12 INFO:  @vladmandic/human version 2.6.0
2022-01-17 10:54:12 INFO:  User: vlado Platform: linux Arch: x64 Node: v17.2.0
2022-01-17 10:54:12 INFO:  tests: ["test-node.js","test-node-gpu.js","test-node-wasm.js"]
2022-01-17 10:54:12 INFO:  demos: ["../demo/nodejs/node.js","../demo/nodejs/node-canvas.js","../demo/nodejs/node-env.js","../demo/nodejs/node-event.js","../demo/nodejs/node-multiprocess.js"]
2022-01-17 10:54:12 INFO: 
2022-01-17 10:54:12 INFO:  test-node.js start
2022-01-17 10:54:13 INFO:  test-node.js test: configuration validation
2022-01-17 10:54:13 STATE: test-node.js passed: configuration default validation []
2022-01-17 10:54:13 STATE: test-node.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
2022-01-17 10:54:13 INFO:  test-node.js test: model load
2022-01-17 10:54:13 STATE: test-node.js passed: models loaded 22 12 [{"name":"ssrnetage","loaded":false},{"name":"gear","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"mobilefacenet","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"ssrnetgender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"liveness","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true},{"name":"antispoof","loaded":true}]
2022-01-17 10:54:13 INFO:  test-node.js test: warmup
2022-01-17 10:54:13 STATE: test-node.js passed: create human
2022-01-17 10:54:13 INFO:  test-node.js human version: 2.6.0
2022-01-17 10:54:13 INFO:  test-node.js platform: linux x64 agent: NodeJS v17.2.0
2022-01-17 10:54:13 INFO:  test-node.js tfjs version: 3.13.0
2022-01-17 10:54:13 INFO:  test-node.js tensorflow binding version: 2.7.0-dev20211101
2022-01-17 10:54:13 STATE: test-node.js passed: set backend: tensorflow
2022-01-17 10:54:13 STATE: test-node.js tensors 1919
2022-01-17 10:54:13 STATE: test-node.js passed: load models
2022-01-17 10:54:13 STATE: test-node.js result: defined models: 22 loaded models: 12
2022-01-17 10:54:13 STATE: test-node.js passed: warmup: none default
2022-01-17 10:54:13 DATA:  test-node.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2022-01-17 10:54:13 DATA:  test-node.js result: performance: load: null total: null
2022-01-17 10:54:13 STATE: test-node.js passed: warmup none result match
2022-01-17 10:54:13 STATE: test-node.js event: image
2022-01-17 10:54:14 STATE: test-node.js event: detect
2022-01-17 10:54:14 STATE: test-node.js event: warmup
2022-01-17 10:54:14 STATE: test-node.js passed: warmup: face default
2022-01-17 10:54:14 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4}
2022-01-17 10:54:14 DATA:  test-node.js result: performance: load: null total: 853
2022-01-17 10:54:14 STATE: test-node.js passed: warmup face result match
2022-01-17 10:54:14 STATE: test-node.js event: image
2022-01-17 10:54:14 STATE: test-node.js event: detect
2022-01-17 10:54:14 STATE: test-node.js event: warmup
2022-01-17 10:54:14 STATE: test-node.js passed: warmup: body default
2022-01-17 10:54:14 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:14 DATA:  test-node.js result: performance: load: null total: 616
2022-01-17 10:54:14 STATE: test-node.js passed: warmup body result match
2022-01-17 10:54:14 STATE: test-node.js details: {"face":{"boxScore":0.92,"faceScore":1,"age":29.6,"gender":"female","genderScore":0.89},"emotion":[{"score":0.35,"emotion":"fear"},{"score":0.28,"emotion":"angry"},{"score":0.15,"emotion":"sad"},{"score":0.1,"emotion":"surprise"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.52,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
2022-01-17 10:54:14 INFO:  test-node.js test: details verification
2022-01-17 10:54:15 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:15 STATE: test-node.js event: image
2022-01-17 10:54:16 STATE: test-node.js event: detect
2022-01-17 10:54:16 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:16 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:16 DATA:  test-node.js result: performance: load: null total: 663
2022-01-17 10:54:16 STATE: test-node.js passed: details face length 1
2022-01-17 10:54:16 STATE: test-node.js passed: details face score 1 0.93 1
2022-01-17 10:54:16 STATE: test-node.js passed: details face age/gender 29.6 female 0.91 73.26
2022-01-17 10:54:16 STATE: test-node.js passed: details face arrays 4 478 1024
2022-01-17 10:54:16 STATE: test-node.js passed: details face emotion 3 {"score":0.34,"emotion":"fear"}
2022-01-17 10:54:16 STATE: test-node.js passed: details face anti-spoofing 0.78
2022-01-17 10:54:16 STATE: test-node.js passed: details face liveness 0.83
2022-01-17 10:54:16 STATE: test-node.js passed: details body length 1
2022-01-17 10:54:16 STATE: test-node.js passed: details body 0.92 17 6
2022-01-17 10:54:16 STATE: test-node.js passed: details hand length 1
2022-01-17 10:54:16 STATE: test-node.js passed: details hand 0.51 0.73 point
2022-01-17 10:54:16 STATE: test-node.js passed: details hand arrays 21 5 7
2022-01-17 10:54:16 STATE: test-node.js passed: details gesture length 6
2022-01-17 10:54:16 STATE: test-node.js passed: details gesture first {"face":0,"gesture":"facing right"}
2022-01-17 10:54:16 STATE: test-node.js passed: details object length 1
2022-01-17 10:54:16 STATE: test-node.js passed: details object 0.72 person
2022-01-17 10:54:16 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996800}
2022-01-17 10:54:16 STATE: test-node.js event: image
2022-01-17 10:54:17 STATE: test-node.js event: detect
2022-01-17 10:54:17 STATE: test-node.js passed: tensor shape: [1,1200,1200,4] dtype: float32
2022-01-17 10:54:17 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996800}
2022-01-17 10:54:17 STATE: test-node.js event: image
2022-01-17 10:54:18 STATE: test-node.js event: detect
2022-01-17 10:54:18 STATE: test-node.js passed: tensor shape: [1200,1200,4] dtype: float32
2022-01-17 10:54:18 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:18 STATE: test-node.js event: image
2022-01-17 10:54:19 STATE: test-node.js event: detect
2022-01-17 10:54:19 STATE: test-node.js passed: tensor shape: [1,1200,1200,3] dtype: float32
2022-01-17 10:54:19 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:19 STATE: test-node.js event: image
2022-01-17 10:54:20 STATE: test-node.js event: detect
2022-01-17 10:54:20 STATE: test-node.js passed: tensor shape: [1200,1200,3] dtype: float32
2022-01-17 10:54:20 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
2022-01-17 10:54:20 STATE: test-node.js event: image
2022-01-17 10:54:21 STATE: test-node.js event: detect
2022-01-17 10:54:21 STATE: test-node.js passed: tensor shape: [1,1200,1200,4] dtype: int32
2022-01-17 10:54:21 INFO:  test-node.js test default
2022-01-17 10:54:21 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:21 STATE: test-node.js event: image
2022-01-17 10:54:22 STATE: test-node.js event: detect
2022-01-17 10:54:22 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:22 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:22 DATA:  test-node.js result: performance: load: null total: 637
2022-01-17 10:54:22 STATE: test-node.js passed: default result face match 1 female 0.91
2022-01-17 10:54:22 INFO:  test-node.js test sync
2022-01-17 10:54:22 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:22 STATE: test-node.js event: image
2022-01-17 10:54:23 STATE: test-node.js event: detect
2022-01-17 10:54:23 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:23 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:23 DATA:  test-node.js result: performance: load: null total: 590
2022-01-17 10:54:23 STATE: test-node.js passed: default sync 1 female 0.91
2022-01-17 10:54:23 INFO:  test-node.js test: image process
2022-01-17 10:54:23 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:23 STATE: test-node.js passed: image input null [1,256,256,3]
2022-01-17 10:54:23 INFO:  test-node.js test: image null
2022-01-17 10:54:23 STATE: test-node.js passed: invalid input could not convert input to tensor
2022-01-17 10:54:23 INFO:  test-node.js test face similarity
2022-01-17 10:54:23 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:23 STATE: test-node.js event: image
2022-01-17 10:54:23 STATE: test-node.js event: detect
2022-01-17 10:54:23 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:54:23 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
2022-01-17 10:54:23 DATA:  test-node.js result: performance: load: null total: 567
2022-01-17 10:54:24 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:24 STATE: test-node.js event: image
2022-01-17 10:54:24 STATE: test-node.js event: detect
2022-01-17 10:54:24 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:24 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:24 DATA:  test-node.js result: performance: load: null total: 558
2022-01-17 10:54:24 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
2022-01-17 10:54:24 STATE: test-node.js event: image
2022-01-17 10:54:25 STATE: test-node.js event: detect
2022-01-17 10:54:25 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:54:25 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
2022-01-17 10:54:25 DATA:  test-node.js result: performance: load: null total: 485
2022-01-17 10:54:25 STATE: test-node.js passed: face descriptor
2022-01-17 10:54:25 STATE: test-node.js passed: face similarity {"similarity":[1,0.5632803696747949,0.5194114176618805],"descriptors":[1024,1024,1024]}
2022-01-17 10:54:25 INFO:  test-node.js test face matching
2022-01-17 10:54:25 STATE: test-node.js passed: face database 40
2022-01-17 10:54:25 STATE: test-node.js passed: face match {"first":{"index":4,"similarity":0.879792467245884}} {"second":{"index":4,"similarity":0.548081919955348}} {"third":{"index":4,"similarity":0.49996966464638193}}
2022-01-17 10:54:25 INFO:  test-node.js test object
2022-01-17 10:54:25 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:25 STATE: test-node.js event: image
2022-01-17 10:54:26 STATE: test-node.js event: detect
2022-01-17 10:54:26 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:26 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:26 DATA:  test-node.js result: performance: load: null total: 597
2022-01-17 10:54:26 STATE: test-node.js passed: object result match
2022-01-17 10:54:26 INFO:  test-node.js test sensitive
2022-01-17 10:54:26 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:26 STATE: test-node.js event: image
2022-01-17 10:54:27 STATE: test-node.js event: detect
2022-01-17 10:54:27 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:27 DATA:  test-node.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:27 DATA:  test-node.js result: performance: load: null total: 608
2022-01-17 10:54:27 STATE: test-node.js passed: sensitive result match
2022-01-17 10:54:27 STATE: test-node.js passed: sensitive face result match
2022-01-17 10:54:27 STATE: test-node.js passed: sensitive face emotion result [{"score":0.34,"emotion":"fear"},{"score":0.29,"emotion":"angry"},{"score":0.15,"emotion":"sad"}]
2022-01-17 10:54:27 STATE: test-node.js passed: sensitive body result match
2022-01-17 10:54:27 STATE: test-node.js passed: sensitive hand result match
2022-01-17 10:54:27 INFO:  test-node.js test detectors
2022-01-17 10:54:27 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:27 STATE: test-node.js event: image
2022-01-17 10:54:28 STATE: test-node.js event: detect
2022-01-17 10:54:28 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:28 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:28 DATA:  test-node.js result: performance: load: null total: 411
2022-01-17 10:54:28 STATE: test-node.js passed: detector result face match
2022-01-17 10:54:28 STATE: test-node.js passed: detector result hand match
2022-01-17 10:54:28 INFO:  test-node.js test: multi-instance
2022-01-17 10:54:28 STATE: test-node.js event: image
2022-01-17 10:54:28 STATE: test-node.js event: detect
2022-01-17 10:54:28 STATE: test-node.js passed: detect: random default
2022-01-17 10:54:28 DATA:  test-node.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0.07,"keypoints":15}
2022-01-17 10:54:28 DATA:  test-node.js result: performance: load: null total: 381
2022-01-17 10:54:28 INFO:  test-node.js test: first instance
2022-01-17 10:54:29 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
2022-01-17 10:54:29 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:54:29 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:54:29 DATA:  test-node.js result: performance: load: null total: 630
2022-01-17 10:54:29 INFO:  test-node.js test: second instance
2022-01-17 10:54:29 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
2022-01-17 10:54:30 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:54:30 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:54:30 DATA:  test-node.js result: performance: load: null total: 428
2022-01-17 10:54:30 INFO:  test-node.js test: concurrent
2022-01-17 10:54:30 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:30 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:30 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:31 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:31 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
2022-01-17 10:54:31 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
2022-01-17 10:54:31 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:32 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:32 STATE: test-node.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289056}
2022-01-17 10:54:32 STATE: test-node.js event: image
2022-01-17 10:54:32 STATE: test-node.js event: image
2022-01-17 10:54:32 STATE: test-node.js event: image
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3618
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3618
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 2 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3931
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 2 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3931
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3931
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3931
2022-01-17 10:54:35 STATE: test-node.js event: detect
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3360
2022-01-17 10:54:35 STATE: test-node.js event: detect
2022-01-17 10:54:35 STATE: test-node.js event: detect
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 2 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3360
2022-01-17 10:54:35 STATE: test-node.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:35 DATA:  test-node.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:35 DATA:  test-node.js result: performance: load: null total: 3360
2022-01-17 10:54:35 INFO:  test-node.js test: monkey-patch
2022-01-17 10:54:35 STATE: test-node.js event: image
2022-01-17 10:54:35 STATE: test-node.js event: detect
2022-01-17 10:54:35 STATE: test-node.js passed: monkey patch
2022-01-17 10:54:35 STATE: test-node.js passed: segmentation [65536]
2022-01-17 10:54:35 STATE: test-node.js passeed: equal usage
2022-01-17 10:54:35 INFO:  test-node.js test: input compare
2022-01-17 10:54:36 STATE: test-node.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:36 STATE: test-node.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796864}
2022-01-17 10:54:36 STATE: test-node.js passed: image compare 0 23.275441687091504
2022-01-17 10:54:36 INFO:  test-node.js events: {"image":21,"detect":21,"warmup":2}
2022-01-17 10:54:36 INFO:  test-node.js tensors 1925
2022-01-17 10:54:36 INFO:  test-node.js test complete: 23278 ms
2022-01-17 10:54:36 INFO: 
2022-01-17 10:54:36 INFO:  test-node-gpu.js start
2022-01-17 10:54:38 INFO:  test-node-gpu.js test: configuration validation
2022-01-17 10:54:38 STATE: test-node-gpu.js passed: configuration default validation []
2022-01-17 10:54:38 STATE: test-node-gpu.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
2022-01-17 10:54:38 INFO:  test-node-gpu.js test: model load
2022-01-17 10:54:39 STATE: test-node-gpu.js passed: models loaded 22 12 [{"name":"ssrnetage","loaded":false},{"name":"gear","loaded":false},{"name":"blazeposedetect","loaded":false},{"name":"blazepose","loaded":false},{"name":"centernet","loaded":true},{"name":"efficientpose","loaded":false},{"name":"mobilefacenet","loaded":false},{"name":"emotion","loaded":true},{"name":"facedetect","loaded":true},{"name":"faceiris","loaded":true},{"name":"facemesh","loaded":true},{"name":"faceres","loaded":true},{"name":"ssrnetgender","loaded":false},{"name":"handpose","loaded":false},{"name":"handskeleton","loaded":true},{"name":"handtrack","loaded":true},{"name":"liveness","loaded":true},{"name":"movenet","loaded":true},{"name":"nanodet","loaded":false},{"name":"posenet","loaded":false},{"name":"segmentation","loaded":true},{"name":"antispoof","loaded":true}]
2022-01-17 10:54:39 INFO:  test-node-gpu.js test: warmup
2022-01-17 10:54:39 STATE: test-node-gpu.js passed: create human
2022-01-17 10:54:39 INFO:  test-node-gpu.js human version: 2.6.0
2022-01-17 10:54:39 INFO:  test-node-gpu.js platform: linux x64 agent: NodeJS v17.2.0
2022-01-17 10:54:39 INFO:  test-node-gpu.js tfjs version: 3.13.0
2022-01-17 10:54:39 INFO:  test-node-gpu.js tensorflow binding version: 2.7.0-dev20211101
2022-01-17 10:54:39 STATE: test-node-gpu.js passed: set backend: tensorflow
2022-01-17 10:54:39 STATE: test-node-gpu.js tensors 1919
2022-01-17 10:54:39 STATE: test-node-gpu.js passed: load models
2022-01-17 10:54:39 STATE: test-node-gpu.js result: defined models: 22 loaded models: 12
2022-01-17 10:54:39 STATE: test-node-gpu.js passed: warmup: none default
2022-01-17 10:54:39 DATA:  test-node-gpu.js result: face: 0 body: 0 hand: 0 gesture: 0 object: 0 person: 0 {} {} {}
2022-01-17 10:54:39 DATA:  test-node-gpu.js result: performance: load: null total: null
2022-01-17 10:54:39 STATE: test-node-gpu.js passed: warmup none result match
2022-01-17 10:54:40 STATE: test-node-gpu.js event: image
2022-01-17 10:54:48 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:48 STATE: test-node-gpu.js event: warmup
2022-01-17 10:54:48 STATE: test-node-gpu.js passed: warmup: face default
2022-01-17 10:54:48 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.42,"keypoints":4}
2022-01-17 10:54:48 DATA:  test-node-gpu.js result: performance: load: null total: 8250
2022-01-17 10:54:48 STATE: test-node-gpu.js passed: warmup face result match
2022-01-17 10:54:48 STATE: test-node-gpu.js event: image
2022-01-17 10:54:49 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:49 STATE: test-node-gpu.js event: warmup
2022-01-17 10:54:49 STATE: test-node-gpu.js passed: warmup: body default
2022-01-17 10:54:49 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:49 DATA:  test-node-gpu.js result: performance: load: null total: 368
2022-01-17 10:54:49 STATE: test-node-gpu.js passed: warmup body result match
2022-01-17 10:54:49 STATE: test-node-gpu.js details: {"face":{"boxScore":0.92,"faceScore":1,"age":29.6,"gender":"female","genderScore":0.89},"emotion":[{"score":0.35,"emotion":"fear"},{"score":0.28,"emotion":"angry"},{"score":0.15,"emotion":"sad"},{"score":0.1,"emotion":"surprise"}],"body":{"score":0.92,"keypoints":17},"hand":{"boxScore":0.52,"fingerScore":0.73,"keypoints":21},"gestures":[{"face":0,"gesture":"facing right"},{"hand":0,"gesture":"pinky forward"},{"hand":0,"gesture":"palm up"},{"hand":0,"gesture":"open palm"},{"iris":0,"gesture":"looking left"},{"iris":0,"gesture":"looking up"}]}
2022-01-17 10:54:49 INFO:  test-node-gpu.js test: details verification
2022-01-17 10:54:49 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:49 STATE: test-node-gpu.js event: image
2022-01-17 10:54:50 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:50 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:50 DATA:  test-node-gpu.js result: performance: load: null total: 299
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details face length 1
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details face score 1 0.93 1
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details face age/gender 29.6 female 0.91 73.26
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details face arrays 4 478 1024
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details face emotion 3 {"score":0.34,"emotion":"fear"}
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details face anti-spoofing 0.78
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details face liveness 0.83
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details body length 1
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details body 0.92 17 6
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details hand length 1
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details hand 0.51 0.73 point
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details hand arrays 21 5 7
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details gesture length 6
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details gesture first {"face":0,"gesture":"facing right"}
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details object length 1
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: details object 0.72 person
2022-01-17 10:54:50 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996928}
2022-01-17 10:54:50 STATE: test-node-gpu.js event: image
2022-01-17 10:54:51 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:51 STATE: test-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: float32
2022-01-17 10:54:51 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,4] {"checksum":1371996928}
2022-01-17 10:54:51 STATE: test-node-gpu.js event: image
2022-01-17 10:54:52 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:52 STATE: test-node-gpu.js passed: tensor shape: [1200,1200,4] dtype: float32
2022-01-17 10:54:52 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:52 STATE: test-node-gpu.js event: image
2022-01-17 10:54:52 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:52 STATE: test-node-gpu.js passed: tensor shape: [1,1200,1200,3] dtype: float32
2022-01-17 10:54:53 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:53 STATE: test-node-gpu.js event: image
2022-01-17 10:54:53 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:53 STATE: test-node-gpu.js passed: tensor shape: [1200,1200,3] dtype: float32
2022-01-17 10:54:54 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,4] {"checksum":1371996871}
2022-01-17 10:54:54 STATE: test-node-gpu.js event: image
2022-01-17 10:54:54 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:54 STATE: test-node-gpu.js passed: tensor shape: [1,1200,1200,4] dtype: int32
2022-01-17 10:54:54 INFO:  test-node-gpu.js test default
2022-01-17 10:54:55 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:55 STATE: test-node-gpu.js event: image
2022-01-17 10:54:55 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:55 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:55 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:55 DATA:  test-node-gpu.js result: performance: load: null total: 280
2022-01-17 10:54:55 STATE: test-node-gpu.js passed: default result face match 1 female 0.91
2022-01-17 10:54:55 INFO:  test-node-gpu.js test sync
2022-01-17 10:54:55 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:55 STATE: test-node-gpu.js event: image
2022-01-17 10:54:56 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:56 DATA:  test-node-gpu.js result: performance: load: null total: 297
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: default sync 1 female 0.91
2022-01-17 10:54:56 INFO:  test-node-gpu.js test: image process
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: image input null [1,256,256,3]
2022-01-17 10:54:56 INFO:  test-node-gpu.js test: image null
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: invalid input could not convert input to tensor
2022-01-17 10:54:56 INFO:  test-node-gpu.js test face similarity
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:54:56 STATE: test-node-gpu.js event: image
2022-01-17 10:54:56 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:54:56 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 7 object: 1 person: 1 {"score":1,"age":23.6,"gender":"female"} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":3}
2022-01-17 10:54:56 DATA:  test-node-gpu.js result: performance: load: null total: 266
2022-01-17 10:54:56 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:56 STATE: test-node-gpu.js event: image
2022-01-17 10:54:57 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:57 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:57 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:57 DATA:  test-node-gpu.js result: performance: load: null total: 273
2022-01-17 10:54:57 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040}
2022-01-17 10:54:57 STATE: test-node-gpu.js event: image
2022-01-17 10:54:57 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:57 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:54:57 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 4 object: 1 person: 1 {"score":1,"age":29.5,"gender":"female"} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":7}
2022-01-17 10:54:57 DATA:  test-node-gpu.js result: performance: load: null total: 240
2022-01-17 10:54:57 STATE: test-node-gpu.js passed: face descriptor
2022-01-17 10:54:57 STATE: test-node-gpu.js passed: face similarity {"similarity":[1,0.5632807380127582,0.5194117219117728],"descriptors":[1024,1024,1024]}
2022-01-17 10:54:57 INFO:  test-node-gpu.js test face matching
2022-01-17 10:54:57 STATE: test-node-gpu.js passed: face database 40
2022-01-17 10:54:57 STATE: test-node-gpu.js passed: face match {"first":{"index":4,"similarity":0.8797921758393706}} {"second":{"index":4,"similarity":0.5480818507563384}} {"third":{"index":4,"similarity":0.49996986015800404}}
2022-01-17 10:54:57 INFO:  test-node-gpu.js test object
2022-01-17 10:54:58 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:58 STATE: test-node-gpu.js event: image
2022-01-17 10:54:58 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:58 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:58 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 6 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:58 DATA:  test-node-gpu.js result: performance: load: null total: 271
2022-01-17 10:54:58 STATE: test-node-gpu.js passed: object result match
2022-01-17 10:54:58 INFO:  test-node-gpu.js test sensitive
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:59 STATE: test-node-gpu.js event: image
2022-01-17 10:54:59 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:59 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 2 gesture: 8 object: 1 person: 1 {"score":1,"age":29.6,"gender":"female"} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:59 DATA:  test-node-gpu.js result: performance: load: null total: 302
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: sensitive result match
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: sensitive face result match
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: sensitive face emotion result [{"score":0.34,"emotion":"fear"},{"score":0.29,"emotion":"angry"},{"score":0.15,"emotion":"sad"}]
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: sensitive body result match
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: sensitive hand result match
2022-01-17 10:54:59 INFO:  test-node-gpu.js test detectors
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:54:59 STATE: test-node-gpu.js event: image
2022-01-17 10:54:59 STATE: test-node-gpu.js event: detect
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:54:59 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:54:59 DATA:  test-node-gpu.js result: performance: load: null total: 135
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: detector result face match
2022-01-17 10:54:59 STATE: test-node-gpu.js passed: detector result hand match
2022-01-17 10:54:59 INFO:  test-node-gpu.js test: multi-instance
2022-01-17 10:55:00 STATE: test-node-gpu.js event: image
2022-01-17 10:55:00 STATE: test-node-gpu.js event: detect
2022-01-17 10:55:00 STATE: test-node-gpu.js passed: detect: random default
2022-01-17 10:55:00 DATA:  test-node-gpu.js result: face: 0 body: 1 hand: 0 gesture: 0 object: 0 person: 0 {} {} {"score":0.08,"keypoints":15}
2022-01-17 10:55:00 DATA:  test-node-gpu.js result: performance: load: null total: 137
2022-01-17 10:55:00 INFO:  test-node-gpu.js test: first instance
2022-01-17 10:55:00 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040}
2022-01-17 10:55:00 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:55:00 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:55:00 DATA:  test-node-gpu.js result: performance: load: null total: 141
2022-01-17 10:55:00 INFO:  test-node-gpu.js test: second instance
2022-01-17 10:55:00 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040}
2022-01-17 10:55:00 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:55:00 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:55:00 DATA:  test-node-gpu.js result: performance: load: null total: 148
2022-01-17 10:55:00 INFO:  test-node-gpu.js test: concurrent
2022-01-17 10:55:00 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:55:01 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:55:01 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:55:02 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:55:02 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040}
2022-01-17 10:55:02 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040}
2022-01-17 10:55:02 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:55:03 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:55:03 STATE: test-node-gpu.js passed: load image: samples/in/ai-upper.jpg [1,720,688,3] {"checksum":151289040}
2022-01-17 10:55:03 STATE: test-node-gpu.js event: image
2022-01-17 10:55:03 STATE: test-node-gpu.js event: image
2022-01-17 10:55:03 STATE: test-node-gpu.js event: image
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 2366
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 2366
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 2 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 2516
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 2 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 2516
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 2516
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 2516
2022-01-17 10:55:05 STATE: test-node-gpu.js event: detect
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-upper.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 0 gesture: 0 object: 1 person: 1 {"score":0.96} {"score":0.71,"class":"person"} {"score":0.75,"keypoints":16}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 1712
2022-01-17 10:55:05 STATE: test-node-gpu.js event: detect
2022-01-17 10:55:05 STATE: test-node-gpu.js event: detect
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-face.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 2 object: 1 person: 1 {"score":0.91} {"score":0.82,"class":"person"} {"score":0.47,"keypoints":17}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 1712
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: detect: samples/in/ai-body.jpg default
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: face: 1 body: 1 hand: 1 gesture: 0 object: 1 person: 1 {"score":0.93} {"score":0.72,"class":"person"} {"score":0.92,"keypoints":17}
2022-01-17 10:55:05 DATA:  test-node-gpu.js result: performance: load: null total: 1712
2022-01-17 10:55:05 INFO:  test-node-gpu.js test: monkey-patch
2022-01-17 10:55:05 STATE: test-node-gpu.js event: image
2022-01-17 10:55:05 STATE: test-node-gpu.js event: detect
2022-01-17 10:55:05 STATE: test-node-gpu.js passed: monkey patch
2022-01-17 10:55:06 STATE: test-node-gpu.js passed: segmentation [65536]
2022-01-17 10:55:06 STATE: test-node-gpu.js passeed: equal usage
2022-01-17 10:55:06 INFO:  test-node-gpu.js test: input compare
2022-01-17 10:55:06 STATE: test-node-gpu.js passed: load image: samples/in/ai-face.jpg [1,256,256,3] {"checksum":34696120}
2022-01-17 10:55:06 STATE: test-node-gpu.js passed: load image: samples/in/ai-body.jpg [1,1200,1200,3] {"checksum":1004796928}
2022-01-17 10:55:06 STATE: test-node-gpu.js passed: image compare 0 23.275441687091504
2022-01-17 10:55:06 INFO:  test-node-gpu.js events: {"image":21,"detect":21,"warmup":2}
2022-01-17 10:55:06 INFO:  test-node-gpu.js tensors 1925
2022-01-17 10:55:06 INFO:  test-node-gpu.js test complete: 28054 ms
2022-01-17 10:55:07 INFO: 
2022-01-17 10:55:07 INFO:  test-node-wasm.js start
2022-01-17 10:55:08 STATE: test-node-wasm.js passed: model server: https://vladmandic.github.io/human/models/
2022-01-17 10:55:08 INFO:  test-node-wasm.js test: configuration validation
2022-01-17 10:55:08 STATE: test-node-wasm.js passed: configuration default validation []
2022-01-17 10:55:08 STATE: test-node-wasm.js passed: configuration invalid validation [{"reason":"unknown property","where":"config.invalid = true"}]
2022-01-17 10:55:08 INFO:  test-node-wasm.js test: model load
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.299 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.299 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.300 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.301 Human: error loading model: fetch function is not defined:
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.303 Human: error loading model: https://vladmandic.github.io/human/models/movenet-lightning.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.307 Human: error loading model: https://vladmandic.github.io/human/models/blazeface.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.307 Human: error loading model: https://vladmandic.github.io/human/models/antispoof.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.308 Human: error loading model: https://vladmandic.github.io/human/models/liveness.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.308 Human: error loading model: https://vladmandic.github.io/human/models/faceres.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.308 Human: error loading model: https://vladmandic.github.io/human/models/emotion.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.308 Human: error loading model: https://vladmandic.github.io/human/models/iris.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.308 Human: error loading model: https://vladmandic.github.io/human/models/facemesh.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.309 Human: error loading model: https://vladmandic.github.io/human/models/handtrack.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.309 Human: error loading model: https://vladmandic.github.io/human/models/handlandmark-full.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.309 Human: error loading model: https://vladmandic.github.io/human/models/mb3-centernet.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: 10:55:08.309 Human: error loading model: https://vladmandic.github.io/human/models/selfie.json TypeError: Cannot read properties of null (reading 'ok')
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at HTTPRequest.<anonymous> (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:8178:49)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at step (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:129:27)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at Object.next (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:78:53)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at fulfilled (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-core/dist/tf-core.node.js:59:28)
2022-01-17 10:55:08 DATA:  test-node-wasm.js stdout: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: /home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-backend-wasm@3.13.0_@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-backend-wasm/dist/tf-backend-wasm.node.js:5262
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: var Module=typeof WasmBackendModule!=="undefined"?WasmBackendModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject;});var beforeListeners;if(typeof process!=="undefined"&&process.listeners){beforeListeners={uncaughtException:process.listeners("uncaughtException"),unhandledRejection:process.listeners("unhandledRejection")};}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key];}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=path.dirname(scriptDirectory)+"/";}else {scriptDirectory=__dirname+"/";}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=fs;if(!nodePath)nodePath=path;filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret);}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/");}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status);};Module["inspect"]=function(){return "[Emscripten Module object]"};}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)};}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs;}else if(typeof arguments!="undefined"){arguments_=arguments;}if(typeof quit==="function"){quit_=function(status){quit(status);};}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print;}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href;}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src;}if(_scriptDir){scriptDirectory=_scriptDir;}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1);}else {scriptDirectory="";}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)};}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror();};xhr.onerror=onerror;xhr.send(null);};}}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key];}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected");}var wasmMemory;var ABORT=false;function assert(condition,text){if(!condition){abort("Assertion failed: "+text);}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len);}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i]);}else {cArgs[i]=args[i];}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every(function(type){return type==="number"});var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else {var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2;}else {u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63;}if(u0<65536){str+=String.fromCharCode(u0);}else {var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023);}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023;}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u;}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63;}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}else {if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer);}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple;}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf);}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];__ATINIT__.push({func:function(){___wasm_call_ctors();}});function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift());}}callRuntimeCallbacks(__ATPRERUN__);}function initRuntime(){callRuntimeCallbacks(__ATINIT__);}function preMain(){callRuntimeCallbacks(__ATMAIN__);}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift());}}callRuntimeCallbacks(__ATPOSTRUN__);}function addOnPreRun(cb){__ATPRERUN__.unshift(cb);}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb);}var runDependencies=0;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies);}if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback();}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what);}what+="";err(what);ABORT=true;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="tfjs-backend-wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile);}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else {throw "both async and sync fetching of the wasm failed"}}catch(err){abort(err);}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw "failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else {if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response));},reject);})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["j"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["r"];removeRunDependency();}addRunDependency();function receiveInstantiatedSource(output){receiveInstance(output["instance"]);}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason);})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else {return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return {}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)();}else {wasmTable.get(func)(callback.arg);}}else {func(callback.arg===undefined?null:callback.arg);}}}function _abort(){abort();}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num);}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0;}else {buffer.push(curr);}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(fd,HEAPU8[ptr+j]);}num+=len;}HEAP32[pnum>>2]=num;return 0}function _pthread_create(){return 6}function _pthread_join(){return 28}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return -1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return -1}var asmLibraryArg={"a":_abort,"d":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"f":_fd_close,"c":_fd_seek,"b":_fd_write,"h":_pthread_create,"g":_pthread_join,"i":_sysconf};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return (___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["k"]).apply(null,arguments)};var _init=Module["_init"]=function(){return (_init=Module["_init"]=Module["asm"]["l"]).apply(null,arguments)};var _init_with_threads_count=Module["_init_with_threads_count"]=function(){return (_init_with_threads_count=Module["_init_with_threads_count"]=Module["asm"]["m"]).apply(null,arguments)};var _get_threads_count=Module["_get_threads_count"]=function(){return (_get_threads_count=Module["_get_threads_count"]=Module["asm"]["n"]).apply(null,arguments)};var _register_tensor=Module["_register_tensor"]=function(){return (_register_tensor=Module["_register_tensor"]=Module["asm"]["o"]).apply(null,arguments)};var _dispose_data=Module["_dispose_data"]=function(){return (_dispose_data=Module["_dispose_data"]=Module["asm"]["p"]).apply(null,arguments)};var _dispose=Module["_dispose"]=function(){return (_dispose=Module["_dispose"]=Module["asm"]["q"]).apply(null,arguments)};var _Abs=Module["_Abs"]=function(){return (_Abs=Module["_Abs"]=Module["asm"]["s"]).apply(null,arguments)};var _Add=Module["_Add"]=function(){return (_Add=Module["_Add"]=Module["asm"]["t"]).apply(null,arguments)};var _AddN=Module["_AddN"]=function(){return (_AddN=Module["_AddN"]=Module["asm"]["u"]).apply(null,arguments)};var _All=Module["_All"]=function(){return (_All=Module["_All"]=Module["asm"]["v"]).apply(null,arguments)};var _Any=Module["_Any"]=function(){return (_Any=Module["_Any"]=Module["asm"]["w"]).apply(null,arguments)};var _ArgMax=Module["_ArgMax"]=function(){return (_ArgMax=Module["_ArgMax"]=Module["asm"]["x"]).apply(null,arguments)};var _AvgPool=Module["_AvgPool"]=function(){return (_AvgPool=Module["_AvgPool"]=Module["asm"]["y"]).apply(null,arguments)};var _BatchMatMul=Module["_BatchMatMul"]=function(){return (_BatchMatMul=Module["_BatchMatMul"]=Module["asm"]["z"]).apply(null,arguments)};var _Ceil=Module["_Ceil"]=function(){return (_Ceil=Module["_Ceil"]=Module["asm"]["A"]).apply(null,arguments)};var _ClipByValue=Module["_ClipByValue"]=function(){return (_ClipByValue=Module["_ClipByValue"]=Module["asm"]["B"]).apply(null,arguments)};var _Conv2D=Module["_Conv2D"]=function(){return (_Conv2D=Module["_Conv2D"]=Module["asm"]["C"]).apply(null,arguments)};var _Conv2DBackpropInput=Module["_Conv2DBackpropInput"]=function(){return (_Conv2DBackpropInput=Module["_Conv2DBackpropInput"]=Module["asm"]["D"]).apply(null,arguments)};var _Cos=Module["_Cos"]=function(){return (_Cos=Module["_Cos"]=Module["asm"]["E"]).apply(null,arguments)};var _Cosh=Module["_Cosh"]=function(){return (_Cosh=Module["_Cosh"]=Module["asm"]["F"]).apply(null,arguments)};var _CropAndResize=Module["_CropAndResize"]=function(){return (_CropAndResize=Module["_CropAndResize"]=Module["asm"]["G"]).apply(null,arguments)};var _Cumsum=Module["_Cumsum"]=function(){return (_Cumsum=Module["_Cumsum"]=Module["asm"]["H"]).apply(null,arguments)};var _DepthToSpace=Module["_DepthToSpace"]=function(){return (_DepthToSpace=Module["_DepthToSpace"]=Module["asm"]["I"]).apply(null,arguments)};var _DepthwiseConv2dNative=Module["_DepthwiseConv2dNative"]=function(){return (_DepthwiseConv2dNative=Module["_DepthwiseConv2dNative"]=Module["asm"]["J"]).apply(null,arguments)};var _Elu=Module["_Elu"]=function(){return (_Elu=Module["_Elu"]=Module["asm"]["K"]).apply(null,arguments)};var _Equal=Module["_Equal"]=function(){return (_Equal=Module["_Equal"]=Module["asm"]["L"]).apply(null,arguments)};var _Exp=Module["_Exp"]=function(){return (_Exp=Module["_Exp"]=Module["asm"]["M"]).apply(null,arguments)};var _FlipLeftRight=Module["_FlipLeftRight"]=function(){return (_FlipLeftRight=Module["_FlipLeftRight"]=Module["asm"]["N"]).apply(null,arguments)};var _Floor=Module["_Floor"]=function(){return (_Floor=Module["_Floor"]=Module["asm"]["O"]).apply(null,arguments)};var _FloorDiv=Module["_FloorDiv"]=function(){return (_FloorDiv=Module["_FloorDiv"]=Module["asm"]["P"]).apply(null,arguments)};var _FusedBatchNorm=Module["_FusedBatchNorm"]=function(){return (_FusedBatchNorm=Module["_FusedBatchNorm"]=Module["asm"]["Q"]).apply(null,arguments)};var _FusedConv2D=Module["_FusedConv2D"]=function(){return (_FusedConv2D=Module["_FusedConv2D"]=Module["asm"]["R"]).apply(null,arguments)};var _FusedDepthwiseConv2D=Module["_FusedDepthwiseConv2D"]=function(){return (_FusedDepthwiseConv2D=Module["_FusedDepthwiseConv2D"]=Module["asm"]["S"]).apply(null,arguments)};var _Gather=Module["_Gather"]=function(){return (_Gather=Module["_Gather"]=Module["asm"]["T"]).apply(null,arguments)};var _GatherNd=Module["_GatherNd"]=function(){return (_GatherNd=Module["_GatherNd"]=Module["asm"]["U"]).apply(null,arguments)};var _Greater=Module["_Greater"]=function(){return (_Greater=Module["_Greater"]=Module["asm"]["V"]).apply(null,arguments)};var _GreaterEqual=Module["_GreaterEqual"]=function(){return (_GreaterEqual=Module["_GreaterEqual"]=Module["asm"]["W"]).apply(null,arguments)};var _LeakyRelu=Module["_LeakyRelu"]=function(){return (_LeakyRelu=Module["_LeakyRelu"]=Module["asm"]["X"]).apply(null,arguments)};var _Less=Module["_Less"]=function(){return (_Less=Module["_Less"]=Module["asm"]["Y"]).apply(null,arguments)};var _LessEqual=Module["_LessEqual"]=function(){return (_LessEqual=Module["_LessEqual"]=Module["asm"]["Z"]).apply(null,arguments)};var _Log=Module["_Log"]=function(){return (_Log=Module["_Log"]=Module["asm"]["_"]).apply(null,arguments)};var _LogicalAnd=Module["_LogicalAnd"]=function(){return (_LogicalAnd=Module["_LogicalAnd"]=Module["asm"]["$"]).apply(null,arguments)};var _Max=Module["_Max"]=function(){return (_Max=Module["_Max"]=Module["asm"]["aa"]).apply(null,arguments)};var _MaxPool=Module["_MaxPool"]=function(){return (_MaxPool=Module["_MaxPool"]=Module["asm"]["ba"]).apply(null,arguments)};var _Maximum=Module["_Maximum"]=function(){return (_Maximum=Module["_Maximum"]=Module["asm"]["ca"]).apply(null,arguments)};var _Mean=Module["_Mean"]=function(){return (_Mean=Module["_Mean"]=Module["asm"]["da"]).apply(null,arguments)};var _Min=Module["_Min"]=function(){return (_Min=Module["_Min"]=Module["asm"]["ea"]).apply(null,arguments)};var _Minimum=Module["_Minimum"]=function(){return (_Minimum=Module["_Minimum"]=Module["asm"]["fa"]).apply(null,arguments)};var _MirrorPad=Module["_MirrorPad"]=function(){return (_MirrorPad=Module["_MirrorPad"]=Module["asm"]["ga"]).apply(null,arguments)};var _Multiply=Module["_Multiply"]=function(){return (_Multiply=Module["_Multiply"]=Module["asm"]["ha"]).apply(null,arguments)};var _Neg=Module["_Neg"]=function(){return (_Neg=Module["_Neg"]=Module["asm"]["ia"]).apply(null,arguments)};var _NonMaxSuppressionV3=Module["_NonMaxSuppressionV3"]=function(){return (_NonMaxSuppressionV3=Module["_NonMaxSuppressionV3"]=Module["asm"]["ja"]).apply(null,arguments)};var _NonMaxSuppressionV4=Module["_NonMaxSuppressionV4"]=function(){return (_NonMaxSuppressionV4=Module["_NonMaxSuppressionV4"]=Module["asm"]["ka"]).apply(null,arguments)};var _NonMaxSuppressionV5=Module["_NonMaxSuppressionV5"]=function(){return (_NonMaxSuppressionV5=Module["_NonMaxSuppressionV5"]=Module["asm"]["la"]).apply(null,arguments)};var _NotEqual=Module["_NotEqual"]=function(){return (_NotEqual=Module["_NotEqual"]=Module["asm"]["ma"]).apply(null,arguments)};var _OneHot=Module["_OneHot"]=function(){return (_OneHot=Module["_OneHot"]=Module["asm"]["na"]).apply(null,arguments)};var _PadV2=Module["_PadV2"]=function(){return (_PadV2=Module["_PadV2"]=Module["asm"]["oa"]).apply(null,arguments)};var _Pow=Module["_Pow"]=function(){return (_Pow=Module["_Pow"]=Module["asm"]["pa"]).apply(null,arguments)};var _Prelu=Module["_Prelu"]=function(){return (_Prelu=Module["_Prelu"]=Module["asm"]["qa"]).apply(null,arguments)};var _Prod=Module["_Prod"]=function(){return (_Prod=Module["_Prod"]=Module["asm"]["ra"]).apply(null,arguments)};var _RealDiv=Module["_RealDiv"]=function(){return (_RealDiv=Module["_RealDiv"]=Module["asm"]["sa"]).apply(null,arguments)};var _Relu=Module["_Relu"]=function(){return (_Relu=Module["_Relu"]=Module["asm"]["ta"]).apply(null,arguments)};var _Relu6=Module["_Relu6"]=function(){return (_Relu6=Module["_Relu6"]=Module["asm"]["ua"]).apply(null,arguments)};var _ResizeBilinear=Module["_ResizeBilinear"]=function(){return (_ResizeBilinear=Module["_ResizeBilinear"]=Module["asm"]["va"]).apply(null,arguments)};var _Reverse=Module["_Reverse"]=function(){return (_Reverse=Module["_Reverse"]=Module["asm"]["wa"]).apply(null,arguments)};var _RotateWithOffset=Module["_RotateWithOffset"]=function(){return (_RotateWithOffset=Module["_RotateWithOffset"]=Module["asm"]["xa"]).apply(null,arguments)};var _Round=Module["_Round"]=function(){return (_Round=Module["_Round"]=Module["asm"]["ya"]).apply(null,arguments)};var _Rsqrt=Module["_Rsqrt"]=function(){return (_Rsqrt=Module["_Rsqrt"]=Module["asm"]["za"]).apply(null,arguments)};var _ScatterNd=Module["_ScatterNd"]=function(){return (_ScatterNd=Module["_ScatterNd"]=Module["asm"]["Aa"]).apply(null,arguments)};var _SelectV2=Module["_SelectV2"]=function(){return (_SelectV2=Module["_SelectV2"]=Module["asm"]["Ba"]).apply(null,arguments)};var _Sigmoid=Module["_Sigmoid"]=function(){return (_Sigmoid=Module["_Sigmoid"]=Module["asm"]["Ca"]).apply(null,arguments)};var _Sin=Module["_Sin"]=function(){return (_Sin=Module["_Sin"]=Module["asm"]["Da"]).apply(null,arguments)};var _Softmax=Module["_Softmax"]=function(){return (_Softmax=Module["_Softmax"]=Module["asm"]["Ea"]).apply(null,arguments)};var _SparseFillEmptyRows=Module["_SparseFillEmptyRows"]=function(){return (_SparseFillEmptyRows=Module["_SparseFillEmptyRows"]=Module["asm"]["Fa"]).apply(null,arguments)};var _SparseReshape=Module["_SparseReshape"]=function(){return (_SparseReshape=Module["_SparseReshape"]=Module["asm"]["Ga"]).apply(null,arguments)};var _SparseSegmentReduction=Module["_SparseSegmentReduction"]=function(){return (_SparseSegmentReduction=Module["_SparseSegmentReduction"]=Module["asm"]["Ha"]).apply(null,arguments)};var _Sqrt=Module["_Sqrt"]=function(){return (_Sqrt=Module["_Sqrt"]=Module["asm"]["Ia"]).apply(null,arguments)};var _Square=Module["_Square"]=function(){return (_Square=Module["_Square"]=Module["asm"]["Ja"]).apply(null,arguments)};var _SquaredDifference=Module["_SquaredDifference"]=function(){return (_SquaredDifference=Module["_SquaredDifference"]=Module["asm"]["Ka"]).apply(null,arguments)};var _Step=Module["_Step"]=function(){return (_Step=Module["_Step"]=Module["asm"]["La"]).apply(null,arguments)};var _StridedSlice=Module["_StridedSlice"]=function(){return (_StridedSlice=Module["_StridedSlice"]=Module["asm"]["Ma"]).apply(null,arguments)};var _Sub=Module["_Sub"]=function(){return (_Sub=Module["_Sub"]=Module["asm"]["Na"]).apply(null,arguments)};var _Sum=Module["_Sum"]=function(){return (_Sum=Module["_Sum"]=Module["asm"]["Oa"]).apply(null,arguments)};var _Tan=Module["_Tan"]=function(){return (_Tan=Module["_Tan"]=Module["asm"]["Pa"]).apply(null,arguments)};var _Tanh=Module["_Tanh"]=function(){return (_Tanh=Module["_Tanh"]=Module["asm"]["Qa"]).apply(null,arguments)};var _Tile=Module["_Tile"]=function(){return (_Tile=Module["_Tile"]=Module["asm"]["Ra"]).apply(null,arguments)};var _TopK=Module["_TopK"]=function(){return (_TopK=Module["_TopK"]=Module["asm"]["Sa"]).apply(null,arguments)};var _Transform=Module["_Transform"]=function(){return (_Transform=Module["_Transform"]=Module["asm"]["Ta"]).apply(null,arguments)};var _Transpose=Module["_Transpose"]=function(){return (_Transpose=Module["_Transpose"]=Module["asm"]["Ua"]).apply(null,arguments)};var __FusedMatMul=Module["__FusedMatMul"]=function(){return (__FusedMatMul=Module["__FusedMatMul"]=Module["asm"]["Va"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return (_malloc=Module["_malloc"]=Module["asm"]["Wa"]).apply(null,arguments)};var _free=Module["_free"]=function(){return (_free=Module["_free"]=Module["asm"]["Xa"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return (___errno_location=Module["___errno_location"]=Module["asm"]["Ya"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return (stackSave=Module["stackSave"]=Module["asm"]["Za"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return (stackRestore=Module["stackRestore"]=Module["asm"]["_a"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return (stackAlloc=Module["stackAlloc"]=Module["asm"]["$a"]).apply(null,arguments)};Module["cwrap"]=cwrap;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status;}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller;};function run(args){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun();}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("");},1);doRun();},1);}else {doRun();}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()();}}run();var listenersAdded;if(beforeListeners){listenersAdded={uncaughtException:process.listeners("uncaughtException").filter(function(listener){return !beforeListeners.uncaughtException.indexOf(listener)>-1}),unhandledRejection:process.listeners("unhandledRejection").filter(function(listener){return !beforeListeners.unhandledRejection.indexOf(listener)>-1})};}var actualModule;if(typeof WasmBackendModule!=="undefined"){actualModule=WasmBackendModule;}else if(typeof WasmBackendModuleThreadedSimd!=="undefined"){actualModule=WasmBackendModuleThreadedSimd;}else {throw new Error("Could not find wasm module in post.js")}if(listenersAdded){var tmpDispose=actualModule["_dispose"];actualModule["_dispose"]=function(){tmpDispose();listenersAdded.uncaughtException.forEach(function(listener){process.removeListener("uncaughtException",listener);});listenersAdded.unhandledRejection.forEach(function(listener){process.removeListener("unhandledRejection",listener);});};}
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr:
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: TypeError: Cannot read properties of undefined (reading 'inputs')
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: at GraphModel.get [as inputs] (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-converter@3.13.0_@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-converter/dist/tf-converter.node.js:29374:34)
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: at load15 (/home/vlado/dev/human/dist/human.node-wasm.js:10407:24)
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: Thrown at:
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: at get (/home/vlado/dev/human/node_modules/.pnpm/@tensorflow+tfjs-converter@3.13.0_@tensorflow+tfjs-core@3.13.0/node_modules/@tensorflow/tfjs-converter/dist/tf-converter.node.js:29374:34)
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: at load15 (/home/vlado/dev/human/dist/human.node-wasm.js:10407:24)
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: at processTicksAndRejections (node:internal/process/task_queues:96:5)
2022-01-17 10:55:08 WARN:  test-node-wasm.js stderr: Node.js v17.2.0
2022-01-17 10:55:08 INFO:  all tests complete
2022-01-17 10:55:08 INFO:  failed: {"count":0,"messages":[]}
2022-01-17 10:55:08 INFO:  status: {"test":"test-node.js","passed":101,"failed":0}
2022-01-17 10:55:08 INFO:  status: {"test":"test-node-gpu.js","passed":101,"failed":0}
2022-01-17 10:55:08 INFO:  status: {"test":"test-node-wasm.js","passed":3,"failed":0}