-
Notifications
You must be signed in to change notification settings - Fork 795
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Jetson gpu cuda support #519
Comments
Hi, unfortunately, Nvidia Jetson Nano has ARM CPU which is not currently supported by CompreFace. So even CPU version won't work |
I recently tried on a Jetson TX1 (aarch64). The docker composes without displaying any issue, but http://localhost:8000/login is not reachable. Will it be supported in a future release? What are the current limitations/challenges that impede the the docker container to run on aarch64? |
There are several problems with supporting arm CPU:
|
Thank you for your very detailed answer, it is very appreciated. |
For Jetson devices I have several Nano's sitting around I can run tests on, I really would like to see this for, believe it or not, a home assistant project, part of it is an internal tool called "Kane" that integrates with every device in our office(smart tv's, laptops, phones, etc) - part of it for our home shopping hub. Re the comment on building/buildX I can try and help, just chuck me some tasks and I'll see if I can "make it work"? |
I've got just under a week free by the way so I can get a good run at some research/groundwork if you guys respond quickly :-) |
We would really like to integrate with the home assistant as well, so your research would be so helpful. |
Heya, sure so I had a thought you can just the actions buildx plugin for this sorta stuff, let me pull the image though and try it locally! Obviously don't leave token as string ya want it in a secret. I'll ping my WhatsApp there shortly! Something like this, although this is just out of a workflow I have for a NodeJS project. I can't remember if the names of build targets are right though.
|
Heya, Sooo getting there, there is currently a problem with Scikit-image, I've found a solution here from the NVIDIA forums that I'm going to try out. Build output below:
|
this is strange because you installed the NumPy package
|
Quick update from me the issue now imagecodecs, installing numpy manually via RUN in the dockerfile somehow fixed the problem with pip install requirements. Just figuring out the installation packages required. Turns out imagecodecs is a bit of beast. |
https://scikit-image.org/docs/dev/install.html#id5 |
Nice, thanks I was trawling through docs looking for something like that, saved me some time there! |
Any update on this? I'm currently using DoubleTake in Home Assistant tied to Frigate on a RPi4 with Coral TPU doing object recognition. When it detects a face it triggers DT to send to its detectors. I've tried DeepStack running on my Jetson Nano 4 gig as well as CompreFace on my Home Assistant Install. Even without a TPU or GPU, CompreFace consistently scores more correct matches than DeepStack on the Nano. So my thought was to see if I could put CompreFace on the Nano and that way it can use the CUDA cores for the neural processing. You also now have me wanting to go looking up this "Kane" you referred too. |
What's this "Kane" for home assistant your referring too. Happen to have a few links? I would also like to see Jetson Nano support. Currently I'm running CompreFace and DoubleStack in Home Assistant with a separate VM running Frigate in Ubuntu server 20. Honestly, I'd prefer to put frigate wherever it can encode and decide streams the best and then off load the neural net to either my Jetson Nano, or a device with a Coral TPU, maybe both? Honestly I'm fooling around with the idea of having Frigate on the Nano for encoding and decoding and basic object detection, then having a VM with a Coral TPU tied to it running CompreFace. Then tie it all together inside Home Assistant with DoubleTake |
Still very interested in the results is this. I have a Jetson Nano we could use. You'd just need to tell me what to do. |
Let's start with the instructions: |
Seeing this; #1018 I figured I could install the development build and build it on my jetson nano and it would work? So I cloned the repo, went to /dev and run start.sh. All of the containers build, but:
I see this in the core logs, am I going the right way here? /login just returns an welcome to nginx page. I inspected all the images, they are built with the right arch
|
What is confusing me is the doco clearly says go to /login, but it isn't handled by nginx: https://github.com/exadel-inc/CompreFace/blob/master/ui/nginx/templates/nginx.conf.template |
ok, I tired again today and it worked... I have it up, created an account and some apps, hooked it up with double-take and boom.
|
Yes,
We are preparing a build pipeline, so we build it and publish it on DockerHub. |
Yes, I am aware of the 3 points you have covered. I can confirm I have it on aarch64!
I think if you just build for GPU/CUDA it just works on all nvidia GPU's? ¯_(ツ)_/¯. Not sure, I am not an expert on this. I did see this and try it; https://github.com/exadel-inc/CompreFace/blob/master/dev/docker-compose-gpu.yml#L101 but the base image is x86 only and I could not find a docker file for it anywhere. |
Sorry guys, I just started a new job and haven't had much time to mess with this. But I plan on testing with you guys as soon as I can catch up. You guys are rocking this though With this, Frigate, Home Assistant, and DoubleTake you can build a pretty high end security system. And I work for a security company that pays through the nose for this stuff. |
I was able to start compreface on jetson TX2 with gpu support. Adding my changes to this issue plus my docker compose Please pay attention that Docker Compose must be version 1.19.0 or higher to use nvidia runtime |
This built, but nothing detected... but it seems going back to master I now have the same problem... I actually have this problem again. Thoughts?
|
yeah, I am not sure what is wrong tbh. I am not even sure any of those logs are relevant. What I do know is, every face been sent to compreface is returning
Where before it detected LOTS and I can not login anymore. I just have this on the front page Trying again with your docker-compose file, it seems I have some other problems because the jetson nano only has 4gb of mem. I am swapping lots now. |
ok, I have some logs for you
I am unsure on how it can not find a face, I am staring into the camera. :) |
Looks like core started sucessfully and even used MXnet with gpu support.
Could you please also share logs of compreface-ui container.
ср, 22 мар. 2023 г., 13:46 Jürgen W ***@***.***>:
… ok, I have some logs for you
# docker exec -it compreface-core /bin/bash
***@***.***:~# id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data),44(video)
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5eaf2012140c compreface-fe:latest "/docker-entrypoint.…" 7 minutes ago Up 7 minutes 0.0.0.0:8000->80/tcp, :::8000->80/tcp compreface-ui
73bd3ab279a6 compreface-admin:latest "sh -c 'java $ADMIN_…" 7 minutes ago Up 7 minutes compreface-admin
b99f3a3a5415 compreface-api:latest "sh -c 'java $API_JA…" 7 minutes ago Up 7 minutes compreface-api
e61bba8931bc compreface-postgres-db:latest "docker-entrypoint.s…" 8 minutes ago Up 7 minutes 5432/tcp compreface-postgres-db
8d4e31ed4b88 whitepail/compreface-core:arm64-mobilenet-gpu "uwsgi --ini uwsgi.i…" 8 minutes ago Up 7 minutes 3000/tcp compreface-core
# docker logs -f compreface-core
[uWSGI] getting INI configuration from uwsgi.ini
*** Starting uWSGI 2.0.19 (64bit) on [Wed Mar 22 01:46:03 2023] ***
compiled with version: 7.5.0 on 06 March 2023 10:37:31
os: Linux-4.9.253-tegra #1 SMP PREEMPT Mon Jul 26 12:13:06 PDT 2021
nodename: 8d4e31ed4b88
machine: aarch64
clock source: unix
detected number of CPU cores: 4
current working directory: /app/ml
detected binary path: /usr/local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
setgid() to 33
set additional group 44 (video)
setuid() to 33
your memory page size is 4096 bytes
detected max file descriptor number: 1048576
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address 0.0.0.0:3000 fd 3
Python version: 3.7.5 (default, Dec 9 2021, 17:04:37) [GCC 8.4.0]
Python main interpreter initialized at 0x5566670000
python threads support enabled
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 145808 bytes (142 KB) for 1 cores
*** Operational MODE: single process ***
{"severity": "INFO", "message": "{'BUILD_VERSION': 'dev', 'CALCULATION_PLUGIN': ***@***.***_mobilefacenet', 'EXTRA_PLUGINS': ['insightface.LandmarksDetector', 'insightface.GenderDetector', 'insightface.AgeDetector', 'insightface.facemask.MaskDetector', 'insightface.PoseEstimator'], 'FACE_DETECTION_PLUGIN': ***@***.***_mnet025_v1', 'GPU_IDX': 0, 'IMG_LENGTH_LIMIT': 640, 'INTEL_OPTIMIZATION': False, 'IS_DEV_ENV': False, 'LOGGING_LEVEL_NAME': 'DEBUG', 'ML_PORT': 3000, 'RUN_MODE': True}", "request": null, "logger": "src.app", "module": "app", "traceback": null, "build_version": "dev"}
{"severity": "DEBUG", "message": "Creating new app for WSGI", "request": null, "logger": "src.app", "module": "app", "traceback": null, "build_version": "dev"}
WSGI app 0 (mountpoint='') ready in 3 seconds on interpreter 0x5566670000 pid: 1 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 1)
spawned uWSGI worker 1 (pid: 14, cores: 1)
{"severity": "INFO", "message": "200 OK", "request": {"method": "GET", "path": "/status", "filename": "", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "GET", "path": "/status", "filename": "", "api_key": "", "remote_addr": "172.19.0.6"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "GET", "path": "/status", "filename": "", "api_key": "", "remote_addr": "172.19.0.6"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "GET", "path": "/status", "filename": "", "api_key": "", "remote_addr": "172.19.0.6"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
[01:48:08] src/nnvm/legacy_json_util.cc:209: Loading symbol saved by previous version v1.2.0. Attempting to upgrade...
[01:48:08] src/nnvm/legacy_json_util.cc:217: Symbol successfully upgraded!
[01:48:08] src/engine/engine.cc:55: MXNet start using engine: ThreadedEnginePerDevice
[01:48:08] src/base.cc:80: cuDNN lib mismatch: linked-against version 8201 != compiled-against version 8000. Set MXNET_CUDNN_LIB_CHECKING=0 to quiet this warning.
[32, 16, 8] {'32': {'SCALES': (32, 16), 'BASE_SIZE': 16, 'RATIOS': (1.0,), 'ALLOWED_BORDER': 9999}, '16': {'SCALES': (8, 4), 'BASE_SIZE': 16, 'RATIOS': (1.0,), 'ALLOWED_BORDER': 9999}, '8': {'SCALES': (2, 1), 'BASE_SIZE': 16, 'RATIOS': (1.0,), 'ALLOWED_BORDER': 9999}}
use_landmarks True
{"severity": "DEBUG", "message": "Found: BoundingBoxDTO(x_min=75, y_min=107, x_max=169, y_max=213, probability=0.9144365191459656, _np_landmarks=array([[ 94.3847 , 135.70493 ],\n [129.02686 , 146.25388 ],\n [ 90.869064, 157.00577 ],\n [ 81.520065, 178.39548 ],\n [106.2912 , 186.9093 ]], dtype=float32))", "request": {"method": "POST", "path": "/find_faces", "filename": "44c3426b-88b3-4809-9eca-b855cc2e5c8f-mqtt-4c2cf8d4-e712-4168-83d8-e5dc69cdc8da.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.facescan.plugins.insightface.insightface", "module": "insightface", "traceback": null, "build_version": "dev"}
[01:48:59] src/nnvm/legacy_json_util.cc:209: Loading symbol saved by previous version v1.0.0. Attempting to upgrade...
[01:48:59] src/nnvm/legacy_json_util.cc:217: Symbol successfully upgraded!
{"severity": "INFO", "message": "200 OK", "request": {"method": "POST", "path": "/find_faces", "filename": "44c3426b-88b3-4809-9eca-b855cc2e5c8f-mqtt-4c2cf8d4-e712-4168-83d8-e5dc69cdc8da.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "DEBUG", "message": "Found: BoundingBoxDTO(x_min=126, y_min=197, x_max=314, y_max=400, probability=0.9837614893913269, _np_landmarks=array([[158.34282, 257.6136 ],\n [232.86133, 265.72784],\n [169.65201, 282.87625],\n [158.09995, 335.88266],\n [216.62791, 342.83426]], dtype=float32))", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-snapshot-f804c6fa-ecc8-4d5d-9ddc-dd21e10c7206.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.facescan.plugins.insightface.insightface", "module": "insightface", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-snapshot-f804c6fa-ecc8-4d5d-9ddc-dd21e10c7206.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-a9783cb6-4fa9-496d-a471-ae7cb59ecf2c.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-b204ca71-8724-4464-b6dc-87af7d80d290.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "DEBUG", "message": "Found: BoundingBoxDTO(x_min=127, y_min=76, x_max=180, y_max=133, probability=0.8354594707489014, _np_landmarks=array([[139.7618 , 91.0717 ],\n [160.77344, 96.28698],\n [142.19424, 102.25295],\n [135.00635, 114.07473],\n [150.9277 , 117.96715]], dtype=float32))", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-snapshot-6da03275-d7d3-4d3b-a2f8-2f4d79157cc3.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.facescan.plugins.insightface.insightface", "module": "insightface", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-snapshot-6da03275-d7d3-4d3b-a2f8-2f4d79157cc3.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-c214aa4b-82f1-4504-ac40-84e64b9d2758.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-d8b9cb3c-c7d1-4e23-a4aa-4ab10d195b88.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-10a98151-7aff-4a81-8510-deec95f75ed1.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-e9fa4796-a2de-464d-8b60-f547972f66e5.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-73bfea15-34ed-4250-ab02-8b93bb7ede97.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-f350d835-c6ea-4c50-869f-f515b8768f66.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-3add346f-130b-4e66-b186-f3d383b5bfd1.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481637.173793-njx4ci-latest-cdf24f17-b7d7-43cd-b1b5-fd77bcd4ca29.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "GET", "path": "/status", "filename": "", "api_key": "", "remote_addr": "172.19.0.6"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "DEBUG", "message": "Found: BoundingBoxDTO(x_min=22, y_min=91, x_max=99, y_max=175, probability=0.9725057482719421, _np_landmarks=array([[ 35.31655 , 118.04654 ],\n [ 67.05827 , 118.37584 ],\n [ 43.088284, 133.33997 ],\n [ 38.198364, 151.40254 ],\n [ 63.761257, 151.38004 ]], dtype=float32))", "request": {"method": "POST", "path": "/find_faces", "filename": "251d70d5-ffbc-4dc7-abcc-d16ab31b9ee0-mqtt-b304598c-ac4d-48b1-9a8f-af02d5a583ca.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.facescan.plugins.insightface.insightface", "module": "insightface", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "POST", "path": "/find_faces", "filename": "251d70d5-ffbc-4dc7-abcc-d16ab31b9ee0-mqtt-b304598c-ac4d-48b1-9a8f-af02d5a583ca.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "DEBUG", "message": "Found: BoundingBoxDTO(x_min=410, y_min=237, x_max=543, y_max=394, probability=0.9903636574745178, _np_landmarks=array([[426.33902, 283.59744],\n [479.6272 , 285.01675],\n [426.9375 , 305.7049 ],\n [422.10367, 347.48584],\n [463.60403, 348.26828]], dtype=float32))", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-fb72b1f7-cd28-498c-881d-7c9626bb6ef4.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.facescan.plugins.insightface.insightface", "module": "insightface", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-fb72b1f7-cd28-498c-881d-7c9626bb6ef4.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "DEBUG", "message": "Found: BoundingBoxDTO(x_min=37, y_min=171, x_max=176, y_max=331, probability=0.9958721995353699, _np_landmarks=array([[ 55.51998 , 225.11555 ],\n [118.90018 , 221.54378 ],\n [ 71.2811 , 249.07097 ],\n [ 59.907166, 287.20132 ],\n [112.65994 , 283.8923 ]], dtype=float32))", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-snapshot-26566bf8-3629-437f-840f-ad9fd5f41607.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.facescan.plugins.insightface.insightface", "module": "insightface", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-snapshot-26566bf8-3629-437f-840f-ad9fd5f41607.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-53ca6743-cde2-41e8-8957-a1ade815523f.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-2a3b3734-df6d-44d7-93d3-2ef2b5b38dbc.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-eed0619c-8a45-4c09-9d02-c540c8e647e4.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-d0a08cd7-a4bf-433e-8d10-19632cbc1e17.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-6cefe7a6-0fa1-4ae5-ba32-6e6f9e0b2e2b.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-ad9d053c-a0de-4bdc-9c92-4b30f4d5b229.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-6e6988ae-4b23-4310-add6-ed3d811be044.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-ff556f46-15dd-40f0-ac96-314dcc32d57c.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "WARNING", "message": "400 Bad Request: No face is found in the given image", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-latest-5cb68b76-ecef-411c-a86a-92c0dd20cd8e.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "root", "module": "error_handling", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1950, in full_dispatch_request\n rv = self.dispatch_request()\n File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 1936, in dispatch_request\n return self.view_functions[rule.endpoint](**req.view_args)\n File \"./src/services/flask_/needs_attached_file.py\", line 32, in wrapper\n return f(*args, **kwargs)\n File \"./src/_endpoints.py\", line 75, in find_faces_post\n faces = _limit(faces, request.values.get(ARG.LIMIT))\n File \"./src/_endpoints.py\", line 121, in _limit\n raise NoFaceFoundError\nsrc.exceptions.NoFaceFoundError: 400 Bad Request: No face is found in the given image\n", "build_version": "dev"}
{"severity": "DEBUG", "message": "Found: BoundingBoxDTO(x_min=104, y_min=57, x_max=154, y_max=115, probability=0.9958778619766235, _np_landmarks=array([[112.42999 , 76.01187 ],\n [133.65552 , 76.55905 ],\n [118.15546 , 86.784706],\n [114.340195, 98.35726 ],\n [131.36154 , 98.65559 ]], dtype=float32))", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-snapshot-a78c89c6-c21e-43c4-9291-e03082991da2.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.facescan.plugins.insightface.insightface", "module": "insightface", "traceback": null, "build_version": "dev"}
{"severity": "INFO", "message": "200 OK", "request": {"method": "POST", "path": "/find_faces", "filename": "1679481824.59661-rp4y4p-snapshot-a78c89c6-c21e-43c4-9291-e03082991da2.jpg", "api_key": "", "remote_addr": "172.19.0.4"}, "logger": "src.services.flask_.log_response", "module": "log_response", "traceback": null, "build_version": "dev"}
—
Reply to this email directly, view it on GitHub
<#519 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANQEBR54SGCENL5XWTA7PY3W5LKATANCNFSM44SR3V2A>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
It is just spamming
Seems like it is just trying to get that status, while return 200 the front page still gives me that picture. going directly to /api/v1/consistence/status I get I see this in the api logs
|
Is it possible that you use the database from another CompreFace build? |
yeah, 100%. I started some months ago and just update with master when I see an update. I may have switched between 'dev' and non dev at some point also. What is the best way to resolve? Are there some manual db migrations to run or somehting?
I am not sure what this means. |
ah, right. So, I started with just the arm build which I assume is default but then I am now using @whitepail build so I could use the GPU on my jetson nano, which is mobilenet looking at the image tag. SO yeah, what should I do to resolve? |
We don't have official migration, so ideally, you need the following:
But we have unofficial migration: |
Yeah, I thought you might say that. I tried the migrate thing but it failed. Lots of
but afterwards I still get:
|
ok, so dumping the volume and starting again has got me goin, thanks! |
Such errors mean that the new model didn't find faces on the image. This is bad as you will need to reupload them somehow manually. However, it's not a fail of migration, I think you just need to wait until the end. |
Hi, I have followed the @pospielov guide, cloning the dev branch and building the image as indicated on a jetson xavier nx. I have a problem, the containers come up normally but when I try to open the web interface on port 8000 I get the default nginx server page. Please help me to solve this problem. I attach the logs of the container: root@jetson:/home/jetson# docker logs 263 |
Yeah, I had this problem also. It is because we started with the dev frontend bash script. Remove the dev bit out/run it manually and it works. So, here is the dev start.sh: https://github.com/exadel-inc/CompreFace/blob/master/dev/start.sh to start it, just run
|
Ok, so.. Well I am using double take so I have a copy of every image and I can get it to retrain quite easily. What I found is, when using the CUDA stuff it only finds faces in about 10% of the old pictures that the CPU found faces in. So it is just not as good at 'finding' faces. Is there a way to tweak this more? |
Yep. They are much more accurate and also use different face detection (retinaface_r50_v1 instead of retinaface_mnet025_v1). Two major problems:
Docker hub repo is the same. |
Hi! Thanks! |
I have Frigate + Double-take + Compreface running on TX2
Main problem is insufficient memory.
optimized compreface model for jetson requires >3.5 Gb GPU memory.
As jetson has shared GPU/RAM - 4gB won't be enough. Better try to find TX2
second-hand or look at Jetson Orin Nano
вт, 8 авг. 2023 г. в 11:43, techgeek77 ***@***.***>:
… Hi!
What is the current status of this issue? Im thinking of getting the B01
kit which is a nano 4GB.
What I'm trying to achieve is Frigate + Double-take + Compreface + Home
Assistant. But I want to have a low profile machine to run all of this,
hence considering the Nano. I will probably get the M.2 Coral and stick it
in there for the object detection on Frigate's part before its sent to
compreface. If i run the above docker command will it be sufficient or do i
need to do some stuff like missing libraries or packages before i docker
run?
Thanks!
—
Reply to this email directly, view it on GitHub
<#519 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANQEBR22RGTSBTECAYMM2FDXUH34HANCNFSM44SR3V2A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
ah.Its like $300+ more. Any other budget friendly boards that will handle compreface well? All others run on a RPi4+coral. My only issue is compreface... Thanks! |
For compreface CPU-only model can be used. You can look SBCs with AVX2
support and start mobilenet model on them.
Me personally don't like mobilenet detection quality.
Second option is GPU-based detection. Besides Jetson there are also some of
the Intel NUCs have Thunderbolt 3. You can use NUC with external GPU card
for detection.
Not sure if it will be cheaper than second-hand TX2. I got mine for less
than 300$ for both module and dev board. TX2 is the best option for AI
experimenting. I was able to run even StableDiffusion on it...
вт, 8 авг. 2023 г. в 13:00, techgeek77 ***@***.***>:
… ah.Its like $300+ more. Any other budget friendly boards that will handle
compreface well? All others run on a RPi4+coral. My only issue is
compreface...
Thanks!
—
Reply to this email directly, view it on GitHub
<#519 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANQEBR33JRBNUXQGBMTOVJTXUIE47ANCNFSM44SR3V2A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
You can find Nvidia Jetson TX2 P3310 module for around 45$ in US and
a Connect Tech Orbitty carrier board for less then 100$. Total price for
working TX2 is less then 150$ which is comparable to jetson nano new module
on amazon.
вт, 8 авг. 2023 г. в 13:20, Alexander Belozerov <
***@***.***>:
… For compreface CPU-only model can be used. You can look SBCs with AVX2
support and start mobilenet model on them.
Me personally don't like mobilenet detection quality.
Second option is GPU-based detection. Besides Jetson there are also some
of the Intel NUCs have Thunderbolt 3. You can use NUC with external GPU
card for detection.
Not sure if it will be cheaper than second-hand TX2. I got mine for less
than 300$ for both module and dev board. TX2 is the best option for AI
experimenting. I was able to run even StableDiffusion on it...
вт, 8 авг. 2023 г. в 13:00, techgeek77 ***@***.***>:
> ah.Its like $300+ more. Any other budget friendly boards that will handle
> compreface well? All others run on a RPi4+coral. My only issue is
> compreface...
>
> Thanks!
>
> —
> Reply to this email directly, view it on GitHub
> <#519 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/ANQEBR33JRBNUXQGBMTOVJTXUIE47ANCNFSM44SR3V2A>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***>
>
|
Im in asia, but i still have PO box in the US so I guess that would work. Any pointers to where to look? eBay/amazon or somewhere else? Search terms on eBay doesn't bring up much but the whole kits which are pretty expensive. Even pre-owned. I also feel like GPU based detection will do better. eGPU is another option I looked into but again the cost is not looking good for me over here... I will look into more. The other issue is that if i get this all working well, I have few interested friends who want to set it up so i need to be able to replicate it for them.... |
I've checked on ebay before posting here :)
Search for Jetson TX2 Connect Tech Orbitty - some of the sellers also have
both module and carrier board separate lots.
вт, 8 авг. 2023 г. в 14:03, techgeek77 ***@***.***>:
… Im in asia, but i still have PO box in the US so I guess that would work.
Any pointers to where to look? eBay/amazon or somewhere else? Search terms
on eBay doesn't bring up much but the whole kits which are pretty
expensive. Even pre-owned.
I also feel like GPU based detection will do better. eGPU is another
option I looked into but again the cost is not looking good for me over
here... I will look into more.
The other issue is that if i get this all working well, I have few
interested friends who want to set it up so i need to be able to replicate
it for them....
—
Reply to this email directly, view it on GitHub
<#519 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANQEBR6F5ATGETSEECKO4Y3XUIMJRANCNFSM44SR3V2A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Hi whitepail, Thank you for your feedback and your time! |
Hi, Do I have to overwrite or extend the compreface-core part with the the part from whitepale ? Thank you in advance. |
| Listening for transport dt_socket at address: 5005 Any idea why it does not work ? Could it be because of the cudnn lib being a different version ? |
First load of of model after compreface-core container restart requires
lots of time and memory.
First compreface-api requests may hang due to timeout. Please recheck in 5
minutes...
Regarding cuDNN lib mismatch: linked-against version 8201 !=
compiled-against version 8000 - it's ok. I have the same warning and it's
working.
Between TX2 and Orin nano main difference is cuda library.
TX2 comes with JetPack 4.6.x which has cuda 10.2
Orin nano comes with jetpack 5.1.x which has cuda 11.4 and later (starting
from jetpack 5.0.2 cuda can be upgraded without upgrading jetpack)
details can be found here:
https://www.stereolabs.com/blog/nvidia-jetson-l4t-and-jetpack-support/
To release container for jetpack 5 I need a board that supports jetpack 5.
Sorry, don't own one right now.
You can build container yourself, I think I've posted instructions and my
Docker scripts earlier.
P.s. better post logs as attachments.
чт, 17 авг. 2023 г. в 17:05, SeKa15 ***@***.***>:
… | Listening for transport dt_socket at address: 5005
compreface-api | Listening for transport dt_socket at address: 5005
compreface-api |
compreface-api | . ____ _ __ _ _
compreface-api | /\ /
*' __ _ () __ __ _ \ \ \ compreface-api | ( ( )_*_ | '_ | '*| | '* /
* | \ \ \ \ compreface-api | \\/ ___)| |_)| | | | | || (_| | ) ) ) )
compreface-api | ' |____| .__|_| |_|_| |_\__, | / / / / compreface-api |
=========|_|==============|___/=/_/_/_/ compreface-api | :: Spring Boot ::
(v2.5.13) compreface-api | compreface-api | 2023-08-17 14:00:01.646 INFO 7
--- [kground-preinit] o.h.validator.internal.util.Version : HV000001:
Hibernate Validator 6.2.3.Final compreface-api | 2023-08-17 14:00:01.705
INFO 7 --- [ main] com.exadel.frs.TrainServiceApplication : Starting
TrainServiceApplication v0.0.1-SNAPSHOT using Java 11.0.8 on 93cc19fbdb8e
with PID 7 (/home/app.jar started by root in /) compreface-api | 2023-08-17
14:00:01.722 INFO 7 --- [ main] com.exadel.frs.TrainServiceApplication :
The following 1 profile is active: "dev" compreface-api | 2023-08-17
14:00:01.948 WARN 7 --- [ main] o.s.b.c.config.ConfigDataEnvironment :
Property 'spring.profiles' imported from location 'class path resource
[application.yml]' is invalid and should be replaced with
'spring.config.activate.on-profile' [origin: class path resource
[application.yml] from app.jar - 94:13] compreface-admin | compreface-admin
| . ____ _ __ _ _ compreface-admin | /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
compreface-admin | ( ( )\___ | '_ | '_| | '_ \/ _ | \ \ \ compreface-admin
| \/ )| |)| | | | | || (| | ) ) ) ) compreface-admin | ' |**| .__|| |*|*|
|*_
*, | / / / / compreface-admin | =========|*|==============|*/=///*/
compreface-admin | :: Spring Boot :: (v2.5.13)
compreface-admin |
compreface-admin | 2023-08-17 14:00:01.744 INFO 7 --- [kground-preinit]
o.h.validator.internal.util.Version : HV000001: Hibernate Validator
6.2.3.Final
compreface-admin | 2023-08-17 14:00:01.816 INFO 7 --- [ main]
com.exadel.frs.FrsApplication : Starting FrsApplication v0.0.1-SNAPSHOT
using Java 11.0.8 on ab5015d57c40 with PID 7 (/home/app.jar started by root
in /)
compreface-admin | 2023-08-17 14:00:01.819 DEBUG 7 --- [ main]
com.exadel.frs.FrsApplication : Running with Spring Boot v2.5.13, Spring
v5.3.19
compreface-admin | 2023-08-17 14:00:01.821 INFO 7 --- [ main]
com.exadel.frs.FrsApplication : The following 1 profile is active: "dev"
compreface-core | [uWSGI] getting INI configuration from uwsgi.ini
compreface-core | *** Starting uWSGI 2.0.19 (64bit) on [Thu Aug 17
14:00:05 2023] ***
compreface-core | compiled with version: 7.5.0 on 26 April 2023 09:09:37
compreface-core | os: Linux-5.10.120-tegra #1
<#1> SMP PREEMPT Tue Aug 1
12:32:50 PDT 2023
compreface-core | nodename: 8201bce769e9
compreface-core | machine: aarch64
compreface-core | clock source: unix
compreface-core | detected number of CPU cores: 6
compreface-core | current working directory: /app/ml
compreface-core | detected binary path: /usr/local/bin/uwsgi
compreface-core | !!! no internal routing support, rebuild with pcre
support !!!
compreface-core | setgid() to 33
compreface-core | set additional group 44 (video)
compreface-core | setuid() to 33
compreface-core | your memory page size is 4096 bytes
compreface-core | detected max file descriptor number: 1048576
compreface-core | lock engine: pthread robust mutexes
compreface-core | thunder lock: disabled (you can enable it with
--thunder-lock)
compreface-core | uwsgi socket 0 bound to TCP address 0.0.0.0:3000 fd 3
compreface-core | Python version: 3.7.5 (default, Dec 9 2021, 17:04:37)
[GCC 8.4.0]
compreface-ui | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty,
will attempt to perform configuration
compreface-ui | /docker-entrypoint.sh: Looking for shell scripts in
/docker-entrypoint.d/
compreface-ui | /docker-entrypoint.sh: Launching
/docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
compreface-ui | 10-listen-on-ipv6-by-default.sh: info:
/etc/nginx/conf.d/default.conf is not a file or does not exist
compreface-ui | /docker-entrypoint.sh: Launching
/docker-entrypoint.d/20-envsubst-on-templates.sh
compreface-ui | 20-envsubst-on-templates.sh: Running envsubst on
/etc/nginx/templates/nginx.conf.template to /etc/nginx/conf.d/nginx.conf
compreface-ui | /docker-entrypoint.sh: Launching
/docker-entrypoint.d/30-tune-worker-processes.sh
compreface-ui | /docker-entrypoint.sh: Configuration complete; ready for
start up
compreface-postgres-db | 2023-08-17 13:59:55.603 UTC [1] LOG: listening on
IPv4 address "0.0.0.0", port 5432
compreface-postgres-db | 2023-08-17 13:59:55.603 UTC [1] LOG: listening on
IPv6 address "::", port 5432
compreface-postgres-db | 2023-08-17 13:59:55.620 UTC [1] LOG: listening on
Unix socket "/var/run/postgresql/.s.PGSQL.5432"
compreface-postgres-db | 2023-08-17 13:59:55.663 UTC [25] LOG: database
system was shut down at 2023-08-17 13:58:32 UTC
compreface-postgres-db | 2023-08-17 13:59:55.676 UTC [1] LOG: database
system is ready to accept connections
compreface-core | Python main interpreter initialized at 0xaaaae3118410
compreface-core | python threads support enabled
compreface-core | your server socket listen backlog is limited to 100
connections
compreface-core | your mercy for graceful operations on workers is 60
seconds
compreface-core | mapped 145808 bytes (142 KB) for 1 cores
compreface-core | *** Operational MODE: single process ***
compreface-api | 2023-08-17 14:00:05.915 INFO 7 --- [ main]
.s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA
repositories in DEFAULT mode.
compreface-api | 2023-08-17 14:00:06.289 INFO 7 --- [ main]
.s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository
scanning in 340 ms. Found 8 JPA repository interfaces.
compreface-admin | 2023-08-17 14:00:06.927 INFO 7 --- [ main]
.s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA
repositories in DEFAULT mode.
compreface-admin | 2023-08-17 14:00:07.394 INFO 7 --- [ main]
.s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository
scanning in 446 ms. Found 11 JPA repository interfaces.
compreface-admin | 2023-08-17 14:00:08.387 INFO 7 --- [ main]
o.s.cloud.context.scope.GenericScope : BeanFactory
id=87eecb33-b947-31b8-bbb7-8d063df92185
compreface-api | 2023-08-17 14:00:08.842 INFO 7 --- [ main]
o.s.cloud.context.scope.GenericScope : BeanFactory
id=9776d44d-52e1-38dc-b671-bd86977f22bf
compreface-core | {"severity": "INFO", "message": "{'BUILD_VERSION':
'dev', 'CALCULATION_PLUGIN': ***@***.***',
'EXTRA_PLUGINS': ['insightface.LandmarksDetector',
'insightface.GenderDetector', 'insightface.AgeDetector',
'insightface.facemask.MaskDetector', 'insightface.PoseEstimator'],
'FACE_DETECTION_PLUGIN': ***@***.***_r50_v1',
'GPU_IDX': 0, 'IMG_LENGTH_LIMIT': 640, 'INTEL_OPTIMIZATION': False,
'IS_DEV_ENV': False, 'LOGGING_LEVEL_NAME': 'DEBUG', 'ML_PORT': 3000,
'RUN_MODE': True}", "request": null, "logger": "src.app", "module":
"app", "traceback": null, "build_version": "dev"}
compreface-core | {"severity": "DEBUG", "message": "Creating new app for
WSGI", "request": null, "logger": "src.app", "module": "app",
"traceback": null, "build_version": "dev"}
compreface-core | WSGI app 0 (mountpoint='') ready in 4 seconds on
interpreter 0xaaaae3118410 pid: 1 (default app)
compreface-core | *** uWSGI is running in multiple interpreter mode ***
compreface-core | spawned uWSGI master process (pid: 1)
compreface-core | spawned uWSGI worker 1 (pid: 31, cores: 1)
compreface-api | 2023-08-17 14:00:10.405 INFO 7 --- [ main]
trationDelegate$BeanPostProcessorChecker : Bean 'cacheConfig' of type
[com.exadel.frs.core.trainservice.config.CacheConfig$$EnhancerBySpringCGLIB$$f0abbbd]
is not eligible for getting processed by all BeanPostProcessors (for
example: not eligible for auto-proxying)
compreface-api | 2023-08-17 14:00:11.797 INFO 7 --- [ main]
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s):
8080 (http)
compreface-api | 2023-08-17 14:00:11.824 INFO 7 --- [ main]
o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler
["http-nio-8080"]
compreface-api | 2023-08-17 14:00:11.825 INFO 7 --- [ main]
o.apache.catalina.core.StandardService : Starting service [Tomcat]
compreface-api | 2023-08-17 14:00:11.826 INFO 7 --- [ main]
org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache
Tomcat/9.0.62]
compreface-admin | 2023-08-17 14:00:12.393 INFO 7 --- [ main]
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s):
8080 (http)
compreface-admin | 2023-08-17 14:00:12.415 INFO 7 --- [ main]
o.a.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler
["http-nio-8080"]
compreface-admin | 2023-08-17 14:00:12.416 INFO 7 --- [ main]
o.apache.catalina.core.StandardService : Starting service [Tomcat]
compreface-admin | 2023-08-17 14:00:12.416 INFO 7 --- [ main]
org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache
Tomcat/9.0.62]
compreface-api | 2023-08-17 14:00:12.447 INFO 7 --- [ main]
o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded
WebApplicationContext
compreface-api | 2023-08-17 14:00:12.447 INFO 7 --- [ main]
w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext:
initialization completed in 10496 ms
compreface-admin | 2023-08-17 14:00:13.161 INFO 7 --- [ main]
o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded
WebApplicationContext
compreface-admin | 2023-08-17 14:00:13.162 INFO 7 --- [ main]
w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext:
initialization completed in 11098 ms
compreface-api | 2023-08-17 14:00:13.670 INFO 7 --- [ main]
o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing
PersistenceUnitInfo [name: default]
compreface-api | 2023-08-17 14:00:13.991 INFO 7 --- [ main]
org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.33
compreface-api | 2023-08-17 14:00:13.999 INFO 7 --- [ main]
org.hibernate.cfg.Environment : HHH000205: Loaded properties from resource
hibernate.properties: {hibernate.bytecode.use_reflection_optimizer=false,
hibernate.types.print.banner=false}
compreface-api | 2023-08-17 14:00:14.538 INFO 7 --- [ main]
o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons
Annotations {5.1.2.Final}
compreface-admin | 2023-08-17 14:00:16.056 INFO 7 --- [ main]
com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
compreface-admin | 2023-08-17 14:00:16.252 INFO 7 --- [ main]
com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
compreface-admin | 2023-08-17 14:00:17.423 INFO 7 --- [ main]
liquibase.database : Set default schema name to public
compreface-api | 2023-08-17 14:00:17.742 INFO 7 --- [ main]
com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
compreface-admin | 2023-08-17 14:00:17.837 INFO 7 --- [ main]
liquibase.lockservice : Successfully acquired change log lock
compreface-api | 2023-08-17 14:00:18.113 INFO 7 --- [ main]
com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
compreface-api | 2023-08-17 14:00:18.248 INFO 7 --- [ main]
org.hibernate.dialect.Dialect : HHH000400: Using dialect:
org.hibernate.dialect.PostgreSQL10Dialect
compreface-admin | 2023-08-17 14:00:19.060 INFO 7 --- [ main]
liquibase.changelog : Reading from public.databasechangelog
compreface-admin | 2023-08-17 14:00:19.964 INFO 7 --- [ main]
liquibase.lockservice : Successfully released change log lock
compreface-postgres-db | 2023-08-17 14:00:20.494 UTC [32] WARNING: there
is no transaction in progress
compreface-admin | 2023-08-17 14:00:20.806 INFO 7 --- [ main]
o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing
PersistenceUnitInfo [name: default]
compreface-admin | 2023-08-17 14:00:21.490 INFO 7 --- [ main]
org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.33
compreface-api | 2023-08-17 14:00:22.082 INFO 7 --- [ main]
o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform
implementation:
[org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
compreface-api | 2023-08-17 14:00:22.129 INFO 7 --- [ main]
j.LocalContainerEntityManagerFactoryBean : Initialized JPA
EntityManagerFactory for persistence unit 'default'
compreface-admin | 2023-08-17 14:00:22.538 INFO 7 --- [ main]
o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons
Annotations {5.1.2.Final}
compreface-admin | 2023-08-17 14:00:23.819 INFO 7 --- [ main]
org.hibernate.dialect.Dialect : HHH000400: Using dialect:
org.hibernate.dialect.PostgreSQL10Dialect
compreface-admin | 2023-08-17 14:00:24.110 INFO 7 --- [ main] Hibernate
Types : This framework is proudly powered by:
compreface-admin |
compreface-admin |
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
compreface-admin | _ _ _ _
compreface-admin | | | | | (
*) | | compreface-admin | | |__| |* _ _ __ ___ _ __ ___ _
*| | ___ _ __ ___ ___ compreface-admin | | __ | | | | ' \ / _ \ '*
*/ | / | / _ \ ' \ / / _ compreface-admin | | | | | || | |) | / | _ \ _ \
|| / | | | (| __/ compreface-admin | || ||_, | ./ _|| |/|/___*|*| |*|_*_*|
compreface-admin |
*/ | | compreface-admin | |**/|*|
compreface-admin |
compreface-admin | At Hypersistence, we only build amazing tools, like
Hibernate Types, Flexy Pool, or Hypersistence Optimizer.
compreface-admin |
compreface-admin | What if there were a tool that could automatically
detect JPA and Hibernate performance issues?
compreface-admin |
compreface-admin | Hypersistence Optimizer is that tool! For more details,
go to:
compreface-admin |
compreface-admin | https://vladmihalcea.com/hypersistence-optimizer/
compreface-admin |
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
compreface-admin |
compreface-admin | 2023-08-17 14:00:29.548 INFO 7 --- [ main]
o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform
implementation:
[org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
compreface-admin | 2023-08-17 14:00:29.575 INFO 7 --- [ main]
j.LocalContainerEntityManagerFactoryBean : Initialized JPA
EntityManagerFactory for persistence unit 'default'
compreface-api | 2023-08-17 14:00:31.313 INFO 7 --- [ main]
o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint(s) beneath base
path '/actuator'
compreface-api | 2023-08-17 14:00:31.846 INFO 7 --- [ main]
pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs]
onto method
[springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String,
HttpServletRequest)]
compreface-api | 2023-08-17 14:00:32.026 INFO 7 --- [ main]
org.quartz.impl.StdSchedulerFactory : Using default implementation for
ThreadExecutor
compreface-api | 2023-08-17 14:00:32.054 INFO 7 --- [ main]
org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler Signaller of
type: class org.quartz.core.SchedulerSignalerImpl
compreface-api | 2023-08-17 14:00:32.054 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created.
compreface-api | 2023-08-17 14:00:32.056 INFO 7 --- [ main]
org.quartz.simpl.RAMJobStore : RAMJobStore initialized.
compreface-api | 2023-08-17 14:00:32.057 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler
(v2.3.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
compreface-api | Scheduler class: 'org.quartz.core.QuartzScheduler' -
running locally.
compreface-api | NOT STARTED.
compreface-api | Currently in standby mode.
compreface-api | Number of jobs executed: 0
compreface-api | Using thread pool 'org.quartz.simpl.SimpleThreadPool' -
with 10 threads.
compreface-api | Using job-store 'org.quartz.simpl.RAMJobStore' - which
does not support persistence. and is not clustered.
compreface-api |
compreface-api | 2023-08-17 14:00:32.057 INFO 7 --- [ main]
org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'quartzScheduler'
initialized from an externally provided properties instance.
compreface-api | 2023-08-17 14:00:32.058 INFO 7 --- [ main]
org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2
compreface-api | 2023-08-17 14:00:32.058 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : JobFactory set to:
***@***.***
compreface-api | 2023-08-17 14:00:32.068 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : Scheduler quartzScheduler_$
*NON_CLUSTERED started. compreface-api | 2023-08-17 14:00:33.500 INFO 7
--- [ main] o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler
["http-nio-8080"] compreface-api | 2023-08-17 14:00:33.601 INFO 7 --- [
main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s):
8080 (http) with context path '' compreface-api | 2023-08-17 14:00:33.607
INFO 7 --- [ main] d.s.w.p.DocumentationPluginsBootstrapper : Context
refreshed compreface-api | 2023-08-17 14:00:33.723 INFO 7 --- [ main]
d.s.w.p.DocumentationPluginsBootstrapper : Found 2 custom documentation
plugin(s) compreface-api | 2023-08-17 14:00:34.184 INFO 7 --- [ main]
s.d.s.w.s.ApiListingReferenceScanner : Scanning for api listing references
compreface-api | 2023-08-17 14:00:35.274 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: recognizeBase64UsingPOST_1 compreface-api | 2023-08-17 14:00:35.285
INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating
unique operation named: downloadImgUsingGET_1 compreface-api | 2023-08-17
14:00:35.561 INFO 7 --- [ main] s.d.s.w.s.ApiListingReferenceScanner :
Scanning for api listing references compreface-api | 2023-08-17
14:00:35.625 INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator :
Generating unique operation named: getConfigUsingGET_1 compreface-api |
2023-08-17 14:00:35.632 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: getCheckDemoUsingGET_1 compreface-api | 2023-08-17 14:00:35.690 INFO
7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique
operation named: detectUsingPOST_1 compreface-api | 2023-08-17 14:00:35.698
INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating
unique operation named: detectBase64UsingPOST_1 compreface-api | 2023-08-17
14:00:35.727 INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator :
Generating unique operation named: addEmbeddingUsingPOST_1 compreface-api |
2023-08-17 14:00:35.736 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: addEmbeddingBase64UsingPOST_1 compreface-api | 2023-08-17
14:00:35.739 INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator :
Generating unique operation named: deleteEmbeddingByIdUsingDELETE_1
compreface-api | 2023-08-17 14:00:35.749 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: deleteEmbeddingsByIdUsingPOST_1 compreface-api | 2023-08-17
14:00:35.754 INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator :
Generating unique operation named: downloadImgUsingGET_2 compreface-api |
2023-08-17 14:00:35.767 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: listEmbeddingsUsingGET_1 compreface-api | 2023-08-17 14:00:35.789
INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating
unique operation named: recognizeBase64UsingPOST_2 compreface-api |
2023-08-17 14:00:35.797 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: recognizeFileUsingPOST_1 compreface-api | 2023-08-17 14:00:35.801
INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating
unique operation named: removeAllSubjectEmbeddingsUsingDELETE_1
compreface-api | 2023-08-17 14:00:35.805 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: migrateUsingPOST_1 compreface-api | 2023-08-17 14:00:35.813 INFO 7
--- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique
operation named: handleUsingGET_1 compreface-api | 2023-08-17 14:00:35.832
INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating
unique operation named: recognizeUsingPOST_1 compreface-api | 2023-08-17
14:00:35.839 INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator :
Generating unique operation named: recognizeBase64UsingPOST_3
compreface-api | 2023-08-17 14:00:35.844 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: downloadImgUsingGET_3 compreface-api | 2023-08-17 14:00:35.853 INFO
7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique
operation named: createSubjectUsingPOST_1 compreface-api | 2023-08-17
14:00:35.857 INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator :
Generating unique operation named: deleteSubjectUsingDELETE_1
compreface-api | 2023-08-17 14:00:35.862 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: deleteSubjectsUsingDELETE_1 compreface-api | 2023-08-17 14:00:35.866
INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating
unique operation named: listSubjectsUsingGET_1 compreface-api | 2023-08-17
14:00:35.872 INFO 7 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator :
Generating unique operation named: renameSubjectUsingPUT_1 compreface-api |
2023-08-17 14:00:35.914 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: verifyUsingPOST_1 compreface-api | 2023-08-17 14:00:35.930 INFO 7
--- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique
operation named: verifyBase64UsingPOST_1 compreface-api | 2023-08-17
14:00:36.017 INFO 7 --- [ main] com.exadel.frs.TrainServiceApplication :
Started TrainServiceApplication in 37.03 seconds (JVM running for 39.72)
compreface-admin | 2023-08-17 14:00:39.076 INFO 7 --- [ main]
o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint(s) beneath base
path '/actuator' compreface-admin | 2023-08-17 14:00:39.410 INFO 7 --- [
main] pertySourcedRequestMappingHandlerMapping : Mapped URL path
[/v2/api-docs] onto method
[springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String,
HttpServletRequest)] compreface-admin | 2023-08-17 14:00:42.544 WARN 7 ---
[ main] o.s.s.c.a.web.builders.WebSecurity : You are asking Spring Security
to ignore Ant [pattern='/v2/api-docs']. This is not recommended -- please
use permitAll via HttpSecurity#authorizeHttpRequests instead.
compreface-admin | 2023-08-17 14:00:42.546 INFO 7 --- [ main]
o.s.s.web.DefaultSecurityFilterChain : Will secure Ant
[pattern='/v2/api-docs'] with [] compreface-admin | 2023-08-17 14:00:42.547
WARN 7 --- [ main] o.s.s.c.a.web.builders.WebSecurity : You are asking
Spring Security to ignore Ant [pattern='/configuration/ui']. This is not
recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests
instead. compreface-admin | 2023-08-17 14:00:42.547 INFO 7 --- [ main]
o.s.s.web.DefaultSecurityFilterChain : Will secure Ant
[pattern='/configuration/ui'] with [] compreface-admin | 2023-08-17
14:00:42.547 WARN 7 --- [ main] o.s.s.c.a.web.builders.WebSecurity : You
are asking Spring Security to ignore Ant [pattern='/swagger-resources/'].
This is not recommended -- please use permitAll via
HttpSecurity#authorizeHttpRequests instead. compreface-admin | 2023-08-17
14:00:42.547 INFO 7 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will
secure Ant [pattern='/swagger-resources/'] with [] compreface-admin |
2023-08-17 14:00:42.547 WARN 7 --- [ main]
o.s.s.c.a.web.builders.WebSecurity : You are asking Spring Security to
ignore Ant [pattern='/configuration/']. This is not recommended -- please
use permitAll via HttpSecurity#authorizeHttpRequests instead.
compreface-admin | 2023-08-17 14:00:42.547 INFO 7 --- [ main]
o.s.s.web.DefaultSecurityFilterChain : Will secure Ant
[pattern='/configuration/'] with [] compreface-admin | 2023-08-17
14:00:42.547 WARN 7 --- [ main] o.s.s.c.a.web.builders.WebSecurity : You
are asking Spring Security to ignore Ant [pattern='/swagger-ui**']. This is
not recommended -- please use permitAll via
HttpSecurity#authorizeHttpRequests instead. compreface-admin | 2023-08-17
14:00:42.547 INFO 7 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will
secure Ant [pattern='/swagger-ui**'] with [] compreface-admin | 2023-08-17
14:00:42.548 WARN 7 --- [ main] o.s.s.c.a.web.builders.WebSecurity : You
are asking Spring Security to ignore Ant [pattern='/webjars/']. This is not
recommended -- please use permitAll via HttpSecurity#authorizeHttpRequests
instead. compreface-admin | 2023-08-17 14:00:42.548 INFO 7 --- [ main]
o.s.s.web.DefaultSecurityFilterChain : Will secure Ant
[pattern='/webjars/'] with [] compreface-admin | 2023-08-17 14:00:42.548
WARN 7 --- [ main] o.s.s.c.a.web.builders.WebSecurity : You are asking
Spring Security to ignore Ant [pattern='/lms/']. This is not recommended --
please use permitAll via HttpSecurity#authorizeHttpRequests instead.
compreface-admin | 2023-08-17 14:00:42.548 INFO 7 --- [ main]
o.s.s.web.DefaultSecurityFilterChain : Will secure Ant [pattern='/lms/']
with [] compreface-admin | 2023-08-17 14:00:42.784 INFO 7 --- [ main]
o.s.s.web.DefaultSecurityFilterChain : Will not secure Or [Ant
[pattern='/oauth/token'], Ant [pattern='/oauth/token_key'], Ant
[pattern='/oauth/check_token']] compreface-admin | 2023-08-17 14:00:42.812
INFO 7 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will not secure
***@***.***
compreface-admin | 2023-08-17 14:00:42.820 INFO 7 --- [ main]
o.s.s.web.DefaultSecurityFilterChain : Will not secure any request
compreface-admin | 2023-08-17 14:00:43.881 INFO 7 --- [ main]
org.quartz.impl.StdSchedulerFactory : Using default implementation for
ThreadExecutor compreface-admin | 2023-08-17 14:00:44.048 INFO 7 --- [
main] org.quartz.core.SchedulerSignalerImpl : Initialized Scheduler
Signaller of type: class org.quartz.core.SchedulerSignalerImpl
compreface-admin | 2023-08-17 14:00:44.049 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : Quartz Scheduler v.2.3.2 created.
compreface-admin | 2023-08-17 14:00:44.055 INFO 7 --- [ main]
o.s.s.quartz.LocalDataSourceJobStore : Using db table-based data access
locking (synchronization). compreface-admin | 2023-08-17 14:00:44.060 INFO
7 --- [ main] o.s.s.quartz.LocalDataSourceJobStore : JobStoreCMT
initialized. compreface-admin | 2023-08-17 14:00:44.084 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : Scheduler meta-data: Quartz Scheduler
(v2.3.2) 'statistics scheduler' with instanceId 'NON_CLUSTERED'
compreface-admin | Scheduler class: 'org.quartz.core.QuartzScheduler' -
running locally. compreface-admin | NOT STARTED. compreface-admin |
Currently in standby mode. compreface-admin | Number of jobs executed: 0
compreface-admin | Using thread pool 'org.quartz.simpl.SimpleThreadPool' -
with 1 threads. compreface-admin | Using job-store
'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which
supports persistence. and is not clustered. compreface-admin |
compreface-admin | 2023-08-17 14:00:44.084 INFO 7 --- [ main]
org.quartz.impl.StdSchedulerFactory : Quartz scheduler 'statistics
scheduler' initialized from an externally provided properties instance.
compreface-admin | 2023-08-17 14:00:44.084 INFO 7 --- [ main]
org.quartz.impl.StdSchedulerFactory : Quartz scheduler version: 2.3.2
compreface-admin | 2023-08-17 14:00:44.084 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : JobFactory set to:
***@***.***
compreface-admin | 2023-08-17 14:00:44.399 INFO 7 --- [ main]
o.s.s.quartz.LocalDataSourceJobStore : Freed 0 triggers from 'acquired' /
'blocked' state. compreface-admin | 2023-08-17 14:00:44.542 INFO 7 --- [
main] o.s.s.quartz.LocalDataSourceJobStore : Recovering 0 jobs that were
in-progress at the time of the last shut-down. compreface-admin |
2023-08-17 14:00:44.543 INFO 7 --- [ main]
o.s.s.quartz.LocalDataSourceJobStore : Recovery complete. compreface-admin
| 2023-08-17 14:00:44.544 INFO 7 --- [ main]
o.s.s.quartz.LocalDataSourceJobStore : Removed 0 'complete' triggers.
compreface-admin | 2023-08-17 14:00:44.545 INFO 7 --- [ main]
o.s.s.quartz.LocalDataSourceJobStore : Removed 0 stale fired job entries.
compreface-admin | 2023-08-17 14:00:44.547 INFO 7 --- [ main]
org.quartz.core.QuartzScheduler : Scheduler statistics scheduler*$_NON_CLUSTERED
started.
compreface-admin | 2023-08-17 14:00:46.158 INFO 7 --- [ main]
o.a.coyote.http11.Http11NioProtocol : Starting ProtocolHandler
["http-nio-8080"]
compreface-admin | 2023-08-17 14:00:46.193 INFO 7 --- [ main]
o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080
(http) with context path ''
compreface-admin | 2023-08-17 14:00:46.200 INFO 7 --- [ main]
d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
compreface-admin | 2023-08-17 14:00:46.394 INFO 7 --- [ main]
d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation
plugin(s)
compreface-admin | 2023-08-17 14:00:46.517 INFO 7 --- [ main]
s.d.s.w.s.ApiListingReferenceScanner : Scanning for api listing references
compreface-admin | 2023-08-17 14:00:47.063 INFO 7 --- [ main]
.d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation
named: regenerateApiKeyUsingPUT_1
compreface-admin | 2023-08-17 14:00:47.347 INFO 7 --- [ main]
com.exadel.frs.FrsApplication : Started FrsApplication in 47.823 seconds
(JVM running for 50.177)
compreface-api | 2023-08-17 14:02:02.853 INFO 7 --- [nio-8080-exec-1]
o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet
'dispatcherServlet'
compreface-api | 2023-08-17 14:02:02.854 INFO 7 --- [nio-8080-exec-1]
o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
compreface-api | 2023-08-17 14:02:02.857 INFO 7 --- [nio-8080-exec-1]
o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms
compreface-core | [14:02:11] src/nnvm/legacy_json_util.cc:209: Loading
symbol saved by previous version v1.3.0. Attempting to upgrade...
compreface-core | [14:02:11] src/nnvm/legacy_json_util.cc:217: Symbol
successfully upgraded!
compreface-core | [14:02:11] src/engine/engine.cc:55: MXNet start using
engine: ThreadedEnginePerDevice
compreface-core | [14:02:13] src/base.cc:80: cuDNN lib mismatch:
linked-against version 8201 != compiled-against version 8000. Set
MXNET_CUDNN_LIB_CHECKING=0 to quiet this warning.
compreface-ui | 172.23.0.1 - - [17/Aug/2023:14:02:36 +0000] "POST
/api/v1/recognition/recognize?&limit=0&det_prob_threshold=0.8&prediction_count=1&status=False
HTTP/1.1" 499 0 "-" "python-requests/2.31.0"
compreface-api | 2023-08-17 14:03:05.259 ERROR 7 --- [nio-8080-exec-1]
c.e.f.c.h.ResponseExceptionHandler : Defined exception occurred
compreface-api |
compreface-api |
com.exadel.frs.commonservice.sdk.faces.exception.FacesServiceException:
Error during synchronization between servers: Read timed out executing POST
http://compreface-core:3000/find_faces
compreface-api | at
com.exadel.frs.commonservice.sdk.faces.service.FacesRestApiClient.findWithCalculator(FacesRestApiClient.java:91)
compreface-api | at
com.exadel.frs.commonservice.sdk.faces.service.FacesRestApiClient.findFacesWithCalculator(FacesRestApiClient.java:57)
compreface-api | at
com.exadel.frs.commonservice.sdk.faces.service.FacesRestApiClient$$FastClassBySpringCGLIB$$517e8caf.invoke()
compreface-api | at
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
compreface-api | at
org.springframework.aop.framework.CglibAopProxy.invokeMethod(CglibAopProxy.java:386)
compreface-api | at
org.springframework.aop.framework.CglibAopProxy.access$000(CglibAopProxy.java:85)
compreface-api | at
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:704)
compreface-api | at
com.exadel.frs.commonservice.sdk.faces.service.FacesRestApiClient$$EnhancerBySpringCGLIB$$4b8fe41.findFacesWithCalculator()
compreface-api | at
com.exadel.frs.core.trainservice.service.FaceRecognizeProcessServiceImpl.processImage(FaceRecognizeProcessServiceImpl.java:49)
compreface-api | at
com.exadel.frs.core.trainservice.service.FaceRecognizeProcessServiceImpl.processImage(FaceRecognizeProcessServiceImpl.java:26)
compreface-api | at
com.exadel.frs.core.trainservice.controller.RecognizeController.recognize(RecognizeController.java:75)
compreface-api | at
com.exadel.frs.core.trainservice.controller.RecognizeController$$FastClassBySpringCGLIB$$52b4c4f5.invoke()
compreface-api | at
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
compreface-api | at
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)
compreface-api | at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
compreface-api | at
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
compreface-api | at
org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123)
compreface-api | at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
compreface-api | at
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)
compreface-api | at
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708)
compreface-api | at
com.exadel.frs.core.trainservice.controller.RecognizeController$$EnhancerBySpringCGLIB$$c6baf4.recognize()
compreface-api | at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
compreface-api | at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown
Source)
compreface-api | at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
compreface-api | at java.base/java.lang.reflect.Method.invoke(Unknown
Source)
compreface-api | at
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
compreface-api | at
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
compreface-api | at
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
compreface-api | at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
compreface-api | at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
compreface-api | at
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
compreface-api | at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
compreface-api | at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
compreface-api | at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
compreface-api | at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
compreface-api | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
compreface-api | at
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
compreface-api | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
compreface-api | at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
compreface-api | at
com.exadel.frs.core.trainservice.filter.SecurityValidationFilter.doFilter(SecurityValidationFilter.java:134)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
compreface-api | at
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
compreface-api | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
compreface-api | at
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
compreface-api | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
compreface-api | at
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)
compreface-api | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
compreface-api | at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
compreface-api | at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
compreface-api | at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
compreface-api | at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
compreface-api | at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
compreface-api | at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
compreface-api | at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
compreface-api | at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
compreface-api | at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
compreface-api | at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
compreface-api | at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
compreface-api | at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
compreface-api | at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
compreface-api | at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
compreface-api | at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
compreface-api | at
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
compreface-api | at
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
compreface-api | at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
compreface-api | at java.base/java.lang.Thread.run(Unknown Source)
Any idea why it does not work ? Could it be because of the cudnn lib being
a different version ?
—
Reply to this email directly, view it on GitHub
<#519 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANQEBR24677PHGQHCTE7L2DXVYQMFANCNFSM44SR3V2A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Thank you for your reply. Waiting unfortunately did not help. Currently I try to build it for jetpack 5, but I encounter the following error: Failed to build imagecodecs This error appears even without any changes. Do you have an idea why ? Log has been attached : log.txt. |
Hi @whitepail, It seems to be that mxnet is the culprit. It has to be built for jetson orin. Simply adding the arch in the config for the jetson build should do the trick. https://github.com/apache/mxnet/issues/21166#issuecomment-1376556547. I was able to build it but currently fighting with building wheel for imagecodecs. |
I was one of the original requesters of this. So I was wondering how it was going. I've been swamped with other RL events so I was wondering. Has anyone been able to successfully install CompreFace on a 4gb Jetson Nano or is that pretty much dead. If so I'm really trying to figure out a use for my Nano. Thanks for everything everyone has been trying to get this to work! |
As its a build that support gpu and cuda have any tried to use a nvidia jetson nano that got about 120 cuda cores?
The text was updated successfully, but these errors were encountered: