-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathDockerfile
26 lines (17 loc) · 1.06 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM nvcr.io/nvidia/tritonserver:21.10-py3
SHELL ["/bin/bash", "--login", "-c"]
RUN cd /opt/nvidia && wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh && bash ~/miniconda.sh -b
ENV PATH="/root/miniconda3/bin:$PATH"
RUN conda init bash \
&& . ~/.bashrc \
&& conda create -n rapids -c rapidsai-nightly -c pytorch -c nvidia -c conda-forge cmake rapidjson cupy==9.5 cudnn cutensor nccl cudf pytorch=1.7.1 transformers python=3.8 cudatoolkit=11.0 conda-pack
RUN conda init bash
SHELL ["conda", "run", "-n", "rapids", "/bin/bash", "-c"]
RUN export PYTHONNOUSERSITE=True & conda-pack -o /root/miniconda3/envs/rapids/rapids.tar.gz
COPY ./build_python_stub.sh ./build_python_stub.sh
RUN export PYTHONNOUSERSITE=True & bash ./build_python_stub.sh
COPY models models/
RUN cp python_backend/build/triton_python_backend_stub models/rapids_tokenizer/. && cp python_backend/build/triton_python_backend_stub models/end_to_end_pytorch/.
COPY ./entrypoint.sh ./entrypoint.sh
RUN chmod +x ./entrypoint.sh
ENTRYPOINT ["./entrypoint.sh"]