Spaces:
Runtime error
Runtime error
#!/usr/bin/env python | |
from __future__ import annotations | |
import os | |
import pathlib | |
import shlex | |
import subprocess | |
import gradio as gr | |
if os.getenv('SYSTEM') == 'spaces': | |
with open('patch') as f: | |
subprocess.run(shlex.split('patch -p1'), stdin=f, cwd='ControlNet') | |
base_url = 'https://huggingface.co/lllyasviel/ControlNet/resolve/main/annotator/ckpts/' | |
names = [ | |
'body_pose_model.pth', | |
'dpt_hybrid-midas-501f0c75.pt', | |
'hand_pose_model.pth', | |
'mlsd_large_512_fp32.pth', | |
'mlsd_tiny_512_fp32.pth', | |
'network-bsds500.pth', | |
'upernet_global_small.pth', | |
] | |
for name in names: | |
command = f'wget https://huggingface.co/lllyasviel/ControlNet/resolve/main/annotator/ckpts/{name} -O {name}' | |
out_path = pathlib.Path(f'ControlNet/annotator/ckpts/{name}') | |
if out_path.exists(): | |
continue | |
subprocess.run(shlex.split(command), cwd='ControlNet/annotator/ckpts/') | |
from gradio_canny2image import create_demo as create_demo_canny | |
from gradio_depth2image import create_demo as create_demo_depth | |
from gradio_fake_scribble2image import create_demo as create_demo_fake_scribble | |
from gradio_hed2image import create_demo as create_demo_hed | |
from gradio_hough2image import create_demo as create_demo_hough | |
from gradio_normal2image import create_demo as create_demo_normal | |
from gradio_pose2image import create_demo as create_demo_pose | |
from gradio_scribble2image import create_demo as create_demo_scribble | |
from gradio_scribble2image_interactive import \ | |
create_demo as create_demo_scribble_interactive | |
from gradio_seg2image import create_demo as create_demo_seg | |
from model import Model | |
MAX_IMAGES = 1 | |
DESCRIPTION = '''# Bake-a-Cake, powered by ControlNet" | |
Put a picture of anything, and ControlNet will turn it into a hyperrealistic cake: | |
''' | |
model = Model() | |
with gr.Blocks(css='style.css') as demo: | |
create_demo_canny(model.process_canny, max_images=MAX_IMAGES) | |
demo.queue(api_open=False).launch() | |