File size: 114,916 Bytes
aac98bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
{
  "cells": [
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "collapsed": true,
        "id": "bMJNEsdIUHYM"
      },
      "outputs": [],
      "source": [
        "import os\n",
        "# @title # Установка\n",
        "# @markdown * Подключить гугл диск\n",
        "mount_drive = False # @param {\"type\":\"boolean\"}\n",
        "repo_url = \"https://github.com/noblebarkrr/mvsepless\"\n",
        "mvsepless_dir = os.path.join(\"/content\", \"mvsepless-epsilon\")\n",
        "!git clone $repo_url -b epsilon $mvsepless_dir\n",
        "!python mvsepless-epsilon/mvsepless/install.py\n",
        "!python mvsepless-epsilon/mvsepless/separator.py info --update\n",
        "if mount_drive:\n",
        "    from google.colab import drive\n",
        "    drive.mount('/content/drive')\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "QMG9TEdMtHJ6"
      },
      "outputs": [],
      "source": [
        "import os\n",
        "from pyngrok import ngrok\n",
        "import random\n",
        "import string\n",
        "import re\n",
        "import urllib\n",
        "import time\n",
        "import ipywidgets as widgets\n",
        "from IPython.display import display, Javascript\n",
        "import threading\n",
        "import subprocess\n",
        "\n",
        "#@title # Web-UI\n",
        "port = 7862\n",
        "#@markdown * Способ поделится приложением\n",
        "sharing_method = \"gradio\" # @param [\"gradio\",\"ngrok\",\"localtunnel\",\"not\"]\n",
        "#@markdown * Токен для ngrok *(где взять его - https://dashboard.ngrok.com/get-started/your-authtoken)*\n",
        "ngrok_token = \"\" # @param {\"type\":\"string\"}\n",
        "#@markdown * Включить Vbach в Web-UI\n",
        "vbach = True # @param {\"type\":\"boolean\"}\n",
        "\n",
        "lt_sub_domain = \"mvsepless\"\n",
        "def generate_subdomain(length=8):\n",
        "    \"\"\"Генерация случайного субдомена заданной длины\"\"\"\n",
        "    chars = string.ascii_lowercase + string.digits\n",
        "    return ''.join(random.choice(chars) for _ in range(length))\n",
        "\n",
        "if sharing_method == \"ngrok\":\n",
        "    try:\n",
        "        ngrok.set_auth_token(ngrok_token)\n",
        "        ngrok.kill()\n",
        "        tunnel = ngrok.connect(port)\n",
        "        print(f\"Публичная ссылка: {tunnel.public_url}\")\n",
        "    except KeyboardInterrupt:\n",
        "        ngrok.kill()\n",
        "\n",
        "if sharing_method == \"localtunnel\":\n",
        "    os.system(\"npm install -g localtunnel &>/dev/null\")\n",
        "    time.sleep(7)\n",
        "    with open('url.txt', 'w') as file:\n",
        "        file.write('')\n",
        "    subdomain = f\"{re.sub(r'[^a-zA-Z0-9]', '', lt_sub_domain)}-{generate_subdomain(25)}\"\n",
        "\n",
        "    # Флаг для контроля работы потока\n",
        "    tunnel_running = True\n",
        "\n",
        "    def run_tunnel():\n",
        "        while tunnel_running:\n",
        "            print(\"localtunnel включается...\")\n",
        "            try:\n",
        "                # Используем subprocess вместо os.system для лучшего контроля\n",
        "                process = subprocess.Popen(\n",
        "                    f'lt --port {port} '\n",
        "                    f'{f\"--subdomain {subdomain}\" if lt_sub_domain != \"\" and not lt_sub_domain.isspace() else \"\"}',\n",
        "                    shell=True,\n",
        "                    stdout=subprocess.PIPE,\n",
        "                    stderr=subprocess.PIPE\n",
        "                )\n",
        "                process.wait()  # Ждем завершения процесса\n",
        "                if not tunnel_running:\n",
        "                    break\n",
        "                time.sleep(5)  # Пауза перед перезапуском\n",
        "            except Exception as e:\n",
        "                if tunnel_running:\n",
        "                    print(f\"Ошибка в localtunnel: {e}\")\n",
        "                    time.sleep(5)\n",
        "\n",
        "    tunnel_thread = threading.Thread(target=run_tunnel, daemon=True)\n",
        "    tunnel_thread.start()\n",
        "\n",
        "    time.sleep(3)\n",
        "    try:\n",
        "        endpoint_ip = urllib.request.urlopen('https://ipv4.icanhazip.com').read().decode('utf8').strip()\n",
        "        tunnel_url = f\"https://{subdomain}.loca.lt\"\n",
        "        print(f\"Публичная ссылка: {tunnel_url}\")\n",
        "\n",
        "        # Создаем текстовое поле с URL, а не IP\n",
        "        text_field = widgets.Text(\n",
        "            value=endpoint_ip,  # Исправлено: показываем URL, а не IP\n",
        "            description='URL:',\n",
        "            disabled=True\n",
        "        )\n",
        "        text_field.add_class(\"copy-enabled\")\n",
        "\n",
        "        display(text_field)\n",
        "\n",
        "        # Исправленный JavaScript для копирования\n",
        "        display(Javascript(\"\"\"\n",
        "        setTimeout(() => {\n",
        "            const input = document.querySelector('.copy-enabled input');\n",
        "            if (!input) return;\n",
        "\n",
        "            const btn = document.createElement('button');\n",
        "            btn.innerHTML = '📋';\n",
        "            btn.style.cssText = `\n",
        "                margin-left: 8px;\n",
        "                border: none;\n",
        "                background: none;\n",
        "                cursor: pointer;\n",
        "                font-size: 1.2em;\n",
        "            `;\n",
        "            input.parentNode.appendChild(btn);\n",
        "\n",
        "            btn.addEventListener('click', () => {\n",
        "                navigator.clipboard.writeText(input.value)  // Исправлено: input.value вместо input\n",
        "                    .then(() => {\n",
        "                        btn.innerHTML = '✓';\n",
        "                        setTimeout(() => btn.innerHTML = '📋', 2000);\n",
        "                    })\n",
        "                    .catch(err => {\n",
        "                        console.error('Ошибка копирования: ', err);\n",
        "                    });\n",
        "            });\n",
        "        }, 300);\n",
        "        \"\"\"))\n",
        "\n",
        "    except Exception as e:\n",
        "        print(f\"Ошибка при старте localtunnel: {e}\")\n",
        "\n",
        "    # Функция для корректного завершения\n",
        "    def stop_tunnel():\n",
        "        global tunnel_running\n",
        "        tunnel_running = False\n",
        "        print(\"Localtunnel завершает работу...\")\n",
        "\n",
        "    # Регистрируем обработчик для Ctrl+C\n",
        "    import signal\n",
        "    original_signal_handler = signal.getsignal(signal.SIGINT)\n",
        "\n",
        "    def signal_handler(sig, frame):\n",
        "        stop_tunnel()\n",
        "        # Восстанавливаем оригинальный обработчик и вызываем его\n",
        "        signal.signal(signal.SIGINT, original_signal_handler)\n",
        "        raise KeyboardInterrupt\n",
        "\n",
        "    signal.signal(signal.SIGINT, signal_handler)\n",
        "\n",
        "cmd = [\"python\", \"mvsepless-epsilon/mvsepless/separator.py\", \"app\", \"--port\", str(port), \"--add_app\", \"--use_plugins\"]\n",
        "if sharing_method == \"gradio\":\n",
        "    cmd.append(\"--share\")\n",
        "if vbach:\n",
        "    cmd.append(\"--vbach\")\n",
        "\n",
        "!{' '.join(cmd)}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "SrxDAsfxVnb7"
      },
      "source": [
        "# MVSepLess CLI"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "NJiT5eX92O2j"
      },
      "source": [
        "## Информация о моделях"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "MtRbvE8o2Th1"
      },
      "outputs": [],
      "source": [
        "#@markdown * Фильтр по стему:\n",
        "filter_stem = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Vocals или Instrumental\"}\n",
        "#@markdown * Лимит:\n",
        "limit = 0 # @param {\"type\":\"integer\"}\n",
        "import shlex\n",
        "\n",
        "cmd = [\"python\", \"mvsepless-epsilon/mvsepless/separator.py\", \"info\"]\n",
        "if limit > 0:\n",
        "    cmd.append(\"--limit\")\n",
        "    cmd.append(str(limit))\n",
        "if filter_stem:\n",
        "    cmd.append(\"--stem\")\n",
        "    cmd.append(filter_stem)\n",
        "\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "Tw4vWZx31tVF"
      },
      "source": [
        "## Инференс"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "KASVe41W6Fk-"
      },
      "outputs": [],
      "source": [
        "#@markdown ### Входные данные\n",
        "#@markdown * Путь к входной папке/файлу:\n",
        "input_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Выбор модели\n",
        "#@markdown * Имя модели:\n",
        "model_name = \"bs_6stem\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "\n",
        "# @markdown ---\n",
        "# @markdown ### Настройки разделения\n",
        "# @markdown * Извлечь  инструментал:\n",
        "instrumental = True # @param {type:\"boolean\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Выходные данные\n",
        "#@markdown * Формат:\n",
        "output_format = \"mp3\" # @param [\"mp3\", \"wav\", \"flac\", \"ogg\", \"opus\", \"m4a\", \"aac\", \"aiff\"]\n",
        "# @markdown * Битрейт\n",
        "bitrate = 320 # @param {\"type\":\"slider\",\"min\":32,\"max\":320,\"step\":1}\n",
        "# @markdown * Выбрать выходные стемы(через запятую, например (vocal,  instrumental)):\n",
        "stems_to_extract = \"\" # @param {type:\"string\"}\n",
        "# @markdown * Шаблон именования выходных файлов:\n",
        "output_template = \"NAME (STEM) MODEL\" # @param {type:\"string\"}\n",
        "# @markdown * Длина чанка в минутах (для очень длинных аудио [отключить - 0]):\n",
        "chunk_dur = 0 # @param {\"type\":\"slider\",\"min\":0,\"max\":10,\"step\":0.1}\n",
        "#@markdown * Путь к выходной папке:\n",
        "output_dir = \"/content/output2\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/папке\"}\n",
        "\n",
        "import shlex\n",
        "\n",
        "cmd = [\n",
        "    \"python\",\n",
        "    \"mvsepless-epsilon/mvsepless/separator.py\",\n",
        "    \"separator\",\n",
        "    \"--input\", input_path,\n",
        "    \"--output_dir\", output_dir,\n",
        "    \"--output_format\", output_format,\n",
        "    \"--output_bitrate\", str(bitrate),\n",
        "    \"--model_name\", model_name,\n",
        "    \"--template\", output_template\n",
        "]\n",
        "\n",
        "if chunk_dur > 0:\n",
        "    cmd.extend([\"--chunk_duration\", str(chunk_dur * 60)])\n",
        "\n",
        "if instrumental:\n",
        "    cmd.append(\"--ext_inst\")\n",
        "\n",
        "if stems_to_extract:\n",
        "    cmd.extend([\"--selected_stems\"] + stems_to_extract.split(\",\"))\n",
        "\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "Vm7rpc-w11NO"
      },
      "source": [
        "## Ансамбль"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "xlWeNaJy18CX"
      },
      "source": [
        "### Авто-ансамбль (Максимум 10 моделей)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "8liVDRiQ2LZm"
      },
      "outputs": [],
      "source": [
        "#@markdown ### Внимание!\n",
        "#@markdown * Для получения информации о стемах запустите ячейку в подразделе \"Информация о моделях\" раздела \"MVSepless CLI\"\n",
        "#@markdown * В авто-ансамбле в инференсе по умолчанию выставлен параметр ext_inst\n",
        "#@markdown ---\n",
        "#@markdown ### Входные данные\n",
        "#@markdown * Путь к входному файлу:\n",
        "input_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Пресет\n",
        "#@markdown ##### Описание параметров\n",
        "#@markdown * model_name - имя модели\n",
        "#@markdown * pri_stem - основной стем\n",
        "#@markdown * sec_stem - инвертированный стем\n",
        "#@markdown * weights - веса\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 1\n",
        "model_name1 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem1 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem1 = \"\" # @param {\"type\":\"string\"}\n",
        "weights1 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 2\n",
        "model_name2 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem2 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem2 = \"\" # @param {\"type\":\"string\"}\n",
        "weights2 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 3\n",
        "model_name3 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem3 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem3 = \"\" # @param {\"type\":\"string\"}\n",
        "weights3 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 4\n",
        "model_name4 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem4 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem4 = \"\" # @param {\"type\":\"string\"}\n",
        "weights4 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Модель 5\n",
        "model_name5 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem5 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem5 = \"\" # @param {\"type\":\"string\"}\n",
        "weights5 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 6\n",
        "model_name6 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem6 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem6 = \"\" # @param {\"type\":\"string\"}\n",
        "weights6 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 7\n",
        "model_name7 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem7 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem7 = \"\" # @param {\"type\":\"string\"}\n",
        "weights7 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 8\n",
        "model_name8 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem8 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem8 = \"\" # @param {\"type\":\"string\"}\n",
        "weights8 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 9\n",
        "model_name9 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem9 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem9 = \"\" # @param {\"type\":\"string\"}\n",
        "weights9 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Модель 10\n",
        "model_name10 = \"\" # @param ['mbr_vocals_kim', 'mbr_instvoc_duality1_unwa', 'mbr_instvoc_duality2_unwa', 'mbr_kimft1_unwa', 'mbr_kimft2_unwa', 'mbr_kimft2b_unwa', 'mbr_kimft3_prev_unwa', 'mbr_bigbeta1_unwa', 'mbr_bigbeta2_unwa', 'mbr_bigbeta3_unwa', 'mbr_bigbeta4_unwa', 'mbr_bigbeta5e_unwa', 'mbr_bigbeta6_unwa', 'mbr_bigbeta6x_unwa', 'mbr_bigbeta7_unwa', 'mbr_inst1_unwa', 'mbr_inst1+_unwa', 'mbr_inst1e_unwa', 'mbr_inst1e+_unwa', 'mbr_inst2_unwa', 'mbr_small_unwa', 'mbr_bleed_supressor_unwa_97chris', 'mbr_inst_becruily', 'mbr_guitar_becruily', 'mbr_karaoke_becruily', 'mbr_vocals_becruily', 'mbr_deux_becruily', 'mbr_syhft1', 'mbr_syhft2', 'mbr_syhft2.5', 'mbr_syhft3', 'mbr_bigsyhft1fast', 'mbr_syhftbeta1', 'mbr_syhftB1_1', 'mbr_syhftB1_2', 'mbr_syhftB1_3', 'mbr_syhft_4stem', 'mbr_syhft_4stem2', 'mbr_inst_1652_essid', 'mbr_inst_1681_essid', 'mbr_instfv1_gabox', 'mbr_instfv2_gabox', 'mbr_instfv3_gabox', 'mbr_instfv4_gabox', 'mbr_instfv4n_gabox', 'mbr_instfv5_gabox', 'mbr_instfv5n_gabox', 'mbr_instfv6_gabox', 'mbr_instfv6n_gabox', 'mbr_instfv7_gabox', 'mbr_instfv7n_gabox', 'mbr_instfv7+_gabox', 'mbr_instfv7z_gabox', 'mbr_instfv8_gabox', 'mbr_instfv8b_gabox', 'mbr_instfv9_gabox', 'mbr_instfv9_2_gabox', 'mbr_instfv10_gabox', 'mbr_instflowersv10_gabox', 'mbr_instfvx_gabox', 'mbr_instbv1_gabox', 'mbr_instbv2_gabox', 'mbr_instbv3_gabox', 'mbr_vocalsfv1_gabox', 'mbr_vocalsfv2_gabox', 'mbr_vocalsfv3_gabox', 'mbr_vocalsfv4_gabox', 'mbr_vocalsfv5_gabox', 'mbr_vocalsfv6_gabox', 'mbr_vocalsfv7_gabox', 'mbr_vocalsfv7_beta1_gabox', 'mbr_vocalsfv7_beta2_gabox', 'mbr_vocalsfv7_beta3_gabox', 'mbr_karaoke25022025_gabox', 'mbr_karaoke28022025_gabox', 'mbr_karaoke1_gabox', 'mbr_karaoke2_gabox', 'mbr_karaoke_small_gabox_aufr33', 'mbr_leadvoc_dereverb_gabox', 'mbr_denoise_debleed_gabox', 'mbr_karaoke_fusion_gonzaluigi', 'mbr_karaoke_fusion_aggr_gonzaluigi', 'mbr_bve_gonzaluigi', 'mbr_karaoke_fusion2_aggr_gonzaluigi', 'mbr_karaoke_fusion_total_aggr_gonzaluigi', 'mbr_dereverb_anvuew', 'mbr_dereverb_less_aggr_anvuew', 'mbr_dereverb_mono_anvuew', 'mbr_aspiration_sucial', 'mbr_dereverb_echo1_sucial', 'mbr_debigreverb_sucial', 'mbr_desuperbigreverb_sucial', 'mbr_dereverb-echo_fused_sucial', 'mbr_dereverb-echo2_sucial', 'mbr_karaoke_aufr33_viperx', 'mbr_denoise_aufr33', 'mbr_denoise_aggr_aufr33', 'mbr_crowd_aufr33_viperx', 'mbr_vocals_viperx', 'mbr_vocalsf_aname', 'mbr_kimft1_aname', 'mbr_kimft2_aname', 'mbr_kimft2f_aname', 'mbr_kimft3_aname', 'mbr_small_aname', 'mbr_duality1_aname', 'mbr_4stemlarge1_aname', 'mbr_4stemlarge2_aname', 'mbr_4stemxl1_aname', 'mbr_scratch_aname', 'mbr_bgm_jasper', 'mbr_percussion_yolkispaliks', 'mbr_inst_metal_prev_meskvlla33', 'mbr_inst_rifforge_meskvlla33', 'mbr_neo_inst_vfx', 'mbr_lead_rhythm_guitar_listra92', 'mbr_guitar_chencfd', 'bs_cr_4stem_zf_turbo', 'bs_drums_beatloo_labs', 'bs_bass_beatloo_labs', 'bs_vocals_1296_viperx', 'bs_other_viperx', 'bs_inst_exp_vlp_unwa', 'bs_revive1_unwa', 'bs_revive2_unwa', 'bs_revive3e_unwa', 'bs_vocals_large1_unwa', 'bs_resurrection_unwa', 'bs_resurrection_inst_unwa', 'bs_resurrection_inst_gabox', 'bs_inst_large2_unwa', 'bs_inst_hyperace_unwa', 'bs_inst_hyperace2_unwa', 'bs_voc_hyperace2_unwa', 'bs_karaoke_becruily', 'bs_voctest_gabox', 'bs_karaoke_gabox', 'bs_karaoke_inv_gabox', 'bs_6stem', 'bs_6stem_fixed', 'bs_logic_6stem', 'bs_4stem_zfturbo', 'bs_4stemft_syh99999', 'bs_male_female_146_sucial', 'bs_male_female_267_sucial', 'bs_male_female_aufr33', 'bs_deverb_256_8_anvuew', 'bs_deverb_384_10_anvuew', 'bs_deverb_room_anvuew', 'bs_karaoke_anvuew', 'bs_vocals_anvuew', 'bs_4stem_aname', 'bs_karaoke_3stem_giantailab', 'bs_vocals1_aname', 'bs_vocals2_aname', 'bs_orch_xlancer', 'bs_orch2_xlancer', 'bs_keys_xlancer', 'bs_bass_xlancer', 'bs_drums_xlancer', 'bs_drums2_xlancer', 'bs_gtr_xlancer', 'bs_perc_xlancer', 'bs_perc2_xlancer', 'bs_syn_xlancer', 'bs_syn2_xlancer', 'bs_vox_xlancer', 'mdx23c_instvoc_zfturbo', 'mdx23c_instvoc_hq1', 'mdx23c_instvoc_hq2', 'mdx23c_d1581', 'mdx23c_drumsep_6stem_aufr33_jarredou', 'mdx23c_drumsep_5stem_aufr33_jarredou', 'mdx23c_dereverb_aufr33_jarredou', 'mdx23c_mid_side_wesleyr36', 'mdx23c_4stem_zfturbo', 'mdx23c_orch_verosment', 'mdx23c_sfx_jasper', 'mdx_kim_inst', 'mdx_kim_vocal1', 'mdx_kim_vocal2', 'mdx_kuielab_a_bass', 'mdx_kuielab_a_drums', 'mdx_kuielab_a_other', 'mdx_kuielab_a_vocals', 'mdx_kuielab_b_bass', 'mdx_kuielab_b_drums', 'mdx_kuielab_b_other', 'mdx_kuielab_b_vocals', 'mdx_reverb_hq_foxjoy', 'mdx_inst1', 'mdx_inst2', 'mdx_inst3', 'mdx_inst_full_292', 'mdx_inst_hq1', 'mdx_inst_hq2', 'mdx_inst_hq3', 'mdx_inst_hq4', 'mdx_inst_hq5', 'mdx_inst_main', 'mdx_vocft', 'mdx_crowd_hq1', 'mdx_inst_187_beta', 'mdx_inst_82_beta', 'mdx_inst_90_beta', 'mdx_main_340', 'mdx_main_390', 'mdx_main_406', 'mdx_main_427', 'mdx_main_438', 'mdx_1_9703', 'mdx_2_9682', 'mdx_3_9662', 'mdx_9482', 'mdx_karaoke1', 'mdx_karaoke2', 'mdx_main', '1_hp-uvr', '2_hp-uvr', '3_hp-vocal-uvr', '4_hp-vocal-uvr', '5_hp-karaoke-uvr', '6_hp-karaoke-uvr', '7_hp2-uvr', '8_hp2-uvr', '9_hp2-uvr', '10_sp-uvr-2b-32000-1', '11_sp-uvr-2b-32000-2', '12_sp-uvr-3b-44100', '13_sp-uvr-4b-44100-1', '14_sp-uvr-4b-44100-2', '15_sp-uvr-mid-44100-1', '16_sp-uvr-mid-44100-2', '17_hp-wind_inst-uvr', 'uvr-de-echo-aggressive', 'uvr-de-echo-normal', 'uvr-deecho-dereverb', 'uvr-denoise-lite', 'uvr-denoise', 'uvr-bve-4b_sn-44100-1', 'uvr-bve-v2-4b-sn-44100', 'mgm-v5-karokee-32000-beta1', 'mgm-v5-karokee-32000-beta2-agr', 'mgm_highend_v4', 'mgm_lowend_a_v4', 'mgm_lowend_b_v4', 'mgm_main_v4', 'uvr-de-reverb-aufr33-jarredou', 'uvr-de-breath-sucial-v1', 'uvr-de-breath-sucial-v2', 'vr_harmonic_noise_sep', 'scnet_4stem_zfturbo', 'scnet_xl_ihf_4stem_zfturbo', 'scnet_xl_4stem_starrytong', 'scnet_xl_4stem_zftrubo', 'scnet_huge_4stem_aname', 'scnet_huge_4stem1.2_aname', 'scnet_huge_4stem_fullness_aname', 'scnet_huge_4stem_str_fullness_aname', 'scnet_huge_4stem_bleedless_aname', 'scnet_masked_small_4stem_zftrubo', 'scnet_masked_xl_ihf_4stem_zftrubo', 'scnet_tran_4stem_zftrubo', 'scnet_jazz_4stem_jorisvaneyghen', 'scnet_xl_jazz_4stem_jorisvaneyghen', 'scnet_choirsep_exp', 'scnet_masked_choirsep_exp', 'demucs4_mvsep_vocals', 'demucs4_4stem', 'demucs4_6stem', 'demucs3_mmi', 'demucs4_ft_bass', 'demucs4_ft_drums', 'demucs4_ft_vocals', 'demucs4_ft_other', 'demucs_mid_side_wesleyr36', 'demucs4_choirsep', 'demucs4_drumsep_4stem_inagoy', 'bandit_plus', 'bandit_v2_multi', 'multi_singing_librispeech', 'multi_singing_librispeech_138', 'singing_librispeech_ft_isrnet', 'singing_librispeech_isrnet', 'medley_vox_vocal_231', 'medley_vox_vocals_135', 'medley_vox_vocals_163', 'medley_vox_vocals_188', 'medley_vox_vocals_200', 'medley_vox_vocals_238'] {\"allow-input\":true}\n",
        "pri_stem10 = \"\" # @param {\"type\":\"string\"}\n",
        "sec_stem10 = \"\" # @param {\"type\":\"string\"}\n",
        "weights10 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Выходные данные\n",
        "#@markdown * Метод:\n",
        "#@markdown > * min_fft - минимальная энергия\n",
        "#@markdown > * max_fft - максимальная энергия\n",
        "#@markdown > * avg_fft - взвешенное среднее (только с этим методом работают веса)\n",
        "#@markdown > * median_fft - медиана\n",
        "method = \"min_fft\" # @param [\"min_fft\", \"max_fft\", \"avg_fft\", \"median_fft\"]\n",
        "#@markdown * Перевернуть ансамбль:\n",
        "invert_ensemble = False # @param {\"type\":\"boolean\"}\n",
        "#@markdown * Формат:\n",
        "output_format = \"mp3\" # @param [\"mp3\", \"wav\", \"flac\", \"ogg\", \"opus\", \"m4a\", \"aac\", \"aiff\"]\n",
        "#@markdown * Путь к выходной папке:\n",
        "output_dir = \"/content/ensemble_output\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/папке\"}\n",
        "\n",
        "import shlex\n",
        "\n",
        "cmd = [\"python\", \"mvsepless-epsilon/mvsepless/separator.py\", \"auto_ensemble\", \"--input\", input_path, \"--output_format\", output_format, \"--output_dir\", output_dir, \"--method\", method]\n",
        "if invert_ensemble:\n",
        "    cmd.append(\"--invert\")\n",
        "\n",
        "cmd.append(\"--model_list\")\n",
        "\n",
        "if model_name1 != \"\":\n",
        "    cmd.append(f\"{model_name1},{pri_stem1},{sec_stem1},{weights1}\")\n",
        "if model_name2 != \"\":\n",
        "    cmd.append(f\"{model_name2},{pri_stem2},{sec_stem2},{weights2}\")\n",
        "if model_name3 != \"\":\n",
        "    cmd.append(f\"{model_name3},{pri_stem3},{sec_stem3},{weights3}\")\n",
        "if model_name4 != \"\":\n",
        "    cmd.append(f\"{model_name4},{pri_stem4},{sec_stem4},{weights4}\")\n",
        "if model_name5 != \"\":\n",
        "    cmd.append(f\"{model_name5},{pri_stem5},{sec_stem5},{weights5}\")\n",
        "if model_name6 != \"\":\n",
        "    cmd.append(f\"{model_name6},{pri_stem6},{sec_stem6},{weights6}\")\n",
        "if model_name7 != \"\":\n",
        "    cmd.append(f\"{model_name7},{pri_stem7},{sec_stem7},{weights7}\")\n",
        "if model_name8 != \"\":\n",
        "    cmd.append(f\"{model_name8},{pri_stem8},{sec_stem8},{weights8}\")\n",
        "if model_name9 != \"\":\n",
        "    cmd.append(f\"{model_name9},{pri_stem9},{sec_stem9},{weights9}\")\n",
        "if model_name10 != \"\":\n",
        "    cmd.append(f\"{model_name10},{pri_stem10},{sec_stem10},{weights10}\")\n",
        "\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "w9OWN6oj2BFp"
      },
      "source": [
        "### Ручной ансамбль (Максимум 10 файлов)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "1w33zsWz2L8g"
      },
      "outputs": [],
      "source": [
        "#@markdown ### Входные данные\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 1\n",
        "input_file1 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights1 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 2\n",
        "input_file2 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights2 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 3\n",
        "input_file3 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights3 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 4\n",
        "input_file4 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights4 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Файл 5\n",
        "input_file5 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights5 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 6\n",
        "input_file6 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights6 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 7\n",
        "input_file7 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights7 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 8\n",
        "input_file8 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights8 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 9\n",
        "input_file9 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights9 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown #### Файл 10\n",
        "input_file10 = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "weights10 = 1 # @param {\"type\":\"number\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Выходные данные\n",
        "#@markdown * Метод:\n",
        "#@markdown > * min_fft - минимальная энергия\n",
        "#@markdown > * max_fft - максимальная энергия\n",
        "#@markdown > * avg_fft - взвешенное среднее (только с этим методом работают веса)\n",
        "#@markdown > * median_fft - медиана\n",
        "method = \"max_fft\" # @param [\"min_fft\", \"max_fft\", \"avg_fft\", \"median_fft\"]\n",
        "#@markdown * Формат:\n",
        "output_format = \"mp3\" # @param [\"mp3\", \"wav\", \"flac\", \"ogg\", \"opus\", \"m4a\", \"aac\", \"aiff\"]\n",
        "#@markdown * Путь к выходной папке + имя выходного файла:\n",
        "output_name = \"/content/ensemble\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу без расширения\"}\n",
        "\n",
        "import shlex\n",
        "\n",
        "cmd = [\"python\", \"mvsepless-epsilon/mvsepless/separator.py\"]\n",
        "\n",
        "files_args = [\"--input\"]\n",
        "weights_args = [\"--weights\"]\n",
        "if input_file1 != \"\":\n",
        "    files_args.append(input_file1)\n",
        "    weights_args.append(str(weights1))\n",
        "if input_file2 != \"\":\n",
        "    files_args.append(input_file2)\n",
        "    weights_args.append(str(weights2))\n",
        "if input_file3 != \"\":\n",
        "    files_args.append(input_file3)\n",
        "    weights_args.append(str(weights3))\n",
        "if input_file4 != \"\":\n",
        "    files_args.append(input_file4)\n",
        "    weights_args.append(str(weights4))\n",
        "if input_file5 != \"\":\n",
        "    files_args.append(input_file5)\n",
        "    weights_args.append(str(weights5))\n",
        "if input_file6 != \"\":\n",
        "    files_args.append(input_file6)\n",
        "    weights_args.append(str(weights6))\n",
        "if input_file7 != \"\":\n",
        "    files_args.append(input_file7)\n",
        "    weights_args.append(str(weights7))\n",
        "if input_file8 != \"\":\n",
        "    files_args.append(input_file8)\n",
        "    weights_args.append(str(weights8))\n",
        "if input_file9 != \"\":\n",
        "    files_args.append(input_file9)\n",
        "    weights_args.append(str(weights9))\n",
        "if input_file10 != \"\":\n",
        "    files_args.append(input_file10)\n",
        "    weights_args.append(str(weights10))\n",
        "\n",
        "cmd.extend([\"--output_name\", output_name, \"--output_format\", output_format, \"manual_ensemble\", \"--method\", method])\n",
        "cmd.extend(files_args)\n",
        "cmd.extend(weights_args)\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "MN9jaKbwZn2o"
      },
      "source": [
        "# VBach CLI"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "JGme2oZOf_W3"
      },
      "outputs": [],
      "source": [
        "#@title Показать список установленных моделей для преобразования\n",
        "import shlex\n",
        "cmd = [\"python\", \"mvsepless-epsilon/mvsepless/vbach.py\", \"model_manager\", \"list\"]\n",
        "\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "zNDH7zplUZu4"
      },
      "outputs": [],
      "source": [
        "#@title Удаление голосовой модели\n",
        "import shlex\n",
        "\n",
        "voicemodel_name = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Имя модели\"}\n",
        "cmd = [\"python\", \"mvsepless-epsilon/mvsepless/vbach.py\", \"model_manager\", \"remove\", \"--model_name\", voicemodel_name]\n",
        "\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "VaGl6jKVYZfU"
      },
      "source": [
        "## Установка голосовой модели"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "WiGjOEkaMtXi"
      },
      "outputs": [],
      "source": [
        "#@title Через локальные файлы\n",
        "import shlex\n",
        "pth_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Путь к *.pth файлу\"}\n",
        "index_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Путь к *.index файлу\"}\n",
        "voicemodel_name = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Имя модели\"}\n",
        "if pth_path != \"\" and voicemodel_name != \"\":\n",
        "    cmd = [\"python\", \"mvsepless-epsilon/mvsepless/vbach.py\", \"model_manager\", \"install_local\", \"--model_name\", voicemodel_name, \"--pth\", pth_path]\n",
        "    if index_path != \"\":\n",
        "        cmd.extend([\"--index\", index_path])\n",
        "    quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "    !{quoted_string}"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "PqrYh-j_Qh98"
      },
      "outputs": [],
      "source": [
        "#@title Через файлы с интернета\n",
        "import shlex\n",
        "pth_url = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Ссылка на *.pth файл\"}\n",
        "index_url = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Ссылка на *.index файл\"}\n",
        "voicemodel_name = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Имя модели\"}\n",
        "if pth_url != \"\" and voicemodel_name != \"\":\n",
        "    cmd = [\"python\", \"mvsepless-epsilon/mvsepless/vbach.py\", \"model_manager\", \"install_url_files\", \"--model_name\", voicemodel_name, \"--pth_url\", pth_url]\n",
        "    if index_url != \"\":\n",
        "        cmd.extend([\"--index_url\", index_url])\n",
        "    quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "    !{quoted_string}"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "J2nic-gYR2Bf"
      },
      "outputs": [],
      "source": [
        "#@title Через zip файл с интернета\n",
        "import shlex\n",
        "zip_url = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Ссылка на zip файл\"}\n",
        "voicemodel_name = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Имя модели\"}\n",
        "if zip_url != \"\" and voicemodel_name != \"\":\n",
        "    cmd = [\"python\", \"mvsepless-epsilon/mvsepless/vbach.py\", \"model_manager\", \"install_url_zip\", \"--model_name\", voicemodel_name, \"--url\", zip_url]\n",
        "    quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "    !{quoted_string}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "pFQH4FH-UZvB"
      },
      "source": [
        "## Инференс"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "kdXg39EiSeLE"
      },
      "outputs": [],
      "source": [
        "#@markdown ### Входные данные\n",
        "#@markdown * Путь к входной папке/файлу:\n",
        "input_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/файлу\"}\n",
        "#@markdown * Имя модели:\n",
        "voicemodel_name = \"\" # @param {\"type\":\"string\",\"placeholder\":\"Имя модели\"}\n",
        "# @markdown ---\n",
        "# @markdown  ### Hubert\n",
        "# @markdown * Стэк\n",
        "stack = \"fairseq\" # @param [\"fairseq\",\"transformers\"]\n",
        "# @markdown * Имя модели для fairseq\n",
        "fairseq_embedder = \"hubert_base\" # @param [\"hubert_base\",\"contentvec_base\",\"korean_hubert_base\",\"chinese_hubert_base\",\"portuguese_hubert_base\",\"japanese_hubert_base\"]\n",
        "# @markdown * Имя модели для transformers\n",
        "transformers_embedder = \"contentvec\" # @param [\"contentvec\",\"spin\",\"spin-v2\",\"chinese-hubert-base\",\"japanese-hubert-base\",\"korean-hubert-base\"]\n",
        "# @markdown ---\n",
        "# @markdown  ### Настройки преобразования\n",
        "# @markdown * Влияние индекса\n",
        "index_rate = 1 # @param {\"type\":\"slider\",\"min\":0,\"max\":1,\"step\":0.01}\n",
        "# @markdown * Стерео режим\n",
        "stereo_mode = \"mono\" # @param [\"mono\",\"left/right\",\"sim/dif\"]\n",
        "# @markdown * Метод определения тона\n",
        "method_pitch = \"rmvpe+\" # @param [\"rmvpe+\",\"mangio-crepe\",\"mangio-crepe-tiny\",\"fcpe\",'harvest\",\"pm\",\"pyin\"]\n",
        "# @markdown * Изменение высоты тона (полутона)\n",
        "pitch = 0 # @param {\"type\":\"slider\",\"min\":-48,\"max\":48,\"step\":1}\n",
        "# @markdown * Длина шага (для mangio-crepe)\n",
        "hop_length = 128 # @param {\"type\":\"slider\",\"min\":8,\"max\":512,\"step\":8}\n",
        "# @markdown * Радиус фильтра\n",
        "filter_radius = 3 # @param {\"type\":\"slider\",\"min\":1,\"max\":7,\"step\":1}\n",
        "# @markdown * Соотношение огибающих громкости\n",
        "rms = 0.25 # @param {\"type\":\"slider\",\"min\":0,\"max\":1,\"step\":0.01}\n",
        "# @markdown * Защита согласных\n",
        "protect = 0.33 # @param {\"type\":\"slider\",\"min\":0,\"max\":0.5,\"step\":0.01}\n",
        "# @markdown ---\n",
        "#@markdown ### Дополнительные настройки\n",
        "# @markdown * Минимальная частота F0\n",
        "f0_min = 50 # @param {type:\"integer\"}\n",
        "# @markdown * Максимальная частота F0\n",
        "f0_max = 1100 # @param {type:\"integer\"}\n",
        "# @markdown ---\n",
        "#@markdown ### Выходные данные\n",
        "#@markdown * Формат:\n",
        "output_format = \"mp3\" # @param [\"mp3\", \"wav\", \"flac\", \"ogg\", \"opus\", \"m4a\", \"aac\", \"aiff\"]\n",
        "# @markdown * Имя выходного файла:\n",
        "output_name = \"F0METHOD_PITCH_(MODEL)_NAME\" # @param {type:\"string\"}\n",
        "#@markdown * Путь к выходной папке:\n",
        "output_dir = \"/content/vbach_output\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/папке\"}\n",
        "\n",
        "\n",
        "\n",
        "import shlex\n",
        "cmd = [\n",
        "    \"python\",\n",
        "    \"mvsepless-epsilon/mvsepless/vbach.py\", \"cli\",\n",
        "    \"--input\", input_path,\n",
        "    \"--output_dir\", output_dir,\n",
        "    \"--model_name\", voicemodel_name,\n",
        "    \"--output_format\", output_format,\n",
        "    \"--index_rate\", str(index_rate),\n",
        "    \"--output_name\", output_name,\n",
        "    \"--format_name\",\n",
        "    \"--stereo_mode\", stereo_mode,\n",
        "    \"--method_pitch\", method_pitch,\n",
        "    \"--pitch\", str(pitch),\n",
        "    \"--hop_length\", str(hop_length),\n",
        "    \"--filter_radius\", str(filter_radius),\n",
        "    \"--rms\", str(rms),\n",
        "    \"--protect\", str(protect),\n",
        "    \"--f0_min\", str(f0_min),\n",
        "    \"--f0_max\", str(f0_max),\n",
        "    \"--embedder_name\",\n",
        "    fairseq_embedder if stack == \"fairseq\" else transformers_embedder,\n",
        "]\n",
        "if stack == \"transformers\":\n",
        "    cmd.append(\"--use_transformers\")\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "uy-461iS2u6A"
      },
      "source": [
        "# Extra CLI"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "aBW5mBN2TnYd"
      },
      "outputs": [],
      "source": [
        "#@title Скачивание аудио-файла с интернета\n",
        "#@markdown ### Входные данные\n",
        "#@markdown * Ссылка на аудио-файл:\n",
        "url_to_audio = \"\" # @param {\"type\":\"string\",\"placeholder\":\"https://example.com/audio.mp3\"}\n",
        "#@markdown * Путь к cookies-файлу (если есть):\n",
        "cookies_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"путь/к/файлу\"}\n",
        "#@markdown ---\n",
        "#@markdown ### Выходные данные\n",
        "#@markdown * Формат:\n",
        "output_format = \"mp3\" # @param [\"mp3\", \"wav\", \"flac\", \"ogg\", \"opus\", \"m4a\", \"aac\", \"aiff\"]\n",
        "# @markdown * Имя файла:\n",
        "title = \"\" # @param {\"type\":\"string\",\"placeholder\":\"MVSEPLESS_AUDIO\"}\n",
        "#@markdown * Путь к выходной папке:\n",
        "output_dir = \"/content/output\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/папке\"}\n",
        "import shlex\n",
        "\n",
        "cmd = [\"python\", \"mvsepless-epsilon/mvsepless/gradio_helper.py\", \"--url\", url_to_audio, \"--output_dir\", output_dir, \"--output_format\", output_format]\n",
        "if title != \"\":\n",
        "    cmd.extend([\"--title\", title])\n",
        "if cookies_path != \"\":\n",
        "    cmd.extend([\"--cookie\", cookies_path])\n",
        "quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "!{quoted_string}"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "0TzFkXKFZ0Y0"
      },
      "outputs": [],
      "source": [
        "#@title Вычитание сигнала стема из оригинала\n",
        "\n",
        "#@markdown ### Входные данные\n",
        "#@markdown * Путь к оригинальному аудиофайлу:\n",
        "original_audio_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/оригиналу.wav\"}\n",
        "#@markdown * Путь к файлу стема для вычитания:\n",
        "stem_audio_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/стему.wav\"}\n",
        "\n",
        "#@markdown ---\n",
        "#@markdown ### Настройки вычитания\n",
        "#@markdown * Метод вычитания:\n",
        "subtraction_method = \"waveform\" # @param [\"waveform\",\"spectrogram\"]\n",
        "\n",
        "#@markdown ---\n",
        "#@markdown ### Выходные данные\n",
        "#@markdown * Путь к выходному файлу:\n",
        "output_inverter_path = \"/content/inverted_output.wav\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/выходному/файлу.wav\"}\n",
        "\n",
        "import shlex\n",
        "\n",
        "if original_audio_path and stem_audio_path and output_inverter_path:\n",
        "    inverter_cmd = [\n",
        "        \"python\",\n",
        "        \"mvsepless-epsilon/mvsepless/separator.py\",\n",
        "        \"subtract\",\n",
        "        \"--input\", original_audio_path,\n",
        "        \"--stem\", stem_audio_path,\n",
        "        \"--method\", subtraction_method,\n",
        "        \"--output_path\", output_inverter_path\n",
        "    ]\n",
        "\n",
        "    quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "    !{quoted_string}\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "cellView": "form",
        "id": "RyvbwiDbabfG"
      },
      "outputs": [],
      "source": [
        "#@title Разделение аудио на фантомный центр и стерео-базу\n",
        "\n",
        "#@markdown ### Входные данные\n",
        "#@markdown * Путь к входному файлу:\n",
        "input_audio_path = \"\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/входному/файлу.wav\"}\n",
        "\n",
        "#@markdown ---\n",
        "#@markdown ### Выходные данные\n",
        "#@markdown * Путь к выходному файлу центра:\n",
        "output_path_mid = \"/content/phantom_center_mid.wav\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/выходному/файлу_центра.wav\"}\n",
        "#@markdown * Путь к выходному файлу стерео-базы:\n",
        "output_path_side = \"/content/phantom_center_side.wav\" # @param {\"type\":\"string\",\"placeholder\":\"/путь/к/выходному/файлу_стерео-базы.wav\"}\n",
        "\n",
        "import shlex\n",
        "\n",
        "if input_audio_path and output_path_mid and output_path_side:\n",
        "    cmd = [\n",
        "        \"python\",\n",
        "        \"mvsepless/separator.py\",\n",
        "        \"ext_phantom_center\",\n",
        "        \"--input\", input_audio_path,\n",
        "        \"--output_path_mid\", output_path_mid,\n",
        "        \"--output_path_side\", output_path_side\n",
        "    ]\n",
        "\n",
        "    quoted_string = \" \".join(shlex.quote(arg) for arg in cmd)\n",
        "    !{quoted_string}\n"
      ]
    }
  ],
  "metadata": {
    "accelerator": "GPU",
    "colab": {
      "collapsed_sections": [
        "SrxDAsfxVnb7",
        "NJiT5eX92O2j",
        "Tw4vWZx31tVF",
        "Vm7rpc-w11NO",
        "xlWeNaJy18CX",
        "w9OWN6oj2BFp",
        "MN9jaKbwZn2o",
        "VaGl6jKVYZfU",
        "pFQH4FH-UZvB",
        "uy-461iS2u6A"
      ],
      "gpuType": "T4",
      "provenance": []
    },
    "kernelspec": {
      "display_name": "Python 3",
      "name": "python3"
    },
    "language_info": {
      "name": "python"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 0
}