svjack commited on
Commit
64b94c8
·
1 Parent(s): ef88f9e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py CHANGED
@@ -18,6 +18,7 @@ custom.css
18
  sd_cfg.json
19
  '''
20
 
 
21
  if not os.path.exists("sd-ggml-cpp-dp"):
22
  os.system("git clone https://huggingface.co/svjack/sd-ggml-cpp-dp")
23
  else:
@@ -25,6 +26,51 @@ else:
25
  os.system("git clone https://huggingface.co/svjack/sd-ggml-cpp-dp")
26
  assert os.path.exists("sd-ggml-cpp-dp")
27
  os.chdir("sd-ggml-cpp-dp")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  assert os.path.exists("stable-diffusion.cpp")
29
  os.system("cmake stable-diffusion.cpp")
30
  os.system("cmake --build . --config Release")
 
18
  sd_cfg.json
19
  '''
20
 
21
+ '''
22
  if not os.path.exists("sd-ggml-cpp-dp"):
23
  os.system("git clone https://huggingface.co/svjack/sd-ggml-cpp-dp")
24
  else:
 
26
  os.system("git clone https://huggingface.co/svjack/sd-ggml-cpp-dp")
27
  assert os.path.exists("sd-ggml-cpp-dp")
28
  os.chdir("sd-ggml-cpp-dp")
29
+ '''
30
+
31
+ os.system("pip install huggingface_hub")
32
+ #### https://huggingface.co/svjack/sd-ggml-cpp-dp/resolve/main/models/Cyberpunk_Anime_Diffusion-ggml-model_q4_0.bin
33
+ def make_and_download_clean_dir(repo_name = "svjack/sd-ggml",
34
+ rp_tgt_tail_dict = {
35
+ "models": "wget https://huggingface.co/{}/resolve/main/{}/{}"
36
+ }
37
+ ):
38
+ import shutil
39
+ import os
40
+ from tqdm import tqdm
41
+ from huggingface_hub import HfFileSystem
42
+ fs = HfFileSystem()
43
+ req_dir = repo_name.split("/")[-1]
44
+ if os.path.exists(req_dir):
45
+ shutil.rmtree(req_dir)
46
+ os.mkdir(req_dir)
47
+ os.chdir(req_dir)
48
+ fd_list = fs.ls(repo_name, detail = False)
49
+ fd_clean_list = list(filter(lambda x: not x.split("/")[-1].startswith("."), fd_list))
50
+ for path in tqdm(fd_clean_list):
51
+ src = path
52
+ tgt = src.split("/")[-1]
53
+ print("downloading {} to {}".format(src, tgt))
54
+ if tgt not in rp_tgt_tail_dict:
55
+ fs.download(
56
+ src, tgt, recursive = True
57
+ )
58
+ else:
59
+ tgt_cmd_format = rp_tgt_tail_dict[tgt]
60
+ os.mkdir(tgt)
61
+ os.chdir(tgt)
62
+ sub_fd_list = fs.ls(src, detail = False)
63
+ for sub_file in tqdm(sub_fd_list):
64
+ tgt_cmd = tgt_cmd_format.format(
65
+ repo_name, tgt, sub_file.split("/")[-1]
66
+ )
67
+ print("run {}".format(tgt_cmd))
68
+ os.system(tgt_cmd)
69
+ os.chdir("..")
70
+ os.chdir("..")
71
+ make_and_download_clean_dir("svjack/sd-ggml")
72
+ os.chdir("sd-ggml")
73
+
74
  assert os.path.exists("stable-diffusion.cpp")
75
  os.system("cmake stable-diffusion.cpp")
76
  os.system("cmake --build . --config Release")