India / app.py
Shima111's picture
app with types
57eba6f
Raw
History Blame Contribute Delete
2.5 kB
#!/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
from model import array_of_photos
MAX_IMAGES = 1
model = Model()
def shima(name):
print(array_of_photos)
print("shimaaa this is !!!!!!", len(array_of_photos))
print("type", type(array_of_photos))
print("type of last", type(array_of_photos[-1]))
return array_of_photos
with gr.Blocks(css='style.css') as demo:
with gr.TabItem('Canny'):
create_demo_canny(model.process_canny, max_images=MAX_IMAGES)
with gr.TabItem('Hough'):
with gr.Row():
with gr.Column(elem_id='33'):
input = gr.Image()
shima_but = gr.Button('shiii')
gr.Textbox
with gr.Column():
output = gr.Gallery()
shima_but.click(shima, input, [output])
demo.queue(api_open=False).launch()