From 1636fee36a352330ed99c27b484d0c36780a5e45 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 24 Aug 2025 18:38:30 -0500 Subject: [PATCH] Only try to import memryx SDK when memry detector is used (#19737) --- frigate/detectors/plugins/memryx.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/frigate/detectors/plugins/memryx.py b/frigate/detectors/plugins/memryx.py index 4c251ef0f..2c741e0f6 100644 --- a/frigate/detectors/plugins/memryx.py +++ b/frigate/detectors/plugins/memryx.py @@ -9,15 +9,6 @@ from queue import Queue import cv2 import numpy as np - -try: - # from memryx import AsyncAccl # Import MemryX SDK - from memryx import AsyncAccl -except ModuleNotFoundError: - raise ImportError( - "MemryX SDK is not installed. Install it and set up MIX environment." - ) - from pydantic import BaseModel, Field from typing_extensions import Literal @@ -55,6 +46,14 @@ class MemryXDetector(DetectionApi): def __init__(self, detector_config): """Initialize MemryX detector with the provided configuration.""" + try: + # Import MemryX SDK + from memryx import AsyncAccl + except ModuleNotFoundError: + raise ImportError( + "MemryX SDK is not installed. Install it and set up MIX environment." + ) + return model_cfg = getattr(detector_config, "model", None)