Spaces:
Runtime error
Runtime error
# This launches DepthMap without the AUTOMATIC1111/stable-diffusion-webui | |
import argparse | |
import os | |
import pathlib | |
import src.misc | |
def maybe_chdir(): | |
"""Detects if DepthMap was installed as a stable-diffusion-webui script, but run without current directory set to | |
the stable-diffusion-webui root. Changes current directory if needed. | |
This is to avoid re-downloading models and putting results into a wrong folder.""" | |
try: | |
file_path = pathlib.Path(__file__) | |
path = file_path.parts | |
while len(path) > 0 and path[-1] != src.misc.REPOSITORY_NAME: | |
path = path[:-1] | |
if len(path) >= 2 and path[-1] == src.misc.REPOSITORY_NAME and path[-2] == "extensions": | |
path = path[:-2] | |
listdir = os.listdir(str(pathlib.Path(*path))) | |
if 'launch.py' in listdir and 'webui.py': | |
os.chdir(str(pathlib.Path(*path))) | |
except: | |
pass | |
if __name__ == '__main__': | |
parser = argparse.ArgumentParser() | |
parser.add_argument("--share", help="Create public link", action='store_true') | |
parser.add_argument("--listen", help="Create public link", action='store_true') | |
parser.add_argument("--no_chdir", help="Do not try to use the root of stable-diffusion-webui", action='store_true') | |
args = parser.parse_args() | |
print(f"{src.misc.SCRIPT_FULL_NAME} running in standalone mode!") | |
if not args.no_chdir: | |
maybe_chdir() | |
server_name = "0.0.0.0" if args.listen else None | |
import src.common_ui | |
src.common_ui.on_ui_tabs().launch(share=args.share, server_name=server_name) | |