From ffc9ca14b513244c08f67405e15f2b6fb2f8f338 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Fri, 19 Apr 2024 07:37:40 -0700 Subject: [PATCH] predict: fix double periodic restarts --- plugins/coreml/package-lock.json | 4 ++-- plugins/coreml/package.json | 2 +- plugins/openvino/package-lock.json | 4 ++-- plugins/openvino/package.json | 2 +- plugins/tensorflow-lite/package-lock.json | 4 ++-- plugins/tensorflow-lite/package.json | 2 +- plugins/tensorflow-lite/src/predict/__init__.py | 7 ++++--- 7 files changed, 13 insertions(+), 12 deletions(-) diff --git a/plugins/coreml/package-lock.json b/plugins/coreml/package-lock.json index 46682a9f1..23c8dad2d 100644 --- a/plugins/coreml/package-lock.json +++ b/plugins/coreml/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/coreml", - "version": "0.1.40", + "version": "0.1.41", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/coreml", - "version": "0.1.40", + "version": "0.1.41", "devDependencies": { "@scrypted/sdk": "file:../../sdk" } diff --git a/plugins/coreml/package.json b/plugins/coreml/package.json index 997f7b48f..aae401f43 100644 --- a/plugins/coreml/package.json +++ b/plugins/coreml/package.json @@ -42,5 +42,5 @@ "devDependencies": { "@scrypted/sdk": "file:../../sdk" }, - "version": "0.1.40" + "version": "0.1.41" } diff --git a/plugins/openvino/package-lock.json b/plugins/openvino/package-lock.json index f4d0d108f..ec07c4992 100644 --- a/plugins/openvino/package-lock.json +++ b/plugins/openvino/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/openvino", - "version": "0.1.73", + "version": "0.1.74", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/openvino", - "version": "0.1.73", + "version": "0.1.74", "devDependencies": { "@scrypted/sdk": "file:../../sdk" } diff --git a/plugins/openvino/package.json b/plugins/openvino/package.json index d30236699..8d495b2bd 100644 --- a/plugins/openvino/package.json +++ b/plugins/openvino/package.json @@ -42,5 +42,5 @@ "devDependencies": { "@scrypted/sdk": "file:../../sdk" }, - "version": "0.1.73" + "version": "0.1.74" } diff --git a/plugins/tensorflow-lite/package-lock.json b/plugins/tensorflow-lite/package-lock.json index 990e254fc..652af838c 100644 --- a/plugins/tensorflow-lite/package-lock.json +++ b/plugins/tensorflow-lite/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/tensorflow-lite", - "version": "0.1.55", + "version": "0.1.56", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/tensorflow-lite", - "version": "0.1.55", + "version": "0.1.56", "devDependencies": { "@scrypted/sdk": "file:../../sdk" } diff --git a/plugins/tensorflow-lite/package.json b/plugins/tensorflow-lite/package.json index 17da88b29..8109c78c2 100644 --- a/plugins/tensorflow-lite/package.json +++ b/plugins/tensorflow-lite/package.json @@ -53,5 +53,5 @@ "devDependencies": { "@scrypted/sdk": "file:../../sdk" }, - "version": "0.1.55" + "version": "0.1.56" } diff --git a/plugins/tensorflow-lite/src/predict/__init__.py b/plugins/tensorflow-lite/src/predict/__init__.py index 200a47264..3d9105bc6 100644 --- a/plugins/tensorflow-lite/src/predict/__init__.py +++ b/plugins/tensorflow-lite/src/predict/__init__.py @@ -40,9 +40,10 @@ class PredictPlugin(DetectPlugin): def __init__(self, nativeId: str | None = None): super().__init__(nativeId=nativeId) - # periodic restart because there seems to be leaks in tflite or coral API. - loop = asyncio.get_event_loop() - loop.call_later(4 * 60 * 60, lambda: self.requestRestart()) + # periodic restart of main plugin because there seems to be leaks in tflite or coral API. + if not nativeId: + loop = asyncio.get_event_loop() + loop.call_later(4 * 60 * 60, lambda: self.requestRestart()) self.batch: List[Tuple[Any, asyncio.Future]] = [] self.batching = 0