open-mmlab / mmselfsup

OpenMMLab Self-Supervised Learning Toolbox and Benchmark
https://mmselfsup.readthedocs.io/en/latest/
Apache License 2.0
3.16k stars 427 forks source link

this dockerfile provided bellow can work well! #517

Open TerrencePai opened 1 year ago

TerrencePai commented 1 year ago
# docker build -f ./docker/Dockerfile --rm -t mmselfsup:torch1.10.0-cuda11.3-cudnn8 .
# docker run --gpus all --shm-size=8g -it -v {DATA_DIR}:/workspace/mmselfsup/data mmselfsup:torch1.10.0-cuda11.3-cudnn8 /bin/bash
ARG PYTORCH="1.10.0"
ARG CUDA="11.3"
ARG CUDNN="8"

FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-devel

ENV TORCH_CUDA_ARCH_LIST="6.0 6.1 8.0 7.0+PTX"
ENV TORCH_NVCC_FLAGS="-Xfatbin -compress-all"
ENV CMAKE_PREFIX_PATH="$(dirname $(which conda))/../" 

# To fix GPG key error when running apt-get update
RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub
RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub

RUN apt-get update && apt-get install -y ffmpeg libsm6 libxext6 git ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 python3-pip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# Install MMCV MMDetection MMSegmentation
RUN pip install --no-cache-dir --upgrade pip wheel setuptools
RUN pip install --no-cache-dir mmcv-full==1.6.2 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.10.0/index.html
RUN pip install mmsegmentation mmdet
# Install MMSelfSup
RUN conda clean --all
RUN git clone https://github.com/open-mmlab/mmselfsup.git  /mmselfsup
WORKDIR /mmselfsup
ENV FORCE_CUDA="1"
RUN pip install --no-cache-dir -e .

#避免选时区
ENV DEBIAN_FRONTEND=noninteractive 
RUN apt-get update && apt-get install -y openssh-server vim git-all 
RUN  echo "PubkeyAuthentication yes" >> /etc/ssh/sshd_config  && \
        echo "PermitRootLogin yes" >> /etc/ssh/sshd_config  && \
        echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config  && \
        systemctl enable ssh && /etc/init.d/ssh start && \
        echo "export PATH=$PATH:/usr/local/cuda/bin" >> ~/.bashrc && /bin/bash -c "source ~/.bashrc"

CMD ["/bash/bash"]
tonysy commented 1 year ago

@TerrencePai Hi, would you like to edit the contents with easy-to-read format. Thanks!