NeoPy commited on
Commit
469bf83
·
verified ·
1 Parent(s): 19c6960

Update main/app/app.py

Browse files
Files changed (1) hide show
  1. 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():