Skip to content

Commit 4ba3e40

Browse files
committed
release image v5
1 parent df576c6 commit 4ba3e40

File tree

6 files changed

+38
-11
lines changed

6 files changed

+38
-11
lines changed

src/Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ help: ## 帮助文件
1313

1414
NAMESPACE=aliyun-fc
1515
REPO=fc-stable-diffusion
16-
BASE_TAG=basev3
16+
BASE_TAG=basev4
1717

18-
SD15_VERSION=v4
19-
ANIME_VERSION=v4
20-
REALMAN_VERSION=v4
18+
SD15_VERSION=v5
19+
ANIME_VERSION=v5
20+
REALMAN_VERSION=v5
2121

2222

2323
push: push-beijing push-shanghai push-shenzhen push-hangzhou ## push 镜像到所有 registry

src/code/images/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ RUN aria2c -x 16 --dir "/" --out "sd_xl_base_1.0_0.9vae.safetensors" "https://hu
2626
RUN aria2c -x 16 --dir "/" --out "sdxl_vae.safetensors" "https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors"
2727

2828

29-
FROM registry.cn-hangzhou.aliyuncs.com/aliyun-fc/fc-stable-diffusion:basev3 as base
29+
FROM registry.cn-hangzhou.aliyuncs.com/aliyun-fc/fc-stable-diffusion:basev4 as base
3030

3131
COPY --from=models /cIF8Anime2.43ol.ckpt ${SD_BUILTIN}/models/VAE/cIF8Anime2.43ol.ckpt
3232
# COPY --from=models /vae-ft-mse-840000-ema-pruned.safetensors ${SD_BUILTIN}/models/VAE/vae-ft-mse-840000-ema-pruned.safetensors

src/code/images/base/Dockerfile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,15 @@ RUN aria2c -x 8 --dir "/" --out "inswapper_128.onnx" "https://huggingface.co/hen
6868
RUN aria2c -x 8 --dir "/" --out "detector.onnx" "https://huggingface.co/s0md3v/nudity-checker/resolve/main/detector.onnx"
6969
RUN aria2c -x 8 --dir "/" --out "control_v11p_sd15_scribble.pth" "https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_scribble.pth"
7070
RUN aria2c -x 8 --dir "/" --out "control_v11p_sd15_scribble.yaml" "https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_scribble.yaml"
71-
RUN aria2c -x 8 --dir "/" --out "diffusion_pytorch_model.safetensors" "https://huggingface.co/ioclab/control_v1p_sd15_brightness/resolve/main/diffusion_pytorch_model.safetensors"
71+
RUN aria2c -x 8 --dir "/" --out "control_v1p_sd15_illumination.safetensors" "https://huggingface.co/ioclab/ioc-controlnet/resolve/main/models/control_v1p_sd15_illumination.safetensors"
7272

7373

7474
# #############################
7575
# # dist #
7676
# #############################
7777

7878

79-
FROM python:3.10.9-slim as base
79+
FROM python:3.10.9-slim as sd_base
8080

8181
ENV DEBIAN_FRONTEND=noninteractive PIP_PREFER_BINARY=1
8282

@@ -109,10 +109,15 @@ RUN --mount=type=cache,target=/root/.cache/pip \
109109
insightface==0.7.3 tensorflow ifnude && \
110110
pip install xformers==0.0.20 taming-transformers-rom1504 && \
111111
pip install torch==2.0.1 torchvision==0.15.2 --index-url https://download.pytorch.org/whl/cu118
112-
112+
113+
# fix using lora in only api mode
114+
COPY ./fix.diff ${ROOT}/fix.diff
115+
RUN cd ${ROOT} && git apply --whitespace=fix fix.diff
113116

114117
# ==========================
115118

119+
FROM sd_base as base
120+
116121
ENV SD_BUILTIN=/built-in
117122
COPY ./sd-resource ${SD_BUILTIN}
118123
RUN cp -R ${ROOT}/scripts ${SD_BUILTIN}/scripts
@@ -143,7 +148,7 @@ COPY --from=models /detector.onnx ${SD_BUILTIN}/root/.ifnude/detector.onnx
143148
# controlnet
144149
COPY --from=models /control_v11p_sd15_scribble.pth ${SD_BUILTIN}/models/ControlNet/control_v11p_sd15_scribble.pth
145150
COPY --from=models /control_v11p_sd15_scribble.yaml ${SD_BUILTIN}/models/ControlNet/control_v11p_sd15_scribble.yaml
146-
COPY --from=models /diffusion_pytorch_model.safetensors ${SD_BUILTIN}/models/ControlNet/control_v1p_sd15_brightness
151+
COPY --from=models /control_v1p_sd15_illumination.safetensors ${SD_BUILTIN}/models/ControlNet/control_v1p_sd15_illumination.safetensors
147152

148153
# adetailer
149154
COPY --from=extensions /models--Bingsu--adetailer ${SD_BUILTIN}/root/.cache/huggingface/hub/models--Bingsu--adetailer
Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1-
FROM registry.cn-hangzhou.aliyuncs.com/aliyun-fc/fc-stable-diffusion:realman-v3
1+
FROM alpine:3.17 as models
22

3-
RUN cp -R ${ROOT}/scripts ${SD_BUILTIN}/scripts && sed -i ${SD_BUILTIN}/config.json -e 's/"sd-webui-controlnet",//'
3+
RUN apk add --no-cache aria2
4+
5+
RUN aria2c -x 8 --dir "/" --out "control_v1p_sd15_illumination.safetensors" "https://huggingface.co/ioclab/ioc-controlnet/resolve/main/models/control_v1p_sd15_illumination.safetensors"
6+
7+
8+
FROM registry.cn-hangzhou.aliyuncs.com/aliyun-fc/fc-stable-diffusion:sd1.5-v3
9+
10+
RUN cp -R ${ROOT}/scripts ${SD_BUILTIN}/scripts && sed -i ${SD_BUILTIN}/config.json -e 's/"sd-webui-controlnet",//'
11+
COPY --from=models /control_v1p_sd15_illumination.safetensors ${SD_BUILTIN}/models/ControlNet/control_v1p_sd15_illumination.safetensors
12+
COPY ./entrypoint.sh /docker/entrypoint.sh

src/code/images/base/entrypoint.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ MOUNTS["${ROOT}/extensions"]="${NAS_DIR}/extensions"
8484
MOUNTS["${ROOT}/outputs"]="${NAS_DIR}/outputs"
8585
MOUNTS["${ROOT}/styles.csv"]="${NAS_DIR}/styles.csv"
8686
MOUNTS["${ROOT}/scripts"]="${NAS_DIR}/scripts"
87+
MOUNTS["${ROOT}/textual_inversion_templates"]="${NAS_DIR}/textual_inversion_templates"
8788
# MOUNTS["${ROOT}/javascript"]="${NAS_DIR}/javascript"
8889
# MOUNTS["${ROOT}/html"]="${NAS_DIR}/html"
8990
MOUNTS["${ROOT}/repositories/CodeFormer/weights/facelib"]="${NAS_DIR}/repositories/CodeFormer/weights/facelib"

src/code/images/base/fix.diff

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
diff --git a/webui.py b/webui.py
2+
index 6bf06854..e44b755e 100644
3+
--- a/webui.py
4+
+++ b/webui.py
5+
@@ -368,6 +368,7 @@ def api_only():
6+
setup_middleware(app)
7+
api = create_api(app)
8+
9+
+ modules.script_callbacks.before_ui_callback()
10+
modules.script_callbacks.app_started_callback(None, app)
11+
12+
print(f"Startup time: {startup_timer.summary()}.")

0 commit comments

Comments
 (0)