DmitrMakeev commited on
Commit
dd64fe9
1 Parent(s): 345ac3b

Create ui.py

Browse files
Files changed (1) hide show
  1. ui.py +43 -0
ui.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import modal, os, sys, shlex
2
+
3
+ stub = modal.Stub("stable-diffusion-webui")
4
+ volume = modal.NetworkFileSystem.new().persisted("stable-diffusion-webui")
5
+
6
+ @stub.function(
7
+ modal.Image.from_registry("nvidia/cuda:12.2.0-base-ubuntu22.04", add_python="3.11")
8
+ .run_commands(
9
+ "apt update -y && \
10
+ apt install -y software-properties-common && \
11
+ apt update -y && \
12
+ add-apt-repository -y ppa:git-core/ppa && \
13
+ apt update -y && \
14
+ apt install -y git git-lfs && \
15
+ git --version && \
16
+ apt install -y aria2 libgl1 libglib2.0-0 wget && \
17
+ 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 && \
18
+ pip install -q xformers==0.0.20 triton==2.0.0 packaging==23.1"
19
+ ),
20
+ network_file_systems={"/content/stable-diffusion-webui": volume},
21
+ gpu="T4",
22
+ timeout=60000,
23
+ )
24
+ async def run():
25
+ os.system(f"git clone -b v2.6 https://github.com/camenduru/stable-diffusion-webui /content/stable-diffusion-webui")
26
+ os.chdir(f"/content/stable-diffusion-webui")
27
+ # os.system(f"rm -rf /content/stable-diffusion-webui/repositories")
28
+ os.system(f"git reset --hard")
29
+ os.system(f"aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/counterfeit-xl/resolve/main/counterfeitxl_v10.safetensors -d /content/stable-diffusion-webui/models/Stable-diffusion -o counterfeitxl_v10.safetensors")
30
+ os.system(f"aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/juggernaut-xl/resolve/main/juggernautXL_version2.safetensors -d /content/stable-diffusion-webui/models/Stable-diffusion -o juggernautXL_version2.safetensors")
31
+ os.system(f"aria2c --console-log-level=error -c -x 16 -s 16 -k 1M https://huggingface.co/ckpt/sd_xl_refiner_1.0/resolve/main/sd_xl_refiner_1.0_0.9vae.safetensors -d /content/stable-diffusion-webui/models/Stable-diffusion -o sd_xl_refiner_1.0_0.9vae.safetensors")
32
+ os.environ['HF_HOME'] = '/content/stable-diffusion-webui/cache/huggingface'
33
+ # os.system(f"python launch.py --cors-allow-origins=* --xformers --theme dark --gradio-debug --share")
34
+ sys.path.append('/content/stable-diffusion-webui')
35
+ sys.argv = shlex.split("--cors-allow-origins=* --xformers --theme dark --gradio-debug --share")
36
+ from modules import launch_utils
37
+ launch_utils.startup_timer.record("initial startup")
38
+ launch_utils.prepare_environment()
39
+ launch_utils.start()
40
+
41
+ @stub.local_entrypoint()
42
+ def main():
43
+ run.remote()