2023-10-12 17:20:22 +08:00
|
|
|
ARG PYTORCH="2.0.1"
|
|
|
|
ARG CUDA="11.7"
|
2023-03-27 14:32:26 +08:00
|
|
|
ARG CUDNN="8"
|
|
|
|
FROM pytorch/torchserve:latest-gpu
|
2021-06-12 21:45:45 +08:00
|
|
|
|
2023-10-12 17:20:22 +08:00
|
|
|
ARG MMPRE="1.1.0"
|
2021-06-12 21:45:45 +08:00
|
|
|
|
|
|
|
ENV PYTHONUNBUFFERED TRUE
|
|
|
|
|
2023-03-27 14:32:26 +08:00
|
|
|
ENV HOME="/home/model-server"
|
|
|
|
ENV PATH="/opt/conda/bin:$HOME/.local/bin:$PATH"
|
2021-06-12 21:45:45 +08:00
|
|
|
RUN export FORCE_CUDA=1
|
|
|
|
|
|
|
|
# TORCHSEVER
|
|
|
|
RUN pip install torchserve torch-model-archiver
|
2022-11-21 11:18:42 +08:00
|
|
|
RUN pip install nvgpu
|
2021-06-12 21:45:45 +08:00
|
|
|
|
2023-03-27 14:32:26 +08:00
|
|
|
# OPEN-MMLAB
|
2021-08-04 17:46:40 +08:00
|
|
|
ARG PYTORCH
|
|
|
|
ARG CUDA
|
2023-03-27 14:32:26 +08:00
|
|
|
RUN pip install openmim
|
|
|
|
RUN mim install mmpretrain==${MMPRE}
|
|
|
|
RUN mkdir -p $HOME/tmp
|
2021-06-12 21:45:45 +08:00
|
|
|
|
2023-03-27 14:32:26 +08:00
|
|
|
COPY --chown=model-server entrypoint.sh $HOME/.local/bin/entrypoint.sh
|
2021-06-12 21:45:45 +08:00
|
|
|
|
2023-03-27 14:32:26 +08:00
|
|
|
RUN chmod +x $HOME/.local/bin/entrypoint.sh
|
2021-06-12 21:45:45 +08:00
|
|
|
|
2023-03-27 14:32:26 +08:00
|
|
|
COPY --chown=model-server config.properties $HOME/config.properties
|
2021-06-12 21:45:45 +08:00
|
|
|
|
|
|
|
EXPOSE 8080 8081 8082
|
|
|
|
|
|
|
|
USER model-server
|
2023-03-27 14:32:26 +08:00
|
|
|
WORKDIR $HOME
|
|
|
|
ENV TEMP=$HOME/tmp
|
|
|
|
ENTRYPOINT ["/home/model-server/.local/bin/entrypoint.sh"]
|
2021-06-12 21:45:45 +08:00
|
|
|
CMD ["serve"]
|