Slait commited on
Commit
1c5be6e
·
verified ·
1 Parent(s): 4368e73

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -19
app.py CHANGED
@@ -384,6 +384,14 @@ def random_seed() -> int:
384
  """Генерация случайного seed"""
385
  return random.randint(0, 2**32 - 1)
386
 
 
 
 
 
 
 
 
 
387
  def create_interface():
388
  """Create Gradio interface with current language"""
389
  with gr.Blocks(title=get_text("title"), theme=gr.themes.Soft()) as demo:
@@ -496,17 +504,11 @@ def create_interface():
496
  )
497
 
498
  # Кликабельные примеры промтов
499
- gr.Markdown(f"### {get_text('examples_title')}")
500
- single_examples = gr.Examples(
501
- examples=[
502
- [get_text("example_1")],
503
- [get_text("example_2")],
504
- [get_text("example_3")],
505
- [get_text("example_4")]
506
- ],
507
- inputs=[single_prompt],
508
- label="",
509
- examples_per_page=4
510
  )
511
 
512
  # Вкладка пакетной обработки
@@ -560,14 +562,8 @@ def create_interface():
560
  gr.update(label=get_text("prompt"), placeholder=get_text("prompt_placeholder")), # single_prompt
561
  gr.update(value=get_text("generate_btn")), # single_submit_btn
562
  gr.update(label=get_text("result")), # single_output
563
- gr.update(
564
- examples=[
565
- [get_text("example_1")],
566
- [get_text("example_2")],
567
- [get_text("example_3")],
568
- [get_text("example_4")]
569
- ]
570
- ), # single_examples
571
  gr.update(label=get_text("batch_processing")), # batch_tab
572
  gr.update(label=get_text("upload_images")), # batch_images
573
  gr.update(label=get_text("prompts_multiline"), placeholder=get_text("prompts_placeholder"), info=get_text("prompts_info")), # batch_prompts
@@ -594,6 +590,7 @@ def create_interface():
594
  single_prompt,
595
  single_submit_btn,
596
  single_output,
 
597
  single_examples,
598
  batch_tab,
599
  batch_images,
@@ -603,6 +600,12 @@ def create_interface():
603
  ]
604
  )
605
 
 
 
 
 
 
 
606
  random_seed_btn.click(
607
  fn=random_seed,
608
  outputs=seed_number
 
384
  """Генерация случайного seed"""
385
  return random.randint(0, 2**32 - 1)
386
 
387
+ def update_examples():
388
+ return [
389
+ [get_text("example_1")],
390
+ [get_text("example_2")],
391
+ [get_text("example_3")],
392
+ [get_text("example_4")]
393
+ ]
394
+
395
  def create_interface():
396
  """Create Gradio interface with current language"""
397
  with gr.Blocks(title=get_text("title"), theme=gr.themes.Soft()) as demo:
 
504
  )
505
 
506
  # Кликабельные примеры промтов
507
+ examples_title = gr.Markdown(f"### {get_text('examples_title')}")
508
+ single_examples = gr.Dataset(
509
+ components=[single_prompt],
510
+ samples=update_examples(),
511
+ type="values"
 
 
 
 
 
 
512
  )
513
 
514
  # Вкладка пакетной обработки
 
562
  gr.update(label=get_text("prompt"), placeholder=get_text("prompt_placeholder")), # single_prompt
563
  gr.update(value=get_text("generate_btn")), # single_submit_btn
564
  gr.update(label=get_text("result")), # single_output
565
+ f"### {get_text('examples_title')}", # examples_title
566
+ gr.update(samples=update_examples()), # single_examples
 
 
 
 
 
 
567
  gr.update(label=get_text("batch_processing")), # batch_tab
568
  gr.update(label=get_text("upload_images")), # batch_images
569
  gr.update(label=get_text("prompts_multiline"), placeholder=get_text("prompts_placeholder"), info=get_text("prompts_info")), # batch_prompts
 
590
  single_prompt,
591
  single_submit_btn,
592
  single_output,
593
+ examples_title,
594
  single_examples,
595
  batch_tab,
596
  batch_images,
 
600
  ]
601
  )
602
 
603
+ single_examples.click(
604
+ fn=lambda x: x[0] if x else "",
605
+ inputs=[single_examples],
606
+ outputs=[single_prompt]
607
+ )
608
+
609
  random_seed_btn.click(
610
  fn=random_seed,
611
  outputs=seed_number