Exception in FACE DETECTION when using OpenVINO #2225

Closed
opened 2026-02-05 05:47:39 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @Jinghaoma on GitHub (Feb 22, 2024).

The bug

When I ran the FACE DETECTION Job, OpenVINO did not run correctly, and part of the log obtained was added to the Additional information.
It seems to be related to #6869 but the error seems to be different.
By the way, QSV works normally when I execute TRANSCODE VIDEOS

The OS that Immich Server is running on

Unraid 6.12.3

Version of Immich Server

v1.95.1

Version of Immich Mobile App

IOS 1.95.0

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

version: "3.8"

#
# WARNING: Make sure to use the docker-compose.yml of the current release:
#
# https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
#
# The compose file on main may not be compatible with the latest release.
#

name: immich

services:
  immich-server:
    user: "${PUID}:${PGID}"
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    command: [ "start.sh", "immich" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - 2283:3001
    depends_on:
      - redis
      - database
    restart: always

  immich-microservices:
    user: "${PUID}:${PGID}"
    container_name: immich_microservices
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/hardware-transcoding
    #   file: hwaccel.transcoding.yml
    #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
    devices:
      - /dev/dri:/dev/dri
    command: [ "start.sh", "microservices" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
      - ${APPDATA_IMMICH}/geocoding:${REVERSE_GEOCODING_DUMP_DIRECTORY}
    env_file:
      - .env
    depends_on:
      - redis
      - database
    restart: always

  immich-machine-learning:
    user: "${PUID}:${PGID}"
    container_name: immich_machine_learning
    # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
    # Example tag: ${IMMICH_VERSION:-release}-cuda
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-openvino
    # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
    #   file: hwaccel.ml.yml
    #   service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
    device_cgroup_rules:
      - "c 189:* rmw"
    devices:
      - /dev/dri:/dev/dri
    volumes:
      - /dev/bus/usb:/dev/bus/usb
      - ${APPDATA_IMMICH}/model-cache:/cache
    env_file:
      - .env
    restart: always

  redis:
    user: "${PUID}:${PGID}"
    container_name: immich_redis
    image: redis:6.2-alpine@sha256:51d6c56749a4243096327e3fb964a48ed92254357108449cb6e23999c37773c5
    restart: always
    volumes:
      - ${APPDATA_IMMICH}/redis_data:/data

  database:
    user: "${PUID}:${PGID}"
    container_name: immich_postgres
    image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
      - ${APPDATA_IMMICH}/pgdata:/var/lib/postgresql/data
    restart: always

volumes:
  pgdata:
  model-cache:

Your .env content

TZ="Asia/Tokyo"
PUID=1000
PGID=100
APPDATA_IMMICH=/mnt/user/appdata/immich

# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/mnt/user/Photo/immich

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
DB_PASSWORD=postgres11235813

REVERSE_GEOCODING_DUMP_DIRECTORY=/usr/src/app/geocoding

LOG_LEVEL=debug

# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

REDIS_HOSTNAME=immich_redis

Reproduction steps

1.Launch FACE DETECTION Job

Additional information

immich_machine_learning  | [02/22/24 22:54:35] ERROR    Exception in ASGI application                      
immich_machine_learning  |                                                                                 
immich_machine_learning  |                              ╭─────── Traceback (most recent call last) ───────╮
immich_machine_learning  |                              │ /usr/src/app/main.py:106 in predict             │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   103 │   except orjson.JSONDecodeError:        │
immich_machine_learning  |                              │   104 │   │   raise HTTPException(400, f"Invali │
immich_machine_learning  |                              │   105 │                                         │
immich_machine_learning  |                              │ ❱ 106 │   model = await load(await model_cache. │
immich_machine_learning  |                              │   107 │   model.configure(**kwargs)             │
immich_machine_learning  |                              │   108 │   outputs = await run(model.predict, in │
immich_machine_learning  |                              │   109 │   return ORJSONResponse(outputs)        │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │      image = UploadFile(filename='blob',    │ │
immich_machine_learning  |                              │ │              size=409344,                   │ │
immich_machine_learning  |                              │ │              headers=Headers({'content-dis… │ │
immich_machine_learning  |                              │ │              'form-data; name="image";      │ │
immich_machine_learning  |                              │ │              filename="blob"',              │ │
immich_machine_learning  |                              │ │              'content-type':                │ │
immich_machine_learning  |                              │ │              'application/octet-stream'}))  │ │
immich_machine_learning  |                              │ │     inputs = b'\xff\xd8\xff\xe2\x01\xf0ICC… │ │
immich_machine_learning  |                              │ │              \x00\x00mntrRGB XYZ            │ │
immich_machine_learning  |                              │ │              \x07\xe2\x00\x03\x00\x14\x00\… │ │
immich_machine_learning  |                              │ │     kwargs = {                              │ │
immich_machine_learning  |                              │ │              │   'minScore': 0.7,           │ │
immich_machine_learning  |                              │ │              │   'maxDistance': 0.6,        │ │
immich_machine_learning  |                              │ │              │   'minFaces': 3              │ │
immich_machine_learning  |                              │ │              }                              │ │
immich_machine_learning  |                              │ │ model_name = 'antelopev2'                   │ │
immich_machine_learning  |                              │ │ model_type = <ModelType.FACIAL_RECOGNITION: │ │
immich_machine_learning  |                              │ │              'facial-recognition'>          │ │
immich_machine_learning  |                              │ │    options = '{"minScore":0.7,"maxDistance… │ │
immich_machine_learning  |                              │ │       text = None                           │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/main.py:127 in load                │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   124 │   │   │   model.load()                  │
immich_machine_learning  |                              │   125 │                                         │
immich_machine_learning  |                              │   126 │   try:                                  │
immich_machine_learning  |                              │ ❱ 127 │   │   await run(_load, model)           │
immich_machine_learning  |                              │   128 │   │   return model                      │
immich_machine_learning  |                              │   129 │   except (OSError, InvalidProtobuf, Bad │
immich_machine_learning  |                              │   130 │   │   log.warning(                      │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ _load = <function load.<locals>._load at    │ │
immich_machine_learning  |                              │ │         0x14eb2a5292d0>                     │ │
immich_machine_learning  |                              │ │ model = <app.models.facial_recognition.Fac… │ │
immich_machine_learning  |                              │ │         object at 0x14eb2f7fff10>           │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/main.py:115 in run                 │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   112 async def run(func: Callable[..., Any], i │
immich_machine_learning  |                              │   113 │   if thread_pool is None:               │
immich_machine_learning  |                              │   114 │   │   return func(inputs)               │
immich_machine_learning  |                              │ ❱ 115 │   return await asyncio.get_running_loop │
immich_machine_learning  |                              │   116                                           │
immich_machine_learning  |                              │   117                                           │
immich_machine_learning  |                              │   118 async def load(model: InferenceModel) ->  │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │   func = <function load.<locals>._load at   │ │
immich_machine_learning  |                              │ │          0x14eb2a5292d0>                    │ │
immich_machine_learning  |                              │ │ inputs = <app.models.facial_recognition.Fa… │ │
immich_machine_learning  |                              │ │          object at 0x14eb2f7fff10>          │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/lib/python3.10/concurrent/futures/thread.p │
immich_machine_learning  |                              │ y:58 in run                                     │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/main.py:124 in _load               │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   121 │                                         │
immich_machine_learning  |                              │   122 │   def _load(model: InferenceModel) -> N │
immich_machine_learning  |                              │   123 │   │   with lock:                        │
immich_machine_learning  |                              │ ❱ 124 │   │   │   model.load()                  │
immich_machine_learning  |                              │   125 │                                         │
immich_machine_learning  |                              │   126 │   try:                                  │
immich_machine_learning  |                              │   127 │   │   await run(_load, model)           │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ model = <app.models.facial_recognition.Fac… │ │
immich_machine_learning  |                              │ │         object at 0x14eb2f7fff10>           │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/models/base.py:55 in load          │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │    52 │   │   │   return                        │
immich_machine_learning  |                              │    53 │   │   self.download()                   │
immich_machine_learning  |                              │    54 │   │   log.info(f"Loading {self.model_ty │
immich_machine_learning  |                              │       to memory")                               │
immich_machine_learning  |                              │ ❱  55 │   │   self._load()                      │
immich_machine_learning  |                              │    56 │   │   self.loaded = True                │
immich_machine_learning  |                              │    57 │                                         │
immich_machine_learning  |                              │    58 │   def predict(self, inputs: Any, **mode │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ self = <app.models.facial_recognition.Face… │ │
immich_machine_learning  |                              │ │        object at 0x14eb2f7fff10>            │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/models/facial_recognition.py:30 in │
immich_machine_learning  |                              │ _load                                           │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   27 │   │   super().__init__(clean_name(model_ │
immich_machine_learning  |                              │   28 │                                          │
immich_machine_learning  |                              │   29 │   def _load(self) -> None:               │
immich_machine_learning  |                              │ ❱ 30 │   │   self.det_model = RetinaFace(sessio │
immich_machine_learning  |                              │   31 │   │   self.rec_model = ArcFaceONNX(      │
immich_machine_learning  |                              │   32 │   │   │   self.rec_file.with_suffix(".on │
immich_machine_learning  |                              │   33 │   │   │   session=self._make_session(sel │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ self = <app.models.facial_recognition.Face… │ │
immich_machine_learning  |                              │ │        object at 0x14eb2f7fff10>            │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/models/base.py:127 in              │
immich_machine_learning  |                              │ _make_session                                   │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   124 │   │   │   case ".armnn":                │
immich_machine_learning  |                              │   125 │   │   │   │   session = AnnSession(mode │
immich_machine_learning  |                              │   126 │   │   │   case ".onnx":                 │
immich_machine_learning  |                              │ ❱ 127 │   │   │   │   session = ort.InferenceSe │
immich_machine_learning  |                              │   128 │   │   │   │   │   model_path.as_posix() │
immich_machine_learning  |                              │   129 │   │   │   │   │   sess_options=self.ses │
immich_machine_learning  |                              │   130 │   │   │   │   │   providers=self.provid │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │  model_path = PosixPath('/cache/facial-rec… │ │
immich_machine_learning  |                              │ │        self = <app.models.facial_recogniti… │ │
immich_machine_learning  |                              │ │               object at 0x14eb2f7fff10>     │ │
immich_machine_learning  |                              │ │ static_path = PosixPath('/cache/facial-rec… │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /opt/venv/lib/python3.10/site-packages/onnxrunt │
immich_machine_learning  |                              │ ime/capi/onnxruntime_inference_collection.py:38 │
immich_machine_learning  |                              │ 8 in __init__                                   │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   385 │   │   disabled_optimizers = kwargs["dis │
immich_machine_learning  |                              │       kwargs else None                          │
immich_machine_learning  |                              │   386 │   │                                     │
immich_machine_learning  |                              │   387 │   │   try:                              │
immich_machine_learning  |                              │ ❱ 388 │   │   │   self._create_inference_sessio │
immich_machine_learning  |                              │       disabled_optimizers)                      │
immich_machine_learning  |                              │   389 │   │   except (ValueError, RuntimeError) │
immich_machine_learning  |                              │   390 │   │   │   if self._enable_fallback:     │
immich_machine_learning  |                              │   391 │   │   │   │   try:                      │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ disabled_optimizers = None                  │ │
immich_machine_learning  |                              │ │              kwargs = {}                    │ │
immich_machine_learning  |                              │ │       path_or_bytes = '/cache/facial-recog… │ │
immich_machine_learning  |                              │ │    provider_options = [                     │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │   'device_id':  │ │
immich_machine_learning  |                              │ │                       'GPU'                 │ │
immich_machine_learning  |                              │ │                       │   },                │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │                 │ │
immich_machine_learning  |                              │ │                       'arena_extend_strate… │ │
immich_machine_learning  |                              │ │                       'kSameAsRequested'    │ │
immich_machine_learning  |                              │ │                       │   }                 │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │           providers = [                     │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'OpenVINOExecutionPr… │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'CPUExecutionProvide… │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │                self = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb3236f880>       │ │
immich_machine_learning  |                              │ │        sess_options = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb2faa5fb0>       │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /opt/venv/lib/python3.10/site-packages/onnxrunt │
immich_machine_learning  |                              │ ime/capi/onnxruntime_inference_collection.py:44 │
immich_machine_learning  |                              │ 0 in _create_inference_session                  │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   437 │   │   │   disabled_optimizers = set(dis │
immich_machine_learning  |                              │   438 │   │                                     │
immich_machine_learning  |                              │   439 │   │   # initialize the C++ InferenceSes │
immich_machine_learning  |                              │ ❱ 440 │   │   sess.initialize_session(providers │
immich_machine_learning  |                              │   441 │   │                                     │
immich_machine_learning  |                              │   442 │   │   self._sess = sess                 │
immich_machine_learning  |                              │   443 │   │   self._sess_options = self._sess.s │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ available_providers = [                     │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'OpenVINOExecutionPr… │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'CPUExecutionProvide… │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │ disabled_optimizers = set()                 │ │
immich_machine_learning  |                              │ │    provider_options = [                     │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │   'device_id':  │ │
immich_machine_learning  |                              │ │                       'GPU'                 │ │
immich_machine_learning  |                              │ │                       │   },                │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │                 │ │
immich_machine_learning  |                              │ │                       'arena_extend_strate… │ │
immich_machine_learning  |                              │ │                       'kSameAsRequested'    │ │
immich_machine_learning  |                              │ │                       │   }                 │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │           providers = [                     │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'OpenVINOExecutionPr… │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'CPUExecutionProvide… │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │                self = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb3236f880>       │ │
immich_machine_learning  |                              │ │                sess = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb2a548a30>       │ │
immich_machine_learning  |                              │ │     session_options = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb2faa5fb0>       │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              ╰─────────────────────────────────────────────────╯
immich_machine_learning  |                              RuntimeException: [ONNXRuntimeError] : 6 :         
immich_machine_learning  |                              RUNTIME_EXCEPTION : Exception during               
immich_machine_learning  |                              initialization:                                    
immich_machine_learning  |                              /home/onnxruntimedev/onnxruntime/onnxruntime/core/p
immich_machine_learning  |                              roviders/openvino/ov_interface.cc:53               
immich_machine_learning  |                              onnxruntime::openvino_ep::OVExeNetwork             
immich_machine_learning  |                              onnxruntime::openvino_ep::OVCore::LoadNetwork(const
immich_machine_learning  |                              string&, std::string&, ov::AnyMap&, std::string)   
immich_machine_learning  |                              [OpenVINO-EP]  Exception while Loading Network for 
immich_machine_learning  |                              graph:                                             
immich_machine_learning  |                              OpenVINOExecutionProvider_OpenVINO-EP-subgraph_248_
immich_machine_learning  |                              0Check 'false' failed at                           
immich_machine_learning  |                              src/inference/src/core.cpp:149:                    
immich_machine_learning  |                              invalid external data:                             
immich_machine_learning  |                              ExternalDataInfo(data_full_path: 643, offset: 0,   
immich_machine_learning  |                              data_length: 1806336)                              
immich_machine_learning  |                                                                                 
immich_machine_learning  |                                                                                 
immich_machine_learning  | [02/22/24 22:54:35] INFO     Loading facial recognition model 'antelopev2' to   
immich_machine_learning  |                              memory                                             
immich_machine_learning  | 2024-02-22 22:54:35.728848596 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '500' source:{2,10} target:{800,10}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.728891853 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '497' source:{2,4} target:{800,4}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.728923056 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '494' source:{2,1} target:{800,1}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.728989122 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '477' source:{2,10} target:{3200,10}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.729015796 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '474' source:{2,4} target:{3200,4}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.729047246 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '471' source:{2,1} target:{3200,1}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.729108030 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '454' source:{2,10} target:{12800,10}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.729136250 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '451' source:{2,4} target:{12800,4}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.729166641 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '448' source:{2,1} target:{12800,1}. Falling back to lenient merge.
immich_machine_learning  | 2024-02-22 22:54:35.759923230 [E:onnxruntime:, inference_session.cc:1754 operator()] Exception during initialization: /home/onnxruntimedev/onnxruntime/onnxruntime/core/providers/openvino/ov_interface.cc:53 onnxruntime::openvino_ep::OVExeNetwork onnxruntime::openvino_ep::OVCore::LoadNetwork(const string&, std::string&, ov::AnyMap&, std::string) [OpenVINO-EP]  Exception while Loading Network for graph: OpenVINOExecutionProvider_OpenVINO-EP-subgraph_249_0Check 'false' failed at src/inference/src/core.cpp:149:
immich_machine_learning  | invalid external data: ExternalDataInfo(data_full_path: 643, offset: 0, data_length: 1806336)
immich_machine_learning  | 
immich_machine_learning  | 
immich_machine_learning  | [02/22/24 22:54:35] ERROR    Exception in ASGI application                      
immich_machine_learning  |                                                                                 
immich_machine_learning  |                              ╭─────── Traceback (most recent call last) ───────╮
immich_machine_learning  |                              │ /usr/src/app/main.py:106 in predict             │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   103 │   except orjson.JSONDecodeError:        │
immich_machine_learning  |                              │   104 │   │   raise HTTPException(400, f"Invali │
immich_machine_learning  |                              │   105 │                                         │
immich_machine_learning  |                              │ ❱ 106 │   model = await load(await model_cache. │
immich_machine_learning  |                              │   107 │   model.configure(**kwargs)             │
immich_machine_learning  |                              │   108 │   outputs = await run(model.predict, in │
immich_machine_learning  |                              │   109 │   return ORJSONResponse(outputs)        │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │      image = UploadFile(filename='blob',    │ │
immich_machine_learning  |                              │ │              size=574143,                   │ │
immich_machine_learning  |                              │ │              headers=Headers({'content-dis… │ │
immich_machine_learning  |                              │ │              'form-data; name="image";      │ │
immich_machine_learning  |                              │ │              filename="blob"',              │ │
immich_machine_learning  |                              │ │              'content-type':                │ │
immich_machine_learning  |                              │ │              'application/octet-stream'}))  │ │
immich_machine_learning  |                              │ │     inputs = b'\xff\xd8\xff\xe2\x01\xf0ICC… │ │
immich_machine_learning  |                              │ │              \x00\x00mntrRGB XYZ            │ │
immich_machine_learning  |                              │ │              \x07\xe2\x00\x03\x00\x14\x00\… │ │
immich_machine_learning  |                              │ │     kwargs = {                              │ │
immich_machine_learning  |                              │ │              │   'minScore': 0.7,           │ │
immich_machine_learning  |                              │ │              │   'maxDistance': 0.6,        │ │
immich_machine_learning  |                              │ │              │   'minFaces': 3              │ │
immich_machine_learning  |                              │ │              }                              │ │
immich_machine_learning  |                              │ │ model_name = 'antelopev2'                   │ │
immich_machine_learning  |                              │ │ model_type = <ModelType.FACIAL_RECOGNITION: │ │
immich_machine_learning  |                              │ │              'facial-recognition'>          │ │
immich_machine_learning  |                              │ │    options = '{"minScore":0.7,"maxDistance… │ │
immich_machine_learning  |                              │ │       text = None                           │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/main.py:127 in load                │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   124 │   │   │   model.load()                  │
immich_machine_learning  |                              │   125 │                                         │
immich_machine_learning  |                              │   126 │   try:                                  │
immich_machine_learning  |                              │ ❱ 127 │   │   await run(_load, model)           │
immich_machine_learning  |                              │   128 │   │   return model                      │
immich_machine_learning  |                              │   129 │   except (OSError, InvalidProtobuf, Bad │
immich_machine_learning  |                              │   130 │   │   log.warning(                      │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ _load = <function load.<locals>._load at    │ │
immich_machine_learning  |                              │ │         0x14eb2f7d95a0>                     │ │
immich_machine_learning  |                              │ │ model = <app.models.facial_recognition.Fac… │ │
immich_machine_learning  |                              │ │         object at 0x14eb2f7fff10>           │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/main.py:115 in run                 │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   112 async def run(func: Callable[..., Any], i │
immich_machine_learning  |                              │   113 │   if thread_pool is None:               │
immich_machine_learning  |                              │   114 │   │   return func(inputs)               │
immich_machine_learning  |                              │ ❱ 115 │   return await asyncio.get_running_loop │
immich_machine_learning  |                              │   116                                           │
immich_machine_learning  |                              │   117                                           │
immich_machine_learning  |                              │   118 async def load(model: InferenceModel) ->  │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │   func = <function load.<locals>._load at   │ │
immich_machine_learning  |                              │ │          0x14eb2f7d95a0>                    │ │
immich_machine_learning  |                              │ │ inputs = <app.models.facial_recognition.Fa… │ │
immich_machine_learning  |                              │ │          object at 0x14eb2f7fff10>          │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/lib/python3.10/concurrent/futures/thread.p │
immich_machine_learning  |                              │ y:58 in run                                     │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/main.py:124 in _load               │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   121 │                                         │
immich_machine_learning  |                              │   122 │   def _load(model: InferenceModel) -> N │
immich_machine_learning  |                              │   123 │   │   with lock:                        │
immich_machine_learning  |                              │ ❱ 124 │   │   │   model.load()                  │
immich_machine_learning  |                              │   125 │                                         │
immich_machine_learning  |                              │   126 │   try:                                  │
immich_machine_learning  |                              │   127 │   │   await run(_load, model)           │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ model = <app.models.facial_recognition.Fac… │ │
immich_machine_learning  |                              │ │         object at 0x14eb2f7fff10>           │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/models/base.py:55 in load          │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │    52 │   │   │   return                        │
immich_machine_learning  |                              │    53 │   │   self.download()                   │
immich_machine_learning  |                              │    54 │   │   log.info(f"Loading {self.model_ty │
immich_machine_learning  |                              │       to memory")                               │
immich_machine_learning  |                              │ ❱  55 │   │   self._load()                      │
immich_machine_learning  |                              │    56 │   │   self.loaded = True                │
immich_machine_learning  |                              │    57 │                                         │
immich_machine_learning  |                              │    58 │   def predict(self, inputs: Any, **mode │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ self = <app.models.facial_recognition.Face… │ │
immich_machine_learning  |                              │ │        object at 0x14eb2f7fff10>            │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/models/facial_recognition.py:30 in │
immich_machine_learning  |                              │ _load                                           │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   27 │   │   super().__init__(clean_name(model_ │
immich_machine_learning  |                              │   28 │                                          │
immich_machine_learning  |                              │   29 │   def _load(self) -> None:               │
immich_machine_learning  |                              │ ❱ 30 │   │   self.det_model = RetinaFace(sessio │
immich_machine_learning  |                              │   31 │   │   self.rec_model = ArcFaceONNX(      │
immich_machine_learning  |                              │   32 │   │   │   self.rec_file.with_suffix(".on │
immich_machine_learning  |                              │   33 │   │   │   session=self._make_session(sel │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ self = <app.models.facial_recognition.Face… │ │
immich_machine_learning  |                              │ │        object at 0x14eb2f7fff10>            │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /usr/src/app/models/base.py:127 in              │
immich_machine_learning  |                              │ _make_session                                   │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   124 │   │   │   case ".armnn":                │
immich_machine_learning  |                              │   125 │   │   │   │   session = AnnSession(mode │
immich_machine_learning  |                              │   126 │   │   │   case ".onnx":                 │
immich_machine_learning  |                              │ ❱ 127 │   │   │   │   session = ort.InferenceSe │
immich_machine_learning  |                              │   128 │   │   │   │   │   model_path.as_posix() │
immich_machine_learning  |                              │   129 │   │   │   │   │   sess_options=self.ses │
immich_machine_learning  |                              │   130 │   │   │   │   │   providers=self.provid │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │  model_path = PosixPath('/cache/facial-rec… │ │
immich_machine_learning  |                              │ │        self = <app.models.facial_recogniti… │ │
immich_machine_learning  |                              │ │               object at 0x14eb2f7fff10>     │ │
immich_machine_learning  |                              │ │ static_path = PosixPath('/cache/facial-rec… │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /opt/venv/lib/python3.10/site-packages/onnxrunt │
immich_machine_learning  |                              │ ime/capi/onnxruntime_inference_collection.py:38 │
immich_machine_learning  |                              │ 8 in __init__                                   │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   385 │   │   disabled_optimizers = kwargs["dis │
immich_machine_learning  |                              │       kwargs else None                          │
immich_machine_learning  |                              │   386 │   │                                     │
immich_machine_learning  |                              │   387 │   │   try:                              │
immich_machine_learning  |                              │ ❱ 388 │   │   │   self._create_inference_sessio │
immich_machine_learning  |                              │       disabled_optimizers)                      │
immich_machine_learning  |                              │   389 │   │   except (ValueError, RuntimeError) │
immich_machine_learning  |                              │   390 │   │   │   if self._enable_fallback:     │
immich_machine_learning  |                              │   391 │   │   │   │   try:                      │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ disabled_optimizers = None                  │ │
immich_machine_learning  |                              │ │              kwargs = {}                    │ │
immich_machine_learning  |                              │ │       path_or_bytes = '/cache/facial-recog… │ │
immich_machine_learning  |                              │ │    provider_options = [                     │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │   'device_id':  │ │
immich_machine_learning  |                              │ │                       'GPU'                 │ │
immich_machine_learning  |                              │ │                       │   },                │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │                 │ │
immich_machine_learning  |                              │ │                       'arena_extend_strate… │ │
immich_machine_learning  |                              │ │                       'kSameAsRequested'    │ │
immich_machine_learning  |                              │ │                       │   }                 │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │           providers = [                     │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'OpenVINOExecutionPr… │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'CPUExecutionProvide… │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │                self = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb34393eb0>       │ │
immich_machine_learning  |                              │ │        sess_options = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb2faa5fb0>       │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ /opt/venv/lib/python3.10/site-packages/onnxrunt │
immich_machine_learning  |                              │ ime/capi/onnxruntime_inference_collection.py:44 │
immich_machine_learning  |                              │ 0 in _create_inference_session                  │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │   437 │   │   │   disabled_optimizers = set(dis │
immich_machine_learning  |                              │   438 │   │                                     │
immich_machine_learning  |                              │   439 │   │   # initialize the C++ InferenceSes │
immich_machine_learning  |                              │ ❱ 440 │   │   sess.initialize_session(providers │
immich_machine_learning  |                              │   441 │   │                                     │
immich_machine_learning  |                              │   442 │   │   self._sess = sess                 │
immich_machine_learning  |                              │   443 │   │   self._sess_options = self._sess.s │
immich_machine_learning  |                              │                                                 │
immich_machine_learning  |                              │ ╭────────────────── locals ───────────────────╮ │
immich_machine_learning  |                              │ │ available_providers = [                     │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'OpenVINOExecutionPr… │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'CPUExecutionProvide… │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │ disabled_optimizers = set()                 │ │
immich_machine_learning  |                              │ │    provider_options = [                     │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │   'device_id':  │ │
immich_machine_learning  |                              │ │                       'GPU'                 │ │
immich_machine_learning  |                              │ │                       │   },                │ │
immich_machine_learning  |                              │ │                       │   {                 │ │
immich_machine_learning  |                              │ │                       │   │                 │ │
immich_machine_learning  |                              │ │                       'arena_extend_strate… │ │
immich_machine_learning  |                              │ │                       'kSameAsRequested'    │ │
immich_machine_learning  |                              │ │                       │   }                 │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │           providers = [                     │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'OpenVINOExecutionPr… │ │
immich_machine_learning  |                              │ │                       │                     │ │
immich_machine_learning  |                              │ │                       'CPUExecutionProvide… │ │
immich_machine_learning  |                              │ │                       ]                     │ │
immich_machine_learning  |                              │ │                self = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb34393eb0>       │ │
immich_machine_learning  |                              │ │                sess = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb2a56e870>       │ │
immich_machine_learning  |                              │ │     session_options = <onnxruntime.capi.on… │ │
immich_machine_learning  |                              │ │                       object at             │ │
immich_machine_learning  |                              │ │                       0x14eb2faa5fb0>       │ │
immich_machine_learning  |                              │ ╰─────────────────────────────────────────────╯ │
immich_machine_learning  |                              ╰─────────────────────────────────────────────────╯
immich_machine_learning  |                              RuntimeException: [ONNXRuntimeError] : 6 :         
immich_machine_learning  |                              RUNTIME_EXCEPTION : Exception during               
immich_machine_learning  |                              initialization:                                    
immich_machine_learning  |                              /home/onnxruntimedev/onnxruntime/onnxruntime/core/p
immich_machine_learning  |                              roviders/openvino/ov_interface.cc:53               
immich_machine_learning  |                              onnxruntime::openvino_ep::OVExeNetwork             
immich_machine_learning  |                              onnxruntime::openvino_ep::OVCore::LoadNetwork(const
immich_machine_learning  |                              string&, std::string&, ov::AnyMap&, std::string)   
immich_machine_learning  |                              [OpenVINO-EP]  Exception while Loading Network for 
immich_machine_learning  |                              graph:                                             
immich_machine_learning  |                              OpenVINOExecutionProvider_OpenVINO-EP-subgraph_249_
immich_machine_learning  |                              0Check 'false' failed at                           
immich_machine_learning  |                              src/inference/src/core.cpp:149:                    
immich_machine_learning  |                              invalid external data:                             
immich_machine_learning  |                              ExternalDataInfo(data_full_path: 643, offset: 0,   
immich_machine_learning  |                              data_length: 1806336)                              
immich_machine_learning  |                                                       
Originally created by @Jinghaoma on GitHub (Feb 22, 2024). ### The bug When I ran the FACE DETECTION Job, OpenVINO did not run correctly, and part of the log obtained was added to the Additional information. It seems to be related to #6869 but the error seems to be different. By the way, QSV works normally when I execute TRANSCODE VIDEOS ### The OS that Immich Server is running on Unraid 6.12.3 ### Version of Immich Server v1.95.1 ### Version of Immich Mobile App IOS 1.95.0 ### Platform with the issue - [X] Server - [ ] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML version: "3.8" # # WARNING: Make sure to use the docker-compose.yml of the current release: # # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml # # The compose file on main may not be compatible with the latest release. # name: immich services: immich-server: user: "${PUID}:${PGID}" container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} command: [ "start.sh", "immich" ] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro env_file: - .env ports: - 2283:3001 depends_on: - redis - database restart: always immich-microservices: user: "${PUID}:${PGID}" container_name: immich_microservices image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/hardware-transcoding # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding devices: - /dev/dri:/dev/dri command: [ "start.sh", "microservices" ] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro - ${APPDATA_IMMICH}/geocoding:${REVERSE_GEOCODING_DUMP_DIRECTORY} env_file: - .env depends_on: - redis - database restart: always immich-machine-learning: user: "${PUID}:${PGID}" container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-openvino # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration # file: hwaccel.ml.yml # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable device_cgroup_rules: - "c 189:* rmw" devices: - /dev/dri:/dev/dri volumes: - /dev/bus/usb:/dev/bus/usb - ${APPDATA_IMMICH}/model-cache:/cache env_file: - .env restart: always redis: user: "${PUID}:${PGID}" container_name: immich_redis image: redis:6.2-alpine@sha256:51d6c56749a4243096327e3fb964a48ed92254357108449cb6e23999c37773c5 restart: always volumes: - ${APPDATA_IMMICH}/redis_data:/data database: user: "${PUID}:${PGID}" container_name: immich_postgres image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} volumes: - ${APPDATA_IMMICH}/pgdata:/var/lib/postgresql/data restart: always volumes: pgdata: model-cache: ``` ### Your .env content ```Shell TZ="Asia/Tokyo" PUID=1000 PGID=100 APPDATA_IMMICH=/mnt/user/appdata/immich # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=/mnt/user/Photo/immich # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secret for postgres. You should change it to a random password DB_PASSWORD=postgres11235813 REVERSE_GEOCODING_DUMP_DIRECTORY=/usr/src/app/geocoding LOG_LEVEL=debug # The values below this line do not need to be changed ################################################################################### DB_HOSTNAME=immich_postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich REDIS_HOSTNAME=immich_redis ``` ### Reproduction steps ```bash 1.Launch FACE DETECTION Job ``` ### Additional information ``` immich_machine_learning | [02/22/24 22:54:35] ERROR Exception in ASGI application immich_machine_learning | immich_machine_learning | ╭─────── Traceback (most recent call last) ───────╮ immich_machine_learning | │ /usr/src/app/main.py:106 in predict │ immich_machine_learning | │ │ immich_machine_learning | │ 103 │ except orjson.JSONDecodeError: │ immich_machine_learning | │ 104 │ │ raise HTTPException(400, f"Invali │ immich_machine_learning | │ 105 │ │ immich_machine_learning | │ ❱ 106 │ model = await load(await model_cache. │ immich_machine_learning | │ 107 │ model.configure(**kwargs) │ immich_machine_learning | │ 108 │ outputs = await run(model.predict, in │ immich_machine_learning | │ 109 │ return ORJSONResponse(outputs) │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ image = UploadFile(filename='blob', │ │ immich_machine_learning | │ │ size=409344, │ │ immich_machine_learning | │ │ headers=Headers({'content-dis… │ │ immich_machine_learning | │ │ 'form-data; name="image"; │ │ immich_machine_learning | │ │ filename="blob"', │ │ immich_machine_learning | │ │ 'content-type': │ │ immich_machine_learning | │ │ 'application/octet-stream'})) │ │ immich_machine_learning | │ │ inputs = b'\xff\xd8\xff\xe2\x01\xf0ICC… │ │ immich_machine_learning | │ │ \x00\x00mntrRGB XYZ │ │ immich_machine_learning | │ │ \x07\xe2\x00\x03\x00\x14\x00\… │ │ immich_machine_learning | │ │ kwargs = { │ │ immich_machine_learning | │ │ │ 'minScore': 0.7, │ │ immich_machine_learning | │ │ │ 'maxDistance': 0.6, │ │ immich_machine_learning | │ │ │ 'minFaces': 3 │ │ immich_machine_learning | │ │ } │ │ immich_machine_learning | │ │ model_name = 'antelopev2' │ │ immich_machine_learning | │ │ model_type = <ModelType.FACIAL_RECOGNITION: │ │ immich_machine_learning | │ │ 'facial-recognition'> │ │ immich_machine_learning | │ │ options = '{"minScore":0.7,"maxDistance… │ │ immich_machine_learning | │ │ text = None │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/main.py:127 in load │ immich_machine_learning | │ │ immich_machine_learning | │ 124 │ │ │ model.load() │ immich_machine_learning | │ 125 │ │ immich_machine_learning | │ 126 │ try: │ immich_machine_learning | │ ❱ 127 │ │ await run(_load, model) │ immich_machine_learning | │ 128 │ │ return model │ immich_machine_learning | │ 129 │ except (OSError, InvalidProtobuf, Bad │ immich_machine_learning | │ 130 │ │ log.warning( │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ _load = <function load.<locals>._load at │ │ immich_machine_learning | │ │ 0x14eb2a5292d0> │ │ immich_machine_learning | │ │ model = <app.models.facial_recognition.Fac… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/main.py:115 in run │ immich_machine_learning | │ │ immich_machine_learning | │ 112 async def run(func: Callable[..., Any], i │ immich_machine_learning | │ 113 │ if thread_pool is None: │ immich_machine_learning | │ 114 │ │ return func(inputs) │ immich_machine_learning | │ ❱ 115 │ return await asyncio.get_running_loop │ immich_machine_learning | │ 116 │ immich_machine_learning | │ 117 │ immich_machine_learning | │ 118 async def load(model: InferenceModel) -> │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ func = <function load.<locals>._load at │ │ immich_machine_learning | │ │ 0x14eb2a5292d0> │ │ immich_machine_learning | │ │ inputs = <app.models.facial_recognition.Fa… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/lib/python3.10/concurrent/futures/thread.p │ immich_machine_learning | │ y:58 in run │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/main.py:124 in _load │ immich_machine_learning | │ │ immich_machine_learning | │ 121 │ │ immich_machine_learning | │ 122 │ def _load(model: InferenceModel) -> N │ immich_machine_learning | │ 123 │ │ with lock: │ immich_machine_learning | │ ❱ 124 │ │ │ model.load() │ immich_machine_learning | │ 125 │ │ immich_machine_learning | │ 126 │ try: │ immich_machine_learning | │ 127 │ │ await run(_load, model) │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ model = <app.models.facial_recognition.Fac… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/models/base.py:55 in load │ immich_machine_learning | │ │ immich_machine_learning | │ 52 │ │ │ return │ immich_machine_learning | │ 53 │ │ self.download() │ immich_machine_learning | │ 54 │ │ log.info(f"Loading {self.model_ty │ immich_machine_learning | │ to memory") │ immich_machine_learning | │ ❱ 55 │ │ self._load() │ immich_machine_learning | │ 56 │ │ self.loaded = True │ immich_machine_learning | │ 57 │ │ immich_machine_learning | │ 58 │ def predict(self, inputs: Any, **mode │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ self = <app.models.facial_recognition.Face… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/models/facial_recognition.py:30 in │ immich_machine_learning | │ _load │ immich_machine_learning | │ │ immich_machine_learning | │ 27 │ │ super().__init__(clean_name(model_ │ immich_machine_learning | │ 28 │ │ immich_machine_learning | │ 29 │ def _load(self) -> None: │ immich_machine_learning | │ ❱ 30 │ │ self.det_model = RetinaFace(sessio │ immich_machine_learning | │ 31 │ │ self.rec_model = ArcFaceONNX( │ immich_machine_learning | │ 32 │ │ │ self.rec_file.with_suffix(".on │ immich_machine_learning | │ 33 │ │ │ session=self._make_session(sel │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ self = <app.models.facial_recognition.Face… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/models/base.py:127 in │ immich_machine_learning | │ _make_session │ immich_machine_learning | │ │ immich_machine_learning | │ 124 │ │ │ case ".armnn": │ immich_machine_learning | │ 125 │ │ │ │ session = AnnSession(mode │ immich_machine_learning | │ 126 │ │ │ case ".onnx": │ immich_machine_learning | │ ❱ 127 │ │ │ │ session = ort.InferenceSe │ immich_machine_learning | │ 128 │ │ │ │ │ model_path.as_posix() │ immich_machine_learning | │ 129 │ │ │ │ │ sess_options=self.ses │ immich_machine_learning | │ 130 │ │ │ │ │ providers=self.provid │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ model_path = PosixPath('/cache/facial-rec… │ │ immich_machine_learning | │ │ self = <app.models.facial_recogniti… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ │ static_path = PosixPath('/cache/facial-rec… │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /opt/venv/lib/python3.10/site-packages/onnxrunt │ immich_machine_learning | │ ime/capi/onnxruntime_inference_collection.py:38 │ immich_machine_learning | │ 8 in __init__ │ immich_machine_learning | │ │ immich_machine_learning | │ 385 │ │ disabled_optimizers = kwargs["dis │ immich_machine_learning | │ kwargs else None │ immich_machine_learning | │ 386 │ │ │ immich_machine_learning | │ 387 │ │ try: │ immich_machine_learning | │ ❱ 388 │ │ │ self._create_inference_sessio │ immich_machine_learning | │ disabled_optimizers) │ immich_machine_learning | │ 389 │ │ except (ValueError, RuntimeError) │ immich_machine_learning | │ 390 │ │ │ if self._enable_fallback: │ immich_machine_learning | │ 391 │ │ │ │ try: │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ disabled_optimizers = None │ │ immich_machine_learning | │ │ kwargs = {} │ │ immich_machine_learning | │ │ path_or_bytes = '/cache/facial-recog… │ │ immich_machine_learning | │ │ provider_options = [ │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ 'device_id': │ │ immich_machine_learning | │ │ 'GPU' │ │ immich_machine_learning | │ │ │ }, │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ │ │ immich_machine_learning | │ │ 'arena_extend_strate… │ │ immich_machine_learning | │ │ 'kSameAsRequested' │ │ immich_machine_learning | │ │ │ } │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ providers = [ │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'OpenVINOExecutionPr… │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'CPUExecutionProvide… │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ self = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb3236f880> │ │ immich_machine_learning | │ │ sess_options = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb2faa5fb0> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /opt/venv/lib/python3.10/site-packages/onnxrunt │ immich_machine_learning | │ ime/capi/onnxruntime_inference_collection.py:44 │ immich_machine_learning | │ 0 in _create_inference_session │ immich_machine_learning | │ │ immich_machine_learning | │ 437 │ │ │ disabled_optimizers = set(dis │ immich_machine_learning | │ 438 │ │ │ immich_machine_learning | │ 439 │ │ # initialize the C++ InferenceSes │ immich_machine_learning | │ ❱ 440 │ │ sess.initialize_session(providers │ immich_machine_learning | │ 441 │ │ │ immich_machine_learning | │ 442 │ │ self._sess = sess │ immich_machine_learning | │ 443 │ │ self._sess_options = self._sess.s │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ available_providers = [ │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'OpenVINOExecutionPr… │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'CPUExecutionProvide… │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ disabled_optimizers = set() │ │ immich_machine_learning | │ │ provider_options = [ │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ 'device_id': │ │ immich_machine_learning | │ │ 'GPU' │ │ immich_machine_learning | │ │ │ }, │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ │ │ immich_machine_learning | │ │ 'arena_extend_strate… │ │ immich_machine_learning | │ │ 'kSameAsRequested' │ │ immich_machine_learning | │ │ │ } │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ providers = [ │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'OpenVINOExecutionPr… │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'CPUExecutionProvide… │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ self = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb3236f880> │ │ immich_machine_learning | │ │ sess = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb2a548a30> │ │ immich_machine_learning | │ │ session_options = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb2faa5fb0> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | ╰─────────────────────────────────────────────────╯ immich_machine_learning | RuntimeException: [ONNXRuntimeError] : 6 : immich_machine_learning | RUNTIME_EXCEPTION : Exception during immich_machine_learning | initialization: immich_machine_learning | /home/onnxruntimedev/onnxruntime/onnxruntime/core/p immich_machine_learning | roviders/openvino/ov_interface.cc:53 immich_machine_learning | onnxruntime::openvino_ep::OVExeNetwork immich_machine_learning | onnxruntime::openvino_ep::OVCore::LoadNetwork(const immich_machine_learning | string&, std::string&, ov::AnyMap&, std::string) immich_machine_learning | [OpenVINO-EP] Exception while Loading Network for immich_machine_learning | graph: immich_machine_learning | OpenVINOExecutionProvider_OpenVINO-EP-subgraph_248_ immich_machine_learning | 0Check 'false' failed at immich_machine_learning | src/inference/src/core.cpp:149: immich_machine_learning | invalid external data: immich_machine_learning | ExternalDataInfo(data_full_path: 643, offset: 0, immich_machine_learning | data_length: 1806336) immich_machine_learning | immich_machine_learning | immich_machine_learning | [02/22/24 22:54:35] INFO Loading facial recognition model 'antelopev2' to immich_machine_learning | memory immich_machine_learning | 2024-02-22 22:54:35.728848596 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '500' source:{2,10} target:{800,10}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.728891853 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '497' source:{2,4} target:{800,4}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.728923056 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '494' source:{2,1} target:{800,1}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.728989122 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '477' source:{2,10} target:{3200,10}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.729015796 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '474' source:{2,4} target:{3200,4}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.729047246 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '471' source:{2,1} target:{3200,1}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.729108030 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '454' source:{2,10} target:{12800,10}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.729136250 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '451' source:{2,4} target:{12800,4}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.729166641 [W:onnxruntime:, graph.cc:108 MergeShapeInfo] Error merging shape info for output. '448' source:{2,1} target:{12800,1}. Falling back to lenient merge. immich_machine_learning | 2024-02-22 22:54:35.759923230 [E:onnxruntime:, inference_session.cc:1754 operator()] Exception during initialization: /home/onnxruntimedev/onnxruntime/onnxruntime/core/providers/openvino/ov_interface.cc:53 onnxruntime::openvino_ep::OVExeNetwork onnxruntime::openvino_ep::OVCore::LoadNetwork(const string&, std::string&, ov::AnyMap&, std::string) [OpenVINO-EP] Exception while Loading Network for graph: OpenVINOExecutionProvider_OpenVINO-EP-subgraph_249_0Check 'false' failed at src/inference/src/core.cpp:149: immich_machine_learning | invalid external data: ExternalDataInfo(data_full_path: 643, offset: 0, data_length: 1806336) immich_machine_learning | immich_machine_learning | immich_machine_learning | [02/22/24 22:54:35] ERROR Exception in ASGI application immich_machine_learning | immich_machine_learning | ╭─────── Traceback (most recent call last) ───────╮ immich_machine_learning | │ /usr/src/app/main.py:106 in predict │ immich_machine_learning | │ │ immich_machine_learning | │ 103 │ except orjson.JSONDecodeError: │ immich_machine_learning | │ 104 │ │ raise HTTPException(400, f"Invali │ immich_machine_learning | │ 105 │ │ immich_machine_learning | │ ❱ 106 │ model = await load(await model_cache. │ immich_machine_learning | │ 107 │ model.configure(**kwargs) │ immich_machine_learning | │ 108 │ outputs = await run(model.predict, in │ immich_machine_learning | │ 109 │ return ORJSONResponse(outputs) │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ image = UploadFile(filename='blob', │ │ immich_machine_learning | │ │ size=574143, │ │ immich_machine_learning | │ │ headers=Headers({'content-dis… │ │ immich_machine_learning | │ │ 'form-data; name="image"; │ │ immich_machine_learning | │ │ filename="blob"', │ │ immich_machine_learning | │ │ 'content-type': │ │ immich_machine_learning | │ │ 'application/octet-stream'})) │ │ immich_machine_learning | │ │ inputs = b'\xff\xd8\xff\xe2\x01\xf0ICC… │ │ immich_machine_learning | │ │ \x00\x00mntrRGB XYZ │ │ immich_machine_learning | │ │ \x07\xe2\x00\x03\x00\x14\x00\… │ │ immich_machine_learning | │ │ kwargs = { │ │ immich_machine_learning | │ │ │ 'minScore': 0.7, │ │ immich_machine_learning | │ │ │ 'maxDistance': 0.6, │ │ immich_machine_learning | │ │ │ 'minFaces': 3 │ │ immich_machine_learning | │ │ } │ │ immich_machine_learning | │ │ model_name = 'antelopev2' │ │ immich_machine_learning | │ │ model_type = <ModelType.FACIAL_RECOGNITION: │ │ immich_machine_learning | │ │ 'facial-recognition'> │ │ immich_machine_learning | │ │ options = '{"minScore":0.7,"maxDistance… │ │ immich_machine_learning | │ │ text = None │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/main.py:127 in load │ immich_machine_learning | │ │ immich_machine_learning | │ 124 │ │ │ model.load() │ immich_machine_learning | │ 125 │ │ immich_machine_learning | │ 126 │ try: │ immich_machine_learning | │ ❱ 127 │ │ await run(_load, model) │ immich_machine_learning | │ 128 │ │ return model │ immich_machine_learning | │ 129 │ except (OSError, InvalidProtobuf, Bad │ immich_machine_learning | │ 130 │ │ log.warning( │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ _load = <function load.<locals>._load at │ │ immich_machine_learning | │ │ 0x14eb2f7d95a0> │ │ immich_machine_learning | │ │ model = <app.models.facial_recognition.Fac… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/main.py:115 in run │ immich_machine_learning | │ │ immich_machine_learning | │ 112 async def run(func: Callable[..., Any], i │ immich_machine_learning | │ 113 │ if thread_pool is None: │ immich_machine_learning | │ 114 │ │ return func(inputs) │ immich_machine_learning | │ ❱ 115 │ return await asyncio.get_running_loop │ immich_machine_learning | │ 116 │ immich_machine_learning | │ 117 │ immich_machine_learning | │ 118 async def load(model: InferenceModel) -> │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ func = <function load.<locals>._load at │ │ immich_machine_learning | │ │ 0x14eb2f7d95a0> │ │ immich_machine_learning | │ │ inputs = <app.models.facial_recognition.Fa… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/lib/python3.10/concurrent/futures/thread.p │ immich_machine_learning | │ y:58 in run │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/main.py:124 in _load │ immich_machine_learning | │ │ immich_machine_learning | │ 121 │ │ immich_machine_learning | │ 122 │ def _load(model: InferenceModel) -> N │ immich_machine_learning | │ 123 │ │ with lock: │ immich_machine_learning | │ ❱ 124 │ │ │ model.load() │ immich_machine_learning | │ 125 │ │ immich_machine_learning | │ 126 │ try: │ immich_machine_learning | │ 127 │ │ await run(_load, model) │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ model = <app.models.facial_recognition.Fac… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/models/base.py:55 in load │ immich_machine_learning | │ │ immich_machine_learning | │ 52 │ │ │ return │ immich_machine_learning | │ 53 │ │ self.download() │ immich_machine_learning | │ 54 │ │ log.info(f"Loading {self.model_ty │ immich_machine_learning | │ to memory") │ immich_machine_learning | │ ❱ 55 │ │ self._load() │ immich_machine_learning | │ 56 │ │ self.loaded = True │ immich_machine_learning | │ 57 │ │ immich_machine_learning | │ 58 │ def predict(self, inputs: Any, **mode │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ self = <app.models.facial_recognition.Face… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/models/facial_recognition.py:30 in │ immich_machine_learning | │ _load │ immich_machine_learning | │ │ immich_machine_learning | │ 27 │ │ super().__init__(clean_name(model_ │ immich_machine_learning | │ 28 │ │ immich_machine_learning | │ 29 │ def _load(self) -> None: │ immich_machine_learning | │ ❱ 30 │ │ self.det_model = RetinaFace(sessio │ immich_machine_learning | │ 31 │ │ self.rec_model = ArcFaceONNX( │ immich_machine_learning | │ 32 │ │ │ self.rec_file.with_suffix(".on │ immich_machine_learning | │ 33 │ │ │ session=self._make_session(sel │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ self = <app.models.facial_recognition.Face… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /usr/src/app/models/base.py:127 in │ immich_machine_learning | │ _make_session │ immich_machine_learning | │ │ immich_machine_learning | │ 124 │ │ │ case ".armnn": │ immich_machine_learning | │ 125 │ │ │ │ session = AnnSession(mode │ immich_machine_learning | │ 126 │ │ │ case ".onnx": │ immich_machine_learning | │ ❱ 127 │ │ │ │ session = ort.InferenceSe │ immich_machine_learning | │ 128 │ │ │ │ │ model_path.as_posix() │ immich_machine_learning | │ 129 │ │ │ │ │ sess_options=self.ses │ immich_machine_learning | │ 130 │ │ │ │ │ providers=self.provid │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ model_path = PosixPath('/cache/facial-rec… │ │ immich_machine_learning | │ │ self = <app.models.facial_recogniti… │ │ immich_machine_learning | │ │ object at 0x14eb2f7fff10> │ │ immich_machine_learning | │ │ static_path = PosixPath('/cache/facial-rec… │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /opt/venv/lib/python3.10/site-packages/onnxrunt │ immich_machine_learning | │ ime/capi/onnxruntime_inference_collection.py:38 │ immich_machine_learning | │ 8 in __init__ │ immich_machine_learning | │ │ immich_machine_learning | │ 385 │ │ disabled_optimizers = kwargs["dis │ immich_machine_learning | │ kwargs else None │ immich_machine_learning | │ 386 │ │ │ immich_machine_learning | │ 387 │ │ try: │ immich_machine_learning | │ ❱ 388 │ │ │ self._create_inference_sessio │ immich_machine_learning | │ disabled_optimizers) │ immich_machine_learning | │ 389 │ │ except (ValueError, RuntimeError) │ immich_machine_learning | │ 390 │ │ │ if self._enable_fallback: │ immich_machine_learning | │ 391 │ │ │ │ try: │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ disabled_optimizers = None │ │ immich_machine_learning | │ │ kwargs = {} │ │ immich_machine_learning | │ │ path_or_bytes = '/cache/facial-recog… │ │ immich_machine_learning | │ │ provider_options = [ │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ 'device_id': │ │ immich_machine_learning | │ │ 'GPU' │ │ immich_machine_learning | │ │ │ }, │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ │ │ immich_machine_learning | │ │ 'arena_extend_strate… │ │ immich_machine_learning | │ │ 'kSameAsRequested' │ │ immich_machine_learning | │ │ │ } │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ providers = [ │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'OpenVINOExecutionPr… │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'CPUExecutionProvide… │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ self = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb34393eb0> │ │ immich_machine_learning | │ │ sess_options = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb2faa5fb0> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | │ │ immich_machine_learning | │ /opt/venv/lib/python3.10/site-packages/onnxrunt │ immich_machine_learning | │ ime/capi/onnxruntime_inference_collection.py:44 │ immich_machine_learning | │ 0 in _create_inference_session │ immich_machine_learning | │ │ immich_machine_learning | │ 437 │ │ │ disabled_optimizers = set(dis │ immich_machine_learning | │ 438 │ │ │ immich_machine_learning | │ 439 │ │ # initialize the C++ InferenceSes │ immich_machine_learning | │ ❱ 440 │ │ sess.initialize_session(providers │ immich_machine_learning | │ 441 │ │ │ immich_machine_learning | │ 442 │ │ self._sess = sess │ immich_machine_learning | │ 443 │ │ self._sess_options = self._sess.s │ immich_machine_learning | │ │ immich_machine_learning | │ ╭────────────────── locals ───────────────────╮ │ immich_machine_learning | │ │ available_providers = [ │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'OpenVINOExecutionPr… │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'CPUExecutionProvide… │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ disabled_optimizers = set() │ │ immich_machine_learning | │ │ provider_options = [ │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ 'device_id': │ │ immich_machine_learning | │ │ 'GPU' │ │ immich_machine_learning | │ │ │ }, │ │ immich_machine_learning | │ │ │ { │ │ immich_machine_learning | │ │ │ │ │ │ immich_machine_learning | │ │ 'arena_extend_strate… │ │ immich_machine_learning | │ │ 'kSameAsRequested' │ │ immich_machine_learning | │ │ │ } │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ providers = [ │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'OpenVINOExecutionPr… │ │ immich_machine_learning | │ │ │ │ │ immich_machine_learning | │ │ 'CPUExecutionProvide… │ │ immich_machine_learning | │ │ ] │ │ immich_machine_learning | │ │ self = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb34393eb0> │ │ immich_machine_learning | │ │ sess = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb2a56e870> │ │ immich_machine_learning | │ │ session_options = <onnxruntime.capi.on… │ │ immich_machine_learning | │ │ object at │ │ immich_machine_learning | │ │ 0x14eb2faa5fb0> │ │ immich_machine_learning | │ ╰─────────────────────────────────────────────╯ │ immich_machine_learning | ╰─────────────────────────────────────────────────╯ immich_machine_learning | RuntimeException: [ONNXRuntimeError] : 6 : immich_machine_learning | RUNTIME_EXCEPTION : Exception during immich_machine_learning | initialization: immich_machine_learning | /home/onnxruntimedev/onnxruntime/onnxruntime/core/p immich_machine_learning | roviders/openvino/ov_interface.cc:53 immich_machine_learning | onnxruntime::openvino_ep::OVExeNetwork immich_machine_learning | onnxruntime::openvino_ep::OVCore::LoadNetwork(const immich_machine_learning | string&, std::string&, ov::AnyMap&, std::string) immich_machine_learning | [OpenVINO-EP] Exception while Loading Network for immich_machine_learning | graph: immich_machine_learning | OpenVINOExecutionProvider_OpenVINO-EP-subgraph_249_ immich_machine_learning | 0Check 'false' failed at immich_machine_learning | src/inference/src/core.cpp:149: immich_machine_learning | invalid external data: immich_machine_learning | ExternalDataInfo(data_full_path: 643, offset: 0, immich_machine_learning | data_length: 1806336) immich_machine_learning | ```
Author
Owner

@mertalev commented on GitHub (Feb 22, 2024):

I believe this is the same issue as the linked discussion. We're waiting on a new release of onnxruntime-openvino to have it fixed.

@mertalev commented on GitHub (Feb 22, 2024): I believe this is the same issue as the linked discussion. We're waiting on a new release of onnxruntime-openvino to have it fixed.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#2225