Added biuld TensorRT flag
ci/woodpecker/manual/e2e-smoke-jetson Pipeline was successful

This commit is contained in:
Roman Meshko
2026-04-26 15:50:05 +03:00
parent fbc8782602
commit 022142655e
2 changed files with 12 additions and 5 deletions
+1 -1
View File
@@ -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
+9 -2
View File
@@ -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),
] ]
build_tensorrt = os.environ.get("BUILD_TENSORRT_EXTENSIONS", "").lower() in ("1", "true", "yes")
if not build_tensorrt:
try: try:
import tensorrt # pyright: ignore[reportMissingImports] 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",