NagisaNao commited on
Commit
f1d70fe
β€’
1 Parent(s): 1692eff

πŸ›βœ¨πŸš‘οΈ | I kinda fixed a lot of things :3

Browse files
files_cells/notebooks/en/downloading_en.ipynb CHANGED
@@ -473,19 +473,44 @@
473
  "\n",
474
  "''' SubModels - Added URLs '''\n",
475
  "\n",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
476
  "def add_submodels(selection, num_selection, model_dict, dst_dir):\n",
 
477
  " if selection == \"none\":\n",
478
- " return []\n",
479
  " if selection == \"ALL\":\n",
480
- " all_models = []\n",
481
  " for models in model_dict.values():\n",
482
- " all_models.extend(models)\n",
483
- " selected_models = all_models\n",
484
  " else:\n",
485
- " selected_models = model_dict[selection]\n",
486
- " selected_nums = map(int, num_selection.replace(',', '').split())\n",
487
- " for num in selected_nums:\n",
488
- " if 1 <= num <= len(model_dict):\n",
 
 
 
 
 
 
 
 
 
 
 
489
  " name = list(model_dict)[num - 1]\n",
490
  " selected_models.extend(model_dict[name])\n",
491
  "\n",
 
473
  "\n",
474
  "''' SubModels - Added URLs '''\n",
475
  "\n",
476
+ "# Separation of merged numbers\n",
477
+ "def split_numbers(num_str, max_num):\n",
478
+ " def helper(s):\n",
479
+ " if not s:\n",
480
+ " return []\n",
481
+ " for length in range(2, 0, -1):\n",
482
+ " if len(s) >= length:\n",
483
+ " part = int(s[:length])\n",
484
+ " if part <= max_num:\n",
485
+ " result = helper(s[length:])\n",
486
+ " if result is not None:\n",
487
+ " return [part] + result\n",
488
+ " return None\n",
489
+ " return helper(num_str)\n",
490
+ "\n",
491
  "def add_submodels(selection, num_selection, model_dict, dst_dir):\n",
492
+ " selected_models = []\n",
493
  " if selection == \"none\":\n",
494
+ " return selected_models\n",
495
  " if selection == \"ALL\":\n",
 
496
  " for models in model_dict.values():\n",
497
+ " selected_models.extend(models)\n",
 
498
  " else:\n",
499
+ " if selection in model_dict:\n",
500
+ " selected_models.extend(model_dict[selection])\n",
501
+ " nums = num_selection.replace(',', ' ').split()\n",
502
+ " max_num = len(model_dict)\n",
503
+ " selected_nums = []\n",
504
+ "\n",
505
+ " for num_part in nums:\n",
506
+ " split_nums = split_numbers(num_part, max_num)\n",
507
+ " if split_nums:\n",
508
+ " selected_nums.extend(split_nums)\n",
509
+ "\n",
510
+ " unique_nums = list(set(selected_nums))\n",
511
+ "\n",
512
+ " for num in unique_nums:\n",
513
+ " if 1 <= num <= max_num:\n",
514
  " name = list(model_dict)[num - 1]\n",
515
  " selected_models.extend(model_dict[name])\n",
516
  "\n",
files_cells/notebooks/ru/downloading_ru.ipynb CHANGED
@@ -473,19 +473,44 @@
473
  "\n",
474
  "''' SubModels - Added URLs '''\n",
475
  "\n",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
476
  "def add_submodels(selection, num_selection, model_dict, dst_dir):\n",
 
477
  " if selection == \"none\":\n",
478
- " return []\n",
479
  " if selection == \"ALL\":\n",
480
- " all_models = []\n",
481
  " for models in model_dict.values():\n",
482
- " all_models.extend(models)\n",
483
- " selected_models = all_models\n",
484
  " else:\n",
485
- " selected_models = model_dict[selection]\n",
486
- " selected_nums = map(int, num_selection.replace(',', '').split())\n",
487
- " for num in selected_nums:\n",
488
- " if 1 <= num <= len(model_dict):\n",
 
 
 
 
 
 
 
 
 
 
 
489
  " name = list(model_dict)[num - 1]\n",
490
  " selected_models.extend(model_dict[name])\n",
491
  "\n",
 
473
  "\n",
474
  "''' SubModels - Added URLs '''\n",
475
  "\n",
476
+ "# Separation of merged numbers\n",
477
+ "def split_numbers(num_str, max_num):\n",
478
+ " def helper(s):\n",
479
+ " if not s:\n",
480
+ " return []\n",
481
+ " for length in range(2, 0, -1):\n",
482
+ " if len(s) >= length:\n",
483
+ " part = int(s[:length])\n",
484
+ " if part <= max_num:\n",
485
+ " result = helper(s[length:])\n",
486
+ " if result is not None:\n",
487
+ " return [part] + result\n",
488
+ " return None\n",
489
+ " return helper(num_str)\n",
490
+ "\n",
491
  "def add_submodels(selection, num_selection, model_dict, dst_dir):\n",
492
+ " selected_models = []\n",
493
  " if selection == \"none\":\n",
494
+ " return selected_models\n",
495
  " if selection == \"ALL\":\n",
 
496
  " for models in model_dict.values():\n",
497
+ " selected_models.extend(models)\n",
 
498
  " else:\n",
499
+ " if selection in model_dict:\n",
500
+ " selected_models.extend(model_dict[selection])\n",
501
+ " nums = num_selection.replace(',', ' ').split()\n",
502
+ " max_num = len(model_dict)\n",
503
+ " selected_nums = []\n",
504
+ "\n",
505
+ " for num_part in nums:\n",
506
+ " split_nums = split_numbers(num_part, max_num)\n",
507
+ " if split_nums:\n",
508
+ " selected_nums.extend(split_nums)\n",
509
+ "\n",
510
+ " unique_nums = list(set(selected_nums))\n",
511
+ "\n",
512
+ " for num in unique_nums:\n",
513
+ " if 1 <= num <= max_num:\n",
514
  " name = list(model_dict)[num - 1]\n",
515
  " selected_models.extend(model_dict[name])\n",
516
  "\n",
files_cells/python/en/downloading_en.py CHANGED
@@ -463,19 +463,44 @@ def manual_download(url, dst_dir, file_name, prefix=None):
463
 
464
  ''' SubModels - Added URLs '''
465
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  def add_submodels(selection, num_selection, model_dict, dst_dir):
 
467
  if selection == "none":
468
- return []
469
  if selection == "ALL":
470
- all_models = []
471
  for models in model_dict.values():
472
- all_models.extend(models)
473
- selected_models = all_models
474
  else:
475
- selected_models = model_dict[selection]
476
- selected_nums = map(int, num_selection.replace(',', '').split())
477
- for num in selected_nums:
478
- if 1 <= num <= len(model_dict):
 
 
 
 
 
 
 
 
 
 
 
479
  name = list(model_dict)[num - 1]
480
  selected_models.extend(model_dict[name])
481
 
 
463
 
464
  ''' SubModels - Added URLs '''
465
 
466
+ # Separation of merged numbers
467
+ def split_numbers(num_str, max_num):
468
+ def helper(s):
469
+ if not s:
470
+ return []
471
+ for length in range(2, 0, -1):
472
+ if len(s) >= length:
473
+ part = int(s[:length])
474
+ if part <= max_num:
475
+ result = helper(s[length:])
476
+ if result is not None:
477
+ return [part] + result
478
+ return None
479
+ return helper(num_str)
480
+
481
  def add_submodels(selection, num_selection, model_dict, dst_dir):
482
+ selected_models = []
483
  if selection == "none":
484
+ return selected_models
485
  if selection == "ALL":
 
486
  for models in model_dict.values():
487
+ selected_models.extend(models)
 
488
  else:
489
+ if selection in model_dict:
490
+ selected_models.extend(model_dict[selection])
491
+ nums = num_selection.replace(',', ' ').split()
492
+ max_num = len(model_dict)
493
+ selected_nums = []
494
+
495
+ for num_part in nums:
496
+ split_nums = split_numbers(num_part, max_num)
497
+ if split_nums:
498
+ selected_nums.extend(split_nums)
499
+
500
+ unique_nums = list(set(selected_nums))
501
+
502
+ for num in unique_nums:
503
+ if 1 <= num <= max_num:
504
  name = list(model_dict)[num - 1]
505
  selected_models.extend(model_dict[name])
506
 
files_cells/python/ru/downloading_ru.py CHANGED
@@ -463,19 +463,44 @@ def manual_download(url, dst_dir, file_name, prefix=None):
463
 
464
  ''' SubModels - Added URLs '''
465
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
466
  def add_submodels(selection, num_selection, model_dict, dst_dir):
 
467
  if selection == "none":
468
- return []
469
  if selection == "ALL":
470
- all_models = []
471
  for models in model_dict.values():
472
- all_models.extend(models)
473
- selected_models = all_models
474
  else:
475
- selected_models = model_dict[selection]
476
- selected_nums = map(int, num_selection.replace(',', '').split())
477
- for num in selected_nums:
478
- if 1 <= num <= len(model_dict):
 
 
 
 
 
 
 
 
 
 
 
479
  name = list(model_dict)[num - 1]
480
  selected_models.extend(model_dict[name])
481
 
 
463
 
464
  ''' SubModels - Added URLs '''
465
 
466
+ # Separation of merged numbers
467
+ def split_numbers(num_str, max_num):
468
+ def helper(s):
469
+ if not s:
470
+ return []
471
+ for length in range(2, 0, -1):
472
+ if len(s) >= length:
473
+ part = int(s[:length])
474
+ if part <= max_num:
475
+ result = helper(s[length:])
476
+ if result is not None:
477
+ return [part] + result
478
+ return None
479
+ return helper(num_str)
480
+
481
  def add_submodels(selection, num_selection, model_dict, dst_dir):
482
+ selected_models = []
483
  if selection == "none":
484
+ return selected_models
485
  if selection == "ALL":
 
486
  for models in model_dict.values():
487
+ selected_models.extend(models)
 
488
  else:
489
+ if selection in model_dict:
490
+ selected_models.extend(model_dict[selection])
491
+ nums = num_selection.replace(',', ' ').split()
492
+ max_num = len(model_dict)
493
+ selected_nums = []
494
+
495
+ for num_part in nums:
496
+ split_nums = split_numbers(num_part, max_num)
497
+ if split_nums:
498
+ selected_nums.extend(split_nums)
499
+
500
+ unique_nums = list(set(selected_nums))
501
+
502
+ for num in unique_nums:
503
+ if 1 <= num <= max_num:
504
  name = list(model_dict)[num - 1]
505
  selected_models.extend(model_dict[name])
506
 
modules/models_data.py CHANGED
@@ -8,12 +8,12 @@ model_list = {
8
  {"url": "https://civitai.com/api/download/models/363850", "name": "BluMix_V7-inpainting.safetensors"}
9
  ],
10
  "3.Cetus-Mix [Anime] [V4] + INP": [
11
- {"url": "https://civitai.com/api/download/models/130298", "name": "CetusMix_V4.safetensors"},
12
- {"url": "https://civitai.com/api/download/models/139882", "name": "CetusMix_V4-inpainting.safetensors"}
13
  ],
14
  "4.Counterfeit [Anime] [V3] + INP": [
15
- {"url": "https://huggingface.co/gsdf/Counterfeit-V3.0/resolve/main/Counterfeit-V3.0_fix_fp16.safetensors", "name": "Counterfeit_V3.safetensors"},
16
- {"url": "https://civitai.com/api/download/models/137911", "name": "Counterfeit_V3-inpainting.safetensors"}
17
  ],
18
  "5.CuteColor [Anime] [V3]": [
19
  {"url": "https://civitai.com/api/download/models/138754", "name": "CuteColor_V3.safetensors"}
@@ -31,16 +31,21 @@ model_list = {
31
  {"url": "https://civitai.com/api/download/models/120702", "name": "MeinaMix_V11-inpainting.safetensors"}
32
  ],
33
  "9.Mix-Pro [Anime] [V4] + INP": [
34
- {"url": "https://civitai.com/api/download/models/125668", "name": "MixPro_V4.safetensors"},
35
- {"url": "https://civitai.com/api/download/models/139878", "name": "MixPro_V4-inpainting.safetensors"}
 
 
36
  ]
37
  }
38
 
39
  vae_list = {
40
- "1.Anime.vae": [{"url": "https://civitai.com/api/download/models/311162", "name": "Anime.vae.safetensors"}],
41
- "2.Anything.vae": [{"url": "https://huggingface.co/NoCrypt/resources/resolve/main/VAE/any.vae.safetensors", "name": "Anything.vae.safetensors"}],
42
- "3.Blessed2.vae": [{"url": "https://huggingface.co/NoCrypt/resources/resolve/main/VAE/blessed2.vae.safetensors", "name": "Blessed2.vae.safetensors"}],
43
- "4.ClearVae.vae": [{"url": "https://civitai.com/api/download/models/88156", "name": "ClearVae_23.vae.safetensors"}],
 
 
 
44
  "5.WD.vae": [{"url": "https://huggingface.co/NoCrypt/resources/resolve/main/VAE/wd.vae.safetensors", "name": "WD.vae.safetensors"}]
45
  }
46
 
 
8
  {"url": "https://civitai.com/api/download/models/363850", "name": "BluMix_V7-inpainting.safetensors"}
9
  ],
10
  "3.Cetus-Mix [Anime] [V4] + INP": [
11
+ {"url": "https://huggingface.co/fp16-guy/Cetus-Mix_v4_fp16_cleaned/resolve/main/cetusMix_v4_fp16.safetensors", "name": "CetusMix_V4.safetensors"},
12
+ {"url": "https://huggingface.co/fp16-guy/Cetus-Mix_v4_fp16_cleaned/resolve/main/cetusMix_v4_inp_fp16.safetensors", "name": "CetusMix_V4-inpainting.safetensors"}
13
  ],
14
  "4.Counterfeit [Anime] [V3] + INP": [
15
+ {"url": "https://huggingface.co/fp16-guy/Counterfeit-V3.0_fp16_cleaned/resolve/main/CounterfeitV30_v30_fp16.safetensors", "name": "Counterfeit_V3.safetensors"},
16
+ {"url": "https://huggingface.co/fp16-guy/Counterfeit-V3.0_fp16_cleaned/resolve/main/CounterfeitV30_v30_inp_fp16.safetensors", "name": "Counterfeit_V3-inpainting.safetensors"}
17
  ],
18
  "5.CuteColor [Anime] [V3]": [
19
  {"url": "https://civitai.com/api/download/models/138754", "name": "CuteColor_V3.safetensors"}
 
31
  {"url": "https://civitai.com/api/download/models/120702", "name": "MeinaMix_V11-inpainting.safetensors"}
32
  ],
33
  "9.Mix-Pro [Anime] [V4] + INP": [
34
+ {"url": "https://huggingface.co/fp16-guy/MIX-Pro-V4_fp16_cleaned/resolve/main/mixProV4_v4_fp16.safetensors", "name": "MixPro_V4.safetensors"},
35
+ {"url": "https://huggingface.co/fp16-guy/MIX-Pro-V4_fp16_cleaned/resolve/main/mixProV4_v4_inp_fp16.safetensors", "name": "MixPro_V4-inpainting.safetensors"},
36
+ {"url": "https://huggingface.co/fp16-guy/MIX-Pro-V4.5_fp16_cleaned/resolve/main/mixProV45Colorbox_v45_fp16.safetensors", "name": "MixPro_V4_5.safetensors"},
37
+ {"url": "https://huggingface.co/fp16-guy/MIX-Pro-V4.5_fp16_cleaned/resolve/main/mixProV45Colorbox_v45_inp_fp16.safetensors", "name": "MixPro_V4_5-inpainting.safetensors"}
38
  ]
39
  }
40
 
41
  vae_list = {
42
+ "1.Anime.vae": [
43
+ {"url": "https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/kl-f8-anime2_fp16.safetensors", "name": "Anime-kl-f8.vae.safetensors"},
44
+ {"url": "https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/vae-ft-mse-840000-ema-pruned_fp16.safetensors", "name": "Anime-mse.vae.safetensors"}
45
+ ],
46
+ "2.Anything.vae": [{"url": "https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/anything_fp16.safetensors", "name": "Anything.vae.safetensors"}],
47
+ "3.Blessed2.vae": [{"url": "https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/blessed2_fp16.safetensors", "name": "Blessed2.vae.safetensors"}],
48
+ "4.ClearVae.vae": [{"url": "https://huggingface.co/fp16-guy/anything_kl-f8-anime2_vae-ft-mse-840000-ema-pruned_blessed_clearvae_fp16_cleaned/resolve/main/ClearVAE_V2.3_fp16.safetensors", "name": "ClearVae_23.vae.safetensors"}],
49
  "5.WD.vae": [{"url": "https://huggingface.co/NoCrypt/resources/resolve/main/VAE/wd.vae.safetensors", "name": "WD.vae.safetensors"}]
50
  }
51