File size: 2,242 Bytes
e28c066 22ca749 e28c066 22ca749 e28c066 22ca749 e28c066 22ca749 e28c066 22ca749 e28c066 22ca749 e28c066 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
#!/usr/bin/env python
from __future__ import annotations
import gradio as gr
import torch
from app_scribble import create_demo as create_demo_scribble
from model import Model
from settings import (ALLOW_CHANGING_BASE_MODEL, DEFAULT_MODEL_ID,
SHOW_DUPLICATE_BUTTON)
DESCRIPTION = '# Sketch to Image 🖼️'
model = Model(base_model_id=DEFAULT_MODEL_ID, task_name='Canny')
with gr.Blocks(css='style.css', theme=gr.themes.Soft()) as demo:
gr.Markdown(DESCRIPTION)
create_demo_scribble(model.process_scribble)
"""
with gr.Accordion(label='Base model', open=False):
with gr.Row():
with gr.Column(scale=5):
current_base_model = gr.Text(label='Current base model')
with gr.Column(scale=1):
check_base_model_button = gr.Button('Check current base model')
with gr.Row():
with gr.Column(scale=5):
new_base_model_id = gr.Text(
label='New base model',
max_lines=1,
placeholder='runwayml/stable-diffusion-v1-5',
info=
'The base model must be compatible with Stable Diffusion v1.5.',
interactive=ALLOW_CHANGING_BASE_MODEL)
with gr.Column(scale=1):
change_base_model_button = gr.Button(
'Change base model', interactive=ALLOW_CHANGING_BASE_MODEL)
if not ALLOW_CHANGING_BASE_MODEL:
gr.Markdown(
'''The base model is not allowed to be changed in this Space so as not to slow down the demo, but it can be changed if you duplicate the Space.'''
)
check_base_model_button.click(
fn=lambda: model.base_model_id,
outputs=current_base_model,
queue=False,
api_name='check_base_model',
)
new_base_model_id.submit(
fn=model.set_base_model,
inputs=new_base_model_id,
outputs=current_base_model,
api_name=False,
)
change_base_model_button.click(
fn=model.set_base_model,
inputs=new_base_model_id,
outputs=current_base_model,
api_name=False,
)
"""
demo.queue(max_size=20).launch()
|