1 Star 6 Fork 2

stable diffusion webui/lora-scripts

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gui.py 2.70 KB
一键复制 编辑 原始数据 按行查看 历史
Akegarasu 提交于 2年前 . v1.8.2
import argparse
import locale
import os
import platform
import subprocess
import sys
import webbrowser
from mikazuki.launch_utils import prepare_environment, base_dir_path
from mikazuki.log import log
parser = argparse.ArgumentParser(description="GUI for stable diffusion training")
parser.add_argument("--host", type=str, default="127.0.0.1")
parser.add_argument("--port", type=int, default=28000, help="Port to run the server on")
parser.add_argument("--listen", action="store_true")
parser.add_argument("--skip-prepare-environment", action="store_true")
parser.add_argument("--disable-tensorboard", action="store_true")
parser.add_argument("--disable-tageditor", action="store_true")
parser.add_argument("--tensorboard-host", type=str, default="127.0.0.1", help="Port to run the tensorboard")
parser.add_argument("--tensorboard-port", type=int, default=6006, help="Port to run the tensorboard")
parser.add_argument("--localization", type=str)
parser.add_argument("--dev", action="store_true")
def run_tensorboard():
log.info("Starting tensorboard...")
subprocess.Popen([sys.executable, "-m", "tensorboard.main", "--logdir", "logs",
"--host", args.tensorboard_host, "--port", str(args.tensorboard_port)])
def run_tag_editor():
log.info("Starting tageditor...")
cmd = [
sys.executable,
base_dir_path() / "mikazuki/dataset-tag-editor/scripts/launch.py",
"--port", "28001",
"--shadow-gradio-output",
"--root-path", "/proxy/tageditor"
]
if args.localization:
cmd.extend(["--localization", args.localization])
elif locale.getdefaultlocale()[0].startswith("zh"):
cmd.extend(["--localization", "zh-Hans"])
subprocess.Popen(cmd)
def launch():
log.info("Starting SD-Trainer Mikazuki GUI...")
log.info(f"Base directory: {base_dir_path()}, Working directory: {os.getcwd()}")
log.info(f'{platform.system()} Python {platform.python_version()} {sys.executable}')
if not args.skip_prepare_environment:
prepare_environment()
os.environ["MIKAZUKI_HOST"] = args.host
os.environ["MIKAZUKI_PORT"] = str(args.port)
os.environ["MIKAZUKI_TENSORBOARD_HOST"] = args.tensorboard_host
os.environ["MIKAZUKI_TENSORBOARD_PORT"] = str(args.tensorboard_port)
if args.listen:
args.host = "0.0.0.0"
args.tensorboard_host = "0.0.0.0"
if not args.disable_tageditor:
run_tag_editor()
if not args.disable_tensorboard:
run_tensorboard()
import uvicorn
log.info(f"Server started at http://{args.host}:{args.port}")
uvicorn.run("mikazuki.app:app", host=args.host, port=args.port, log_level="error")
if __name__ == "__main__":
args, _ = parser.parse_known_args()
launch()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PowerShell
1
https://gitee.com/stable_diffusion/lora-scripts.git
git@gitee.com:stable_diffusion/lora-scripts.git
stable_diffusion
lora-scripts
lora-scripts
main

搜索帮助