| FROM nvidia/cuda:12.1.1-devel-ubuntu20.04 |
| ENV NVIDIA_VISIBLE_DEVICES ${NVIDIA_VISIBLE_DEVICES:-all} |
| ENV NVIDIA_DRIVER_CAPABILITIES ${NVIDIA_DRIVER_CAPABILITIES:+$NVIDIA_DRIVER_CAPABILITIES,}graphics |
|
|
| ARG PYTHON_VERSION=3.10 |
|
|
| |
| RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ |
| bash-completion \ |
| build-essential \ |
| ca-certificates \ |
| cmake \ |
| curl \ |
| git \ |
| htop \ |
| libegl1 \ |
| libxext6 \ |
| libjpeg-dev \ |
| libpng-dev \ |
| rsync \ |
| tmux \ |
| unzip \ |
| vim \ |
| wget \ |
| xvfb \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN curl -o ~/miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \ |
| chmod +x ~/miniconda.sh && \ |
| ~/miniconda.sh -b -p /opt/conda && \ |
| rm ~/miniconda.sh && \ |
| /opt/conda/bin/conda init && \ |
| /opt/conda/bin/conda install -y python="$PYTHON_VERSION" && \ |
| /opt/conda/bin/conda clean -ya |
|
|
| ENV PATH /opt/conda/bin:$PATH |
| SHELL ["/bin/bash", "-c"] |
|
|
| RUN pip install \ |
| numpy==1.26.4 \ |
| scipy \ |
| ninja \ |
| torch==2.1.2 \ |
| torchvision==0.16.2 \ |
| h5py \ |
| matplotlib \ |
| "trimesh>=4.2.0" \ |
| "pyglet<2" \ |
| "accelerate>=0.28.0" \ |
| wandb \ |
| timm \ |
| datasets \ |
| hydra-core \ |
| && pip cache purge |
|
|
| RUN FORCE_CUDA=1 TORCH_CUDA_ARCH_LIST="6.0;7.0;7.5;8.0;8.6;9.0" pip install "git+https://github.com/Jiayuan-Gu/torkit3d.git@235ecf60497271136f5552cb45bb7cf75ab1cb09" && pip cache purge |
|
|
| |
| RUN git clone --single-branch https://github.com/NVIDIA/apex && \ |
| cd apex && git checkout 810ffae374a2b9cb4b5c5e28eaeca7d7998fca0c && \ |
| pip install -v --disable-pip-version-check --no-cache-dir --no-build-isolation --config-settings "--build-option=--cpp_ext" --config-settings "--build-option=--cuda_ext" ./ && pip cache purge && \ |
| cd .. && rm -rf apex |
| |
| RUN useradd -m -u 1000 user |
| |
| WORKDIR /app |
| |
| RUN pip install git+https://github.com/zyc00/Point-SAM.git && pip cache purge |
| RUN pip install flask flask_cors && pip cache purge |
|
|
| COPY --chown=user . /app |
|
|
| RUN wget https://yuchen-service.nrp-nautilus.io/yuchen_fast/pointcloud-sam/pretrained/ours/mixture_10k/model-2.safetensors |
| |
| CMD [ "python3", "app.py", "--host=0.0.0.0", "--port=7860"] |