import gradio as gr import os import sys from pathlib import Path import random import string import time from queue import Queue from threading import Thread import emoji text_gen = gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0") proc1 = gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0") def restart_script_periodically(): while True: random_time = random.randint(540, 600) time.sleep(random_time) os.execl(sys.executable, sys.executable, *sys.argv) restart_thread = Thread(target=restart_script_periodically, daemon=True) restart_thread.start() queue = Queue() queue_threshold = 100 def send_it1(prompt_marka,prompt_seri,prompt_model,prompt_yil,prompt_car,proc1=proc1): #prompts = f"dreamlikeart, Brand: {prompt_marka} / Series: {prompt_seri} / Model: {prompt_model} / Year: {prompt_yil} / Show the car in a showroom (studio). Introduce the car from front perspectives." prompts = f""" dreamlikeart, Brand: {prompt_marka} / Series: {prompt_seri} / Model: {prompt_model} / Year: {prompt_yil} / Car Type: {prompt_car} / Show the car in a showroom (studio). Make a photo with front perspectives.""" while queue.qsize() >= queue_threshold: time.sleep(2) queue.put(prompts) output1 = proc1(prompts) return output1 with gr.Blocks(css='style.css') as demo: with gr.Row(variant="compact"): prompt_marka = gr.Textbox( label="Enter your prompt", show_label=False, max_lines=2, placeholder="Markanızı Giriniz. (Örneğin, Renault, BMW, AUDI)", ).style( container=False, ) prompt_seri = gr.Textbox( label="Enter your prompt", show_label=False, max_lines=2, placeholder="Serinizi Giriniz. (Örneğin, Clio, Symbol)", ).style( container=False, ) prompt_model = gr.Textbox( label="Enter your prompt", show_label=False, max_lines=2, placeholder="Modelinizi Giriniz. (Örneğin, 1.5 dCi Authentique)", ).style( container=False, ) prompt_yil = gr.Textbox( label="Enter your prompt", show_label=False, max_lines=2, placeholder="Aracınızın Yılını Giriniz. (Örneğin, 2012,2020)", ).style( container=False, ) run = gr.Button("Oluştur").style(full_width=False) prompt_car = gr.Textbox( label="Enter your prompt", show_label=False, max_lines=2, placeholder="Aracınızın Tipini Giriniz. (Örneğin, 2012,2020)", ).style( container=False, ) run = gr.Button("Oluştur").style(full_width=False) with gr.Row(): with gr.Row(): output1 = gr.Image(label="Dreamlike Diffusion 1.0", show_label=False) run.click(send_it1, inputs=[prompt_marka,prompt_seri,prompt_model,prompt_yil,prompt_car], outputs=[output1],api_name="car_image_draw") with gr.Row(): gr.HTML( ) demo.launch(enable_queue=True, inline=True,show_api=False) block.queue(concurrency_count=100)