Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -16,16 +16,13 @@ if not REPL_TOKEN:
|
|
16 |
# Replicate λΌμ΄λΈλ¬λ¦¬κ° μ°Έμ‘°νλλ‘ ν ν° μ£Όμ
|
17 |
os.environ["REPLICATE_API_TOKEN"] = REPL_TOKEN
|
18 |
|
19 |
-
# ββ μ΄λ―Έμ§ μμ± λͺ¨λΈ (
|
20 |
-
MODEL =
|
21 |
-
"nvidia/sana-sprint-1.6b:"
|
22 |
-
"6ed1ce77cdc8db65550e76d5ab82556d0cb31ac8ab3c4947b168a0bda7b962e4"
|
23 |
-
)
|
24 |
|
25 |
# ββ λ²μ νμ΄νλΌμΈ (CPU) βββββββββββββββββββββββββββββββββββ
|
26 |
translator_kwargs = {"device": -1}
|
27 |
if HF_TOKEN:
|
28 |
-
translator_kwargs["token"] = HF_TOKEN
|
29 |
|
30 |
translator = transformers_pipeline(
|
31 |
"translation",
|
@@ -34,7 +31,7 @@ translator = transformers_pipeline(
|
|
34 |
)
|
35 |
|
36 |
def ko2en(text: str) -> str:
|
37 |
-
"""
|
38 |
if re.search(r"[κ°-ν£]", text):
|
39 |
try:
|
40 |
return translator(text, max_length=512)[0]["translation_text"].strip()
|
@@ -77,16 +74,12 @@ class ImageBot(discord.Client):
|
|
77 |
|
78 |
# ββ Replicate νΈμΆ ββββββββββββββββββββββββββββββββββ
|
79 |
def run_replicate():
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
result = replicate.run(MODEL, input={})
|
87 |
-
|
88 |
-
# κ²°κ³Όκ° λ¦¬μ€νΈκ° μλ μ μμΌλ―λ‘ λ¦¬μ€νΈλ‘ κ°μΈ λ°ν
|
89 |
-
return result if isinstance(result, list) else [result]
|
90 |
|
91 |
try:
|
92 |
images = await asyncio.get_running_loop().run_in_executor(None, run_replicate)
|
@@ -100,7 +93,7 @@ class ImageBot(discord.Client):
|
|
100 |
for idx, item in enumerate(images):
|
101 |
try:
|
102 |
data = item.read() if hasattr(item, "read") else requests.get(item).content
|
103 |
-
files.append(discord.File(io.BytesIO(data), filename=f"img_{idx}.
|
104 |
except Exception as e:
|
105 |
logging.warning(f"[IMG {idx}] μ²λ¦¬ μ€ν¨: {e}")
|
106 |
|
|
|
16 |
# Replicate λΌμ΄λΈλ¬λ¦¬κ° μ°Έμ‘°νλλ‘ ν ν° μ£Όμ
|
17 |
os.environ["REPLICATE_API_TOKEN"] = REPL_TOKEN
|
18 |
|
19 |
+
# ββ μ΄λ―Έμ§ μμ± λͺ¨λΈ (Flux Schnell) βββββββββββββββββββββββββ
|
20 |
+
MODEL = "black-forest-labs/flux-schnell"
|
|
|
|
|
|
|
21 |
|
22 |
# ββ λ²μ νμ΄νλΌμΈ (CPU) βββββββββββββββββββββββββββββββββββ
|
23 |
translator_kwargs = {"device": -1}
|
24 |
if HF_TOKEN:
|
25 |
+
translator_kwargs["token"] = HF_TOKEN
|
26 |
|
27 |
translator = transformers_pipeline(
|
28 |
"translation",
|
|
|
31 |
)
|
32 |
|
33 |
def ko2en(text: str) -> str:
|
34 |
+
"""ν둬ννΈμ νκΈμ΄ μμΌλ©΄ μμ΄λ‘ λ²μνμ¬ λ°ν."""
|
35 |
if re.search(r"[κ°-ν£]", text):
|
36 |
try:
|
37 |
return translator(text, max_length=512)[0]["translation_text"].strip()
|
|
|
74 |
|
75 |
# ββ Replicate νΈμΆ ββββββββββββββββββββββββββββββββββ
|
76 |
def run_replicate():
|
77 |
+
return list(
|
78 |
+
replicate.run(
|
79 |
+
MODEL,
|
80 |
+
input={"prompt": prompt_en}
|
81 |
+
)
|
82 |
+
)
|
|
|
|
|
|
|
|
|
83 |
|
84 |
try:
|
85 |
images = await asyncio.get_running_loop().run_in_executor(None, run_replicate)
|
|
|
93 |
for idx, item in enumerate(images):
|
94 |
try:
|
95 |
data = item.read() if hasattr(item, "read") else requests.get(item).content
|
96 |
+
files.append(discord.File(io.BytesIO(data), filename=f"img_{idx}.webp"))
|
97 |
except Exception as e:
|
98 |
logging.warning(f"[IMG {idx}] μ²λ¦¬ μ€ν¨: {e}")
|
99 |
|