@@ -3,25 +3,29 @@ FROM pytorch/pytorch:1.5-cuda10.1-cudnn7-runtime
3
3
LABEL com.amazonaws.sagemaker.capabilities.accept-bind-to-port=true
4
4
LABEL com.amazonaws.sagemaker.capabilities.multi-models=true
5
5
6
- ARG MMS_VERSION=1.0.8
6
+ ARG TS_VERSION=0.1.1
7
7
8
8
ENV SAGEMAKER_SERVING_MODULE sagemaker_pytorch_serving_container.serving:main
9
9
ENV TEMP=/home/model-server/tmp
10
10
11
11
RUN apt-get update \
12
+ && apt-get install -y --no-install-recommends software-properties-common \
13
+ && add-apt-repository ppa:openjdk-r/ppa \
14
+ && apt-get update \
12
15
&& apt-get install -y --no-install-recommends \
13
16
libgl1-mesa-glx \
14
17
libglib2.0-0 \
15
18
libsm6 \
16
19
libxext6 \
17
20
libxrender-dev \
18
- openjdk-8 -jdk-headless \
21
+ openjdk-11 -jdk \
19
22
&& rm -rf /var/lib/apt/lists/*
20
23
21
24
RUN conda install -c conda-forge opencv==4.0.1 \
22
25
&& ln -s /opt/conda/bin/pip /usr/local/bin/pip3
23
26
24
- RUN pip install mxnet-model-server==$MMS_VERSION
27
+ RUN pip install torchserve==$TS_VERSION \
28
+ && pip install torch-model-archiver==$TS_VERSION
25
29
26
30
COPY dist/sagemaker_pytorch_inference-*.tar.gz /sagemaker_pytorch_inference.tar.gz
27
31
RUN pip install --no-cache-dir /sagemaker_pytorch_inference.tar.gz && \
@@ -31,11 +35,11 @@ RUN useradd -m model-server \
31
35
&& mkdir -p /home/model-server/tmp \
32
36
&& chown -R model-server /home/model-server
33
37
34
- COPY artifacts/mms -entrypoint.py /usr/local/bin/dockerd-entrypoint.py
38
+ COPY artifacts/ts -entrypoint.py /usr/local/bin/dockerd-entrypoint.py
35
39
COPY artifacts/config.properties /home/model-server
36
40
37
41
RUN chmod +x /usr/local/bin/dockerd-entrypoint.py
38
42
39
43
EXPOSE 8080 8081
40
44
ENTRYPOINT ["python", "/usr/local/bin/dockerd-entrypoint.py"]
41
- CMD ["mxnet-model-server ", "--start", "--mms -config", "/home/model-server/config.properties"]
45
+ CMD ["torchserve ", "--start", "--ts -config", "/home/model-server/config.properties", "--model-store", "/home/model-server/ "]
0 commit comments