← back to Wallco Ai
publish-gate: raise execSync 90s→240s and urllib 120s→210s for CPU llava
c12ba4f8b64fa1739330c1e7db8323b8f1c8b757 · 2026-05-29 15:21:01 -0700 · Steve Abrams
Files touched
M scripts/publish-gate.pyM server.js
Diff
commit c12ba4f8b64fa1739330c1e7db8323b8f1c8b757
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Fri May 29 15:21:01 2026 -0700
publish-gate: raise execSync 90s→240s and urllib 120s→210s for CPU llava
---
scripts/publish-gate.py | 2 +-
server.js | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/scripts/publish-gate.py b/scripts/publish-gate.py
index cee0fca..8de4e81 100644
--- a/scripts/publish-gate.py
+++ b/scripts/publish-gate.py
@@ -146,7 +146,7 @@ try:
body = json.dumps({"model": VMODEL, "prompt": PROMPT, "images": [b64], "stream": False,
"options": {"temperature": 0, "num_predict": 30}}).encode()
rq = urllib.request.Request(f"http://{VHOST}/api/generate", data=body, headers={"Content-Type": "application/json"})
- resp = json.load(urllib.request.urlopen(rq, timeout=120)).get('response', '').strip()
+ resp = json.load(urllib.request.urlopen(rq, timeout=210)).get('response', '').strip()
passed = bool(re.match(r'\s*pass', resp, re.I))
checks['on_concept'] = passed
if not passed: reasons.append('vision: ' + resp[:80])
diff --git a/server.js b/server.js
index aab4860..8271d3f 100644
--- a/server.js
+++ b/server.js
@@ -1717,7 +1717,7 @@ function runPublishGate(id) {
try {
const out = execSync(
`OLLAMA_VISION_HOST=127.0.0.1:11434 OLLAMA_VISION_MODEL=llava:latest python3 ${path.join(__dirname, 'scripts', 'publish-gate.py')} --id ${parseInt(id, 10)}`,
- { encoding: 'utf8', timeout: 90000, maxBuffer: 10_000_000 }
+ { encoding: 'utf8', timeout: 240000, maxBuffer: 10_000_000 }
);
return JSON.parse(out.trim().split('\n').pop());
} catch (e) {
← 5abd25b /design/:id?cw=<N> server-renders colorway-flavored title/ca
·
back to Wallco Ai
·
elements: add prod-flavored extract.py with path rewriter + 0be62b7 →