chengzhuo commited on
Commit
ea117a6
·
1 Parent(s): 73f1532

Upload sdwui_before.ipynb

Browse files
Files changed (1) hide show
  1. sdwui_before.ipynb +264 -0
sdwui_before.ipynb ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "kernelspec": {
4
+ "language": "python",
5
+ "display_name": "Python 3",
6
+ "name": "python3"
7
+ },
8
+ "language_info": {
9
+ "name": "python",
10
+ "version": "3.7.12",
11
+ "mimetype": "text/x-python",
12
+ "codemirror_mode": {
13
+ "name": "ipython",
14
+ "version": 3
15
+ },
16
+ "pygments_lexer": "ipython3",
17
+ "nbconvert_exporter": "python",
18
+ "file_extension": ".py"
19
+ },
20
+ "colab": {
21
+ "provenance": []
22
+ }
23
+ },
24
+ "nbformat_minor": 0,
25
+ "nbformat": 4,
26
+ "cells": [
27
+ {
28
+ "cell_type": "markdown",
29
+ "source": [
30
+ "# 配置项 (修改这里的内容后直接启动就行了 run all 或者save version都可以)\n",
31
+ "\n",
32
+ "---\n",
33
+ "\n",
34
+ "**主要逻辑已经分离出去了,当有更新时也不需要更新这个文件**\n",
35
+ "- 所有的模型列表都支持填文件、文件夹、下载地址\n",
36
+ "- **如果需要在google colab运行**\n",
37
+ " 1. 改好这个文件后下载下来\n",
38
+ " 2. 在cloab新建一个脚本,然后上传这个文件\n",
39
+ " 3. 新建单元格后填入```%run sdwui-before.ipynb```,然后直接执行新建的单元格。注意: sdwui-before.ipynb 需要替换成你上传时的文件名"
40
+ ],
41
+ "metadata": {
42
+ "id": "TcLs4cdaLCtB"
43
+ }
44
+ },
45
+ {
46
+ "cell_type": "code",
47
+ "source": [
48
+ "useGooglrDrive = True # 连接到谷歌云盘 在google colab环境才能开启"
49
+ ],
50
+ "metadata": {
51
+ "id": "swzyZ1_gLCs_",
52
+ "trusted": true
53
+ },
54
+ "execution_count": null,
55
+ "outputs": []
56
+ },
57
+ {
58
+ "cell_type": "code",
59
+ "source": [
60
+ "# 模型列表 一行一个 可以填文件 文件夹 和下载地址,如果需要自定义文件名,在url前写上文件名加:\n",
61
+ "模型列表 = '''\n",
62
+ "https://civitai.com/api/download/models/75587\n",
63
+ "https://civitai.com/api/download/models/102222\n",
64
+ "'''\n",
65
+ "# 启动时默认加载的模型名称\n",
66
+ "usedCkpt = 'mg-Tender'\n",
67
+ "VAE列表 = '''\n",
68
+ "https://huggingface.co/stabilityai/sd-vae-ft-ema-original/resolve/main/vae-ft-ema-560000-ema-pruned.safetensors\n",
69
+ "https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors\n",
70
+ "https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/VAEs/orangemix.vae.pt\n",
71
+ "'''\n",
72
+ "\n",
73
+ "Lora列表 = '''\n",
74
+ "Genshin_Impact_all-in-one.safetensors:https://civitai.com/api/download/models/116970\n",
75
+ "https://civitai.com/api/download/models/14856\n",
76
+ "https://civitai.com/api/download/models/13169\n",
77
+ "'''\n",
78
+ "\n",
79
+ "LyCORIS列表 = '''\n",
80
+ "https://civitai.com/api/download/models/46821\n",
81
+ "'''\n",
82
+ "\n",
83
+ "hypernetworks列表 = '''\n",
84
+ "\n",
85
+ "'''\n",
86
+ "\n",
87
+ "embeddings列表 = '''\n",
88
+ "\n",
89
+ "'''\n",
90
+ "\n",
91
+ "controlNet模型列表 = '''\n",
92
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors\n",
93
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors\n",
94
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1e_sd15_tile_fp16.safetensors\n",
95
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors\n",
96
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors\n",
97
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors\n",
98
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors\n",
99
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors\n",
100
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors\n",
101
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors\n",
102
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_scribble_fp16.safetensors\n",
103
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_seg_fp16.safetensors\n",
104
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_softedge_fp16.safetensors\n",
105
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors\n",
106
+ "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11u_sd15_tile_fp16.safetensors\n",
107
+ "'''\n",
108
+ "# git仓库\n",
109
+ "插件列表='''\n",
110
+ "https://github.com/dtlnor/stable-diffusion-webui-localization-zh_CN.git\n",
111
+ "https://github.com/AlUlkesh/stable-diffusion-webui-images-browser.git\n",
112
+ "https://github.com/DominikDoom/a1111-sd-webui-tagcomplete.git\n",
113
+ "https://github.com/Mikubill/sd-webui-controlnet.git\n",
114
+ "https://github.com/KohakuBlueleaf/a1111-sd-webui-lycoris.git\n",
115
+ "https://github.com/LianZiZhou/sd-webui-pixink-console.git\n",
116
+ "https://github.com/ilian6806/stable-diffusion-webui-state.git\n",
117
+ "https://github.com/pkuliyi2015/multidiffusion-upscaler-for-automatic1111.git\n",
118
+ "https://github.com/Bing-su/adetailer.git\n",
119
+ "https://github.com/civitai/sd_civitai_extension.git\n",
120
+ "https://github.com/viyiviyi/filter-empty-prompts.git # 这个插件会过滤空tag,如果不需要,请删除\n",
121
+ "https://github.com/zanllp/sd-webui-infinite-image-browsing.git\n",
122
+ "https://github.com/viyiviyi/stable-diffusion-webui-zoomimage.git\n",
123
+ "https://github.com/nonnonstop/sd-webui-3d-open-pose-editor.git\n",
124
+ "https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper.git\n",
125
+ "https://github.com/2575044704/stable-diffusion-webui-localization-zh_CN2.git\n",
126
+ "'''\n",
127
+ "#文件或直接填配置\n",
128
+ "ngrok配置或文件地址='''\n",
129
+ "/kaggle/input/configs/ngrok_token.txt\n",
130
+ "'''\n",
131
+ "\n",
132
+ "frp配置文件或配置='''\n",
133
+ "-f **************************:7691619\n",
134
+ "'''\n",
135
+ "\n",
136
+ "frpSSL文件='''\n",
137
+ "\n",
138
+ "'''\n",
139
+ "\n",
140
+ "参数列表='''\n",
141
+ "--disable-safe-unpickle\n",
142
+ "--deepdanbooru\n",
143
+ "--no-hashing\n",
144
+ "--no-download-sd-model\n",
145
+ "--administrator\n",
146
+ "--skip-torch-cuda-test\n",
147
+ "--skip-version-check\n",
148
+ "--disable-nan-check\n",
149
+ "--opt-sdp-attention\n",
150
+ "--opt-sdp-no-mem-attention\n",
151
+ "--xformers-flash-attention\n",
152
+ "--xformers\n",
153
+ "--api\n",
154
+ "--listen\n",
155
+ "--lowram\n",
156
+ "--no-gradio-queue\n",
157
+ "'''\n",
158
+ "# --api-auth=2333:6666 --gradio-auth=2333:6666"
159
+ ],
160
+ "metadata": {
161
+ "id": "7tTWVxHDLCtB",
162
+ "trusted": true
163
+ },
164
+ "execution_count": null,
165
+ "outputs": []
166
+ },
167
+ {
168
+ "cell_type": "code",
169
+ "source": [
170
+ "# 手机端界面优化 使用了修改过界面布局顺序的webui,不定期同步到官方版本\n",
171
+ "mobileOptimize=True\n",
172
+ "# webui的配置文件\n",
173
+ "webui_settings = 'https://github.com/viyiviyi/sd-configs.git'\n",
174
+ "# 设置文件路径\n",
175
+ "setting_file = '/kaggle/working/configs/config.json'\n",
176
+ "ui_config_file = '/kaggle/working/configs/ui-config.json'\n",
177
+ "\n",
178
+ "# 配置启动参数\n",
179
+ "webuiPort=7860 # webui默认端口\n",
180
+ "disableShared=False # 关闭默认的gradio.live穿透\n",
181
+ "onlyApi=False # 无ui界面,仅提供api服务\n",
182
+ "quickStart=True # 快速启动 使用下载好的python环境 开启后启动到可用需要4分钟,不开启需要8分钟\n",
183
+ "vaeHalf=False # vae开启半精度,关闭效果更好,对速度没啥影响\n",
184
+ "modelHalf=True # 模型开启半精度,关闭效果更好,但生成速度减半\n",
185
+ "consoleProgressbars=False # 控制台显示进度条,关闭可以减少一些输出内容,查看日志时更快一点\n",
186
+ "consolePrompts=False # 同上\n",
187
+ "enableLoadByCopy=False # 是否使用copy的方式加载文件 启动变慢,且测试后没有提高模型切换速度\n",
188
+ "enableThread=True # 启用多线程下载插件 依赖 和 模型\n",
189
+ "#Ngrok\n",
190
+ "useNgrok=True # 非必填 是否使用ngrok作为公网访问地址\n",
191
+ "#Frpc\n",
192
+ "useFrpc=True # 开启frp将不能启动\n",
193
+ "\n",
194
+ "import os\n",
195
+ "INIT_WORK_PATH = os.environ['HOME']\n",
196
+ "if os.getenv('INIT_WORK_PATH',''):\n",
197
+ " INIT_WORK_PATH = os.getenv('INIT_WORK_PATH','')\n",
198
+ "else:\n",
199
+ " os.environ['INIT_WORK_PATH'] = os.getcwd()\n",
200
+ "%cd {INIT_WORK_PATH}"
201
+ ],
202
+ "metadata": {
203
+ "_kg_hide-input": false,
204
+ "id": "r_lBDJdOLCtB",
205
+ "trusted": true
206
+ },
207
+ "execution_count": null,
208
+ "outputs": []
209
+ },
210
+ {
211
+ "cell_type": "code",
212
+ "source": [
213
+ "reLoad = True\n",
214
+ "# 如果需要重新安装,请注释这一行\n",
215
+ "reLoad = False"
216
+ ],
217
+ "metadata": {
218
+ "trusted": true,
219
+ "id": "oGYxfBCwbRM2"
220
+ },
221
+ "execution_count": null,
222
+ "outputs": []
223
+ },
224
+ {
225
+ "cell_type": "code",
226
+ "source": [
227
+ "!wget https://huggingface.co/viyi/sdwui/resolve/main/sdwui-start.ipynb\n",
228
+ "%run sdwui-start.ipynb"
229
+ ],
230
+ "metadata": {
231
+ "scrolled": true,
232
+ "trusted": true,
233
+ "id": "lbFahsLYbRM3"
234
+ },
235
+ "execution_count": null,
236
+ "outputs": []
237
+ },
238
+ {
239
+ "cell_type": "code",
240
+ "source": [
241
+ "\n",
242
+ "# 打包收藏文件夹 如果需要可以取消下面两行的注释\n",
243
+ "# zipPath('$install_path/stable-diffusion-webui/log','log')\n",
244
+ "# !mv {output_path}/log.tar {output_path}/log.tar.bak\n",
245
+ "# createOrUpdateDataSet(f'{output_path}/log.tar.bak','sd-webui-log-bak')\n",
246
+ "\n",
247
+ "# 打包 这一行的结果是 压缩一个目录,并放在 output_path: /kaggle/working/ 目录下 名字是训练输出.tar\n",
248
+ "# zipPath('$install_path/stable-diffusion-webui/textual_inversion','训练输出')\n",
249
+ "# zipPath('$install_path/stable-diffusion-webui/outputs','outputs')\n",
250
+ "# zipPath('$install_path/stable-diffusion-webui/venv','venv')\n",
251
+ "# !mv {output_path}/venv.tar /kaggle/working/venv.tar.bak\n",
252
+ "# createOrUpdateDataSet('/kaggle/working/venv.tar.bak','sd-webui-venv')\n",
253
+ "# !tar -cf $output_path/webui.tar.bak --exclude=venv --exclude=extensions -C /kaggle/stable-diffusion-webui/ ."
254
+ ],
255
+ "metadata": {
256
+ "id": "ePT_b-s9LCtF",
257
+ "scrolled": true,
258
+ "trusted": true
259
+ },
260
+ "execution_count": null,
261
+ "outputs": []
262
+ }
263
+ ]
264
+ }