e904b667c6
Build/Publish Develop Docs / deploy (push) Failing after 1s
PaddleOCR Code Style Check / check-code-style (push) Failing after 1s
PaddleOCR PR Tests GPU / detect-changes (push) Failing after 1s
PaddleOCR PR Tests / detect-changes (push) Failing after 1s
PaddleOCR PR Tests GPU / test-pr-gpu (push) Has been cancelled
PaddleOCR PR Tests / test-pr (push) Has been cancelled
PaddleOCR PR Tests GPU / test-pr-gpu-impl (push) Has been cancelled
PaddleOCR PR Tests / test-pr-python (3.13) (push) Has been cancelled
PaddleOCR PR Tests / test-pr-python (3.8) (push) Has been cancelled
PaddleOCR PR Tests / test-pr-python (3.9) (push) Has been cancelled
62 lines
2.6 KiB
Docker
62 lines
2.6 KiB
Docker
FROM vivienfanghua/vllm_paddle:base
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
ENV PYTHONUNBUFFERED=1
|
|
ENV PYTHONDONTWRITEBYTECODE=1
|
|
|
|
ENV PIP_BREAK_SYSTEM_PACKAGES=1
|
|
RUN ln -s /usr/bin/python3 /usr/bin/python
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends miopen-hip-dev rocrand-dev rocblas-dev \
|
|
&& apt-get install -y --no-install-recommends \
|
|
fontconfig \
|
|
fonts-dejavu-core \
|
|
fonts-liberation \
|
|
fonts-noto-cjk \
|
|
fonts-wqy-microhei \
|
|
fonts-freefont-ttf \
|
|
&& fc-cache -fv \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
ARG PADDLEOCR_VERSION=">=3.4.0,<3.5"
|
|
ARG PADDLEX_VERSION=">=3.4.0,<3.5"
|
|
RUN --mount=type=cache,target=/root/.cache/pip \
|
|
python -m pip install "paddleocr[doc-parser]${PADDLEOCR_VERSION}" "paddlex[serving]${PADDLEX_VERSION}"
|
|
|
|
RUN groupadd -g 1001 paddleocr \
|
|
&& useradd -m -s /bin/bash -u 1001 -g 1001 paddleocr
|
|
ENV HOME=/home/paddleocr
|
|
WORKDIR /home/paddleocr
|
|
|
|
USER paddleocr
|
|
|
|
ARG BUILD_FOR_OFFLINE=false
|
|
RUN if [ "${BUILD_FOR_OFFLINE}" = 'true' ]; then \
|
|
mkdir -p "${HOME}/.paddlex/official_models" \
|
|
&& cd "${HOME}/.paddlex/official_models" \
|
|
&& wget https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/UVDoc_infer.tar \
|
|
https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-LCNet_x1_0_doc_ori_infer.tar \
|
|
https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-DocLayoutV3_infer.tar \
|
|
https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PaddleOCR-VL-1.6_infer.tar \
|
|
&& tar -xf UVDoc_infer.tar \
|
|
&& mv UVDoc_infer UVDoc \
|
|
&& tar -xf PP-LCNet_x1_0_doc_ori_infer.tar \
|
|
&& mv PP-LCNet_x1_0_doc_ori_infer PP-LCNet_x1_0_doc_ori \
|
|
&& tar -xf PP-DocLayoutV3_infer.tar \
|
|
&& mv PP-DocLayoutV3_infer PP-DocLayoutV3 \
|
|
&& tar -xf PaddleOCR-VL-1.6_infer.tar \
|
|
&& mv PaddleOCR-VL-1.6_infer PaddleOCR-VL-1.6 \
|
|
&& rm -f UVDoc_infer.tar PP-LCNet_x1_0_doc_ori_infer.tar PP-DocLayoutV3_infer.tar PaddleOCR-VL-1.6_infer.tar \
|
|
&& mkdir -p "${HOME}/.paddlex/fonts" \
|
|
&& wget -P "${HOME}/.paddlex/fonts" https://paddle-model-ecology.bj.bcebos.com/paddlex/PaddleX3.0/fonts/PingFang-SC-Regular.ttf; \
|
|
fi
|
|
|
|
COPY --chown=paddleocr:paddleocr pipeline_config_vllm.yaml /home/paddleocr
|
|
COPY --chown=paddleocr:paddleocr pipeline_config_fastdeploy.yaml /home/paddleocr
|
|
|
|
EXPOSE 8080
|
|
|
|
CMD ["paddlex", "--serve", "--pipeline", "/home/paddleocr/pipeline_config_vllm.yaml"]
|