|
@ -1,8 +1,10 @@ |
|
|
# get the development image from nvidia cuda 12.1 |
|
|
# get the development image from nvidia cuda 12.1 |
|
|
FROM nvidia/cuda:12.1.0-cudnn8-devel-ubuntu20.04 |
|
|
FROM nvidia/cuda:12.4.1-runtime-ubuntu22.04 |
|
|
|
|
|
|
|
|
LABEL name="instantmesh" \ |
|
|
LABEL name="instantmesh" maintainer="instantmesh" |
|
|
maintainer="instantmesh" |
|
|
|
|
|
|
|
|
# Add a volume for downloaded models |
|
|
|
|
|
VOLUME /workspace/models |
|
|
|
|
|
|
|
|
# create workspace folder and set it as working directory |
|
|
# create workspace folder and set it as working directory |
|
|
RUN mkdir -p /workspace/instantmesh |
|
|
RUN mkdir -p /workspace/instantmesh |
|
@ -12,12 +14,12 @@ WORKDIR /workspace |
|
|
ENV DEBIAN_FRONTEND=noninteractive |
|
|
ENV DEBIAN_FRONTEND=noninteractive |
|
|
RUN apt-get update && \ |
|
|
RUN apt-get update && \ |
|
|
apt-get install -y tzdata && \ |
|
|
apt-get install -y tzdata && \ |
|
|
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ |
|
|
ln -fs /usr/share/zoneinfo/America/Chicago /etc/localtime && \ |
|
|
dpkg-reconfigure --frontend noninteractive tzdata |
|
|
dpkg-reconfigure --frontend noninteractive tzdata |
|
|
|
|
|
|
|
|
# update package lists and install git, wget, vim, libegl1-mesa-dev, and libglib2.0-0 |
|
|
# update package lists and install git, wget, vim, libegl1-mesa-dev, and libglib2.0-0 |
|
|
RUN apt-get update && \ |
|
|
RUN apt-get update && \ |
|
|
apt-get install -y git wget vim libegl1-mesa-dev libglib2.0-0 unzip |
|
|
apt-get install -y build-essential git wget vim libegl1-mesa-dev libglib2.0-0 unzip |
|
|
|
|
|
|
|
|
# install conda |
|
|
# install conda |
|
|
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \ |
|
|
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \ |
|
@ -36,7 +38,7 @@ RUN conda create -n instantmesh python=3.10 && echo "source activate instantmesh |
|
|
ENV PATH /workspace/miniconda3/envs/instantmesh/bin:$PATH |
|
|
ENV PATH /workspace/miniconda3/envs/instantmesh/bin:$PATH |
|
|
|
|
|
|
|
|
RUN conda install Ninja |
|
|
RUN conda install Ninja |
|
|
RUN conda install cuda -c nvidia/label/cuda-12.1.0 -y |
|
|
RUN conda install cuda -c nvidia/label/cuda-12.4.1 -y |
|
|
|
|
|
|
|
|
RUN pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121 |
|
|
RUN pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121 |
|
|
RUN pip install xformers==0.0.22.post7 |
|
|
RUN pip install xformers==0.0.22.post7 |
|
@ -51,8 +53,5 @@ RUN pip install -r requirements.txt |
|
|
|
|
|
|
|
|
COPY . /workspace/instantmesh |
|
|
COPY . /workspace/instantmesh |
|
|
|
|
|
|
|
|
# Add a volume for downloaded models |
|
|
|
|
|
VOLUME /workspace/models |
|
|
|
|
|
|
|
|
|
|
|
# Run the command when the container starts |
|
|
# Run the command when the container starts |
|
|
CMD ["python", "app.py"] |
|
|
CMD ["python", "app.py"] |
|
|