frigate: [Support]: Failed to load delegate from libedgetpu.so.1.0

Describe the problem you are having

Running the addon beta 0.11.0, fails to boot container.

Version

0.11.0-beta2

Frigate config file

mqtt:
  host: core-mosquitto
  topic_prefix: frigate
  user: xxx
  password: xxx
birdseye:
  enabled: false
objects:
  track:
  - person
#  - bicycle
  - car
  - truck
  - cat
  - dog
#  filters:
#    person:
#      min_area: 10000
#      max_area: 1000000
#      threshold: 0.92
detectors:
  coral:
    type: edgetpu
    device: usb
ffmpeg:
  hwaccel_args: []
  input_args:
    - -avoid_negative_ts
    - make_zero
    - -fflags
    - nobuffer+genpts+discardcorrupt
    - -flags
    - low_delay
    - -strict
    - experimental
    - -analyzeduration
    - 1000M
    - -probesize
    - 1000M
    - -rw_timeout
    - "5000000"

cameras:
  kitchen:
    ffmpeg:
      inputs:
      - path: rtmp://192.168.1.213/bcs/channel0_main.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - record
        - rtmp
      - path: rtmp://192.168.1.252/bcs/channel0_sub.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - detect
    record:
      enabled: True
      retain:
        days: 0
      events:
        pre_capture: 5
        post_capture: 5
        retain:
          default: 14
        
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True
        
  driveway:
    ffmpeg:
      inputs: 
      - path: rtmp://192.168.1.248/bcs/channel0_main.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - record
        - rtmp
      - path: rtmp://192.168.1.248/bcs/channel0_sub.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - detect

    zones:
      the_driveway_shadow:
        coordinates: 636,120,779,116,873,116,984,220,428,236,530,132
      the_driveway:
        coordinates: 1280,720,1280,618,1231,534,1147,419,1068,304,984,220,428,236,267,426,176,559,82,720
      front_left_yard:
        coordinates: 0,218,94,196,210,172,385,140,528,126,538,145,497,172,345,331,285,404,171,574,103,720,0,720
      front_right_yard:
        coordinates: 1145,325,1240,316,1193,316,1280,324,1280,153,1187,134,1066,121,950,116,870,117,942,181,1097,350
      street:
        coordinates: 204,167,355,144,526,126,701,118,863,115,1027,119,1177,131,1280,156,1280,0,0,0,0,220
        
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True
      
    record:
      enabled: True
      retain:
        days: 14
      events:
        pre_capture: 5
        post_capture: 5
        
  backyard:
    ffmpeg:
      inputs: 
      - path: rtmp://192.168.1.142/bcs/channel0_main.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - record
        - rtmp
      - path: rtmp://192.168.1.142/bcs/channel0_sub.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - detect
        
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True
      
    record:
      enabled: True
      retain:
        days: 14
      events:
        pre_capture: 5
        post_capture: 5

    zones:
      patio:
        coordinates: 0,720,1050,720,1075,677,1099,642,1116,594,1117,562,1093,523,1057,472,1003,409,968,382,935,354,860,296,832,248,785,220,663,203,497,263,457,0,0,0
      back_right_yard:
        coordinates: 1280,720,1042,720,1072,672,1102,630,1122,595,1114,558,1095,525,1053,471,1003,413,930,349,855,293,832,242,778,217,668,198,502,256,448,0,1280,0

  foyer:
    ffmpeg:
      inputs: 
      - path: rtmp://192.168.1.215/bcs/channel0_main.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - record
        - rtmp
      - path: rtmp://192.168.1.215/bcs/channel0_sub.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - detect
    record:
      enabled: True
      retain:
        days: 0
      events:
        pre_capture: 5
        post_capture: 5
        retain:
          default: 14
        
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True

  garage:
    ffmpeg:
      inputs: 
      - path: rtmp://192.168.1.112/bcs/channel0_main.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - record
        - rtmp
      - path: rtmp://192.168.1.112/bcs/channel0_sub.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - detect
    record:
      enabled: True
      retain:
        days: 0
      events:
        pre_capture: 5
        post_capture: 5
        retain:
          default: 14
        
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True

  floating:
    ffmpeg:
      inputs: 
      - path: rtmp://192.168.1.213/bcs/channel0_main.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - record
        - rtmp
      - path: rtmp://192.168.1.213/bcs/channel0_sub.bcs?channel=0&stream=0&user=xxx&password=xxx
        roles:
        - detect
    record:
      enabled: True
      retain:
        days: 0
      events:
        pre_capture: 5
        post_capture: 5
        retain:
          default: 14
        
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True

Relevant log output

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[2022-05-26 18:37:42] frigate.app                    INFO    : Starting Frigate (0.11.0-d2c3cdc)
[2022-05-26 18:37:42] frigate.app                    INFO    : Creating directory: /tmp/cache
Starting migrations
[2022-05-26 18:37:42] peewee_migrate                 INFO    : Starting migrations
There is nothing to migrate
[2022-05-26 18:37:42] peewee_migrate                 INFO    : There is nothing to migrate
[2022-05-26 18:37:42] detector.coral                 INFO    : Starting detection process: 224
[2022-05-26 18:37:42] frigate.app                    INFO    : Output process started: 226
[2022-05-26 18:37:42] ws4py                          INFO    : Using epoll
[2022-05-26 18:37:42] frigate.edgetpu                INFO    : Attempting to load TPU as usb
[2022-05-26 18:37:42] frigate.app                    INFO    : Camera processor started for kitchen: 232
Process detector:coral:
[2022-05-26 18:38:08] frigate.edgetpu                ERROR   : No EdgeTPU was detected. If you do not have a Coral device yet, you must configure CPU detectors.
[2022-05-26 18:37:42] frigate.app                    INFO    : Camera processor started for driveway: 235
[2022-05-26 18:37:42] frigate.app                    INFO    : Camera processor started for backyard: 236
[2022-05-26 18:37:43] frigate.app                    INFO    : Camera processor started for foyer: 238
[2022-05-26 18:37:43] frigate.app                    INFO    : Camera processor started for garage: 240
[2022-05-26 18:37:43] frigate.app                    INFO    : Camera processor started for floating: 241
[2022-05-26 18:37:43] frigate.app                    INFO    : Capture process started for kitchen: 243
[2022-05-26 18:37:43] frigate.app                    INFO    : Capture process started for driveway: 246
[2022-05-26 18:37:43] frigate.app                    INFO    : Capture process started for backyard: 251
[2022-05-26 18:37:43] frigate.app                    INFO    : Capture process started for foyer: 258
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/tflite_runtime/interpreter.py", line 160, in load_delegate
    delegate = Delegate(library, options)
  File "/usr/lib/python3/dist-packages/tflite_runtime/interpreter.py", line 119, in __init__
    raise ValueError(capture.message)
ValueError
[2022-05-26 18:37:43] frigate.app                    INFO    : Capture process started for garage: 266
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
    self.run()
  File "/usr/lib/python3.9/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
[2022-05-26 18:37:43] frigate.app                    INFO    : Capture process started for floating: 274
  File "/opt/frigate/frigate/edgetpu.py", line 135, in run_detector
    object_detector = LocalObjectDetector(
  File "/opt/frigate/frigate/edgetpu.py", line 43, in __init__
    edge_tpu_delegate = load_delegate("libedgetpu.so.1.0", device_config)
  File "/usr/lib/python3/dist-packages/tflite_runtime/interpreter.py", line 162, in load_delegate
    raise ValueError('Failed to load delegate from {}\n{}'.format(
ValueError: Failed to load delegate from libedgetpu.so.1.0
[2022-05-26 18:37:43] ws4py                          INFO    : Using epoll
[2022-05-26 18:38:13] frigate.watchdog               INFO    : Detection appears to have stopped. Exiting frigate...
[2022-05-26 18:38:13] frigate.app                    INFO    : Stopping...
[2022-05-26 18:38:13] ws4py                          INFO    : Closing all websockets with [1001] 'Server is shutting down'
[2022-05-26 18:38:13] frigate.watchdog               INFO    : Exiting watchdog...
[2022-05-26 18:38:13] frigate.record                 INFO    : Exiting recording cleanup...
[2022-05-26 18:38:13] frigate.events                 INFO    : Exiting event cleanup...
[2022-05-26 18:38:13] frigate.object_processing      INFO    : Exiting object processor...
[2022-05-26 18:38:13] frigate.stats                  INFO    : Exiting watchdog...
[2022-05-26 18:38:13] frigate.events                 INFO    : Exiting event processor...
[2022-05-26 18:38:14] frigate.record                 INFO    : Exiting recording maintenance...
[2022-05-26 18:38:14] peewee.sqliteq                 INFO    : writer received shutdown request, exiting.
[2022-05-26 18:38:14] root                           INFO    : Waiting for detection process to exit gracefully...
[cmd] python3 exited 0
/usr/lib/python3.9/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 25 leaked shared_memory objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.

FFprobe output from your camera

NA, camera's worked in Beta1

Frigate stats

Crashes before I have access to this.

Operating system

Debian

Install method

HassOS Addon

Coral version

USB

Network connection

Wired

Camera make and model

reolink

Any other information that may be helpful

camera name -> reolink camera model garage -> RLC-410-5mp floating -> C2-Pro foyer -> RLC-410-5mp kitchen -> RLC-422 driveway -> RLC-423 backyard -> RLC-423

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 54 (2 by maintainers)

Most upvoted comments

@Jimmy-SafeCash I’m using close to the same setup as you. Proxmox->Ubuntu->Docker, but with the single core PCIe TPU. Didn’t see a new issue created by you, so posting here. I’m not sure if it was upgrading Proxmox 7 or Ubuntu 22.04 caused the issue, but disabling pcie_aspm in grub has fixed it for me so far.

Within /etc/default/grub add pcie_aspm=off to the default boot line, then run update-grub. I did Proxmox first and still experienced the issue, then changed grub in Ubuntu and it started working again. GRUB_CMDLINE_LINUX_DEFAULT="pcie_aspm=off"

from https://github.com/google-coral/edgetpu/issues/345#issuecomment-1018129753

Updated to this version (not the beta), no longer seeing this issue. Closing. Anyone else who runs into this should open a separate issue.

Make sure you run with protection mode off. Other than that, I didn’t really adjust anything. No clue why I was getting the issues initially running with protection mode off.