# Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ARG FROM_IMAGE_NAME=nvcr.io/nvidia/pytorch:21.05-py3 FROM ${FROM_IMAGE_NAME} WORKDIR /workspace #RUN git clone https://github.com/NVIDIA/apex \ # && cd apex \ # && pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./ # Install Python dependencies RUN pip install --no-cache-dir \ sacrebleu \ sentencepiece RUN pip install jupyter ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update RUN apt-get install -y -q cmake pkg-config protobuf-compiler libprotobuf-dev libgoogle-perftools-dev RUN git clone https://github.com/google/sentencepiece.git /workspace/sentencepiece RUN cd /workspace/sentencepiece \ && git checkout d4dd947 \ && mkdir build \ && cd build \ && cmake .. \ && make -j 8 \ && make install \ && ldconfig -v ENV PYTHONPATH=/workspace/translation/examples/translation/subword-nmt/ WORKDIR /workspace/translation RUN git clone https://github.com/rsennrich/subword-nmt.git /workspace/translation/examples/translation/subword-nmt/ RUN git clone https://github.com/NVIDIA/cutlass.git && cd cutlass && git checkout ed2ed4d6 && cd .. COPY . . RUN pip install -e . RUN pip install git+https://github.com/NVIDIA/dllogger@v0.1.0#egg=dllogger