openfree commited on
Commit
af86047
1 Parent(s): 6902735

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -0
app.py CHANGED
@@ -16,6 +16,15 @@ import requests
16
  import pandas as pd
17
  from transformers import pipeline
18
 
 
 
 
 
 
 
 
 
 
19
  # 번역 모델 로드
20
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-ko-en")
21
 
@@ -479,6 +488,31 @@ css = '''
479
  #component-11{align-self: stretch;}
480
  footer {visibility: hidden;}
481
  '''
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
482
 
483
  with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, delete_cache=(60, 3600)) as app:
484
 
@@ -489,6 +523,7 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, delete_cache=(60, 3600)) as a
489
  prompt = gr.Textbox(label="Prompt", lines=1, placeholder="Type a prompt after selecting a LoRA")
490
  with gr.Column(scale=1):
491
  generate_button = gr.Button("Generate", variant="primary", elem_classes=["button_total"])
 
492
  with gr.Row(elem_id="loaded_loras"):
493
  with gr.Column(scale=1, min_width=25):
494
  randomize_button = gr.Button("🎲", variant="secondary", scale=1, elem_id="random_btn")
@@ -590,6 +625,12 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, delete_cache=(60, 3600)) as a
590
  inputs=[result, history_gallery],
591
  outputs=history_gallery,
592
  )
 
 
 
 
 
 
593
 
594
  app.queue()
595
  app.launch()
 
16
  import pandas as pd
17
  from transformers import pipeline
18
 
19
+ import logging
20
+ import random
21
+ import warnings
22
+ import numpy as np
23
+ from diffusers import FluxControlNetModel
24
+ from diffusers.pipelines import FluxControlNetPipeline
25
+ from PIL import Image
26
+ from huggingface_hub import snapshot_download
27
+
28
  # 번역 모델 로드
29
  translator = pipeline("translation", model="Helsinki-NLP/opus-mt-ko-en")
30
 
 
488
  #component-11{align-self: stretch;}
489
  footer {visibility: hidden;}
490
  '''
491
+ # 업스케일 함수 추가
492
+ @spaces.GPU
493
+ def upscale(input_image, progress=gr.Progress(track_tqdm=True)):
494
+ # 입력 이미지 처리
495
+ input_image, w_original, h_original, was_resized = process_input(input_image, 4)
496
+
497
+ # 4096x4096 크기로 조정
498
+ control_image = input_image.resize((4096, 4096))
499
+
500
+ generator = torch.Generator(device=device).manual_seed(random.randint(0, MAX_SEED))
501
+
502
+ gr.Info("Upscaling image to 4096x4096...")
503
+ image = pipe(
504
+ prompt="",
505
+ control_image=control_image,
506
+ controlnet_conditioning_scale=0.6,
507
+ num_inference_steps=28,
508
+ guidance_scale=3.5,
509
+ height=4096,
510
+ width=4096,
511
+ generator=generator,
512
+ ).images[0]
513
+
514
+ return image
515
+
516
 
517
  with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, delete_cache=(60, 3600)) as app:
518
 
 
523
  prompt = gr.Textbox(label="Prompt", lines=1, placeholder="Type a prompt after selecting a LoRA")
524
  with gr.Column(scale=1):
525
  generate_button = gr.Button("Generate", variant="primary", elem_classes=["button_total"])
526
+ upscale_button = gr.Button("업스케일(4096X4096픽셀)", variant="secondary")
527
  with gr.Row(elem_id="loaded_loras"):
528
  with gr.Column(scale=1, min_width=25):
529
  randomize_button = gr.Button("🎲", variant="secondary", scale=1, elem_id="random_btn")
 
625
  inputs=[result, history_gallery],
626
  outputs=history_gallery,
627
  )
628
+
629
+ upscale_button.click(
630
+ upscale,
631
+ inputs=[result],
632
+ outputs=[result]
633
+ )
634
 
635
  app.queue()
636
  app.launch()