Skip to content

Commit

Permalink
reqs checker refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
Mikel Broström committed Jul 12, 2024
1 parent 5437b36 commit 648b05b
Show file tree
Hide file tree
Showing 9 changed files with 22 additions and 22 deletions.
4 changes: 2 additions & 2 deletions boxmot/appearance/backends/onnx_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from boxmot.appearance.backends.base_backend import BaseModelBackend
from boxmot.utils.checks import RequirementsChecker

tr = RequirementsChecker()
checker = RequirementsChecker()


class ONNXBackend(BaseModelBackend):
Expand All @@ -16,7 +16,7 @@ def __init__(self, weights, device, half):

def load_model(self, w):

tr.check_packages(("onnxruntime-gpu==1.16.3" if self.cuda else "onnxruntime==1.16.3", ))
checker.check_packages(("onnxruntime-gpu==1.16.3" if self.cuda else "onnxruntime==1.16.3", ))
import onnxruntime

providers = (["CUDAExecutionProvider", "CPUExecutionProvider"] if self.cuda else ["CPUExecutionProvider"])
Expand Down
3 changes: 2 additions & 1 deletion boxmot/appearance/backends/openvino_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from boxmot.appearance.backends.base_backend import BaseModelBackend
from boxmot.utils.checks import RequirementsChecker

tr = RequirementsChecker()
checker = RequirementsChecker()


class OpenVinoBackend(BaseModelBackend):
Expand All @@ -16,6 +16,7 @@ def __init__(self, weights, device, half):
self.half = half

def load_model(self, w):
checker.check_packages(("openvino-dev>=2022.3",))

LOGGER.info(f"Loading {w} for OpenVINO inference...")
try:
Expand Down
4 changes: 2 additions & 2 deletions boxmot/appearance/backends/tensorrt_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from boxmot.appearance.backends.base_backend import BaseModelBackend
from boxmot.utils.checks import RequirementsChecker

tr = RequirementsChecker()
checker = RequirementsChecker()


class TensorRTBackend(BaseModelBackend):
Expand All @@ -19,7 +19,7 @@ def __init__(self, weights, device, half):
def load_model(self, w):

LOGGER.info(f"Loading {w} for TensorRT inference...")
tr.check_packages(("nvidia-tensorrt",))
checker.check_packages(("nvidia-tensorrt",))
import tensorrt as trt # https://developer.nvidia.com/nvidia-tensorrt-download

if device.type == "cpu":
Expand Down
8 changes: 5 additions & 3 deletions boxmot/appearance/backends/tflite_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from boxmot.appearance.backends.base_backend import BaseModelBackend
from boxmot.utils.checks import RequirementsChecker

tr = RequirementsChecker()
checker = RequirementsChecker()


class TFLiteBackend(BaseModelBackend):
Expand All @@ -17,11 +17,13 @@ def __init__(self, weights, device, half):
self.half = half

def load_model(self, w):
checker.check_packages(("tensorflow",))

LOGGER.info(f"Loading {w} for TensorFlow Lite inference...")
import tensorflow as tf
interpreter = tf.lite.Interpreter(model_path=str(w))

try:
import tensorflow as tf
interpreter = tf.lite.Interpreter(model_path=str(w))
self.tf_lite_model = interpreter.get_signature_runner()
except Exception as e:
LOGGER.error(f'{e}. If SignatureDef error. Export you model with the official onn2tf docker')
Expand Down
3 changes: 0 additions & 3 deletions boxmot/appearance/backends/torchscript_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@
from boxmot.utils import logger as LOGGER

from boxmot.appearance.backends.base_backend import BaseModelBackend
from boxmot.utils.checks import RequirementsChecker

tr = RequirementsChecker()


class TorchscriptBackend(BaseModelBackend):
Expand Down
10 changes: 5 additions & 5 deletions tracking/detectors/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from boxmot.utils import logger as LOGGER
from boxmot.utils.checks import RequirementsChecker

tr = RequirementsChecker()
checker = RequirementsChecker()


def get_yolo_inferer(yolo_model):
Expand All @@ -13,9 +13,9 @@ def get_yolo_inferer(yolo_model):
import yolox # for linear_assignment
assert yolox.__version__
except (ImportError, AssertionError, AttributeError):
tr.check_packages(('yolox==0.3.0',), cmds='--no-dependencies')
tr.check_packages(('tabulate',)) # needed dependency
tr.check_packages(('thop',)) # needed dependency
checker.check_packages(('yolox==0.3.0',), cmds='--no-dependencies')
checker.check_packages(('tabulate',)) # needed dependency
checker.check_packages(('thop',)) # needed dependency
from .yolox import YoloXStrategy
return YoloXStrategy
elif 'yolov8' in str(yolo_model):
Expand All @@ -27,7 +27,7 @@ def get_yolo_inferer(yolo_model):
import super_gradients # for linear_assignment
assert super_gradients.__version__
except (ImportError, AssertionError, AttributeError):
tr.check_packages(('super-gradients==3.1.3',)) # install
checker.check_packages(('super-gradients==3.1.3',)) # install
from .yolonas import YoloNASStrategy
return YoloNASStrategy
else:
Expand Down
4 changes: 2 additions & 2 deletions tracking/generate_dets_n_embs.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
from tracking.detectors import get_yolo_inferer
from boxmot.appearance.reid_auto_backend import ReidAutoBackend

__tr = RequirementsChecker()
__tr.check_packages(('ultralytics @ git+https://github.com/mikel-brostrom/ultralytics.git', )) # install
checker = RequirementsChecker()
checker.check_packages(('ultralytics @ git+https://github.com/mikel-brostrom/ultralytics.git', )) # install

from ultralytics import YOLO
from ultralytics.data.utils import VID_FORMATS
Expand Down
4 changes: 2 additions & 2 deletions tracking/generate_mot_results.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
from tracking.utils import convert_to_mot_format, write_mot_results
from boxmot.utils.torch_utils import select_device

__tr = RequirementsChecker()
__tr.check_packages(('ultralytics @ git+https://github.com/mikel-brostrom/ultralytics.git', )) # install
checker = RequirementsChecker()
checker.check_packages(('ultralytics @ git+https://github.com/mikel-brostrom/ultralytics.git', )) # install


def generate_mot_results(args):
Expand Down
4 changes: 2 additions & 2 deletions tracking/track.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
from boxmot.utils.checks import RequirementsChecker
from tracking.detectors import get_yolo_inferer

__tr = RequirementsChecker()
__tr.check_packages(('ultralytics @ git+https://github.com/mikel-brostrom/ultralytics.git', )) # install
checker = RequirementsChecker()
checker.check_packages(('ultralytics @ git+https://github.com/mikel-brostrom/ultralytics.git', )) # install

from ultralytics import YOLO
from ultralytics.utils.plotting import Annotator, colors
Expand Down

0 comments on commit 648b05b

Please sign in to comment.