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
68 lines
2.9 KiB
Docker
68 lines
2.9 KiB
Docker
# TODO: Allow regular users
|
|
|
|
FROM ccr-2vdh3abv-pub.cnc.bj.baidubce.com/device/paddle-ixuca:3.3.0
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
ENV PYTHONUNBUFFERED=1
|
|
ENV PYTHONDONTWRITEBYTECODE=1
|
|
|
|
RUN apt-get update \
|
|
&& 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/*
|
|
|
|
RUN --mount=type=cache,target=/root/.cache/pip \
|
|
python -m pip install paddlepaddle==3.3.0.dev20251219 -i https://www.paddlepaddle.org.cn/packages/nightly/cpu/ \
|
|
&& python -m pip install paddle-iluvatar-gpu==3.0.0.dev20251223 -i https://www.paddlepaddle.org.cn/packages/nightly/ixuca/
|
|
|
|
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 1000 paddleocr \
|
|
&& useradd -m -s /bin/bash -u 1000 -g 1000 paddleocr
|
|
ENV HOME=/home/paddleocr
|
|
WORKDIR /home/paddleocr
|
|
|
|
USER paddleocr
|
|
|
|
ENV PADDLE_XCCL_BACKEND=iluvatar_gpu
|
|
ENV FD_SAMPLING_CLASS=rejection
|
|
ENV LD_PRELOAD=/usr/local/corex/lib64/libcuda.so.1
|
|
|
|
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", "--device", "iluvatar_gpu"]
|