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_seg2image import create_demo as create_demo_seg | |
from model import Model | |
MAX_IMAGES = 1 | |
DESCRIPTION = '''# ControlNet | |
This is an unofficial demo for [https://github.com/lllyasviel/ControlNet](https://github.com/lllyasviel/ControlNet). | |
If you are interested in trying out other base models, check out [this Space](https://huggingface.co/spaces/hysts/ControlNet-with-other-models) as well. | |
''' | |
if (SPACE_ID := os.getenv('SPACE_ID')) is not None: | |
DESCRIPTION += f'''<p>For faster inference without waiting in queue, you may duplicate the space and upgrade to GPU in settings.<br/> | |
<a href="https://huggingface.co/spaces/{SPACE_ID}?duplicate=true"> | |
<img style="margin-top: 0em; margin-bottom: 0em" src="https://bit.ly/3gLdBN6" alt="Duplicate Space"></a> | |
<p/> | |
''' | |
model = Model() | |
with gr.Blocks(css='style.css') as demo: | |
gr.Markdown(DESCRIPTION) | |
with gr.Tabs(): | |
with gr.TabItem('Segmentation'): | |
create_demo_seg(model.process_seg, max_images=MAX_IMAGES) | |
demo.queue(api_open=False).launch() | |