fantos commited on
Commit
0b58fc4
Β·
verified Β·
1 Parent(s): 5412635

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -18
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
- # 일반적으둜 "prompt" ν‚€λ₯Ό μ‚¬μš©ν•˜μ§€λ§Œ ν•„μš”ν•˜λ©΄ μˆ˜μ •ν•˜μ„Έμš”.
82
- try:
83
- result = replicate.run(MODEL, input={"prompt": prompt_en})
84
- except replicate.exceptions.ReplicateError:
85
- # νŒŒλΌλ―Έν„° 이름이 λ‹€λ₯Ό 경우 빈 dict둜 μž¬μ‹œλ„
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}.jpg"))
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