import sys cnet_models = ["canny", "normal", "depth", "openpose", "hed", "scribble", "mlsd", "seg"] processors = ["ref", "diffusers"] image_types = ['bird', 'human', 'room', 'vermeer'] print(f"# ControlNet Generation Comparison") print("") def print_header(): print("|seed|", end="") for proc in processors: print(f"{proc} with prompt|", end="") for proc in processors: print(f"{proc} guess_mode|", end="") for proc in ['diffusers']: print(f"{proc} guess_mode with prompt|", end="") print("") print("|", end="") for _ in range(len(processors) * 2 + 1 + 1): print("---|", end="") print("") def get_url(path): # url = "./output_images/" url = 'https://huggingface.co/takuma104/controlnet_dev/resolve/main/gen_compare_guess_mode/output_images/' return url + path for cnet in cnet_models: print(f"## ControlNet {cnet}") print("") print_header() for image_type in image_types: for seed in range(4): if cnet=='openpose' and image_type=='human' and seed == 3: continue print(f"|{seed}|", end="") for proc in processors: url = get_url(path=f"{proc}/output_{image_type}_{cnet}_{seed:01d}.png") print(f'|', end="") for proc in processors: url = get_url(path=f"{proc}/output_{image_type}_{cnet}_{seed:01d}_gm.png") print(f'|', end="") for proc in ['diffusers']: url = get_url(path=f"{proc}/output_{image_type}_{cnet}_{seed:01d}_gm_wp.png") print(f'|', end="") print("")