diff --git a/bitsandbytes-rocm-build/Dockerfile b/bitsandbytes-rocm-build/Dockerfile index 6735e05..d53e64c 100644 --- a/bitsandbytes-rocm-build/Dockerfile +++ b/bitsandbytes-rocm-build/Dockerfile @@ -1,33 +1,39 @@ FROM rocm/dev-ubuntu-22.04:6.1.2 -ENV DEBIAN_FRONTEND=noninteractive \ +ENV ROCM_ARCH="gfx1030" \ + TORCH_VERSION="rocm6.1" \ + DEBIAN_FRONTEND=noninteractive \ PYTHONUNBUFFERED=1 \ - PYTHONIOENCODING=UTF-8 \ - ROCM_ARCH="gfx1030" + PYTHONIOENCODING=UTF-8 WORKDIR /tmp RUN apt-get update -y -RUN apt-get install -y wget git cron cmake make +RUN apt-get install -y wget git cron cmake make software-properties-common + +# Install python3.10 +RUN add-apt-repository ppa:deadsnakes/ppa -y && apt-get update -y +RUN apt-get install -y python3.10 python3.10-dev python3.10-venv + +ENV VIRTUAL_ENV=/opt/venv +RUN python3.10 -m venv $VIRTUAL_ENV +ENV PATH="$VIRTUAL_ENV/bin:$PATH" -# Install python3 -RUN apt-get install -y python3 python3-dev -RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3 RUN pip3 install --upgrade pip wheel setuptools + # Install pytorch for rocm -RUN pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.1 +RUN pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/${TORCH_VERSION} # ROCM bitsandbytes RUN apt-get install -y hipblas hipblaslt hiprand hipsparse hipcub rocthrust-dev ## Clone repo and install python requirements -RUN git clone --recurse https://github.com/ROCm/bitsandbytes +RUN git clone --depth 1 -b multi-backend-refactor https://github.com/bitsandbytes-foundation/bitsandbytes.git WORKDIR /tmp/bitsandbytes -RUN git checkout rocm_enabled RUN pip3 install -r requirements-dev.txt ## Build RUN cmake -DCOMPUTE_BACKEND=hip -S . -DBNB_ROCM_ARCH=${ROCM_ARCH} RUN make -RUN python3 setup.py bdist_wheel --universal +RUN python3.10 setup.py bdist_wheel --universal # Cleanup RUN apt-get clean && pip3 cache purge diff --git a/stablediffusion-forge-rocm/bitsandbytes-0.43.3.dev0-cp310-cp310-linux_x86_64.whl b/stablediffusion-forge-rocm/bitsandbytes-0.43.3.dev0-cp310-cp310-linux_x86_64.whl new file mode 100644 index 0000000..2702b0e Binary files /dev/null and b/stablediffusion-forge-rocm/bitsandbytes-0.43.3.dev0-cp310-cp310-linux_x86_64.whl differ