i
This commit is contained in:
		
							parent
							
								
									652bbf2f5a
								
							
						
					
					
						commit
						1e40fb8729
					
				
							
								
								
									
										61
									
								
								webui.py
									
									
									
									
									
								
							
							
						
						
									
										61
									
								
								webui.py
									
									
									
									
									
								
							@ -1,50 +1,31 @@
 | 
				
			|||||||
import gradio as gr
 | 
					import gradio as gr
 | 
				
			||||||
import random
 | 
					
 | 
				
			||||||
import time
 | 
					from modules.sdxl_styles import apply_style
 | 
				
			||||||
 | 
					from modules.default_pipeline import process
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def add_text(history, text):
 | 
					def generate_clicked(positive_prompt):
 | 
				
			||||||
    history = history + [(text, None)]
 | 
					
 | 
				
			||||||
    return history, gr.update(value="", interactive=False)
 | 
					    p, n = apply_style('cinematic-default', positive_prompt, '')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    print(p)
 | 
				
			||||||
 | 
					    print(n)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return process(positive_prompt=p,
 | 
				
			||||||
 | 
					                   negative_prompt=n)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def add_file(history, file):
 | 
					block = gr.Blocks().queue()
 | 
				
			||||||
    history = history + [(('./outputs/a.png',), ('./outputs/a.png', './outputs/a.png'))]
 | 
					with block:
 | 
				
			||||||
    return history
 | 
					    with gr.Column():
 | 
				
			||||||
 | 
					        gallery = gr.Gallery(label='Gallery', show_label=False, object_fit='contain', height=768)
 | 
				
			||||||
 | 
					 | 
				
			||||||
def bot(history):
 | 
					 | 
				
			||||||
    response = "**That's cool!**"
 | 
					 | 
				
			||||||
    # history[-1][1] = ""
 | 
					 | 
				
			||||||
    for character in response:
 | 
					 | 
				
			||||||
        # history[-1][1] += character
 | 
					 | 
				
			||||||
        # time.sleep(0.05)
 | 
					 | 
				
			||||||
        yield history
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
with gr.Blocks() as demo:
 | 
					 | 
				
			||||||
    chatbot = gr.Chatbot([], label='Fooocus', height=750)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        with gr.Row():
 | 
					        with gr.Row():
 | 
				
			||||||
            with gr.Column(scale=0.85):
 | 
					            with gr.Column(scale=0.85):
 | 
				
			||||||
            txt = gr.Textbox(
 | 
					                prompt = gr.Textbox(show_label=False, placeholder="Type prompt here.", container=False)
 | 
				
			||||||
                show_label=False,
 | 
					 | 
				
			||||||
                placeholder="Type prompt here.",
 | 
					 | 
				
			||||||
                container=False
 | 
					 | 
				
			||||||
            )
 | 
					 | 
				
			||||||
            with gr.Column(scale=0.15, min_width=0):
 | 
					            with gr.Column(scale=0.15, min_width=0):
 | 
				
			||||||
            btn = gr.UploadButton("Generate", file_types=["image"])
 | 
					                run_button = gr.Button(label="Generate", value="Generate")
 | 
				
			||||||
 | 
					 | 
				
			||||||
        with gr.Row():
 | 
					        with gr.Row():
 | 
				
			||||||
        gr.Checkbox(label='Advanced Setting', value=False, container=False)
 | 
					            advanced_checkbox = gr.Checkbox(label='Advanced', value=False, container=False)
 | 
				
			||||||
 | 
					    run_button.click(fn=generate_clicked, inputs=[prompt], outputs=[gallery])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    txt_msg = txt.submit(add_text, [chatbot, txt], [chatbot, txt], queue=False).then(
 | 
					block.launch()
 | 
				
			||||||
        bot, chatbot, chatbot
 | 
					 | 
				
			||||||
    )
 | 
					 | 
				
			||||||
    txt_msg.then(lambda: gr.update(interactive=True), None, [txt], queue=False)
 | 
					 | 
				
			||||||
    file_msg = btn.upload(add_file, [chatbot, btn], [chatbot], queue=False).then(
 | 
					 | 
				
			||||||
        bot, chatbot, chatbot
 | 
					 | 
				
			||||||
    )
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
demo.queue()  # number size style quality seed
 | 
					 | 
				
			||||||
demo.launch()
 | 
					 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user