-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Update A1111 to v1.10.1 and add ROCm support on A1111 #774
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
gafda
wants to merge
1
commit into
AbdBarho:master
Choose a base branch
from
gafda:feat-rocm-support
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
FROM alpine/git:2.49.1 AS download | ||
|
||
COPY clone.sh /clone.sh | ||
|
||
RUN . /clone.sh stable-diffusion-webui-assets https://github.com/AUTOMATIC1111/stable-diffusion-webui-assets.git 6f7db241d2f8ba7457bac5ca9753331f0c266917 | ||
|
||
RUN . /clone.sh stable-diffusion-stability-ai https://github.com/Stability-AI/stablediffusion.git cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf \ | ||
&& rm -rf assets data/**/*.png data/**/*.jpg data/**/*.gif | ||
|
||
RUN . /clone.sh BLIP https://github.com/salesforce/BLIP.git 48211a1594f1321b00f14c9f7a5b4813144b2fb9 | ||
RUN . /clone.sh k-diffusion https://github.com/crowsonkb/k-diffusion.git ab527a9a6d347f364e3d185ba6d714e22d80cb3c | ||
RUN . /clone.sh clip-interrogator https://github.com/pharmapsychotic/clip-interrogator 2cf03aaf6e704197fd0dae7c7f96aa59cf1b11c9 | ||
RUN . /clone.sh generative-models https://github.com/Stability-AI/generative-models 45c443b316737a4ab6e40413d7794a7f5657c19f | ||
RUN . /clone.sh stable-diffusion-webui-assets https://github.com/AUTOMATIC1111/stable-diffusion-webui-assets 6f7db241d2f8ba7457bac5ca9753331f0c266917 | ||
|
||
|
||
FROM rocm/pytorch:rocm6.4.3_ubuntu24.04_py3.12_pytorch_release_2.6.0 | ||
|
||
ENV DEBIAN_FRONTEND=noninteractive PIP_PREFER_BINARY=1 | ||
|
||
RUN --mount=type=cache,target=/var/cache/apt \ | ||
apt-get update && \ | ||
# we need those | ||
apt-get install -y fonts-dejavu-core rsync git jq moreutils aria2 \ | ||
# extensions needs those | ||
ffmpeg libglfw3-dev libgles2-mesa-dev pkg-config libcairo2 libcairo2-dev build-essential libssl-dev \ | ||
# build-from-source toolchain for py3.12-only wheels like tokenizers (curl for rustup) | ||
rustc cargo curl ca-certificates && \ | ||
update-ca-certificates | ||
|
||
# Install a recent Rust toolchain (Cargo/rustc) that supports edition2024 crates needed by tokenizers deps | ||
RUN curl -sSf https://sh.rustup.rs | sh -s -- -y \ | ||
&& /root/.cargo/bin/rustup toolchain install stable \ | ||
&& /root/.cargo/bin/rustup default stable \ | ||
&& /root/.cargo/bin/rustc --version \ | ||
&& /root/.cargo/bin/cargo --version | ||
|
||
ENV PATH=/root/.cargo/bin:${PATH} | ||
ENV RUSTFLAGS="-A invalid_reference_casting" | ||
|
||
|
||
WORKDIR / | ||
RUN --mount=type=cache,target=/root/.cache/pip \ | ||
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git && \ | ||
cd stable-diffusion-webui && \ | ||
git reset --hard v1.10.1 && \ | ||
python -m pip install --upgrade pip setuptools wheel && \ | ||
pip install -r requirements_versions.txt | ||
|
||
|
||
ENV ROOT=/stable-diffusion-webui | ||
|
||
COPY --from=download /repositories/ ${ROOT}/repositories/ | ||
RUN mkdir ${ROOT}/interrogate && cp ${ROOT}/repositories/clip-interrogator/clip_interrogator/data/* ${ROOT}/interrogate | ||
|
||
RUN --mount=type=cache,target=/root/.cache/pip \ | ||
pip install pyngrok xformers==0.0.26.post1 \ | ||
git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 \ | ||
git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1 \ | ||
git+https://github.com/mlfoundations/[email protected] | ||
|
||
# there seems to be a memory leak (or maybe just memory not being freed fast enough) that is fixed by this version of malloc | ||
# maybe move this up to the dependencies list. | ||
RUN apt-get -y install libgoogle-perftools-dev && apt-get clean | ||
ENV LD_PRELOAD=libtcmalloc.so | ||
|
||
COPY . /docker | ||
|
||
RUN \ | ||
# mv ${ROOT}/style.css ${ROOT}/user.css && \ | ||
# one of the ugliest hacks I ever wrote \ | ||
find /opt -name "routes.py" -path "*/gradio/*" -exec sed -i 's/in_app_dir = .*/in_app_dir = True/g' {} \; 2>/dev/null || true && \ | ||
git config --global --add safe.directory '*' || true | ||
|
||
WORKDIR ${ROOT} | ||
ENV CLI_ARGS="" | ||
EXPOSE 7860 | ||
ENTRYPOINT ["/docker/entrypoint.sh"] | ||
CMD python -u webui.py --listen --port 7860 ${CLI_ARGS} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
FROM bash:alpine3.19 | ||
FROM bash:alpine3.22 | ||
|
||
RUN apk update && apk add parallel aria2 | ||
COPY . /docker | ||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i had to uncomment this to run the profile
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good catch!