wdcqc commited on
Commit
ebe28a6
1 Parent(s): 83b49aa

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +2 -55
  2. requirements.txt +1 -0
app.py CHANGED
@@ -1,63 +1,10 @@
1
  # -*- coding: utf-8 -*-
2
  # Copyright @ 2023 wdcqc/aieud project.
3
  # Open-source under license obtainable in project root (LICENSE.md).
4
-
5
- import subprocess, os
6
-
7
- # taken from automatic1111 UI
8
- def run(command, desc=None, errdesc=None, custom_env=None):
9
- if desc is not None:
10
- print(desc)
11
-
12
- result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, env=os.environ if custom_env is None else custom_env)
13
-
14
- if result.returncode != 0:
15
-
16
- message = f"""{errdesc or 'Error running command'}.
17
- Command: {command}
18
- Error code: {result.returncode}
19
- stdout: {result.stdout.decode(encoding="utf8", errors="ignore") if len(result.stdout)>0 else '<empty>'}
20
- stderr: {result.stderr.decode(encoding="utf8", errors="ignore") if len(result.stderr)>0 else '<empty>'}
21
- """
22
- raise RuntimeError(message)
23
-
24
- return result.stdout.decode(encoding="utf8", errors="ignore")
25
-
26
- # taken from automatic1111 UI
27
- def check_run(command):
28
- result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
29
- return result.returncode == 0
30
-
31
- # taken from automatic1111 UI, didn't even fix the TODO
32
- def git_clone(url, dir, name, commithash=None):
33
- # TODO clone into temporary dir and move if successful
34
- git = os.environ.get('GIT', "git")
35
-
36
- if os.path.exists(dir):
37
- if commithash is None:
38
- return
39
-
40
- current_hash = run(f'"{git}" -C {dir} rev-parse HEAD', None, f"Couldn't determine {name}'s hash: {commithash}").strip()
41
- if current_hash == commithash:
42
- return
43
-
44
- run(f'"{git}" -C {dir} fetch', f"Fetching updates for {name}...", f"Couldn't fetch {name}")
45
- run(f'"{git}" -C {dir} checkout {commithash}', f"Checking out commit for {name} with hash: {commithash}...", f"Couldn't checkout commit {commithash} for {name}")
46
- return
47
-
48
- run(f'"{git}" clone "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}")
49
-
50
- if commithash is not None:
51
- run(f'"{git}" -C {dir} checkout {commithash}', None, "Couldn't checkout {name}'s hash: {commithash}")
52
 
53
  if __name__ == "__main__":
54
- import time
55
- import argparse
56
-
57
- git_clone("https://github.com/wdcqc/WaveFunctionDiffusion.git", ".", "WaveFunctionDiffusion")
58
- time.sleep(5.88)
59
-
60
- from wfd.webui import start_demo
61
  parser = argparse.ArgumentParser(description="Demo script for WaveFunctionDiffusion.")
62
  parser.add_argument(
63
  "--colab",
 
1
  # -*- coding: utf-8 -*-
2
  # Copyright @ 2023 wdcqc/aieud project.
3
  # Open-source under license obtainable in project root (LICENSE.md).
4
+ import argparse
5
+ from wfd.webui import start_demo
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  if __name__ == "__main__":
 
 
 
 
 
 
 
8
  parser = argparse.ArgumentParser(description="Demo script for WaveFunctionDiffusion.")
9
  parser.add_argument(
10
  "--colab",
requirements.txt CHANGED
@@ -14,3 +14,4 @@ torchinfo
14
  torchvision
15
  tqdm
16
  transformers
 
 
14
  torchvision
15
  tqdm
16
  transformers
17
+ git+https://github.com/wdcqc/WaveFunctionDiffusion.git