paths_internal.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. """this module defines internal paths used by program and is safe to import before dependencies are installed in launch.py"""
  2. import argparse
  3. import os
  4. import sys
  5. import shlex
  6. from pathlib import Path
  7. normalized_filepath = lambda filepath: str(Path(filepath).absolute())
  8. commandline_args = os.environ.get('COMMANDLINE_ARGS', "")
  9. sys.argv += shlex.split(commandline_args)
  10. cwd = os.getcwd()
  11. modules_path = os.path.dirname(os.path.realpath(__file__))
  12. script_path = os.path.dirname(modules_path)
  13. sd_configs_path = os.path.join(script_path, "configs")
  14. sd_default_config = os.path.join(sd_configs_path, "v1-inference.yaml")
  15. sd_model_file = os.path.join(script_path, 'model.ckpt')
  16. default_sd_model_file = sd_model_file
  17. # Parse the --data-dir flag first so we can use it as a base for our other argument default values
  18. parser_pre = argparse.ArgumentParser(add_help=False)
  19. parser_pre.add_argument("--data-dir", type=str, default=os.path.dirname(modules_path), help="base path where all user data is stored", )
  20. parser_pre.add_argument("--models-dir", type=str, default=None, help="base path where models are stored; overrides --data-dir", )
  21. cmd_opts_pre = parser_pre.parse_known_args()[0]
  22. data_path = cmd_opts_pre.data_dir
  23. models_path = cmd_opts_pre.models_dir if cmd_opts_pre.models_dir else os.path.join(data_path, "models")
  24. extensions_dir = os.path.join(data_path, "extensions")
  25. extensions_builtin_dir = os.path.join(script_path, "extensions-builtin")
  26. config_states_dir = os.path.join(script_path, "config_states")
  27. default_output_dir = os.path.join(data_path, "outputs")
  28. roboto_ttf_file = os.path.join(modules_path, 'Roboto-Regular.ttf')