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():
|