Rooni commited on
Commit
9f4a4c7
1 Parent(s): 758d1e2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -19
app.py CHANGED
@@ -39,28 +39,38 @@ def render(prompt, model, negative_prompt, width, height, guidance, seed, upscal
39
  return response.content
40
  else:
41
  return None
42
- def render_closure(prompt, model, negative_prompt, width, height, guidance, seed, upscale):
43
- return render(prompt, model, negative_prompt, width, height, guidance, seed, upscale)
44
 
45
- tab_1 = [
46
- gr.Textbox(render_closure, label="Описание изображения:", placeholder="Введите описание изображения", lines=3),
47
- gr.Radio(render_closure, interactive=True, value="Anything V5", show_label=True, label="Модель:", choices=model_list),
48
- ]
49
 
50
- tab_2 = [
51
- gr.Textbox(render, label="Negative Prompt:", placeholder="Введите Negative Prompt", value="[deformed | disfigured], poorly drawn, [bad : wrong] anatomy, [extra | missing | floating | disconnected] limb, (mutated hands and fingers), blurry", lines=3),
52
- gr.Slider(render, show_label=True, minimum=256, maximum=2048, label="Ширина:", value=512, step=1), # Исправлено: передавайте числовые значения
53
- gr.Slider(render, show_label=True, minimum=256, maximum=2048, label="Высота:", value=512, step=1), # Исправлено: передавайте числовые значения
54
- gr.Slider(render, show_label=True, minimum=1, maximum=20, label="CFG Scale:", value=7.5, step=0.5), # Исправлено: передавайте числовые значения
55
- gr.Slider(render, show_label=True, label="Seed:", minimum=-1, maximum=1000000, value=-1, step=1),
56
- gr.Dropdown(render, choices=["yes", "no"], label="Upscale", value="no"),
57
- ]
58
 
59
- tabs = gr.Tab([tab_1, tab_2], title=["Базовые настройки", "Расширенные настройки"])
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
- # UI
62
- gr.Interface(
63
  fn=render,
64
- inputs=[tabs], # Исправлено: передавайте входные данные как список
65
  outputs=gr.Image(),
66
- ).launch()
 
 
 
 
39
  return response.content
40
  else:
41
  return None
 
 
42
 
43
+ # Создаем компоненты для ввода данных
44
+ prompt_textbox = gr.Textbox(lines=3, placeholder="Введите описание изображения", label="Описание изображения:")
45
+ model_radio = gr.Radio(choices=model_list, label="Модель:", default="Anything V5", type="value")
 
46
 
47
+ negative_prompt_textbox = gr.Textbox(lines=3, placeholder="Введите Negative Prompt", label="Negative Prompt:")
48
+ width_slider = gr.Slider(minimum=256, maximum=2048, default=512, label="Ширина:")
49
+ height_slider = gr.Slider(minimum=256, maximum=2048, default=512, label="Высота:")
50
+ guidance_slider = gr.Slider(minimum=1, maximum=20, default=7.5, label="CFG Scale:")
51
+ seed_slider = gr.Slider(minimum=-1, maximum=1000000, default=-1, label="Seed:")
52
+ upscale_dropdown = gr.Dropdown(choices=["yes", "no"], label="Upscale", default="no")
 
 
53
 
54
+ input_component_1=[
55
+ prompt_textbox,
56
+ model_radio,
57
+ ]
58
+ input_component_2=[
59
+ negative_prompt_textbox,
60
+ width_slider,
61
+ height_slider,
62
+ guidance_slider,
63
+ seed_slider,
64
+ upscale_dropdown,
65
+ ]
66
+ tabs = gr.Tab([input_component_1, input_component_2], title=["Базовые настройки", "Расширенные настройки"])
67
 
68
+ # Создаем интерфейс
69
+ iface = gr.Interface(
70
  fn=render,
71
+ inputs=[tabs],
72
  outputs=gr.Image(),
73
+ )
74
+
75
+ # Запускаем интерфейс
76
+ iface.launch()