Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -1165,9 +1165,12 @@ def generate_image(prompt: str):
|
|
| 1165 |
if len(clean_prompt) < 3:
|
| 1166 |
return None, None
|
| 1167 |
|
| 1168 |
-
#
|
|
|
|
|
|
|
| 1169 |
try:
|
| 1170 |
-
|
|
|
|
| 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
|
| 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 |
-
|
| 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"):
|