Spaces:
Runtime error
Runtime error
disable advanced settings on shared UI
Browse files
webgui.py
CHANGED
@@ -35,6 +35,10 @@ huggingface_hub.snapshot_download(
|
|
35 |
local_dir_use_symlinks=False,
|
36 |
)
|
37 |
|
|
|
|
|
|
|
|
|
38 |
default_values = {
|
39 |
"width": 512,
|
40 |
"height": 512,
|
@@ -224,26 +228,26 @@ with gr.Blocks() as demo:
|
|
224 |
with gr.Column():
|
225 |
uploaded_img = gr.Image(type="filepath", label="Reference Image")
|
226 |
uploaded_audio = gr.Audio(type="filepath", label="Input Audio")
|
227 |
-
with gr.Accordion(
|
228 |
with gr.Row():
|
229 |
-
width = gr.Slider(label="Width", minimum=128, maximum=1024, value=default_values["width"])
|
230 |
-
height = gr.Slider(label="Height", minimum=128, maximum=1024, value=default_values["height"])
|
231 |
with gr.Row():
|
232 |
-
length = gr.Slider(label="Length", minimum=100, maximum=5000, value=default_values["length"])
|
233 |
-
seed = gr.Slider(label="Seed", minimum=0, maximum=10000, value=default_values["seed"])
|
234 |
with gr.Row():
|
235 |
-
facemask_dilation_ratio = gr.Slider(label="Facemask Dilation Ratio", minimum=0.0, maximum=1.0, step=0.01, value=default_values["facemask_dilation_ratio"])
|
236 |
-
facecrop_dilation_ratio = gr.Slider(label="Facecrop Dilation Ratio", minimum=0.0, maximum=1.0, step=0.01, value=default_values["facecrop_dilation_ratio"])
|
237 |
with gr.Row():
|
238 |
-
context_frames = gr.Slider(label="Context Frames", minimum=0, maximum=50, step=1, value=default_values["context_frames"])
|
239 |
-
context_overlap = gr.Slider(label="Context Overlap", minimum=0, maximum=10, step=1, value=default_values["context_overlap"])
|
240 |
with gr.Row():
|
241 |
-
cfg = gr.Slider(label="CFG", minimum=0.0, maximum=10.0, step=0.1, value=default_values["cfg"])
|
242 |
-
steps = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=default_values["steps"])
|
243 |
with gr.Row():
|
244 |
-
sample_rate = gr.Slider(label="Sample Rate", minimum=8000, maximum=48000, step=1000, value=default_values["sample_rate"])
|
245 |
-
fps = gr.Slider(label="FPS", minimum=1, maximum=60, step=1, value=default_values["fps"])
|
246 |
-
device = gr.Radio(label="Device", choices=["cuda", "cpu"], value=default_values["device"])
|
247 |
generate_button = gr.Button("Generate Video")
|
248 |
with gr.Column():
|
249 |
output_video = gr.Video()
|
@@ -275,9 +279,15 @@ with gr.Blocks() as demo:
|
|
275 |
inputs = [uploaded_audio]
|
276 |
)
|
277 |
gr.HTML("""
|
278 |
-
<
|
279 |
-
|
280 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
281 |
""")
|
282 |
|
283 |
def generate_video(uploaded_img, uploaded_audio, width, height, length, seed, facemask_dilation_ratio, facecrop_dilation_ratio, context_frames, context_overlap, cfg, steps, sample_rate, fps, device):
|
|
|
35 |
local_dir_use_symlinks=False,
|
36 |
)
|
37 |
|
38 |
+
is_shared_ui = True if "fffiloni/EchoMimic" in os.environ['SPACE_ID'] else False
|
39 |
+
available_property = False if is_shared_ui else True
|
40 |
+
advanced_settings_label = "Advanced Configuration (only for duplicated spaces)" if is_shared_ui else "Advanced Configuration"
|
41 |
+
|
42 |
default_values = {
|
43 |
"width": 512,
|
44 |
"height": 512,
|
|
|
228 |
with gr.Column():
|
229 |
uploaded_img = gr.Image(type="filepath", label="Reference Image")
|
230 |
uploaded_audio = gr.Audio(type="filepath", label="Input Audio")
|
231 |
+
with gr.Accordion(label=advanced_settings_label, open=False):
|
232 |
with gr.Row():
|
233 |
+
width = gr.Slider(label="Width", minimum=128, maximum=1024, value=default_values["width"], interactive=available_property)
|
234 |
+
height = gr.Slider(label="Height", minimum=128, maximum=1024, value=default_values["height"], interactive=available_property)
|
235 |
with gr.Row():
|
236 |
+
length = gr.Slider(label="Length", minimum=100, maximum=5000, value=default_values["length"], interactive=available_property)
|
237 |
+
seed = gr.Slider(label="Seed", minimum=0, maximum=10000, value=default_values["seed"], interactive=available_property)
|
238 |
with gr.Row():
|
239 |
+
facemask_dilation_ratio = gr.Slider(label="Facemask Dilation Ratio", minimum=0.0, maximum=1.0, step=0.01, value=default_values["facemask_dilation_ratio"], interactive=available_property)
|
240 |
+
facecrop_dilation_ratio = gr.Slider(label="Facecrop Dilation Ratio", minimum=0.0, maximum=1.0, step=0.01, value=default_values["facecrop_dilation_ratio"], interactive=available_property)
|
241 |
with gr.Row():
|
242 |
+
context_frames = gr.Slider(label="Context Frames", minimum=0, maximum=50, step=1, value=default_values["context_frames"], interactive=available_property)
|
243 |
+
context_overlap = gr.Slider(label="Context Overlap", minimum=0, maximum=10, step=1, value=default_values["context_overlap"], interactive=available_property)
|
244 |
with gr.Row():
|
245 |
+
cfg = gr.Slider(label="CFG", minimum=0.0, maximum=10.0, step=0.1, value=default_values["cfg"], interactive=available_property)
|
246 |
+
steps = gr.Slider(label="Steps", minimum=1, maximum=100, step=1, value=default_values["steps"], interactive=available_property)
|
247 |
with gr.Row():
|
248 |
+
sample_rate = gr.Slider(label="Sample Rate", minimum=8000, maximum=48000, step=1000, value=default_values["sample_rate"], interactive=available_property)
|
249 |
+
fps = gr.Slider(label="FPS", minimum=1, maximum=60, step=1, value=default_values["fps"], interactive=available_property)
|
250 |
+
device = gr.Radio(label="Device", choices=["cuda", "cpu"], value=default_values["device"], interactive=available_property)
|
251 |
generate_button = gr.Button("Generate Video")
|
252 |
with gr.Column():
|
253 |
output_video = gr.Video()
|
|
|
279 |
inputs = [uploaded_audio]
|
280 |
)
|
281 |
gr.HTML("""
|
282 |
+
<hr />
|
283 |
+
<div style="display:flex;column-gap:4px;">
|
284 |
+
<a href="https://huggingface.co/spaces/fffiloni/EchoMimic?duplicate=true">
|
285 |
+
<img src="https://huggingface.co/datasets/huggingface/badges/resolve/main/duplicate-this-space-xl.svg" alt="Duplicate this Space">
|
286 |
+
</a>
|
287 |
+
<a href="https://huggingface.co/fffiloni">
|
288 |
+
<img src="https://huggingface.co/datasets/huggingface/badges/resolve/main/follow-me-on-HF-xl-dark.svg" alt="Follow me on HF">
|
289 |
+
</a>
|
290 |
+
</div>
|
291 |
""")
|
292 |
|
293 |
def generate_video(uploaded_img, uploaded_audio, width, height, length, seed, facemask_dilation_ratio, facecrop_dilation_ratio, context_frames, context_overlap, cfg, steps, sample_rate, fps, device):
|