Spaces:
Running
Running
Update main/app/app.py
Browse files- main/app/app.py +107 -107
main/app/app.py
CHANGED
@@ -723,6 +723,113 @@ with gr.Blocks(title=" Ultimate RVC Maker ⚡", theme=theme) as app:
|
|
723 |
api_name="convert_tts"
|
724 |
)
|
725 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
726 |
with gr.TabItem(translations["audio_editing"], visible=configs.get("audioldm2", True)):
|
727 |
gr.Markdown(translations["audio_editing_info"])
|
728 |
with gr.Row():
|
@@ -1333,113 +1440,6 @@ with gr.Blocks(title=" Ultimate RVC Maker ⚡", theme=theme) as app:
|
|
1333 |
)
|
1334 |
convert_onnx.click(fn=lambda: visible(True), inputs=[], outputs=[output_model2])
|
1335 |
|
1336 |
-
with gr.TabItem(translations["downloads"], visible=configs.get("downloads_tab", True)):
|
1337 |
-
gr.Markdown(translations["download_markdown"])
|
1338 |
-
with gr.Row():
|
1339 |
-
gr.Markdown(translations["download_markdown_2"])
|
1340 |
-
with gr.Row():
|
1341 |
-
with gr.Accordion(translations["model_download"], open=True):
|
1342 |
-
with gr.Row():
|
1343 |
-
downloadmodel = gr.Radio(label=translations["model_download_select"], choices=[translations["download_url"], translations["download_from_csv"], translations["search_models"], translations["upload"]], interactive=True, value=translations["download_url"])
|
1344 |
-
with gr.Row():
|
1345 |
-
gr.Markdown("___")
|
1346 |
-
with gr.Column():
|
1347 |
-
with gr.Row():
|
1348 |
-
url_input = gr.Textbox(label=translations["model_url"], value="", placeholder="https://...", scale=6)
|
1349 |
-
download_model_name = gr.Textbox(label=translations["modelname"], value="", placeholder=translations["modelname"], scale=2)
|
1350 |
-
url_download = gr.Button(value=translations["downloads"], scale=2)
|
1351 |
-
with gr.Column():
|
1352 |
-
model_browser = gr.Dropdown(choices=models.keys(), label=translations["model_warehouse"], scale=8, allow_custom_value=True, visible=False)
|
1353 |
-
download_from_browser = gr.Button(value=translations["get_model"], scale=2, variant="primary", visible=False)
|
1354 |
-
with gr.Column():
|
1355 |
-
search_name = gr.Textbox(label=translations["name_to_search"], placeholder=translations["modelname"], interactive=True, scale=8, visible=False)
|
1356 |
-
search = gr.Button(translations["search_2"], scale=2, visible=False)
|
1357 |
-
search_dropdown = gr.Dropdown(label=translations["select_download_model"], value="", choices=[], allow_custom_value=True, interactive=False, visible=False)
|
1358 |
-
download = gr.Button(translations["downloads"], variant="primary", visible=False)
|
1359 |
-
with gr.Column():
|
1360 |
-
model_upload = gr.File(label=translations["drop_model"], file_types=[".pth", ".onnx", ".index", ".zip"], visible=False)
|
1361 |
-
with gr.Row():
|
1362 |
-
with gr.Accordion(translations["download_pretrained_2"], open=False):
|
1363 |
-
with gr.Row():
|
1364 |
-
pretrain_download_choices = gr.Radio(label=translations["model_download_select"], choices=[translations["download_url"], translations["list_model"], translations["upload"]], value=translations["download_url"], interactive=True)
|
1365 |
-
with gr.Row():
|
1366 |
-
gr.Markdown("___")
|
1367 |
-
with gr.Column():
|
1368 |
-
with gr.Row():
|
1369 |
-
pretrainD = gr.Textbox(label=translations["pretrained_url"].format(dg="D"), value="", info=translations["only_huggingface"], placeholder="https://...", interactive=True, scale=4)
|
1370 |
-
pretrainG = gr.Textbox(label=translations["pretrained_url"].format(dg="G"), value="", info=translations["only_huggingface"], placeholder="https://...", interactive=True, scale=4)
|
1371 |
-
download_pretrain_button = gr.Button(translations["downloads"], scale=2)
|
1372 |
-
with gr.Column():
|
1373 |
-
with gr.Row():
|
1374 |
-
pretrain_choices = gr.Dropdown(label=translations["select_pretrain"], info=translations["select_pretrain_info"], choices=list(fetch_pretrained_data().keys()), value="Titan_Medium", allow_custom_value=True, interactive=True, scale=6, visible=False)
|
1375 |
-
sample_rate_pretrain = gr.Dropdown(label=translations["pretrain_sr"], info=translations["pretrain_sr"], choices=["48k", "40k", "32k"], value="48k", interactive=True, visible=False)
|
1376 |
-
download_pretrain_choices_button = gr.Button(translations["downloads"], scale=2, variant="primary", visible=False)
|
1377 |
-
with gr.Row():
|
1378 |
-
pretrain_upload_g = gr.File(label=translations["drop_pretrain"].format(dg="G"), file_types=[".pth"], visible=False)
|
1379 |
-
pretrain_upload_d = gr.File(label=translations["drop_pretrain"].format(dg="D"), file_types=[".pth"], visible=False)
|
1380 |
-
with gr.Row():
|
1381 |
-
url_download.click(
|
1382 |
-
fn=download_model,
|
1383 |
-
inputs=[
|
1384 |
-
url_input,
|
1385 |
-
download_model_name
|
1386 |
-
],
|
1387 |
-
outputs=[url_input],
|
1388 |
-
api_name="download_model"
|
1389 |
-
)
|
1390 |
-
download_from_browser.click(
|
1391 |
-
fn=lambda model: download_model(models[model], model),
|
1392 |
-
inputs=[model_browser],
|
1393 |
-
outputs=[model_browser],
|
1394 |
-
api_name="download_browser"
|
1395 |
-
)
|
1396 |
-
with gr.Row():
|
1397 |
-
downloadmodel.change(fn=change_download_choices, inputs=[downloadmodel], outputs=[url_input, download_model_name, url_download, model_browser, download_from_browser, search_name, search, search_dropdown, download, model_upload])
|
1398 |
-
search.click(fn=search_models, inputs=[search_name], outputs=[search_dropdown, download])
|
1399 |
-
model_upload.upload(fn=save_drop_model, inputs=[model_upload], outputs=[model_upload])
|
1400 |
-
download.click(
|
1401 |
-
fn=lambda model: download_model(model_options[model], model),
|
1402 |
-
inputs=[search_dropdown],
|
1403 |
-
outputs=[search_dropdown],
|
1404 |
-
api_name="search_models"
|
1405 |
-
)
|
1406 |
-
with gr.Row():
|
1407 |
-
pretrain_download_choices.change(fn=change_download_pretrained_choices, inputs=[pretrain_download_choices], outputs=[pretrainD, pretrainG, download_pretrain_button, pretrain_choices, sample_rate_pretrain, download_pretrain_choices_button, pretrain_upload_d, pretrain_upload_g])
|
1408 |
-
pretrain_choices.change(fn=update_sample_rate_dropdown, inputs=[pretrain_choices], outputs=[sample_rate_pretrain])
|
1409 |
-
with gr.Row():
|
1410 |
-
download_pretrain_button.click(
|
1411 |
-
fn=download_pretrained_model,
|
1412 |
-
inputs=[
|
1413 |
-
pretrain_download_choices,
|
1414 |
-
pretrainD,
|
1415 |
-
pretrainG
|
1416 |
-
],
|
1417 |
-
outputs=[pretrainD],
|
1418 |
-
api_name="download_pretrain_link"
|
1419 |
-
)
|
1420 |
-
download_pretrain_choices_button.click(
|
1421 |
-
fn=download_pretrained_model,
|
1422 |
-
inputs=[
|
1423 |
-
pretrain_download_choices,
|
1424 |
-
pretrain_choices,
|
1425 |
-
sample_rate_pretrain
|
1426 |
-
],
|
1427 |
-
outputs=[pretrain_choices],
|
1428 |
-
api_name="download_pretrain_choices"
|
1429 |
-
)
|
1430 |
-
pretrain_upload_g.upload(
|
1431 |
-
fn=lambda pretrain_upload_g: shutil.move(pretrain_upload_g.name, os.path.join("assets", "models", "pretrained_custom")),
|
1432 |
-
inputs=[pretrain_upload_g],
|
1433 |
-
outputs=[],
|
1434 |
-
api_name="upload_pretrain_g"
|
1435 |
-
)
|
1436 |
-
pretrain_upload_d.upload(
|
1437 |
-
fn=lambda pretrain_upload_d: shutil.move(pretrain_upload_d.name, os.path.join("assets", "models", "pretrained_custom")),
|
1438 |
-
inputs=[pretrain_upload_d],
|
1439 |
-
outputs=[],
|
1440 |
-
api_name="upload_pretrain_d"
|
1441 |
-
)
|
1442 |
-
|
1443 |
with gr.TabItem(translations["f0_extractor_tab"], visible=configs.get("f0_extractor_tab", True)):
|
1444 |
gr.Markdown(translations["f0_extractor_markdown"])
|
1445 |
with gr.Row():
|
|
|
723 |
api_name="convert_tts"
|
724 |
)
|
725 |
|
726 |
+
with gr.TabItem(translations["downloads"], visible=configs.get("downloads_tab", True)):
|
727 |
+
gr.Markdown(translations["download_markdown"])
|
728 |
+
with gr.Row():
|
729 |
+
gr.Markdown(translations["download_markdown_2"])
|
730 |
+
with gr.Row():
|
731 |
+
with gr.Accordion(translations["model_download"], open=True):
|
732 |
+
with gr.Row():
|
733 |
+
downloadmodel = gr.Radio(label=translations["model_download_select"], choices=[translations["download_url"], translations["download_from_csv"], translations["search_models"], translations["upload"]], interactive=True, value=translations["download_url"])
|
734 |
+
with gr.Row():
|
735 |
+
gr.Markdown("___")
|
736 |
+
with gr.Column():
|
737 |
+
with gr.Row():
|
738 |
+
url_input = gr.Textbox(label=translations["model_url"], value="", placeholder="https://...", scale=6)
|
739 |
+
download_model_name = gr.Textbox(label=translations["modelname"], value="", placeholder=translations["modelname"], scale=2)
|
740 |
+
url_download = gr.Button(value=translations["downloads"], scale=2)
|
741 |
+
with gr.Column():
|
742 |
+
model_browser = gr.Dropdown(choices=models.keys(), label=translations["model_warehouse"], scale=8, allow_custom_value=True, visible=False)
|
743 |
+
download_from_browser = gr.Button(value=translations["get_model"], scale=2, variant="primary", visible=False)
|
744 |
+
with gr.Column():
|
745 |
+
search_name = gr.Textbox(label=translations["name_to_search"], placeholder=translations["modelname"], interactive=True, scale=8, visible=False)
|
746 |
+
search = gr.Button(translations["search_2"], scale=2, visible=False)
|
747 |
+
search_dropdown = gr.Dropdown(label=translations["select_download_model"], value="", choices=[], allow_custom_value=True, interactive=False, visible=False)
|
748 |
+
download = gr.Button(translations["downloads"], variant="primary", visible=False)
|
749 |
+
with gr.Column():
|
750 |
+
model_upload = gr.File(label=translations["drop_model"], file_types=[".pth", ".onnx", ".index", ".zip"], visible=False)
|
751 |
+
with gr.Row():
|
752 |
+
with gr.Accordion(translations["download_pretrained_2"], open=False):
|
753 |
+
with gr.Row():
|
754 |
+
pretrain_download_choices = gr.Radio(label=translations["model_download_select"], choices=[translations["download_url"], translations["list_model"], translations["upload"]], value=translations["download_url"], interactive=True)
|
755 |
+
with gr.Row():
|
756 |
+
gr.Markdown("___")
|
757 |
+
with gr.Column():
|
758 |
+
with gr.Row():
|
759 |
+
pretrainD = gr.Textbox(label=translations["pretrained_url"].format(dg="D"), value="", info=translations["only_huggingface"], placeholder="https://...", interactive=True, scale=4)
|
760 |
+
pretrainG = gr.Textbox(label=translations["pretrained_url"].format(dg="G"), value="", info=translations["only_huggingface"], placeholder="https://...", interactive=True, scale=4)
|
761 |
+
download_pretrain_button = gr.Button(translations["downloads"], scale=2)
|
762 |
+
with gr.Column():
|
763 |
+
with gr.Row():
|
764 |
+
pretrain_choices = gr.Dropdown(label=translations["select_pretrain"], info=translations["select_pretrain_info"], choices=list(fetch_pretrained_data().keys()), value="Titan_Medium", allow_custom_value=True, interactive=True, scale=6, visible=False)
|
765 |
+
sample_rate_pretrain = gr.Dropdown(label=translations["pretrain_sr"], info=translations["pretrain_sr"], choices=["48k", "40k", "32k"], value="48k", interactive=True, visible=False)
|
766 |
+
download_pretrain_choices_button = gr.Button(translations["downloads"], scale=2, variant="primary", visible=False)
|
767 |
+
with gr.Row():
|
768 |
+
pretrain_upload_g = gr.File(label=translations["drop_pretrain"].format(dg="G"), file_types=[".pth"], visible=False)
|
769 |
+
pretrain_upload_d = gr.File(label=translations["drop_pretrain"].format(dg="D"), file_types=[".pth"], visible=False)
|
770 |
+
with gr.Row():
|
771 |
+
url_download.click(
|
772 |
+
fn=download_model,
|
773 |
+
inputs=[
|
774 |
+
url_input,
|
775 |
+
download_model_name
|
776 |
+
],
|
777 |
+
outputs=[url_input],
|
778 |
+
api_name="download_model"
|
779 |
+
)
|
780 |
+
download_from_browser.click(
|
781 |
+
fn=lambda model: download_model(models[model], model),
|
782 |
+
inputs=[model_browser],
|
783 |
+
outputs=[model_browser],
|
784 |
+
api_name="download_browser"
|
785 |
+
)
|
786 |
+
with gr.Row():
|
787 |
+
downloadmodel.change(fn=change_download_choices, inputs=[downloadmodel], outputs=[url_input, download_model_name, url_download, model_browser, download_from_browser, search_name, search, search_dropdown, download, model_upload])
|
788 |
+
search.click(fn=search_models, inputs=[search_name], outputs=[search_dropdown, download])
|
789 |
+
model_upload.upload(fn=save_drop_model, inputs=[model_upload], outputs=[model_upload])
|
790 |
+
download.click(
|
791 |
+
fn=lambda model: download_model(model_options[model], model),
|
792 |
+
inputs=[search_dropdown],
|
793 |
+
outputs=[search_dropdown],
|
794 |
+
api_name="search_models"
|
795 |
+
)
|
796 |
+
with gr.Row():
|
797 |
+
pretrain_download_choices.change(fn=change_download_pretrained_choices, inputs=[pretrain_download_choices], outputs=[pretrainD, pretrainG, download_pretrain_button, pretrain_choices, sample_rate_pretrain, download_pretrain_choices_button, pretrain_upload_d, pretrain_upload_g])
|
798 |
+
pretrain_choices.change(fn=update_sample_rate_dropdown, inputs=[pretrain_choices], outputs=[sample_rate_pretrain])
|
799 |
+
with gr.Row():
|
800 |
+
download_pretrain_button.click(
|
801 |
+
fn=download_pretrained_model,
|
802 |
+
inputs=[
|
803 |
+
pretrain_download_choices,
|
804 |
+
pretrainD,
|
805 |
+
pretrainG
|
806 |
+
],
|
807 |
+
outputs=[pretrainD],
|
808 |
+
api_name="download_pretrain_link"
|
809 |
+
)
|
810 |
+
download_pretrain_choices_button.click(
|
811 |
+
fn=download_pretrained_model,
|
812 |
+
inputs=[
|
813 |
+
pretrain_download_choices,
|
814 |
+
pretrain_choices,
|
815 |
+
sample_rate_pretrain
|
816 |
+
],
|
817 |
+
outputs=[pretrain_choices],
|
818 |
+
api_name="download_pretrain_choices"
|
819 |
+
)
|
820 |
+
pretrain_upload_g.upload(
|
821 |
+
fn=lambda pretrain_upload_g: shutil.move(pretrain_upload_g.name, os.path.join("assets", "models", "pretrained_custom")),
|
822 |
+
inputs=[pretrain_upload_g],
|
823 |
+
outputs=[],
|
824 |
+
api_name="upload_pretrain_g"
|
825 |
+
)
|
826 |
+
pretrain_upload_d.upload(
|
827 |
+
fn=lambda pretrain_upload_d: shutil.move(pretrain_upload_d.name, os.path.join("assets", "models", "pretrained_custom")),
|
828 |
+
inputs=[pretrain_upload_d],
|
829 |
+
outputs=[],
|
830 |
+
api_name="upload_pretrain_d"
|
831 |
+
)
|
832 |
+
|
833 |
with gr.TabItem(translations["audio_editing"], visible=configs.get("audioldm2", True)):
|
834 |
gr.Markdown(translations["audio_editing_info"])
|
835 |
with gr.Row():
|
|
|
1440 |
)
|
1441 |
convert_onnx.click(fn=lambda: visible(True), inputs=[], outputs=[output_model2])
|
1442 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1443 |
with gr.TabItem(translations["f0_extractor_tab"], visible=configs.get("f0_extractor_tab", True)):
|
1444 |
gr.Markdown(translations["f0_extractor_markdown"])
|
1445 |
with gr.Row():
|