@@ -29,9 +29,6 @@ ARG VERBOSE_LOGS=OFF
29
29
ARG LTO_ENABLE=OFF
30
30
ARG LTO_CXX_FLAGS="-flto=auto -ffat-lto-objects -march=haswell"
31
31
ARG LTO_LD_FLAGS="-flto=auto -ffat-lto-objects"
32
- ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
33
- ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 --subcommands"
34
- ARG LTO_LD_FLAGS="-Wl,-z,relro"
35
32
36
33
# hadolint ignore=DL3041
37
34
RUN echo -e "max_parallel_downloads=8\nretries=50" >> /etc/dnf/dnf.conf && \
@@ -112,12 +109,6 @@ ARG JOBS=40
112
109
ARG VERBOSE_LOGS=OFF
113
110
ARG LTO_ENABLE=OFF
114
111
115
- ARG LTO_CXX_FLAGS="-flto=auto -ffat-lto-objects -march=haswell"
116
- ARG LTO_LD_FLAGS="-flto=auto -ffat-lto-objects"
117
- ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
118
- ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 --subcommands"
119
- ARG LTO_LD_FLAGS="-Wl,-z,relro"
120
-
121
112
# hadolint ignore=DL3041
122
113
RUN dnf install -y https://mirror.stream.centos.org/9-stream/AppStream/x86_64/os/Packages/opencl-headers-3.0-6.20201007gitd65bcc5.el9.noarch.rpm && \
123
114
dnf update -d6 -y && dnf install -d6 -y \
@@ -132,7 +123,7 @@ RUN dnf install -y https://mirror.stream.centos.org/9-stream/AppStream/x86_64/os
132
123
unzip \
133
124
vim \
134
125
xz \
135
- python3-devel \
126
+ python3-devel \
136
127
libicu-devel && \
137
128
dnf clean all
138
129
@@ -174,7 +165,7 @@ ARG ov_use_binary=0
174
165
ARG DLDT_PACKAGE_URL
175
166
ARG TEMP_DIR=/tmp/openvino_installer
176
167
ARG CMAKE_BUILD_TYPE=Release
177
- ARG debug_bazel_flags="--strip=always -- config=mp_on_py_on --//:distro=redhat"
168
+ ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 -- config=mp_on_py_on --verbose_failures -- //:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 "
178
169
179
170
################### BUILD OPENVINO FROM SOURCE - buildarg ov_use_binary=0 ############################
180
171
# hadolint ignore=DL3041
@@ -332,14 +323,7 @@ RUN python3 -c "import json; m={'PROJECT_VERSION':'${PROJECT_VERSION}','OPENVINO
332
323
333
324
FROM $BUILD_IMAGE as capi-build
334
325
# C api shared library
335
- #ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --//:distro=redhat"
336
-
337
- ARG LTO_CXX_FLAGS="-flto=auto -ffat-lto-objects -march=haswell"
338
- ARG LTO_LD_FLAGS="-flto=auto -ffat-lto-objects"
339
- ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
340
- ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 --subcommands"
341
- ARG LTO_LD_FLAGS="-Wl,-z,relro"
342
-
326
+ ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
343
327
ARG JOBS=40
344
328
RUN bazel build --jobs $JOBS ${CAPI_FLAGS} //src:ovms_shared
345
329
@@ -348,18 +332,8 @@ RUN bazel build --jobs $JOBS ${CAPI_FLAGS} //src:ovms_shared
348
332
RUN bazel build --jobs $JOBS ${CAPI_FLAGS} //src:capi_cpp_example
349
333
350
334
# C-API benchmark app
351
- RUN bazel build --jobs=$JOBS ${CAPI_FLAGS} //src:capi_benchmark
352
-
353
- # RUN echo "printing hierarchial contents"
354
- # RUN ls -R
355
-
356
-
357
- # RUN echo "printing tree"
358
- # RUN tree
359
-
360
- # RUN ./bazel-bin/src/capi_benchmark --niter 2 --nstreams 1 --servable_name "dummy"
361
-
362
- # C-api C/C++ app with gc
335
+ RUN bazel build --jobs=$JOBS ${CAPI_FLAGS} //src:capi_benchmark && ./bazel-bin/src/capi_benchmark --niter 2 --nstreams 1 --servable_name "dummy"
336
+ # C-api C/C++ app with gcc
363
337
COPY MakefileCapi /ovms/
364
338
RUN make -f MakefileCapi cpp CAPI_FLAGS="${CAPI_FLAGS}" && \
365
339
make -f MakefileCapi c CAPI_FLAGS="${CAPI_FLAGS}"
@@ -368,7 +342,7 @@ RUN mkdir -p /ovms_release/lib/ ; find /ovms/bazel-out/k8-*/bin -iname 'libovms_
368
342
369
343
FROM $BUILD_IMAGE as pkg
370
344
371
- RUN mkdir /patchelf
345
+ RUN mkdir /patchelf
372
346
WORKDIR /patchelf
373
347
# hadolint ignore=DL3003
374
348
RUN wget -q https://github.com/NixOS/patchelf/archive/0.10.tar.gz && \
@@ -379,14 +353,7 @@ WORKDIR /
379
353
ARG BASE_OS=redhat
380
354
ARG ov_use_binary=0
381
355
ARG FUZZER_BUILD=0
382
- #ARG debug_bazel_flags="--strip=always --config=mp_on_py_on --//:distro=redhat"
383
-
384
- ARG LTO_CXX_FLAGS="-flto=auto -ffat-lto-objects -march=haswell"
385
- ARG LTO_LD_FLAGS="-flto=auto -ffat-lto-objects"
386
356
ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
387
- ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 --subcommands"
388
- ARG LTO_LD_FLAGS="-Wl,-z,relro"
389
-
390
357
COPY --from=capi-build /ovms_release/lib/libovms_shared.so /ovms_release/lib/
391
358
COPY create_package.sh /
392
359
RUN ./create_package.sh ; if ! [[ $debug_bazel_flags == *"_py_off"* ]]; then \
@@ -409,17 +376,10 @@ LABEL "release"="2025"
409
376
LABEL "summary"="OpenVINO(TM) Model Server"
410
377
LABEL "description"="OpenVINO(TM) Model Server is a solution for serving AI models"
411
378
LABEL "maintainer"="
[email protected] "
412
-
413
- ARG LTO_CXX_FLAGS="-flto=auto -ffat-lto-objects -march=haswell"
414
- ARG LTO_LD_FLAGS="-flto=auto -ffat-lto-objects"
415
- ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
416
- ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 --subcommands"
417
- ARG LTO_LD_FLAGS="-Wl,-z,relro"
418
-
419
379
ARG INSTALL_RPMS_FROM_URL=
420
380
ARG INSTALL_DRIVER_VERSION="23.22.26516"
421
381
ARG GPU=0
422
- ARG debug_bazel_flags=
382
+ ARG debug_bazel_flags="--strip=always --define MEDIAPIPE_DISABLE=0 --define PYTHON_DISABLE=0 --config=mp_on_py_on --verbose_failures --//:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16"
423
383
LABEL bazel-build-flags=${debug_bazel_flags}
424
384
LABEL supported-devices="CPU=1 GPU=${GPU}"
425
385
ARG RELEASE_BASE_IMAGE
@@ -466,4 +426,4 @@ RUN if [ -f /usr/bin/dnf ] ; then export DNF_TOOL=dnf ; \
466
426
rm -f requirements.txt
467
427
468
428
USER ovms
469
- ENTRYPOINT ["/ovms/bin/ovms"]
429
+ ENTRYPOINT ["/ovms/bin/ovms"]
0 commit comments