ginipick commited on
Commit
6f2e33d
·
verified ·
1 Parent(s): cfd0b77

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -20
app.py CHANGED
@@ -1165,9 +1165,12 @@ def generate_image(prompt: str):
1165
  if len(clean_prompt) < 3:
1166
  return None, None
1167
 
1168
- # 여기서 API 호출 시도
 
 
1169
  try:
1170
- res = Client(IMAGE_API_URL).predict(
 
1171
  prompt = clean_prompt,
1172
  width = 768,
1173
  height = 768,
@@ -1175,30 +1178,15 @@ def generate_image(prompt: str):
1175
  inference_steps = 30,
1176
  seed = 3,
1177
  do_img2img = False,
1178
- api_name = "/generate_image",
1179
- timeout = 30
1180
  )
1181
  except Exception as api_err:
1182
  st.error(f"이미지 API 연결 실패: {api_err}")
1183
  logging.error(f"이미지 API 연결 오류: {api_err}")
1184
  return None, None
1185
 
1186
- if not res:
1187
- logging.warning("이미지 API가 빈 응답을 반환함")
1188
- return None, None
1189
-
1190
- raw = res[0] if isinstance(res, list) else res
1191
-
1192
- # 이미지 데이터 처리 (base64 인 경우)
1193
- if isinstance(raw, str) and raw.startswith("data:image"):
1194
- raw = raw.split(",", 1)[1]
1195
- try:
1196
- import base64
1197
- img_bytes = base64.b64decode(raw)
1198
- return img_bytes, clean_prompt
1199
- except Exception as e:
1200
- logging.error(f"base64 디코딩 실패: {e}")
1201
- return None, None
1202
 
1203
  # URL인 경우
1204
  elif isinstance(raw, str) and raw.startswith("http"):
 
1165
  if len(clean_prompt) < 3:
1166
  return None, None
1167
 
1168
+ # Client 객체 생성 시 timeout 설정 (선택사항)
1169
+ client = Client(IMAGE_API_URL, timeout=30) # 여기서 timeout 설정
1170
+
1171
  try:
1172
+ # predict 함수에서는 timeout 인자 제거
1173
+ res = client.predict(
1174
  prompt = clean_prompt,
1175
  width = 768,
1176
  height = 768,
 
1178
  inference_steps = 30,
1179
  seed = 3,
1180
  do_img2img = False,
1181
+ api_name = "/generate_image"
1182
+ # timeout 매개변수 제거함
1183
  )
1184
  except Exception as api_err:
1185
  st.error(f"이미지 API 연결 실패: {api_err}")
1186
  logging.error(f"이미지 API 연결 오류: {api_err}")
1187
  return None, None
1188
 
1189
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1190
 
1191
  # URL인 경우
1192
  elif isinstance(raw, str) and raw.startswith("http"):