John6666 commited on
Commit
25e57fb
·
verified ·
1 Parent(s): e1e9e3d

Upload 6 files

Browse files
Files changed (4) hide show
  1. README.md +1 -1
  2. app.py +3 -39
  3. packages.txt +1 -1
  4. utils.py +39 -0
README.md CHANGED
@@ -1,5 +1,5 @@
1
  ---
2
- title: SuperMerger test
3
  emoji: 🐶
4
  colorFrom: yellow
5
  colorTo: blue
 
1
  ---
2
+ title: WebUI test
3
  emoji: 🐶
4
  colorFrom: yellow
5
  colorTo: blue
app.py CHANGED
@@ -8,59 +8,23 @@ else:
8
  def wrapper(*args, **kwargs):
9
  return func(*args, **kwargs)
10
  return wrapper
11
- import subprocess
12
- import gc
13
  import sys
14
  from pathlib import Path
15
- from utils import set_token, get_download_file
 
 
16
 
17
  @spaces.GPU
18
  def fake_gpu():
19
  pass
20
 
21
- HF_TOKEN = os.environ.get("HF_TOKEN")
22
- CIVITAI_API_KEY = os.environ.get("CIVITAI_API_KEY")
23
- set_token(HF_TOKEN)
24
  BASE_DIR = str(Path(__file__).resolve().parent.resolve())
25
  WEBUI_DIR = str(Path(BASE_DIR, "stable-diffusion-webui").resolve())
26
  #os.environ["PYTHONPATH"] = os.environ.get("PYTHONPATH") + f":{WEBUI_DIR}:."
27
 
28
- def get_file(url: str, path: str):
29
- print(f"Downloading {url} to {path}...")
30
- get_download_file(path, url, CIVITAI_API_KEY)
31
-
32
- def git_clone(url: str, path: str, pip: bool=False, addcmd: str=""):
33
- os.makedirs(str(Path(BASE_DIR, path)), exist_ok=True)
34
- os.chdir(Path(BASE_DIR, path))
35
- print(f"Cloning {url} to {path}...")
36
- cmd = f'git clone {url}'
37
- print(f'Running {cmd} at {Path.cwd()}')
38
- i = subprocess.run(cmd, shell=True).returncode
39
- if i != 0: print(f'Error occured at running {cmd}')
40
- p = url.split("/")[-1]
41
- if not Path(p).exists: return
42
- if pip:
43
- os.chdir(Path(BASE_DIR, path, p))
44
- cmd = f'pip install -r requirements.txt'
45
- print(f'Running {cmd} at {Path.cwd()}')
46
- i = subprocess.run(cmd, shell=True).returncode
47
- if i != 0: print(f'Error occured at running {cmd}')
48
- if addcmd:
49
- os.chdir(Path(BASE_DIR, path, p))
50
- cmd = addcmd
51
- print(f'Running {cmd} at {Path.cwd()}')
52
- i = subprocess.run(cmd, shell=True).returncode
53
- if i != 0: print(f'Error occured at running {cmd}')
54
-
55
- def run(cmd: str):
56
- print(f'Running {cmd} at {Path.cwd()}')
57
- i = subprocess.run(cmd, shell=True).returncode
58
- if i != 0: print(f'Error occured at running {cmd}')
59
-
60
  git_clone("https://github.com/AUTOMATIC1111/stable-diffusion-webui.git", BASE_DIR)
61
 
62
  os.chdir(WEBUI_DIR)
63
  #sys.path.insert(0, WEBUI_DIR)
64
  #run(f"python3 launch.py --precision full --no-half --no-half-vae --enable-insecure-extension-access --medvram --always-cpu --skip-torch-cuda-test --disable-gpu-warning --enable-console-prompts")
65
  run(f"python3 launch.py --precision full --no-half --no-half-vae --enable-insecure-extension-access --medvram --skip-torch-cuda-test --enable-console-prompts")
66
-
 
8
  def wrapper(*args, **kwargs):
9
  return func(*args, **kwargs)
10
  return wrapper
 
 
11
  import sys
12
  from pathlib import Path
13
+ from utils import set_token, git_clone, run, get_file
14
+ HF_TOKEN = os.environ.get("HF_TOKEN")
15
+ set_token(HF_TOKEN)
16
 
17
  @spaces.GPU
18
  def fake_gpu():
19
  pass
20
 
 
 
 
21
  BASE_DIR = str(Path(__file__).resolve().parent.resolve())
22
  WEBUI_DIR = str(Path(BASE_DIR, "stable-diffusion-webui").resolve())
23
  #os.environ["PYTHONPATH"] = os.environ.get("PYTHONPATH") + f":{WEBUI_DIR}:."
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  git_clone("https://github.com/AUTOMATIC1111/stable-diffusion-webui.git", BASE_DIR)
26
 
27
  os.chdir(WEBUI_DIR)
28
  #sys.path.insert(0, WEBUI_DIR)
29
  #run(f"python3 launch.py --precision full --no-half --no-half-vae --enable-insecure-extension-access --medvram --always-cpu --skip-torch-cuda-test --disable-gpu-warning --enable-console-prompts")
30
  run(f"python3 launch.py --precision full --no-half --no-half-vae --enable-insecure-extension-access --medvram --skip-torch-cuda-test --enable-console-prompts")
 
packages.txt CHANGED
@@ -1 +1 @@
1
- git-lfs aria2
 
1
+ aria2 git libgl1 libglib2.0-0 make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev git git-lfs ffmpeg libsm6 libxext6 cmake libgl1-mesa-glx
utils.py CHANGED
@@ -6,6 +6,7 @@ import shutil
6
  import gc
7
  import re
8
  import urllib.parse
 
9
 
10
 
11
  def get_token():
@@ -227,3 +228,41 @@ def duplicate_hf_repo(src_repo: str, dst_repo: str, src_repo_type: str, dst_repo
227
  print(f"Error: Failed to duplicate repo {src_repo} to {dst_repo}. {e}")
228
  return ""
229
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  import gc
7
  import re
8
  import urllib.parse
9
+ import subprocess
10
 
11
 
12
  def get_token():
 
228
  print(f"Error: Failed to duplicate repo {src_repo} to {dst_repo}. {e}")
229
  return ""
230
 
231
+
232
+ BASE_DIR = str(Path(__file__).resolve().parent.resolve())
233
+ CIVITAI_API_KEY = os.environ.get("CIVITAI_API_KEY")
234
+
235
+
236
+ def get_file(url: str, path: str): # requires aria2, gdown
237
+ print(f"Downloading {url} to {path}...")
238
+ get_download_file(path, url, CIVITAI_API_KEY)
239
+
240
+
241
+ def git_clone(url: str, path: str, pip: bool=False, addcmd: str=""): # requires git
242
+ os.makedirs(str(Path(BASE_DIR, path)), exist_ok=True)
243
+ os.chdir(Path(BASE_DIR, path))
244
+ print(f"Cloning {url} to {path}...")
245
+ cmd = f'git clone {url}'
246
+ print(f'Running {cmd} at {Path.cwd()}')
247
+ i = subprocess.run(cmd, shell=True).returncode
248
+ if i != 0: print(f'Error occured at running {cmd}')
249
+ p = url.split("/")[-1]
250
+ if not Path(p).exists: return
251
+ if pip:
252
+ os.chdir(Path(BASE_DIR, path, p))
253
+ cmd = f'pip install -r requirements.txt'
254
+ print(f'Running {cmd} at {Path.cwd()}')
255
+ i = subprocess.run(cmd, shell=True).returncode
256
+ if i != 0: print(f'Error occured at running {cmd}')
257
+ if addcmd:
258
+ os.chdir(Path(BASE_DIR, path, p))
259
+ cmd = addcmd
260
+ print(f'Running {cmd} at {Path.cwd()}')
261
+ i = subprocess.run(cmd, shell=True).returncode
262
+ if i != 0: print(f'Error occured at running {cmd}')
263
+
264
+
265
+ def run(cmd: str):
266
+ print(f'Running {cmd} at {Path.cwd()}')
267
+ i = subprocess.run(cmd, shell=True).returncode
268
+ if i != 0: print(f'Error occured at running {cmd}')