car_prediction / app.py
Emiir
Update app.py
9853001
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)