Skip to content

Commit d0d6953

Browse files
Apply ovms-tokenizers patch
We build the tokenizer but we do not install the python bindings. This installs the newly built python bindings in the image.
1 parent 0404048 commit d0d6953

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

Dockerfile.redhat

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,16 @@ ARG ov_tokenizers_branch=85be884a69f10270703f81f970a5ee596a4c8df7
238238
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
239239
WORKDIR /openvino_tokenizers/build
240240
RUN cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE="${VERBOSE_LOGS}" -DCMAKE_CXX_FLAGS=" ${LTO_CXX_FLAGS} " -DCMAKE_SHARED_LINKER_FLAGS="${LTO_LD_FLAGS}" && cmake --build . --parallel $JOBS ; cp /openvino_tokenizers/build/src/lib*.so /opt/intel/openvino/runtime/lib/intel64/
241+
WORKDIR /openvino_tokenizers/
242+
# Install the openvino_tokenizers python bindings and use a symlink to point
243+
# to the shared object in it's final location.
244+
RUN if ! [[ $debug_bazel_flags == *"_py_off"* ]]; then \
245+
mkdir -p /opt/intel/openvino/python/openvino_tokenizers/lib ; \
246+
cp -r python/* /opt/intel/openvino/python/ ; \
247+
cp build/python/* /opt/intel/openvino/python/openvino_tokenizers/ ; \
248+
mkdir -p /opt/intel/openvino/python/openvino_tokenizers-2025.1.dist-info ; \
249+
echo $'Metadata-Version: 1.0\nName: openvino-tokenizers\nVersion: 2025.1\nRequires-Python: >=3.9\nRequires-Dist: openvino~=2025.1.0' > /opt/intel/openvino/python/openvino_tokenizers-2025.1.dist-info/METADATA ; \
250+
ln -s /ovms/lib/libopenvino_tokenizers.so /opt/intel/openvino/python/openvino_tokenizers/lib/libopenvino_tokenizers.so ; fi
241251

242252
# Build OpenVINO Model Server
243253
WORKDIR /ovms
@@ -357,7 +367,9 @@ ARG FUZZER_BUILD=0
357367
ARG debug_bazel_flags="--strip=always --config=mp_on_py_on --//:distro=redhat"
358368
COPY --from=capi-build /ovms_release/lib/libovms_shared.so /ovms_release/lib/
359369
COPY create_package.sh /
360-
RUN ./create_package.sh
370+
RUN ./create_package.sh ; if ! [[ $debug_bazel_flags == *"_py_off"* ]]; then \
371+
echo $'#!/bin/bash\npython3 -m openvino_tokenizers.cli "$@"' > /ovms_release/bin/convert_tokenizer ; \
372+
chmod +x /ovms_release/bin/convert_tokenizer ; fi
361373

362374
# hadolint ignore=DL3059
363375
RUN chown -R ovms:ovms /ovms_release
@@ -406,6 +418,7 @@ RUN if [ -f /usr/bin/dnf ] ; then export DNF_TOOL=dnf ; echo -e "max_parallel_do
406418
useradd --home-dir /home/ovms --create-home --uid 5000 --gid 5000 --groups 39,44 --shell /bin/bash --skel /dev/null ovms
407419

408420
ENV LD_LIBRARY_PATH=/ovms/lib
421+
ENV PATH="$PATH:/ovms/bin"
409422

410423
COPY --from=pkg /ovms_release /ovms
411424
# hadolint ignore=SC2114

0 commit comments

Comments
 (0)