File size: 461,315 Bytes
084c441 14fc992 084c441 afb448c 084c441 afb448c | 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 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 | {
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "_0WP85nhUYY9"
},
"source": [
""
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "TNI-mB1xVWht"
},
"source": [
" ## **ELIAI - STABLE DIFFUSION PHIÊN BẢN GOOGLE COLAB**\n",
"\n",
"\n",
" [](https://eliai.vn) [](https://colab.research.google.com/drive/1nS0FugcZz9AmHwNXJC4WSO_TVqtzJBbZ?usp=sharing)\n",
"\n",
"[](https://www.facebook.com/groups/2142377032621971) [](https://www.youtube.com/channel/UCH2AwhHq_Mec5tiJ3qpMXOg)\n",
"\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"cellView": "form",
"id": "tKU6gPdMVWh4"
},
"outputs": [],
"source": [
"#@title # 🤖 1. LỰA CHỌN MODEL\n",
"import os\n",
"from google.colab import drive\n",
"drive.mount('/content/drive')\n",
"%cd /content\n",
"\n",
"# Cai dat tcmalloc\n",
"!apt -y update -qq\n",
"!apt-get install libgoogle-perftools4 libtcmalloc-minimal4 -y\n",
"!apt -y install -qq aria2\n",
"%env LD_PRELOAD=libtcmalloc_minimal.so.4.5.9\n",
"\n",
"# Giao diện\n",
"\n",
"mode = 'dark'\n",
"!aria2c --continue --console-log-level=error -c -x 16 -s 16 -k 1M https://raw.githubusercontent.com/minhnhat0709/sd-colab-config/main/repositories_link.txt -d /content -o links.txt\n",
"with open(\"/content/links.txt\") as file:\n",
" links = file.readlines()\n",
"\n",
"url = links[0]\n",
"repo_name_start_index = url.rfind(\"/\") + 1\n",
"repo_name = url[repo_name_start_index:].strip()\n",
"\n",
"gitUrl = url\n",
"gitFolder = repo_name\n",
"\n",
"!git clone $gitUrl\n",
"#Extension\n",
"%cd $gitFolder/extensions\n",
"for link in links:\n",
" !git clone $link\n",
"\n",
"control_net_folder_name = links[1][(links[1].rfind(\"/\") + 1):].strip()\n",
"print(control_net_folder_name)\n",
"\n",
"%cd ..\n",
"\n",
"#Controlnet install Preprocessor\n",
"\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/150_16_swin_l_oneformer_coco_100ep.pth -d /content/$gitFolder/models/oneformer -o 150_16_swin_l_oneformer_coco_100ep.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/250_16_swin_l_oneformer_ade20k_160k.pth -d /content/$gitFolder/models/oneformer -o 250_16_swin_l_oneformer_ade20k_160k.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/ZoeD_M12_N.pt -d /content/$gitFolder/models/zoedepth -o ZoeD_M12_N.pt\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/dpt_beit_large_512.pt -d /content/$gitFolder/models/midas -o dpt_beit_large_512.pt\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/dpt_hybrid-midas-501f0c75.pt -d /content/$gitFolder/models/midas -o dpt_hybrid-midas-501f0c75.pt\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/dpt_large-midas-2f21e586.pt -d /content/$gitFolder/models/midas -o dpt_large-midas-2f21e586.pt\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/facenet.pth -d /content/$gitFolder/models/openpose -o facenet.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/hand_pose_model.pth -d /content/$gitFolder/models/openpose -o hand_pose_model.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/body_pose_model.pth -d /content/$gitFolder/models/openpose -o body_pose_model.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth -d /content/$gitFolder/models/keypose -o faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/hrnet_w48_coco_256x192-b9e0b3ab_20200708.pth -d /content/$gitFolder/models/keypose -o hrnet_w48_coco_256x192-b9e0b3ab_20200708.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/latest_net_G.pth -d /content/$gitFolder/models/leres -o latest_net_G.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/res101.pth -d /content/$gitFolder/models/leres -o res101.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/mlsd_large_512_fp32.pth -d /content/$gitFolder/models/mlsd -o mlsd_large_512_fp32.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/netG.pth -d /content/$gitFolder/models/lineart_anime -o netG.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/network-bsds500.pth -d /content/$gitFolder/models/hed -o network-bsds500.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/scannet.pt -d /content/$gitFolder/models/normal_bae -o scannet.pt\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/sk_model.pth -d /content/$gitFolder/models/lineart -o sk_model.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/sk_model2.pth -d /content/$gitFolder/models/lineart -o sk_model2.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/table5_pidinet.pth -d /content/$gitFolder/models/pidinet -o table5_pidinet.pth\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/upernet_global_small.pth -d /content/$gitFolder/models/uniformer -o upernet_global_small.pth\n",
"\n",
"#ControlNet Model\n",
"\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_canny_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15_canny.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_depth_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11f1p_sd15_depth.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_lineart_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15_lineart.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15_mlsd.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_openpose_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15_openpose.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_scribble_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15_scribble.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_seg_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15_seg_fp16.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15s2_lineart_anime.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11u_sd15_tile_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11u_sd15_tile.safetensors\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors -d /content/$gitFolder/extensions/$control_net_folder_name/models -o control_v11p_sd15_inpaint_fp16.safetensors\n",
"\n",
"# VAE FILE\n",
"\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt -d /content/$gitFolder/models/Stable-diffusion -o VAE84.vae.pt\n",
"!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/stabilityai/sd-vae-ft-ema-original/resolve/main/vae-ft-ema-560000-ema-pruned.safetensors -d /content/$gitFolder/models/Stable-diffusion -o VAE56.vae.pt\n",
"\n",
"\n",
"#Custom\n",
"\n",
"!mkdir /content/drive/MyDrive/StableDiffusion\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/Model\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/Setting\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/Lora\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/EliAILora\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/Embeddings\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/wildcards\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/Hypernetworks\n",
"!mkdir /content/drive/MyDrive/StableDiffusion/Outputs\n",
"!mkdir /content/$gitFolder/outputs\n",
"\n",
"!ln -s /content/drive/MyDrive/StableDiffusion/wildcards /content/$gitFolder/extensions/sd-dynamic-prompts/\n",
"\n",
"!aria2c --auto-file-renaming=false -c -x 16 -s 16 -k 1M https://raw.githubusercontent.com/minhnhat0709/sd-colab-config/main/config.json -d /content/drive/MyDrive/StableDiffusion/Setting -o config.json\n",
"\n",
"model_urls = [\n",
" {\n",
" \"name\": \"Chilloutmix\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/11745\"\n",
" },\n",
" {\n",
" \"name\": \"DreamShaper4\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/24365\"\n",
" },\n",
" {\n",
" \"name\": \"RealisticVision_V30\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/105674\"\n",
" },\n",
" {\n",
" \"name\": \"RealisticVision_V40\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/114367\"\n",
" },\n",
" {\n",
" \"name\": \"Deliberate\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/15236\"\n",
" },\n",
" {\n",
" \"name\": \"dvArch\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/10081\"\n",
" },\n",
" {\n",
" \"name\": \"XSarchitectural\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/38193\"\n",
" },\n",
" {\n",
" \"name\": \"ReV-Animated\",\n",
" \"download_url\": \"https://civitai.com/api/download/models/46846\"\n",
" },\n",
" {\n",
" \"name\": \"StableDiffusion-v15\",\n",
" \"download_url\": \"https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned.safetensors\"\n",
" }\n",
"]\n",
"def find_model_by_name(model_list, name):\n",
" for model in model_list:\n",
" if model[\"name\"] == name:\n",
" return model\n",
" return None\n",
"#@markdown #Chọn Model\n",
"Model = \"RealisticVision_V30\" #@param [\"None Model\", \"Chilloutmix\", \"DreamShaper4\", \"RealisticVision_V30\", \"RealisticVision_V40\", \"dvArch\", \"XSarchitectural\", \"Deliberate\", \"ReV-Animated\", \"StableDiffusion-v15\"]\n",
"if Model != \"None Model\":\n",
" model_url = find_model_by_name(model_urls, Model)[\"download_url\"]\n",
" ckpt = \"/content/drive/MyDrive/StableDiffusion/Model/{}.safetensors\".format(Model)\n",
" model_download_command = \"aria2c --console-log-level=error -c -x 16 -s 16 -k 1M {} -d /content/drive/MyDrive/StableDiffusion/Model -o {}.safetensors\".format(model_url, Model)\n",
" !{model_download_command}\n",
"else:\n",
" ckpt = \"/content/drive/MyDrive/StableDiffusion/Model/xyz.safetensors\""
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"cellView": "form",
"id": "gRDfOcqM1S0B"
},
"outputs": [],
"source": [
"#@title # 🤖 2. CHẠY STABLE DIFFUSION\n",
"!python launch.py --api --share --listen --theme dark --opt-sdp-attention --enable-insecure-extension-access --ui-config-file /content/drive/MyDrive/StableDiffusion/Setting/ui-config.json --ui-settings-file /content/drive/MyDrive/StableDiffusion/Setting/config.json --ckpt $ckpt --ckpt-dir /content/drive/MyDrive/StableDiffusion/Model/ --lora-dir /content/drive/MyDrive/StableDiffusion/Lora/ --eliai-lora-dir /content/drive/MyDrive/StableDiffusion/EliAILora --embeddings-dir /content/drive/MyDrive/StableDiffusion/Embeddings --styles-file /content/drive/MyDrive/StableDiffusion/Setting/styles.csv --hypernetwork-dir /content/drive/MyDrive/StableDiffusion/Hypernetworks"
]
}
],
"metadata": {
"accelerator": "GPU",
"colab": {
"gpuType": "T4",
"provenance": []
},
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
|