Spaces:
Build error
Build error
| FROM nvcr.io/nvidia/pytorch:23.04-py3 as base | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV TZ=Europe/London | |
| RUN apt update && apt-get install -y software-properties-common | |
| RUN add-apt-repository ppa:deadsnakes/ppa && \ | |
| apt update && \ | |
| apt-get install -y git curl libgl1 libglib2.0-0 libgoogle-perftools-dev \ | |
| python3.10-dev python3.10-tk python3-html5lib python3-apt python3-pip python3.10-distutils && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Set python 3.10 and cuda 11.8 as default | |
| RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 3 && \ | |
| update-alternatives --set python3 /usr/bin/python3.10 && \ | |
| update-alternatives --set cuda /usr/local/cuda-11.8 | |
| RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3 | |
| WORKDIR /app | |
| RUN python3 -m pip install wheel | |
| # Todo: Install torch 2.1.0 for cu121 support (only available as nightly as of writing) | |
| ## RUN python3 -m pip install --pre torch ninja setuptools --extra-index-url https://download.pytorch.org/whl/nightly/cu121 | |
| # Todo: Install xformers nightly for Torch 2.1.0 support | |
| ## RUN python3 -m pip install -v -U git+https://github.com/facebookresearch/xformers.git@main#egg=xformers | |
| # Install requirements | |
| COPY ./requirements.txt ./requirements_linux_docker.txt ./ | |
| COPY ./setup/docker_setup.py ./setup.py | |
| RUN python3 -m pip install -r ./requirements_linux_docker.txt | |
| RUN python3 -m pip install -r ./requirements.txt | |
| # Replace pillow with pillow-simd | |
| RUN python3 -m pip uninstall -y pillow && \ | |
| CC="cc -mavx2" python3 -m pip install -U --force-reinstall pillow-simd | |
| # Fix missing libnvinfer7 | |
| USER root | |
| RUN ln -s /usr/lib/x86_64-linux-gnu/libnvinfer.so /usr/lib/x86_64-linux-gnu/libnvinfer.so.7 && \ | |
| ln -s /usr/lib/x86_64-linux-gnu/libnvinfer_plugin.so /usr/lib/x86_64-linux-gnu/libnvinfer_plugin.so.7 | |
| RUN useradd -m -s /bin/bash appuser && \ | |
| chown -R appuser: /app | |
| USER appuser | |
| COPY --chown=appuser . . | |
| STOPSIGNAL SIGINT | |
| ENV LD_PRELOAD=libtcmalloc.so | |
| ENV PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python | |
| ENV PATH="$PATH:/home/appuser/.local/bin" | |
| CMD python3 "./kohya_gui.py" ${CLI_ARGS} --listen 0.0.0.0 --server_port 7860 | |