Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -7,10 +7,6 @@ import time
|
|
7 |
import os
|
8 |
from diffusers import DiffusionPipeline
|
9 |
from custom_pipeline import FLUXPipelineWithIntermediateOutputs
|
10 |
-
from transformers import pipeline
|
11 |
-
|
12 |
-
# ๋ฒ์ญ ๋ชจ๋ธ ์ค์ (CPU ์ฌ์ฉ)
|
13 |
-
translator = pipeline("translation", model="Helsinki-NLP/opus-mt-ko-en", device="cpu")
|
14 |
|
15 |
# ์์ ์ ์
|
16 |
MAX_SEED = np.iinfo(np.int32).max
|
@@ -20,6 +16,11 @@ DEFAULT_HEIGHT = 1024
|
|
20 |
DEFAULT_INFERENCE_STEPS = 1
|
21 |
GPU_DURATION = 15 # GPU ํ ๋น ์๊ฐ ์ถ์
|
22 |
|
|
|
|
|
|
|
|
|
|
|
23 |
# ๋ชจ๋ธ ์ค์
|
24 |
def setup_model():
|
25 |
dtype = torch.float16
|
@@ -45,16 +46,6 @@ labels = {
|
|
45 |
"Inspiration Gallery": "์๊ฐ ๊ฐค๋ฌ๋ฆฌ"
|
46 |
}
|
47 |
|
48 |
-
def translate_if_korean(text):
|
49 |
-
"""ํ๊ธ ํ
์คํธ๋ฅผ ์์ด๋ก ์์ ํ๊ฒ ๋ฒ์ญ"""
|
50 |
-
try:
|
51 |
-
if any('\u3131' <= char <= '\u3163' or '\uac00' <= char <= '\ud7a3' for char in text):
|
52 |
-
return translator(text)[0]['translation_text']
|
53 |
-
return text
|
54 |
-
except Exception as e:
|
55 |
-
print(f"๋ฒ์ญ ์ค๋ฅ: {e}")
|
56 |
-
return text
|
57 |
-
|
58 |
# ์ด๋ฏธ์ง ์์ฑ ํจ์
|
59 |
@spaces.GPU(duration=GPU_DURATION)
|
60 |
def generate_image(prompt, seed=None, width=DEFAULT_WIDTH, height=DEFAULT_HEIGHT,
|
@@ -64,8 +55,10 @@ def generate_image(prompt, seed=None, width=DEFAULT_WIDTH, height=DEFAULT_HEIGHT
|
|
64 |
if not isinstance(seed, (int, type(None))):
|
65 |
seed = None
|
66 |
randomize_seed = True
|
67 |
-
|
68 |
-
|
|
|
|
|
69 |
|
70 |
if seed is None or randomize_seed:
|
71 |
seed = random.randint(0, MAX_SEED)
|
@@ -179,11 +172,6 @@ def create_snow_effect():
|
|
179 |
|
180 |
return gr.HTML(snow_html)
|
181 |
|
182 |
-
# Gradio ์ฑ์์ ์ฌ์ฉํ ๋:
|
183 |
-
# with app: ์๋์
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
# Gradio UI ๊ตฌ์ฑ
|
188 |
with gr.Blocks(theme="Yntec/HaleyCH_Theme_Orange", css=css) as demo:
|
189 |
|
@@ -283,5 +271,4 @@ with gr.Blocks(theme="Yntec/HaleyCH_Theme_Orange", css=css) as demo:
|
|
283 |
)
|
284 |
|
285 |
if __name__ == "__main__":
|
286 |
-
demo.launch()
|
287 |
-
|
|
|
7 |
import os
|
8 |
from diffusers import DiffusionPipeline
|
9 |
from custom_pipeline import FLUXPipelineWithIntermediateOutputs
|
|
|
|
|
|
|
|
|
10 |
|
11 |
# ์์ ์ ์
|
12 |
MAX_SEED = np.iinfo(np.int32).max
|
|
|
16 |
DEFAULT_INFERENCE_STEPS = 1
|
17 |
GPU_DURATION = 15 # GPU ํ ๋น ์๊ฐ ์ถ์
|
18 |
|
19 |
+
# ๊ฐ๋จํ ํ๊ธ ๊ฐ์ง ํจ์
|
20 |
+
def is_korean(text):
|
21 |
+
"""ํ๊ธ ํฌํจ ์ฌ๋ถ ํ์ธ"""
|
22 |
+
return any('\u3131' <= char <= '\u3163' or '\uac00' <= char <= '\ud7a3' for char in text)
|
23 |
+
|
24 |
# ๋ชจ๋ธ ์ค์
|
25 |
def setup_model():
|
26 |
dtype = torch.float16
|
|
|
46 |
"Inspiration Gallery": "์๊ฐ ๊ฐค๋ฌ๋ฆฌ"
|
47 |
}
|
48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
# ์ด๋ฏธ์ง ์์ฑ ํจ์
|
50 |
@spaces.GPU(duration=GPU_DURATION)
|
51 |
def generate_image(prompt, seed=None, width=DEFAULT_WIDTH, height=DEFAULT_HEIGHT,
|
|
|
55 |
if not isinstance(seed, (int, type(None))):
|
56 |
seed = None
|
57 |
randomize_seed = True
|
58 |
+
|
59 |
+
# ํ๊ธ ํ๋กฌํํธ์ ๋ํ ๊ฒฝ๊ณ ๋ฉ์์ง ์ถ๊ฐ
|
60 |
+
if is_korean(prompt):
|
61 |
+
print("๊ฒฝ๊ณ : ํ๊ธ ํ๋กฌํํธ๋ ์ง์ ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋ฒ์ญ๊ธฐ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.")
|
62 |
|
63 |
if seed is None or randomize_seed:
|
64 |
seed = random.randint(0, MAX_SEED)
|
|
|
172 |
|
173 |
return gr.HTML(snow_html)
|
174 |
|
|
|
|
|
|
|
|
|
|
|
175 |
# Gradio UI ๊ตฌ์ฑ
|
176 |
with gr.Blocks(theme="Yntec/HaleyCH_Theme_Orange", css=css) as demo:
|
177 |
|
|
|
271 |
)
|
272 |
|
273 |
if __name__ == "__main__":
|
274 |
+
demo.launch()
|
|