# -*- coding: utf-8 -*-
"""V-Stable-diffusion (7).ipynb
Automatically generated by Colaboratory.
Original file is located at
https://colab.research.google.com/drive/15g1UiV6zBR7pa83BVSCXm5UQdc3-uO-h
V Stable Diffusion
*Bagi yang mau support saya bisa menuju Saweria, KO-FI dan Trakteer dibawah ini*
*For those who want to support me, you can go to Saweria, KO-FI and Trakteer below*
### Conda
"""
import os
import time
import json
import base64
import shutil
import subprocess
import threading
import sys
import random
import string
from IPython.display import display, HTML
from IPython.display import clear_output
from IPython.utils import capture
from pydantic import BaseModel
def run_command(command, message):
print(f"{message}")
subprocess.run(command, shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
print(f"done")
print("\033[92mMenginstall gradio_client\033[0m")
run_command('pip install -q gradio_client==0.2.7', 'install gradio_client...')
clear_output(wait=True)
print("\033[92mMenginstall colablib\033[0m")
run_command('pip install -q git+https://github.com/Linaqruf/colablib', 'install colablib...')
clear_output(wait=True)
print("\033[92mMenginstall Upgrade urllib\033[0m")
run_command('pip install -q --upgrade urllib3 chardet charset_normalizer requests', 'install upgrade urllib3 chardet charset_normalizer requests...')
clear_output(wait=True)
print("\033[92mMenginstall gradio\033[0m")
run_command('pip install -U gradio', 'install gradio...')
clear_output(wait=True)
from colablib.utils.py_utils import get_filename
from typing import List, Optional
from colablib.colored_print import cprint, print_line
from colablib.utils import py_utils, config_utils, package_utils
from colablib.utils.config_utils import pastebin_reader as read
from colablib.utils.ubuntu_utils import ubuntu_deps
from colablib.sd_models.downloader import aria2_download, download, get_modelname
from colablib.utils.ubuntu_utils import unionfuse
from colablib.utils.config_utils import read_config
from colablib.utils.git_utils import clone_repo
from colablib.utils.git_utils import update_repo, batch_update, validate_repo, reset_repo, patch_repo
from colablib.colored_print import cprint as cp
from urllib.parse import urlparse
def run_command(command, message):
print(f"{message}")
subprocess.run(command, shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
print(f"done")
cp("Menginstall Conda", color='flat_green')
run_command('conda install -q -y conda', 'installing Conda...')
clear_output(wait=True)
cp("Menginstall Python", color='flat_green')
run_command('conda install -q -y python=3.10.12', 'installing Python 3.10.12...')
clear_output(wait=True)
cp("Menginstall Python glib", color='flat_green')
run_command('conda install -q -y -c conda-forge glib', 'installing glib...')
clear_output(wait=True)
cp("Menginstall aria2", color='flat_green')
run_command('conda install -q -y -c conda-forge aria2', 'installing aria2...')
clear_output(wait=True)
cp("MengUpdate Conda", color='flat_green')
run_command('conda update -q -y -n base -c defaults conda', 'updating Conda...')
clear_output(wait=True)
cp("Menginstall opencv-python;", color='flat_green')
run_command('pip install -q opencv-python', 'installing opencv-python...')
clear_output(wait=True)
cp("Menginstall httpx", color='flat_green')
run_command('pip install -q httpx==0.24.1', 'installing httpx...')
clear_output(wait=True)
cp("Menginstall torch", color='flat_green')
run_command('pip install -q torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2+cu118 torchtext==0.15.2 torchdata==0.6.1 --extra-index-url https://download.pytorch.org/whl/cu118 -U', 'installing torch...')
clear_output(wait=True)
cp("Menginstall xformers", color='flat_green')
run_command('pip install -q xformers==0.0.20 triton==2.0.0 -U', 'installing xformers...')
clear_output(wait=True)
cp("Menginstall GroundingDINO", color='flat_green')
run_command('pip install -q https://github.com/Bing-su/GroundingDINO/releases/download/0.1.0-2.0.1/groundingdino-0.1.0+torch2.0.1.cu118-cp310-cp310-linux_x86_64.whl -U', 'installing GroundingDINO..')
clear_output(wait=True)
cp("Selesai Menginstall", color='flat_green')
clear_output(wait=True)
cp("Selesai Menginstall, Lanjutkan Ke Proses Selanjutnya", color='flat_green')
"""### CONTOH TAMPILAN UI/UX STABLE DIFFUSION"""
#@title **Preview Tema :**
#@markdown untuk melihat preview semua tema yang bisa dipakai klik tombol [ < ] atau [ > ]
#https://www.w3schools.com/w3css/w3css_slideshow.asp
import IPython
IPython.display.HTML(
'''
W3.CSS
''')
"""### Clone SD"""
# Commented out IPython magic to ensure Python compatibility.
from IPython.display import clear_output
#@markdown **Pilih Tema:**
#@markdown > Tema `Anapnoe`, `Lobehub` dan `Kitchen` cocok untuk pengguna Mobile.
tema = "automatic1111" #@param ["automatic1111","catppuccin", "doki-jupiter", "linaqruf", "nocrypt-miku", "devdark", "anapnoe", "lobehub", "kitchen"]
def git_clone(url, folder_path):
os.makedirs(folder_path, exist_ok=True)
subprocess.run(['git', 'clone', url, folder_path])
def git_checkout(commit_hash, folder_path):
os.chdir(folder_path)
subprocess.run(['git', 'checkout', commit_hash])
def delete_directory(path):
try:
os.system(f"rm -rf {path}")
except Exception as e:
print(f"nothing: {str(e)}")
if (tema == "automatic1111") :
url = 'https://tinyurl.com/Vorst-Cavry-Auto1111'
folder_path = '/home/studio-lab-user/vorst-cavry'
git_clone(url, folder_path)
clear_output(wait=True)
cp("Menggunakan Tema Automatic1111", color='flat_green')
elif (tema == "catppuccin") :
url = 'https://tinyurl.com/Vorst-Cavry-Auto1111'
folder_path = '/home/studio-lab-user/vorst-cavry'
git_clone(url, folder_path)
clear_output(wait=True)
repo_url = 'https://tinyurl.com/CATPPUCCIN-Repo'
destination_folder = '/home/studio-lab-user/vorst-cavry/extensions/catppuccin-theme'
git_clone(repo_url, destination_folder)
clear_output(wait=True)
cp("Menggunakan Tema Catppuccin", color='flat_green')
elif (tema == "doki-jupiter") :
url = 'https://tinyurl.com/Vorst-Cavry-Auto1111'
folder_path = '/home/studio-lab-user/vorst-cavry'
git_clone(url, folder_path)
clear_output(wait=True)
repo_url = 'https://github.com/vorstcavry/doki-theme'
destination_folder = '/home/studio-lab-user/vorst-cavry/extensions/doki-theme'
git_clone(repo_url, destination_folder)
clear_output(wait=True)
cp("Menggunakan Tema Doki", color='flat_green')
elif (tema == "linaqruf") :
url = 'https://tinyurl.com/Vorst-Cavry-Auto1111'
folder_path = '/home/studio-lab-user/vorst-cavry'
git_clone(url, folder_path)
clear_output(wait=True)
url = 'https://huggingface.co/vorstcavry/test/resolve/main/ui-config.json'
output_directory = os.path.join(repo_dir)
download_with_aria2(url, output_directory)
url = 'https://huggingface.co/vorstcavry/test/resolve/main/config.json'
output_directory = os.path.join(repo_dir)
download_with_aria2(url, output_directory)
clear_output(wait=True)
cp("Menggunakan Tema Linaqruf", color='flat_green')
elif (tema == "nocrypt-miku") :
url = 'https://tinyurl.com/Vorst-Cavry-Auto1111'
folder_path = '/home/studio-lab-user/vorst-cavry'
git_clone(url, folder_path)
clear_output(wait=True)
# %cd ~/vorst-cavry
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/vorstcavry/ui/resolve/main/ui.zip?download=true -o ui.zip
!unzip -o ui.zip
!rm ui.zip
clear_output(wait=True)
cp("Menggunakan Tema Nocrypt Miku", color='flat_green')
elif (tema == "devdark") :
url = 'https://tinyurl.com/Vorst-Cavry-Auto1111'
folder_path = '/home/studio-lab-user/vorst-cavry'
git_clone(url, folder_path)
clear_output(wait=True)
repo_url = 'https://tinyurl.com/Devdark-Theme'
destination_folder = '/home/studio-lab-user/vorst-cavry/extensions/devdark-theme'
git_clone(repo_url, destination_folder)
clear_output(wait=True)
cp("Menggunakan Tema Devdark", color='flat_green')
elif (tema == "anapnoe") :
repo_url = 'https://tinyurl.com/Anapnoe-ux-Repo'
destination_folder = '/home/studio-lab-user/vorst-cavry'
git_clone(repo_url, destination_folder)
clear_output(wait=True)
cp("Menggunakan Tema Anepnoe", color='flat_green')
cp("Mempersiapkan Timmer", color='flat_green')
repo_url = 'https://github.com/vorstcavry/ncpt_colab_timer'
destination_folder = '/home/studio-lab-user/vorst-cavry/extensions/ncpt_colab_timer'
git_clone(repo_url, destination_folder)
repo_url = 'https://github.com/vorstcavry/ncpt_colab_timer'
destination_folder = '/home/studio-lab-user/vorst-cavry/static'
git_clone(repo_url, destination_folder)
import time
try:
start_sagemaker
except:
start_sagemaker = int(time.time())-5
!echo -n {start_sagemaker} > /home/studio-lab-user/vorst-cavry/static/colabTimer.txt
cp("Mempersiapkan Folder tambahan", color='flat_green')
!ln -vs /tmp ~/tmp
!ln -vs /tmp/outputs /home/studio-lab-user/vorst-cavry/outputs
!ln -vs /tmp/models /home/studio-lab-user/vorst-cavry/models/Stable-diffusion/tmp_models
!mkdir ~/vorst-cavry/models/Lora
!ln -vs /tmp/Lora /home/studio-lab-user/vorst-cavry/models/Lora/tmp_Lora
!rm -r /home/studio-lab-user/.cache
cp("Selesai Mempersiapkan folder tambahan", color='flat_green')
"""### *Extensions*"""
# Commented out IPython magic to ensure Python compatibility.
# extensions
# %cd ~/vorst-cavry/extensions
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://github.com/etherealxx/batchlinks-webui
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://github.com/vorstcavry/images-browser
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://github.com/DominikDoom/a1111-sd-webui-tagcomplete
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://github.com/Iyashinouta/sd-model-downloader
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://github.com/NoCrypt/sd_hf_out
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://tinyurl.com/additional-networks-s
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://github.com/NoCrypt/inpaint-nav
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://github.com/BlafKing/sd-civitai-browser-plus
cp("Mempersiapkan Extension", color='flat_green')
clear_output(wait=True)
cp("Mempersiapkan Extension", color='flat_green')
!git clone --depth 1 https://tinyurl.com/aspect-ratio-v
clear_output(wait=True)
#!git clone
#!git clone
#!git clone
#!git clone
#!git clone
#!git clone
#!git clone
cp("Selesai Mempersiapkan Extension", color='flat_green')
"""#### *ControlNET* (optional)"""
# Commented out IPython magic to ensure Python compatibility.
# persistent
# %cd ~/vorst-cavry/extensions
cp("Mempersiapkan ControlNET", color='flat_green')
!git clone -b v1.1.416 https://tinyurl.com/controlnet-s
clear_output(wait=True)
!rm -rd ~/vorst-cavry/extensions/sd-webui-controlnet/models
cp("Mempersiapkan CntrolNET", color='flat_green')
!git clone --depth 1 https://github.com/fkunn1326/openpose-editor
clear_output(wait=True)
#git clone --depth 1 https://github.com/nonnonstop/sd-webui-3d-open-pose-editor
!git clone --depth 1 https://github.com/hnmr293/posex
!git clone --depth 1 https://github.com/IDEA-Research/DWPose
!ln -vs /tmp/controlnet_models /home/studio-lab-user/vorst-cavry/extensions/sd-webui-controlnet/models
clear_output(wait=True)
cp("Selesai Mempersiapkan ControlNET", color='flat_green')
# Commented out IPython magic to ensure Python compatibility.
# tmp
!mkdir -p /tmp/controlnet_models
clear_output(wait=True)
# %cd ~/vorst-cavry/extensions/sd-webui-controlnet/models
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors -o control_v11e_sd15_ip2p_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors -o control_v11e_sd15_shuffle_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15_canny_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors -o control_v11f1p_sd15_depth_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15_inpaint_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15_lineart_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15_mlsd_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors -o control_v11p_sd15_normalbae_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15_openpose_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15_scribble_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15_seg_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11p_sd15_softedge_fp16.safetensors -o control_v11p_sd15_softedge_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!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 -o control_v11p_sd15s2_lineart_anime_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/resolve/main/control_v11f1e_sd15_tile_fp16.safetensors -o control_v11f1e_sd15_tile_fp16.safetensors
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11e_sd15_ip2p_fp16.yaml -o control_v11e_sd15_ip2p_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11e_sd15_shuffle_fp16.yaml -o control_v11e_sd15_shuffle_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_canny_fp16.yaml -o control_v11p_sd15_canny_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11f1p_sd15_depth_fp16.yaml -o control_v11f1p_sd15_depth_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_inpaint_fp16.yaml -o control_v11p_sd15_inpaint_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_lineart_fp16.yaml -o control_v11p_sd15_lineart_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_mlsd_fp16.yaml -o control_v11p_sd15_mlsd_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_normalbae_fp16.yaml -o control_v11p_sd15_normalbae_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_openpose_fp16.yaml -o control_v11p_sd15_openpose_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_scribble_fp16.yaml -o control_v11p_sd15_scribble_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_seg_fp16.yaml -o control_v11p_sd15_seg_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15_softedge_fp16.yaml -o control_v11p_sd15_softedge_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11p_sd15s2_lineart_anime_fp16.yaml -o control_v11p_sd15s2_lineart_anime_fp16.yaml
clear_output(wait=True)
cp("Mempersiapkan Bahan ControlNET", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/ControlNet-v1-1/raw/main/control_v11f1e_sd15_tile_fp16.yaml -o control_v11f1e_sd15_tile_fp16.yaml
clear_output(wait=True)
cp("Selesai Mempersiapkan Bahan ControlNET", color='flat_green')
#import os
#from tqdm import tqdm
#packages = [
## "aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors -d /home/studio-lab-user/vorst-cavry/models/ControlNet -o control_v11p_sd15_canny.safetensors",
# "aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors -d /home/studio-lab-user/vorst-cavry/models/ControlNet -o control_v11p_sd15_inpaint.safetensors",
# "aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors -d /home/studio-lab-user/vorst-cavry/models/ControlNet -o control_v11f1p_sd15_depth.safetensors",
# "aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors -d /home/studio-lab-user/vorst-cavry/models/ControlNet -o control_v11p_sd15_openpose.safetensors",
# "aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors -d /home/studio-lab-user/vorst-cavry/models/ControlNet -o control_v11p_sd15s2_lineart_anime.safetensors"
#]
#for install in tqdm(packages, desc=print("Install controlnet...")):
# os.system(install)
"""### *Embeddings - Upscaler - VAE*"""
# Commented out IPython magic to ensure Python compatibility.
# embeddings
# %cd ~/vorst-cavry/embeddings
cp("Mempersiapkan embeddings", color='flat_green')
!git clone https://github.com/vorstcavry/embeddings /home/studio-lab-user/vorst-cavry/embeddings/negative
clear_output(wait=True)
cp("Selesai Mempersiapkan embeddings", color='flat_green')
# Upscaler
!mkdir ~/vorst-cavry/models/ESRGAN
# %cd ~/vorst-cavry/models/ESRGAN
cp("Mempersiapkan Upscaler", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/utnah/esrgan/resolve/main/8x_NMKD-Faces_160000_G.pth?download=true -o 8x_NMKD-Faces_160000_G.pth
clear_output(wait=True)
cp("Mempersiapkan Upscaler", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/utnah/esrgan/resolve/main/4x-AnimeSharp.pth?download=true -o 4x-AnimeSharp.pth
clear_output(wait=True)
cp("Mempersiapkan Upscaler", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/pantat88/ui/resolve/main/4x_RealisticRescaler_100000_G.pth -o 4x_RealisticRescaler_100000_G.pth
clear_output(wait=True)
cp("Mempersiapkan Upscaler", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/pantat88/ui/resolve/main/8x_RealESRGAN.pth -o 8x_RealESRGAN.pth
clear_output(wait=True)
cp("Selesai Mempersiapkan Upscaler", color='flat_green')
# VAE
# %cd ~/vorst-cavry/models/VAE
cp("Mempersiapkan VAE", color='flat_green')
!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.safetensors -o vae-ft-mse-840000-ema-pruned.safetensors
#aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/kl-f8-anime2_fp16.safetensors -o kl-f8-anime2_fp16.safetensors
#aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/blessed2_fp16.safetensors -o blessed2_fp16.safetensors
#aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/ClearVAE_V2.3_fp16.safetensors -o ClearVAE_V2.3_fp16.safetensors
#aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/anything_fp16.safetensors -o anything_fp16.safetensors
clear_output(wait=True)
cp("Selesai Mempersiapkan VAE", color='flat_green')
clear_output(wait=True)
cp("Selesai Mempersiapkan Bahan Tambahan", color='flat_green')
"""### *Checkpoint*"""
# Commented out IPython magic to ensure Python compatibility.
# persistent
# %cd ~/vorst-cavry/models/Stable-diffusion
#!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/77744 -o Meichidark_Mix_V2.safetensors
# Commented out IPython magic to ensure Python compatibility.
# tmp
!mkdir -p /tmp/models
clear_output(wait=True)
# %cd ~/vorst-cavry/models/Stable-diffusion/tmp_models
cp("Mempersiapkan Model", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/vorstcavry/mymodel/resolve/main/Cavry_V2.safetensors -o Cavry_V2.safetensors
clear_output(wait=True)
cp("Mempersiapkan Model", color='flat_green')
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/vorstcavry/mymodel/resolve/main/Cavry_V2.preview.png -o Cavry_V2.preview.png
clear_output(wait=True)
cp("Selesai Mempersiapkan Model", color='flat_green')
"""### *Lora*"""
# Commented out IPython magic to ensure Python compatibility.
# persistent
# %cd ~/vorst-cavry/models/Lora
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/87153 -o add_detail.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/171989 -o detail_slider_v4.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/62833 -o Detail_Tweaker.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/86247 -o flat2.safetensors
# Commented out IPython magic to ensure Python compatibility.
# tmp
!mkdir -p /tmp/Lora
# %cd ~/vorst-cavry/models/Lora/tmp_Lora
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/87153 -o add_detail.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/171989 -o detail_slider_v4.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/62833 -o Detail_Tweaker.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/86247 -o flat2.safetensors
!aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://civitai.com/api/download/models/146600 -o breastsizeslideroffset.safetensors
"""## *WEB UI*
- Output images are temporary
"""
# Commented out IPython magic to ensure Python compatibility.
cp("Memilih Versi Stable Difusion", color='flat_green')
repo = "update" #@param ["update", "standar", "default"]
def git_checkout(commit_hash, folder_path):
os.chdir(folder_path)
subprocess.run(['git', 'checkout', commit_hash])
if (repo == "update"):
# %cd /home/studio-lab-user/vorst-cavry
!git pull
!git reset --hard
!sed -i -e 's/\["sd_model_checkpoint"\]/\["sd_model_checkpoint","sd_vae","CLIP_stop_at_last_layers"\]/g' /home/studio-lab-user/vorst-cavry/modules/shared_options.py
clear_output(wait=True)
cp("Menggunakan Versi Terbaru", color='flat_green')
elif (repo == "standar"):
# %cd /home/studio-lab-user/vorst-cavry
folder_path = '/home/studio-lab-user/vorst-cavry'
commit_hash = 'baf6946e06249c5af9851c60171692c44ef633e0'
git_checkout(commit_hash, folder_path)
!sed -i -e '''/from modules import launch_utils/a\import os''' /home/studio-lab-user/vorst-cavry/launch.py
!sed -i -e '''/ prepare_environment()/a\ os.system\(f\"""sed -i -e ''\"s/dict()))/dict())).cuda()/g\"'' /home/studio-lab-user/vorst-cavry/repositories/stable-diffusion-stability-ai/ldm/util.py""")''' /home/studio-lab-user/vorst-cavry/launch.py
!sed -i -e 's/\["sd_model_checkpoint"\]/\["sd_model_checkpoint","sd_vae","CLIP_stop_at_last_layers"\]/g' /home/studio-lab-user/vorst-cavry/modules/shared.py
clear_output(wait=True)
cp("Menggunakan Versi 1.5", color='flat_green')
elif (repo == "default"):
!sed -i -e 's/\["sd_model_checkpoint"\]/\["sd_model_checkpoint","sd_vae","CLIP_stop_at_last_layers"\]/g' /home/studio-lab-user/vorst-cavry/modules/shared_options.py
clear_output(wait=True)
cp("Menggunakan Stable Diffusion 1.6", color='flat_green')