1 Star 0 Fork 4

nyan9/lora-scripts

forked from 烈风/lora-scripts 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
gui.py 2.94 KB
一键复制 编辑 原始数据 按行查看 历史
热舞日 提交于 2023-11-18 21:19 . 2023.11.18的秋叶v1.80版本
import argparse
import locale
import os
import platform
import subprocess
import sys
import webbrowser
from mikazuki.launch_utils import (check_dirs, prepare_submodules,
remove_warnings, setup_windows_bitsandbytes,
smart_pip_mirror, validate_requirements)
from mikazuki.log import log
from mikazuki.utils import check_run
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("--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,
"mikazuki/dataset-tag-editor/scripts/launch.py",
"--port", "28001",
"--shadow-gradio-output",
"--root-path", "/proxy/tageditor"
]
if locale.getdefaultlocale()[0] == "zh_CN":
cmd.extend(["--localization", "zh-Hans"])
subprocess.Popen(cmd)
if __name__ == "__main__":
args, _ = parser.parse_known_args()
log.info(f'{platform.system()} Python {platform.python_version()} {sys.executable}')
remove_warnings()
smart_pip_mirror()
if not args.skip_prepare_environment:
prepare_submodules()
check_dirs(["config/autosave", "logs"])
if not check_run("mikazuki/scripts/torch_check.py"):
sys.exit(1)
requirements_file = "requirements_win.txt" if sys.platform == "win32" else "requirements.txt"
validate_requirements(requirements_file)
setup_windows_bitsandbytes()
if not args.disable_tageditor:
run_tag_editor()
if not args.disable_tensorboard:
run_tensorboard()
if args.listen:
args.host = "0.0.0.0"
args.tensorboard_host = "0.0.0.0"
os.environ["MIKAZUKI_TENSORBOARD_HOST"] = args.tensorboard_host
os.environ["MIKAZUKI_TENSORBOARD_PORT"] = str(args.tensorboard_port)
import uvicorn
log.info(f"Server started at http://{args.host}:{args.port}")
if not args.dev and sys.platform == "win32":
webbrowser.open(f"http://{args.host}:{args.port}")
uvicorn.run("mikazuki.app:app", host=args.host, port=args.port, log_level="error")
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/nyan9/lora-scripts.git
git@gitee.com:nyan9/lora-scripts.git
nyan9
lora-scripts
lora-scripts
master

搜索帮助