msdhon393 commited on
Commit
7e9b6b9
·
verified ·
1 Parent(s): 108dfd6

Upload 2 files

Browse files
Files changed (2) hide show
  1. ui/globals.py +15 -0
  2. ui/main.py +88 -0
ui/globals.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ui_restart_server = False
2
+
3
+ SELECTION_FACES_DATA = None
4
+ ui_SELECTED_INPUT_FACE_INDEX = 0
5
+
6
+ ui_selected_enhancer = None
7
+ ui_blend_ratio = None
8
+ ui_input_thumbs = []
9
+ ui_target_thumbs = []
10
+ ui_camera_frame = None
11
+
12
+
13
+
14
+
15
+
ui/main.py ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import time
3
+ import gradio as gr
4
+ import roop.globals
5
+ import roop.metadata
6
+ import roop.utilities as util
7
+ import ui.globals as uii
8
+
9
+ from ui.tabs.faceswap_tab import faceswap_tab
10
+ from ui.tabs.livecam_tab import livecam_tab
11
+ from ui.tabs.facemgr_tab import facemgr_tab
12
+ from ui.tabs.extras_tab import extras_tab
13
+ from ui.tabs.settings_tab import settings_tab
14
+
15
+ roop.globals.keep_fps = None
16
+ roop.globals.keep_frames = None
17
+ roop.globals.skip_audio = None
18
+ roop.globals.use_batch = None
19
+
20
+
21
+ def prepare_environment():
22
+ roop.globals.output_path = os.path.abspath(os.path.join(os.getcwd(), "output"))
23
+ os.makedirs(roop.globals.output_path, exist_ok=True)
24
+ if not roop.globals.CFG.use_os_temp_folder:
25
+ os.environ["TEMP"] = os.environ["TMP"] = os.path.abspath(os.path.join(os.getcwd(), "temp"))
26
+ os.makedirs(os.environ["TEMP"], exist_ok=True)
27
+ os.environ["GRADIO_TEMP_DIR"] = os.environ["TEMP"]
28
+
29
+
30
+ def run():
31
+ from roop.core import decode_execution_providers, set_display_ui
32
+
33
+ prepare_environment()
34
+
35
+ set_display_ui(show_msg)
36
+ roop.globals.execution_providers = decode_execution_providers([roop.globals.CFG.provider])
37
+ print(f'Using provider {roop.globals.execution_providers} - Device:{util.get_device()}')
38
+
39
+ run_server = True
40
+ uii.ui_restart_server = False
41
+ mycss = """
42
+ span {color: var(--block-info-text-color)}
43
+ #fixedheight {
44
+ max-height: 238.4px;
45
+ overflow-y: auto !important;
46
+ }
47
+ .image-container.svelte-1l6wqyv {height: 100%}
48
+
49
+ """
50
+
51
+ while run_server:
52
+ server_name = roop.globals.CFG.server_name
53
+ if server_name is None or len(server_name) < 1:
54
+ server_name = None
55
+ server_port = roop.globals.CFG.server_port
56
+ if server_port <= 0:
57
+ server_port = None
58
+ ssl_verify = False if server_name == '0.0.0.0' else True
59
+ with gr.Blocks(title=f'{roop.metadata.name} {roop.metadata.version}', theme=roop.globals.CFG.selected_theme, css=mycss) as ui:
60
+ with gr.Row(variant='compact'):
61
+ gr.Markdown(f"### [{roop.metadata.name} {roop.metadata.version}](https://github.com/C0untFloyd/roop-unleashed)")
62
+ gr.HTML(util.create_version_html(), elem_id="versions")
63
+ faceswap_tab()
64
+ livecam_tab()
65
+ facemgr_tab()
66
+ extras_tab()
67
+ settings_tab()
68
+
69
+ uii.ui_restart_server = False
70
+ try:
71
+ ui.queue().launch(inbrowser=True, server_name=server_name, server_port=server_port, share=roop.globals.CFG.server_share, ssl_verify=ssl_verify, prevent_thread_lock=True, show_error=True)
72
+ except Exception as e:
73
+ print(f'Exception {e} when launching Gradio Server!')
74
+ uii.ui_restart_server = True
75
+ run_server = False
76
+ try:
77
+ while uii.ui_restart_server == False:
78
+ time.sleep(1.0)
79
+
80
+ except (KeyboardInterrupt, OSError):
81
+ print("Keyboard interruption in main thread... closing server.")
82
+ run_server = False
83
+ ui.close()
84
+
85
+
86
+ def show_msg(msg: str):
87
+ gr.Info(msg)
88
+