VNEWS2 / patch_qwen_timeout.py
bep40's picture
Fix rewrite timeout: thay 75s thành 15s trong _call_qwen, thêm error handling trong rewrite endpoint
1572fe6 verified
Raw
History Blame
1.27 kB
# Patch applied at Space startup: reduce Qwen timeout from 75s to 15s
# This file is sourced by the entry point
import re, os
PATCH_DONE_FLAG = "/app/.qwen_timeout_patched"
def apply_patch():
if os.path.exists(PATCH_DONE_FLAG):
return
try:
for fpath in ["/app/main.py", os.path.join(os.path.dirname(__file__), "main.py")]:
if os.path.exists(fpath):
with open(fpath, "r") as f:
content = f.read()
# Change timeout=75 to timeout=15
orig = 'r=requests.post("https://router.huggingface.co/v1/chat/completions",headers=headers,json=payload,timeout=75)'
new = 'r=requests.post("https://router.huggingface.co/v1/chat/completions",headers=headers,json=payload,timeout=15)'
if orig in content:
content = content.replace(orig, new)
with open(fpath, "w") as f:
f.write(content)
print("[patch] Applied Qwen timeout patch (75s → 15s) to", fpath)
break
# Create flag file
with open(PATCH_DONE_FLAG, "w") as f:
f.write("ok")
except Exception as e:
print("[patch] Failed to apply patch:", e)
apply_patch()