John6666 commited on
Commit
b779954
1 Parent(s): 782be4f

Upload 7 files

Browse files
Files changed (3) hide show
  1. README.md +1 -1
  2. civitai_to_hf.py +1 -1
  3. utils.py +39 -0
README.md CHANGED
@@ -4,7 +4,7 @@ emoji: 🤗
4
  colorFrom: yellow
5
  colorTo: blue
6
  sdk: gradio
7
- sdk_version: 5.1.0
8
  app_file: app.py
9
  pinned: false
10
  license: mit
 
4
  colorFrom: yellow
5
  colorTo: blue
6
  sdk: gradio
7
+ sdk_version: 5.4.0
8
  app_file: app.py
9
  pinned: false
10
  license: mit
civitai_to_hf.py CHANGED
@@ -140,7 +140,7 @@ def download_civitai(dl_url, civitai_key, hf_token, urls,
140
 
141
 
142
  CIVITAI_TYPE = ["Checkpoint", "TextualInversion", "Hypernetwork", "AestheticGradient", "LORA", "Controlnet", "Poses"]
143
- CIVITAI_BASEMODEL = ["Pony", "SD 1.5", "SDXL 1.0", "Flux.1 D", "Flux.1 S"]
144
  CIVITAI_SORT = ["Highest Rated", "Most Downloaded", "Newest"]
145
  CIVITAI_PERIOD = ["AllTime", "Year", "Month", "Week", "Day"]
146
 
 
140
 
141
 
142
  CIVITAI_TYPE = ["Checkpoint", "TextualInversion", "Hypernetwork", "AestheticGradient", "LORA", "Controlnet", "Poses"]
143
+ CIVITAI_BASEMODEL = ["Pony", "Illustrious", "SDXL 1.0", "SD 1.5", "Flux.1 D", "Flux.1 S"]
144
  CIVITAI_SORT = ["Highest Rated", "Most Downloaded", "Newest"]
145
  CIVITAI_PERIOD = ["AllTime", "Year", "Month", "Week", "Day"]
146
 
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}')