#!/bin/bash # 任务2a:批量 verify + attribution(每个模型一个子进程,后台) # 用法: bash run_matrix.sh verify|attribution # 需在 evalharness 环境下运行。凭据走环境变量,不再硬编码: # export FP_API_KEY=sk-xxxx # 或复用 OPENAI_API_KEY MODE="$1"; MODEL="$2"; REF="$3"; NAME="$4" cd "$(dirname "$0")" KEY="${FP_API_KEY:-${OPENAI_API_KEY:-}}" API="${FP_API_URL:-https://api.vectron.meta-stone.com/v1}" EB="${FP_EXTRA_BODY:-{\"chat_template_kwargs\":{\"enable_thinking\":false}}}" if [ -z "$KEY" ]; then echo "ERROR: 未设置 FP_API_KEY/OPENAI_API_KEY" >&2; exit 1; fi mkdir -p /tmp/bfd/$NAME python3 run_fp_fusion.py --api-url "$API" --model "$MODEL" \ --mode "$MODE" --d-samples 25 --baseline-samples 5 --timeout 90 \ --d-concurrency 1 --text-concurrency 1 \ --api-key "$KEY" --extra-body "$EB" --reference "$REF" \ --report-path /tmp/bfd/$NAME/${MODE}.json \ > /tmp/bfd/$NAME/${MODE}.log 2>&1 echo "DONE $NAME $MODE exit=$?" >> /tmp/bfd/$NAME/${MODE}.log