-
-
Notifications
You must be signed in to change notification settings - Fork 100
/
main.py
45 lines (33 loc) · 1.82 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from webui.args import args # Will show help message if needed
import os
# Set custom default huggingface download path
if not args.no_data_cache:
os.environ['XDG_CACHE_HOME'] = os.getenv('XDG_CACHE_HOME', os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data', 'models', 'unclassified'))
os.environ['HF_HOME'] = os.getenv('HF_HOME', os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data', 'models', 'unclassified'))
os.environ['MUSICGEN_ROOT'] = os.getenv('MUSICGEN_ROOT', os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data', 'models', 'musicgen'))
os.environ['HF_HUB_CACHE'] = os.getenv('HF_HUB_CACHE', os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data', 'models', 'hf_cache')) # Experimental, due to some people being unable to install from this variable missing, set a default here.
# Set custom gradio temp dir
os.environ['GRADIO_TEMP_DIR'] = os.getenv('GRADIO_TEMP_DIR', os.path.join(os.path.dirname(os.path.realpath(__file__)), 'data', 'temp'))
from autodebug.prelaunch import prelaunch_checks
from autodebug import autodebug
try:
print('Checking installs and venv + autodebug checks')
prelaunch_checks()
print('Activating extensions')
import webui.extensionlib.extensionmanager as em
for e in em.states.values():
e.activate()
print('Preparing')
from webui.modules.implementations.tts_monkeypatching import patch as patch1
patch1()
# from webui.modules.implementations.gradio_monkeypatching import patch as patch2
# patch2()
#
from webui.modules.implementations.huggingface_hub_monkeypatching import patch as patch3
patch3()
import torch
print('Launching, cuda available:', torch.cuda.is_available())
from webui.webui import launch_webui
launch_webui()
except Exception as e:
autodebug.catcher(e)