kiriyamaX commited on
Commit
6f6613b
1 Parent(s): 0b7d8c2

Create webui_setup.sh

Browse files
Files changed (1) hide show
  1. webui_setup.sh +54 -0
webui_setup.sh ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # Set the directory for WEBUI
4
+ WEBUI_HOME_DIR="$HOME/webui"
5
+
6
+ # Clone the repository, the hard way (to allow existing linked folder of webui)
7
+ # Check if .git directory exists in WEBUI_HOME_DIR
8
+ if [ ! -d "${WEBUI_HOME_DIR}/.git" ]; then
9
+ # Clone the repository, the hard way (to allow existing linked folder of webui)
10
+ git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui /tmp/webui_temp
11
+ mv /tmp/webui_temp/* /tmp/webui_temp/.git* "${WEBUI_HOME_DIR}"
12
+ rm -rf /tmp/webui_temp
13
+ fi
14
+
15
+ # Check if it's the first time setup
16
+ if [ ! -f "ui-config.json" ]; then
17
+
18
+ # Update and install perftools
19
+ sudo apt-get update
20
+ sudo apt-get install --no-install-recommends google-perftools -y
21
+
22
+ cd "${WEBUI_HOME_DIR}"
23
+ # If ui-config.json does not exist, it's the first time setup
24
+ # Adding flags
25
+ sed -i 's/#export COMMANDLINE_ARGS=""/export COMMANDLINE_ARGS="--share --no-half-vae --listen --api --xformers --no-download-sd-model --disable-nan-check"/' webui-user.sh
26
+ wget https://huggingface.co/kiriyamaX/webui-configs/resolve/main/config_sdxl_v2.json -O config.json
27
+ wget https://huggingface.co/kiriyamaX/webui-configs/resolve/main/ui-config_sdxl_v2.json -O ui-config.json
28
+
29
+ # Install extensions
30
+ cd extensions
31
+ git clone https://github.com/picobyte/stable-diffusion-webui-wd14-tagger
32
+ git clone https://github.com/AlUlkesh/stable-diffusion-webui-images-browser
33
+ git clone https://github.com/hako-mikan/sd-webui-supermerger
34
+ git clone https://github.com/pkuliyi2015/multidiffusion-upscaler-for-automatic1111
35
+ git clone https://github.com/arenatemp/stable-diffusion-webui-model-toolkit
36
+
37
+ # ========== SECURITY: disallow gradio visiting models folder =============
38
+ WEBUI_PY_FILE="${WEBUI_HOME_DIR}/webui.py"
39
+
40
+ # Line to be added
41
+ # https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/cf2772fab0af5573da775e7437e6acdca424f26e/webui.py#L79C1-L96C10
42
+ NEW_LINE=" blocked_paths=[\"/home/ubuntu/webui/models\"],"
43
+
44
+ # Check if the line already exists to avoid duplicating it
45
+ if ! grep -q "blocked_paths" "$WEBUI_PY_FILE"; then
46
+ # Use sed to insert the line after the pattern
47
+ sed -i "/app_kwargs={/i $NEW_LINE" "$WEBUI_PY_FILE"
48
+ fi
49
+ fi
50
+
51
+ cd "${WEBUI_HOME_DIR}"
52
+ ./webui.sh
53
+
54
+