@@ -24,11 +24,11 @@ ARG BASE_IMAGE=registry.access.redhat.com/ubi9/ubi:9.5
24
24
25
25
SHELL ["/bin/bash", "-xo", "pipefail", "-c"]
26
26
27
- ARG JOBS=8
28
- ARG VERBOSE_LOGS=OFF
29
- ARG LTO_ENABLE=OFF
30
- ARG LTO_CXX_FLAGS=""
31
- ARG LTO_LD_FLAGS="-Wl,-z,relro "
27
+ ARG JOBS=16
28
+ ARG VERBOSE_LOGS=ON
29
+ ARG LTO_ENABLE=ON
30
+ ARG LTO_CXX_FLAGS="-flto=auto -ffat-lto-objects -march=haswell "
31
+ ARG LTO_LD_FLAGS="-flto=auto -ffat-lto-objects "
32
32
33
33
# hadolint ignore=DL3041
34
34
RUN echo -e "max_parallel_downloads=8\nretries=50" >> /etc/dnf/dnf.conf && \
@@ -101,13 +101,14 @@ RUN if [ "$VERBOSE_LOGS" == "ON" ] ; then export VERBOSE=1 ; fi && ./install_ope
101
101
102
102
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
103
103
FROM base_build as build
104
- ARG BASE_IMAGE
104
+ ARG BASE_IMAGE=registry.access.redhat.com/ubi9/ubi:9.6
105
105
106
106
SHELL ["/bin/bash", "-xo", "pipefail", "-c"]
107
107
108
- ARG JOBS=40
109
- ARG VERBOSE_LOGS=OFF
110
- ARG LTO_ENABLE=OFF
108
+ ARG JOBS=16
109
+ ARG VERBOSE_LOGS=ON
110
+ ARG LTO_ENABLE=ON
111
+
111
112
112
113
# hadolint ignore=DL3041
113
114
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 && \
@@ -145,6 +146,7 @@ RUN python3 --version && python3 -m pip install "numpy<2.0.0" --no-cache-dir &&
145
146
python3 --version && python3 -m pip install "Jinja2==3.1.6" "MarkupSafe==3.0.2" --no-cache-dir
146
147
147
148
# Set up Bazel
149
+
148
150
ENV BAZEL_VERSION 6.1.1
149
151
WORKDIR /bazel
150
152
RUN curl -H "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36" -fSsL -O https://github.com/bazelbuild/bazel/releases/download/$BAZEL_VERSION/bazel-$BAZEL_VERSION-installer-linux-x86_64.sh && \
@@ -157,15 +159,15 @@ RUN dnf install -y https://github.com/linux-test-project/lcov/releases/download
157
159
158
160
ENV TF_SYSTEM_LIBS="curl"
159
161
ENV TEST_LOG="/root/.cache/bazel/_bazel_root/bc57d4817a53cab8c785464da57d1983/execroot/ovms/bazel-out/test.log"
160
- ARG ov_source_branch=master
161
- ARG ov_contrib_branch=master
162
- ARG ov_source_org=openvinotoolkit
163
- ARG ov_contrib_org=openvinotoolkit
162
+ ARG ov_source_branch=releases/2025/1
163
+ ARG ov_contrib_branch=releases/2025/1
164
+ ARG ov_source_org=opendatahub-io
165
+ ARG ov_contrib_org=opendatahub-io
164
166
ARG ov_use_binary=0
165
167
ARG DLDT_PACKAGE_URL
166
168
ARG TEMP_DIR=/tmp/openvino_installer
167
169
ARG CMAKE_BUILD_TYPE=Release
168
- ARG debug_bazel_flags="--strip=always -- config=mp_on_py_on --//:distro=redhat"
170
+ 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 "
169
171
170
172
################### BUILD OPENVINO FROM SOURCE - buildarg ov_use_binary=0 ############################
171
173
# hadolint ignore=DL3041
@@ -222,7 +224,7 @@ RUN if [ -f /opt/intel/openvino/samples/cpp/build_samples.sh ]; then /opt/intel
222
224
ENV OpenVINO_DIR=/opt/intel/openvino/runtime/cmake
223
225
ENV LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/intel/openvino/runtime/lib/intel64/:/opt/opencv/lib/:/opt/intel/openvino/runtime/3rdparty/tbb/lib/
224
226
225
- ARG ov_tokenizers_branch=master
227
+ ARG ov_tokenizers_branch=releases/2025/1
226
228
# hadolint ignore=DL3003
227
229
RUN git clone https://github.com/openvinotoolkit/openvino_tokenizers.git /openvino_tokenizers && cd /openvino_tokenizers && git checkout $ov_tokenizers_branch && git submodule update --init --recursive
228
230
WORKDIR /openvino_tokenizers/build
@@ -281,7 +283,7 @@ ENV PYTHONPATH=/opt/intel/openvino/python:/ovms/bazel-bin/src/python/binding
281
283
282
284
WORKDIR /ovms
283
285
284
- ARG PROJECT_VERSION="2025.1"
286
+ ARG PROJECT_VERSION="2025.1.0 "
285
287
LABEL description="OpenVINO Model Server"
286
288
ARG minitrace_flags
287
289
@@ -323,8 +325,8 @@ RUN python3 -c "import json; m={'PROJECT_VERSION':'${PROJECT_VERSION}','OPENVINO
323
325
324
326
FROM $BUILD_IMAGE as capi-build
325
327
# C api shared library
326
- ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --//:distro=redhat"
327
- ARG JOBS=40
328
+ ARG CAPI_FLAGS="--strip=always --config=mp_off_py_off --verbose_failures -- //:distro=redhat --local_ram_resources=23552 --local_cpu_resources=16 --subcommands "
329
+ ARG JOBS=16
328
330
RUN bazel build --jobs $JOBS ${CAPI_FLAGS} //src:ovms_shared
329
331
330
332
# C api app with bazel
@@ -353,7 +355,8 @@ WORKDIR /
353
355
ARG BASE_OS=redhat
354
356
ARG ov_use_binary=0
355
357
ARG FUZZER_BUILD=0
356
- ARG debug_bazel_flags="--strip=always --config=mp_on_py_on --//:distro=redhat"
358
+ 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"
359
+
357
360
COPY --from=capi-build /ovms_release/lib/libovms_shared.so /ovms_release/lib/
358
361
COPY create_package.sh /
359
362
RUN ./create_package.sh ; if ! [[ $debug_bazel_flags == *"_py_off"* ]]; then \
@@ -378,11 +381,11 @@ LABEL "description"="OpenVINO(TM) Model Server is a solution for serving AI mode
378
381
LABEL "maintainer"="
[email protected] "
379
382
ARG INSTALL_RPMS_FROM_URL=
380
383
ARG INSTALL_DRIVER_VERSION="23.22.26516"
381
- ARG GPU=0
382
- ARG debug_bazel_flags=
384
+ ARG GPU=1
385
+ 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"
383
386
LABEL bazel-build-flags=${debug_bazel_flags}
384
387
LABEL supported-devices="CPU=1 GPU=${GPU}"
385
- ARG RELEASE_BASE_IMAGE
388
+ ARG RELEASE_BASE_IMAGE=registry.access.redhat.com/ubi9-minimal:9.6
386
389
LABEL base-image=${RELEASE_BASE_IMAGE}
387
390
388
391
ENV PYTHONPATH=/ovms/lib/python:/ovms/python_deps
0 commit comments