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"):
|