shared.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import os
  2. import sys
  3. import gradio as gr
  4. from modules import shared_cmd_options, shared_gradio_themes, options, shared_items, sd_models_types
  5. from modules.paths_internal import models_path, script_path, data_path, sd_configs_path, sd_default_config, sd_model_file, default_sd_model_file, extensions_dir, extensions_builtin_dir # noqa: F401
  6. from modules import util
  7. cmd_opts = shared_cmd_options.cmd_opts
  8. parser = shared_cmd_options.parser
  9. batch_cond_uncond = True # old field, unused now in favor of shared.opts.batch_cond_uncond
  10. parallel_processing_allowed = True
  11. styles_filename = cmd_opts.styles_file = cmd_opts.styles_file if len(cmd_opts.styles_file) > 0 else [os.path.join(data_path, 'styles.csv')]
  12. config_filename = cmd_opts.ui_settings_file
  13. hide_dirs = {"visible": not cmd_opts.hide_ui_dir_config}
  14. demo = None
  15. device = None
  16. weight_load_location = None
  17. xformers_available = False
  18. hypernetworks = {}
  19. loaded_hypernetworks = []
  20. state = None
  21. prompt_styles = None
  22. interrogator = None
  23. face_restorers = []
  24. options_templates = None
  25. opts = None
  26. restricted_opts = None
  27. sd_model: sd_models_types.WebuiSdModel = None
  28. settings_components = None
  29. """assinged from ui.py, a mapping on setting names to gradio components repsponsible for those settings"""
  30. tab_names = []
  31. latent_upscale_default_mode = "Latent"
  32. latent_upscale_modes = {
  33. "Latent": {"mode": "bilinear", "antialias": False},
  34. "Latent (antialiased)": {"mode": "bilinear", "antialias": True},
  35. "Latent (bicubic)": {"mode": "bicubic", "antialias": False},
  36. "Latent (bicubic antialiased)": {"mode": "bicubic", "antialias": True},
  37. "Latent (nearest)": {"mode": "nearest", "antialias": False},
  38. "Latent (nearest-exact)": {"mode": "nearest-exact", "antialias": False},
  39. }
  40. sd_upscalers = []
  41. clip_model = None
  42. progress_print_out = sys.stdout
  43. gradio_theme = gr.themes.Base()
  44. total_tqdm = None
  45. mem_mon = None
  46. options_section = options.options_section
  47. OptionInfo = options.OptionInfo
  48. OptionHTML = options.OptionHTML
  49. natural_sort_key = util.natural_sort_key
  50. listfiles = util.listfiles
  51. html_path = util.html_path
  52. html = util.html
  53. walk_files = util.walk_files
  54. ldm_print = util.ldm_print
  55. reload_gradio_theme = shared_gradio_themes.reload_gradio_theme
  56. list_checkpoint_tiles = shared_items.list_checkpoint_tiles
  57. refresh_checkpoints = shared_items.refresh_checkpoints
  58. list_samplers = shared_items.list_samplers
  59. reload_hypernetworks = shared_items.reload_hypernetworks