code: def load_models(
      model_path: str,
      model_url: str = None,
      command_path: str = None,
      ext_filter=None,
      download_name=None,
      ext_blacklist=None,
  ) -> list:
      """
      A one-and done loader to try finding the desired models in specified directories.
  
      @param download_name: Specify to download from model_url immediately.
      @param model_url: If no other models are found, this will be downloaded on upscale.
      @param model_path: The location to store/find models in.
      @param command_path: A command-line argument to search for models in first.
      @param ext_filter: An optional list of filename extensions to filter by
      @return: A list of paths containing the desired model(s)
      """
      output = []
  
      try:
          places = []
  
          if command_path is not None and command_path != model_path:
              pretrained_path = os.path.join(
                  command_path, "experiments/pretrained_models"
              )
              if os.path.exists(pretrained_path):
                  print(f"Appending path: {pretrained_path}")
                  places.append(pretrained_path)
              elif os.path.exists(command_path):
                  places.append(command_path)
  
          places.append(model_path)
  
          for place in places:
              for full_path in shared.walk_files(
                  place, allowed_extensions=ext_filter
              ):
                  if os.path.islink(full_path) and not os.path.exists(
                      full_path
                  ):
                      print(f"Skipping broken symlink: {full_path}")
                      continue
                  if ext_blacklist is not None and any(
                      full_path.endswith(x) for x in ext_blacklist
                  ):
                      continue
                  if full_path not in output:
                      output.append(full_path)
  
          if model_url is not None and len(output) == 0:
              if download_name is not None:
                  output.append(
                      load_file_from_url(
                          model_url,
                          model_dir=places[0],
                          file_name=download_name,
                      )
                  )
              else:
                  output.append(model_url)
  
      except Exception:
          pass
  
      return output
  
file_path: stable-diffusion-webui/modules/modelloader.py
imports: from __future__ import annotations
  import os
  import shutil
  import importlib
  from urllib.parse import urlparse
  from modules import shared
  from modules.upscaler import Upscaler, UpscalerLanczos, UpscalerNearest, UpscalerNone
  from modules.paths import script_path, models_path
label_desc: Use image node_id 2 for calling a global function with example usage: load_models(model_path, model_url, command_path, ext_filter, download_name, ext_blacklist) and returns: output