#!/bin/bash # Release gate for x6: suites A x3, B x3 (v17s: 41/48, 54/54) and webgym held-out 7 kinds. Run inside isolated.sh. cd /home/ckl/projects/S/laya && source env.sh I="bash finetune/infra.sh"; O=finetune/out; P=.venv/bin/python; CK=$PWD/$O/laya-browser-x6 $I start_chrome >/dev/null; SGL_MEM=0.5 $I start_sglang Qwen/Qwen3-8B-AWQ >/dev/null; bash finetune/webgym/serve.sh restart >/dev/null until curl -sf -m 3 --noproxy '*' http://127.0.0.1:30000/health >/dev/null; do sleep 5; done $I start_s1 $CK 60 >/dev/null echo "== x6 suite A x3"; (cd ../jev-ultrafast && REPEATS=3 SUITE_OUT=$PWD/../laya/$O/suiteA_x6.json timeout 3600 .venv/bin/python ../laya/apps/browser_suite.py 2>&1 | grep -E "^==|per task") echo "== x6 suite B x3"; (cd ../jev-ultrafast && REPEATS=3 SUITE_OUT=$PWD/../laya/$O/suiteB_x6.json timeout 3600 .venv/bin/python ../laya/apps/browser_suite_b.py 2>&1 | grep -E "^==|per task") KINDS=$($P -c "import sys; sys.path.insert(0,'finetune/webgym'); import spec; print(','.join(spec.KINDS))") echo "== x6 webgym"; (cd ../jev-ultrafast && GYM_OUT=$PWD/../laya/$O/gym7_x6.json timeout 7200 .venv/bin/python ../laya/finetune/webgym/eval_gym.py 10 $KINDS 60 2>&1 | grep -E "^==") echo RELEASE_CHECK_DONE