Dockerfile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Copyright (c) 2021-2022, NVIDIA CORPORATION. All rights reserved.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. ARG FROM_IMAGE_NAME=nvcr.io/nvidia/merlin/merlin-tensorflow-training:22.03
  15. FROM ${FROM_IMAGE_NAME}
  16. ENV HOROVOD_CYCLE_TIME=0.1
  17. ENV HOROVOD_FUSION_THRESHOLD=67108864
  18. ENV HOROVOD_NUM_STREAMS=2
  19. # Ensure apt-get won't prompt for selecting options
  20. ENV DEBIAN_FRONTEND=noninteractive
  21. ENV DCGM_VERSION=2.2.9
  22. # Install perf_client required library
  23. RUN apt-get update && \
  24. apt-get install -y libb64-dev libb64-0d curl && \
  25. curl -s -L -O https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/datacenter-gpu-manager_${DCGM_VERSION}_amd64.deb && \
  26. dpkg -i datacenter-gpu-manager_${DCGM_VERSION}_amd64.deb && \
  27. rm datacenter-gpu-manager_${DCGM_VERSION}_amd64.deb && \
  28. apt-get clean && \
  29. rm -rf /var/lib/apt/lists/*
  30. # Set workdir and python path
  31. WORKDIR /workspace/wd2
  32. ENV PYTHONPATH /workspace/wd2
  33. # Install requirements
  34. ADD requirements.txt requirements.txt
  35. ADD triton/requirements.txt triton/requirements.txt
  36. RUN pip install --no-cache-dir -r requirements.txt
  37. RUN pip install --extra-index-url https://pypi.ngc.nvidia.com --no-cache-dir -r triton/requirements.txt
  38. # Add model files to workspace
  39. COPY . .