StyleExper-V2 / infer.py
oedevs's picture
upload
56d35ce
#!/usr/bin/env python
# coding=utf-8
import sys
import argparse
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent
sys.path.append(str(BASE_DIR))
# Default config based on:
# configs/config_moe.yaml
DEFAULT_CONFIG_PATH = BASE_DIR / "configs" / "config_moe.yaml"
def parse_args():
parser = argparse.ArgumentParser(description="StyleExpert MoE inference (default config).")
parser.add_argument("--content_path", type=str, required=True, help="Content image path.")
parser.add_argument("--style_path", type=str, required=True, help="Style image path.")
parser.add_argument("--output_path", type=str, default="outputs/styleexpert_out.png", help="Save path.")
parser.add_argument("--seed", type=int, default=42, help="Random seed.")
parser.add_argument("--config", type=str, default=str(DEFAULT_CONFIG_PATH), help="Config yaml path.")
parser.add_argument("--prompt", type=str, default=None, help="Optional prompt override.")
return parser.parse_args()
def main():
args = parse_args()
from infer_core import inference
image = inference(args.content_path, args.style_path, args.config, seed=args.seed, prompt=args.prompt)
out_path = Path(args.output_path)
out_path.parent.mkdir(parents=True, exist_ok=True)
image.save(out_path)
print(f"Saved: {out_path}")
if __name__ == "__main__":
main()