Skip to content

Commit 4b5ea5b

Browse files
authored
Update CI to use PyTorch 1.10 (#119)
* add pt 1.10 dockerfiles * update buildspec * test c5.2x sm instance * reverting changes to sm instance types * update mnist model file * run dlc gpu sm tests * try p3 as sm gpu instance * revert to running all tests
1 parent d3fd2f3 commit 4b5ea5b

File tree

5 files changed

+60
-2
lines changed

5 files changed

+60
-2
lines changed

buildspec.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ version: 0.2
22

33
env:
44
variables:
5-
FRAMEWORK_VERSION: '1.6.0'
5+
FRAMEWORK_VERSION: '1.10.2'
66
EIA_FRAMEWORK_VERSION: '1.3.1'
77
CPU_INSTANCE_TYPE: 'ml.c4.xlarge'
8-
GPU_INSTANCE_TYPE: 'ml.p2.8xlarge'
8+
GPU_INSTANCE_TYPE: 'ml.p3.8xlarge'
99
EIA_ACCELERATOR_TYPE: 'ml.eia2.medium'
1010
ECR_REPO: 'sagemaker-test'
1111
GITHUB_REPO: 'sagemaker-pytorch-serving-container'
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ARG region
2+
FROM 763104351884.dkr.ecr.$region.amazonaws.com/pytorch-inference:1.10.2-cpu-py38-ubuntu20.04-sagemaker
3+
4+
COPY dist/sagemaker_pytorch_inference-*.tar.gz /sagemaker_pytorch_inference.tar.gz
5+
RUN pip install --upgrade --no-cache-dir /sagemaker_pytorch_inference.tar.gz && \
6+
rm /sagemaker_pytorch_inference.tar.gz
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ARG region
2+
FROM 763104351884.dkr.ecr.$region.amazonaws.com/pytorch-inference:1.10.2-gpu-py38-cu113-ubuntu20.04-sagemaker
3+
4+
COPY dist/sagemaker_pytorch_inference-*.tar.gz /sagemaker_pytorch_inference.tar.gz
5+
RUN pip install --upgrade --no-cache-dir /sagemaker_pytorch_inference.tar.gz && \
6+
rm /sagemaker_pytorch_inference.tar.gz
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
FROM pytorch/pytorch:1.10.0-cuda11.3-cudnn8-runtime
2+
3+
LABEL com.amazonaws.sagemaker.capabilities.accept-bind-to-port=true
4+
LABEL com.amazonaws.sagemaker.capabilities.multi-models=true
5+
6+
ARG TS_VERSION=0.5.2
7+
ARG TS_ARCHIVER_VERSION=0.5.2
8+
9+
ENV SAGEMAKER_SERVING_MODULE sagemaker_pytorch_serving_container.serving:main
10+
ENV TEMP=/home/model-server/tmp
11+
12+
RUN apt-get update \
13+
&& apt-get install -y --no-install-recommends software-properties-common \
14+
&& add-apt-repository ppa:openjdk-r/ppa \
15+
&& apt-get update \
16+
&& apt-get install -y --no-install-recommends \
17+
libgl1-mesa-glx \
18+
libglib2.0-0 \
19+
libsm6 \
20+
libxext6 \
21+
libxrender-dev \
22+
openjdk-11-jdk-headless \
23+
&& rm -rf /var/lib/apt/lists/*
24+
25+
RUN conda install -c conda-forge opencv \
26+
&& ln -s /opt/conda/bin/pip /usr/local/bin/pip3
27+
28+
RUN pip install torchserve==$TS_VERSION \
29+
&& pip install torch-model-archiver==$TS_ARCHIVER_VERSION
30+
31+
COPY dist/sagemaker_pytorch_inference-*.tar.gz /sagemaker_pytorch_inference.tar.gz
32+
RUN pip install --no-cache-dir /sagemaker_pytorch_inference.tar.gz && \
33+
rm /sagemaker_pytorch_inference.tar.gz
34+
35+
RUN useradd -m model-server \
36+
&& mkdir -p /home/model-server/tmp \
37+
&& chown -R model-server /home/model-server
38+
39+
COPY artifacts/ts-entrypoint.py /usr/local/bin/dockerd-entrypoint.py
40+
COPY artifacts/config.properties /home/model-server
41+
42+
RUN chmod +x /usr/local/bin/dockerd-entrypoint.py
43+
44+
EXPOSE 8080 8081
45+
ENTRYPOINT ["python", "/usr/local/bin/dockerd-entrypoint.py"]
46+
CMD ["torchserve", "--start", "--ts-config", "/home/model-server/config.properties", "--model-store", "/home/model-server/"]
-75 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)