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": []
}
]
} |