ARG CUDA_VER=11.2 ARG PYTHON_VERSION=3.8.10 FROM 763104351884.dkr.ecr.us-west-2.amazonaws.com/mxnet-training:1.9.0-gpu-py38-cu112-ubuntu20.04-sagemaker ENV MXNET_CUDNN_LIB_CHECKING=0 \ MXNET_CUDNN_AUTOTUNE_DEFAULT=0 LABEL maintainer="Amazon AI" LABEL dlc_major_version="1" RUN apt-get update \ && apt-get -y upgrade \ && apt-get install -y --no-install-recommends \ libgl1-mesa-glx \ ffmpeg \ libsm6 \ libxext6 \ && apt-get autoremove -y \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ && rm -rf /tmp/* ARG AUTOGLUON_VERSION=0.4.3 # Pinning setuptools because it's breaking pip # Updating SageMaker to address security; pinning sagemaker-training to ensure resolve conflicts with protobuf RUN pip install --no-cache-dir -U --trusted-host pypi.org --trusted-host files.pythonhosted.org pip \ && pip install --no-cache-dir -U setuptools==59.5.0 wheel \ && pip install --no-cache-dir -U \ "sagemaker<2.113,>=2.112.2" \ sagemaker-mxnet-training==4.3.0 \ sagemaker-training==4.1.5 \ numba \ autogluon==${AUTOGLUON_VERSION} # Resolving sagemaker 2.92.1 conflict RUN pip install --no-cache-dir 'importlib-metadata<2.0,>=1.4.0' markdown # Removing GluonTS nursery/tsbench package - it is not used in training/inference and have security vulnerabilities RUN rm -rf /usr/local/lib/python3.8/dist-packages/gluonts/nursery/tsbench # Remove these to address security issues; these are not used if only python package is used RUN rm -rf /usr/local/lib/python3.8/dist-packages/ray/jars RUN HOME_DIR=/root \ && curl -o ${HOME_DIR}/oss_compliance.zip https://aws-dlinfra-utilities.s3.amazonaws.com/oss_compliance.zip \ && unzip ${HOME_DIR}/oss_compliance.zip -d ${HOME_DIR}/ \ && cp ${HOME_DIR}/oss_compliance/test/testOSSCompliance /usr/local/bin/testOSSCompliance \ && chmod +x /usr/local/bin/testOSSCompliance \ && chmod +x ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh \ && ${HOME_DIR}/oss_compliance/generate_oss_compliance.sh ${HOME_DIR} python \ && rm -rf ${HOME_DIR}/oss_compliance* RUN curl -o /licenses-autogluon.txt https://autogluon.s3.us-west-2.amazonaws.com/licenses/THIRD-PARTY-LICENSES.txt CMD ["/bin/bash"]