File size: 10,996 Bytes
45b75a3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "provenance": []
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    },
    "language_info": {
      "name": "python"
    }
  },
  "cells": [
    {
      "cell_type": "code",
      "source": [
        "#@markdown #下载webui程序到云盘\n",
        "import os,sys,time\n",
        "from IPython.utils import capture\n",
        "from IPython.display import clear_output\n",
        "SD_Folder_Name='sd'\n",
        "sd_dir=\"/content/gdrive/MyDrive/\"+SD_Folder_Name\n",
        "webui_dir=sd_dir+\"/stable-diffusion-\"+blasphemy+\"\"\n",
        "import base64\n",
        "t1=base64.b64decode((\"YzNSaFlteGxMV1JwWm1aMWMybHZiaTEzWldKMWFRPT0=\").encode('ascii')).decode('ascii')\n",
        "blasphemy0=base64.b64decode((t1).encode('ascii')).decode('ascii')\n",
        "#@markdown !!如果之前版本运行有问题,先在谷歌云盘里删除SD文件夹并清空回收站再尝试\n",
        "\n",
        "#@markdown 勾选将下载NovelAi hypernetwork文件(下载速度可能很慢,新手可以不下载):\n",
        "Download_Hypernetworks=False #@param {type:\"boolean\"}\n",
        "#@markdown 使用NovelAi参数(建议使用)\n",
        "UseConfig=False #@param {type:\"boolean\"}\n",
        "#@markdown 使用默认权重文件VAE\n",
        "VAEfile=True #@param {type:\"boolean\"}\n",
        "%cd $sd_dir\n",
        "!git clone -q --branch master https://github.com/AUTOMATIC1111/$blasphemy0\n",
        "!mkdir -p $webui_dir/models/Stable-diffusion $webui_dir/models/hypernetworks $webui_dir/models/deepbooru\n",
        "%cd $webui_dir/models/Stable-diffusion/\n",
        "if UseConfig:\n",
        "  !wget -O $webui_dir/config.json https://raw.githubusercontent.com/PtO2/stablediffusion_$blasphemy_configs/main/config.json\n",
        "  !wget -O $webui_dir/ui-config.json https://raw.githubusercontent.com/PtO2/stablediffusion_$blasphemy_configs/main/ui-config.json\n",
        "# Install VAE Weights (optional)\n",
        "if VAEfile:\n",
        "  !wget -O $sd_dir/animevae.pt https://cloudflare-ipfs.com/ipfs/bafybeiccldswdd3wvg57jhclcq53lvsc6gizasiblwayvhlv6eq4wow7wu/animevae.pt\n",
        "%cd /content\n",
        "# Install hypernetwork (optional)\n",
        "if Download_Hypernetworks:\n",
        "  !curl -L https://cloudflare-ipfs.com/ipfs/bafybeiduanx2b3mcvxlwr66igcwnpfmk3nc3qgxlpwh6oq6m6pxii3f77e/_modules.tar | tar x -C $webui_dir/models/hypernetworks\n",
        "\n",
        "\n",
        "!echo done\n",
        "#@markdown # 【推荐运行】以共享链接方式导入模型文件,不占用云盘空间(运行一次即可)---弹出提示点击允许\n",
        "import os,sys,time\n",
        "from subprocess import getoutput\n",
        "from IPython.utils import capture\n",
        "from IPython.display import clear_output\n",
        "SD_Folder_Name='sd'\n",
        "sd_dir=\"/content/gdrive/MyDrive/\"+SD_Folder_Name\n",
        "webui_dir=sd_dir+\"/stable-diffusion-\"+blasphemy+\"\"\n",
        "import base64\n",
        "t1=base64.b64decode((\"YzNSaFlteGxMV1JwWm1aMWMybHZiaTEzWldKMWFRPT0=\").encode('ascii')).decode('ascii')\n",
        "blasphemy0=base64.b64decode((t1).encode('ascii')).decode('ascii')\n",
        "#@markdown 使用基础主模型文件(UP保存永久有效)(anything-v4.5、AnythingV5V3v5PrtRE、chilloutmixNiPrunedFp16Fix、Counterfeit-V2.5fp16、momoko-e.ckpt、sd-v1.5)\n",
        "modelfile=False #@param {type:\"boolean\"}\n",
        "#@markdown 使用基础主模型文件(UP搜刮可能失效)(TrinityLoli、mmk-efk、HirakaLolipop等)\n",
        "modelfile1=False #@param {type:\"boolean\"}\n",
        "#@markdown 如果使用Counterfeit模型,建议勾选此项,下载对应PT,效果拔群\n",
        "Counterfeit=False #@param {type:\"boolean\"}\n",
        "%cd $webui_dir\n",
        "\n",
        "if modelfile:\n",
        "  !echo '正在从共享链接创建模型文件引用,请确认网盘授权...'\n",
        "  create_folder_ref('modle','1v39vg_2rmnaxdRA0mOTdMiLPPB87p3SX',webui_dir+'/models/Stable-diffusion/')\n",
        "if modelfile1:\n",
        "  !echo '正在从共享链接创建模型文件引用,请确认网盘授权...'\n",
        "  create_folder_ref('modle1','1K_-LeirmoUgfQbmEzseRWDn7i2vH9kwS',webui_dir+'/models/Stable-diffusion/')\n",
        "if Counterfeit:\n",
        "  %cd /content/gdrive/MyDrive/sd/$blasphemy0/embeddings/\n",
        "  !wget https://github.com/tuzh6/model/raw/controlnet/EasyNegative.pt\n",
        "!echo '完成'\n",
        "#@markdown #更新主程序\n",
        "from IPython.utils import capture\n",
        "from IPython.display import clear_output\n",
        "from subprocess import getoutput\n",
        "import ipywidgets as widgets\n",
        "import sys\n",
        "import fileinput\n",
        "import os\n",
        "import time\n",
        "import base64\n",
        "t1=base64.b64decode((\"YzNSaFlteGxMV1JwWm1aMWMybHZiaTEzWldKMWFRPT0=\").encode('ascii')).decode('ascii')\n",
        "blasphemy0=base64.b64decode((t1).encode('ascii')).decode('ascii')\n",
        "Shared_Drive = \"\"\n",
        "Use_Latest_Working_Commit= True\n",
        "\n",
        "if not os.path.exists(\"/content/gdrive\"):\n",
        "  print('\u001b[1;31mGdrive not connected, using colab storage ...')\n",
        "  time.sleep(4)\n",
        "  mainpth=\"MyDrive\"\n",
        "  !mkdir -p /content/gdrive/$mainpth\n",
        "  Shared_Drive=\"\"\n",
        "\n",
        "if Shared_Drive!=\"\" and not os.path.exists(\"/content/gdrive/Shareddrives\"):\n",
        "  print('\u001b[1;31mShared drive not detected, using default MyDrive')\n",
        "  mainpth=\"MyDrive\"\n",
        "\n",
        "with capture.capture_output() as cap:\n",
        "  def inf(msg, style, wdth): inf = widgets.Button(description=msg, disabled=True, button_style=style, layout=widgets.Layout(min_width=wdth));display(inf)\n",
        "  fgitclone = \"git clone --depth 1\"\n",
        "  %mkdir -p /content/gdrive/$mainpth/sd\n",
        "  %cd /content/gdrive/$mainpth/sd\n",
        "  !git clone -q --branch master https://github.com/AUTOMATIC1111/$blasphemy0\n",
        "  !mkdir -p /content/gdrive/$mainpth/sd/$blasphemy0/cache/\n",
        "  os.environ['TRANSFORMERS_CACHE']=f\"/content/gdrive/{mainpth}/sd/\"+blasphemy0+\"/cache\"\n",
        "\n",
        "with capture.capture_output() as cap:\n",
        "  %cd /content/gdrive/$mainpth/sd/$blasphemy0/\n",
        "  !git reset --hard\n",
        "  time.sleep(1)\n",
        "  !rm webui.sh\n",
        "  !git pull\n",
        "  if Use_Latest_Working_Commit:\n",
        "    !git fetch --unshallow\n",
        "    !git checkout a9eab236d7e8afa4d6205127904a385b2c43bb24\n",
        "    !pip install gradio==3.16.2 --no-deps -qq\n",
        "  else:\n",
        "    !pip install gradio==3.23 --no-deps -qq\n",
        "clear_output()\n",
        "inf('\\u2714 Done','success', '50px')\n",
        "#@markdown # 3.1【可选】安装插件(首次安装后,以后运行都不用再次安装,如需更新删除云盘对应文件夹重新运行)\n",
        "import os,sys,time\n",
        "from IPython.utils import capture\n",
        "from IPython.display import clear_output\n",
        "from IPython.display import HTML\n",
        "from subprocess import getoutput\n",
        "import base64\n",
        "t1=base64.b64decode((\"YzNSaFlteGxMV1JwWm1aMWMybHZiaTEzWldKMWFRPT0=\").encode('ascii')).decode('ascii')\n",
        "blasphemy0=base64.b64decode((t1).encode('ascii')).decode('ascii')\n",
        "t2=base64.b64decode((\"ZDJWaWRXaz0=\").encode('ascii')).decode('ascii')\n",
        "blasphemy=base64.b64decode((t2).encode('ascii')).decode('ascii')\n",
        "#@markdown 安装lora控制插件,使用此类模型需要安装。\n",
        "lora=True #@param {type:\"boolean\"}\n",
        "#@markdown 安装C站的其他lora模型,勾选此项并将模型下载地址的编号输入代码中。\n",
        "loraother=True #@param {type:\"boolean\"}\n",
        "#@markdown 安装动画插件\n",
        "deforum=True #@param {type:\"boolean\"}\n",
        "#@markdown 安装中文插件\n",
        "Chinese=True #@param {type:\"boolean\"}\n",
        "#@markdown 安装mov2mov动画插件\n",
        "mov2mov=False #@param {type:\"boolean\"}\n",
        "#@markdown 安装图片浏览器\n",
        "imgbro=True #@param {type:\"boolean\"}\n",
        "#@markdown 安装controlnet插件,不装可惜了,注意在本条代码中去掉#的注释即可下载更多模型,默认下载canny\n",
        "controlnet=True #@param {type:\"boolean\"}\n",
        "\n",
        "\n",
        "%cd /content/\n",
        "if Chinese:\n",
        "  !git clone https://github.com/xiaoxing1748/$blasphemy0-localization-zh /content/gdrive/MyDrive/sd/$blasphemy0/extensions/$blasphemy0-localization-zh\n",
        "if mov2mov:\n",
        "  !git clone https://github.com/Scholar01/sd-$blasphemy-mov2mov /content/gdrive/MyDrive/sd/$blasphemy0/extensions/sd-$blasphemy-mov2mov\n",
        "if deforum:\n",
        "  %cd /content/\n",
        "  !git clone https://github.com/deforum-art/deforum-for-automatic1111-$blasphemy/ /content/gdrive/MyDrive/sd/$blasphemy0/extensions/deforum\n",
        "if imgbro:\n",
        "  %cd /content/\n",
        "  !git clone https://github.com/yfszzx/$blasphemy0-images-browser /content/gdrive/MyDrive/sd/$blasphemy0/extensions/$blasphemy0-images-browser\n",
        "if controlnet:\n",
        "  !git clone https://github.com/Mikubill/sd-$blasphemy-controlnet /content/gdrive/MyDrive/sd/$blasphemy0/extensions/sd-$blasphemy-controlnet\n",
        "\n",
        "  %cd /content/gdrive/MyDrive/sd/$blasphemy0/extensions/sd-$blasphemy-controlnet/models/\n",
        "  !wget https://huggingface.co/kohya-ss/ControlNet-diff-modules/resolve/main/diff_control_sd15_canny_fp16.safetensors\n",
        "  #!wget https://huggingface.co/kohya-ss/ControlNet-diff-modules/resolve/main/diff_control_sd15_openpose_fp16.safetensors\n",
        "  #!wget https://huggingface.co/kohya-ss/ControlNet-diff-modules/resolve/main/diff_control_sd15_scribble_fp16.safetensors\n",
        "\n",
        "if lora:\n",
        "  %cd /content/\n",
        "  !git clone https://github.com/kohya-ss/sd-$blasphemy-additional-networks /content/gdrive/MyDrive/sd/$blasphemy0/extensions/sd-$blasphemy-additional-networks\n",
        "if loraother:\n",
        "  %cd /content/gdrive/MyDrive/sd/$blasphemy0/extensions/sd-$blasphemy-additional-networks/models/lora\n",
        "  !wget https://civitai.com/api/download/models/58149 -O /content/gdrive/MyDrive/sd/$blasphemy0/extensions/sd-$blasphemy-additional-networks/models/lora/A-Mecha.safetensors\n",
        "!echo done"
      ],
      "metadata": {
        "id": "oy-GvICISz6D"
      },
      "execution_count": null,
      "outputs": []
    }
  ]
}