mirror of
https://github.com/azaion/detections.git
synced 2026-04-26 16:56:33 +00:00
This commit is contained in:
+1
-1
@@ -13,7 +13,7 @@ WORKDIR /app
|
|||||||
COPY requirements.txt requirements-jetson.txt ./
|
COPY requirements.txt requirements-jetson.txt ./
|
||||||
RUN pip3 install --no-cache-dir -r requirements-jetson.txt
|
RUN pip3 install --no-cache-dir -r requirements-jetson.txt
|
||||||
COPY . .
|
COPY . .
|
||||||
RUN python3 setup.py build_ext --inplace
|
RUN BUILD_TENSORRT_EXTENSIONS=1 python3 setup.py build_ext --inplace
|
||||||
ENV PYTHONPATH=/app/src
|
ENV PYTHONPATH=/app/src
|
||||||
RUN adduser --disabled-password --no-create-home --gecos "" appuser \
|
RUN adduser --disabled-password --no-create-home --gecos "" appuser \
|
||||||
&& chown -R appuser /app
|
&& chown -R appuser /app
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
from setuptools import setup, Extension
|
from setuptools import setup, Extension
|
||||||
from Cython.Build import cythonize
|
from Cython.Build import cythonize
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
import os
|
||||||
|
|
||||||
SRC = "src"
|
SRC = "src"
|
||||||
np_inc = [np.get_include(), SRC]
|
np_inc = [np.get_include(), SRC]
|
||||||
@@ -18,16 +19,22 @@ extensions = [
|
|||||||
Extension('inference', [f'{SRC}/inference.pyx'], include_dirs=np_inc),
|
Extension('inference', [f'{SRC}/inference.pyx'], include_dirs=np_inc),
|
||||||
]
|
]
|
||||||
|
|
||||||
try:
|
build_tensorrt = os.environ.get("BUILD_TENSORRT_EXTENSIONS", "").lower() in ("1", "true", "yes")
|
||||||
import tensorrt # pyright: ignore[reportMissingImports]
|
|
||||||
|
if not build_tensorrt:
|
||||||
|
try:
|
||||||
|
import tensorrt # pyright: ignore[reportMissingImports]
|
||||||
|
build_tensorrt = True
|
||||||
|
except ImportError:
|
||||||
|
build_tensorrt = False
|
||||||
|
|
||||||
|
if build_tensorrt:
|
||||||
extensions.append(
|
extensions.append(
|
||||||
Extension('engines.tensorrt_engine', [f'{SRC}/engines/tensorrt_engine.pyx'], include_dirs=np_inc)
|
Extension('engines.tensorrt_engine', [f'{SRC}/engines/tensorrt_engine.pyx'], include_dirs=np_inc)
|
||||||
)
|
)
|
||||||
extensions.append(
|
extensions.append(
|
||||||
Extension('engines.jetson_tensorrt_engine', [f'{SRC}/engines/jetson_tensorrt_engine.pyx'], include_dirs=np_inc)
|
Extension('engines.jetson_tensorrt_engine', [f'{SRC}/engines/jetson_tensorrt_engine.pyx'], include_dirs=np_inc)
|
||||||
)
|
)
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="azaion.detections",
|
name="azaion.detections",
|
||||||
|
|||||||
Reference in New Issue
Block a user