| # 快速启动批处理(仅准备和提交,不等待完成) | |
| set -e | |
| echo "🚀 快速启动 Batch API 任务" | |
| echo "========================================" | |
| # 配置 | |
| MIN_SCORE=60 | |
| MODEL="gpt-4o-mini" | |
| INPUT_FILE="function_dataset_v2.csv" | |
| BATCH_REQUESTS_FILE="batch_requests_full.jsonl" | |
| # 步骤1: 准备批量请求 | |
| echo "📋 准备批量请求..." | |
| python3 generate_problems_batch.py prepare \ | |
| --input $INPUT_FILE \ | |
| --output $BATCH_REQUESTS_FILE \ | |
| --min-score $MIN_SCORE \ | |
| --model $MODEL | |
| REQUEST_COUNT=$(wc -l < $BATCH_REQUESTS_FILE) | |
| echo "" | |
| echo "✅ 已准备 $REQUEST_COUNT 个请求" | |
| # 步骤2: 提交 | |
| echo "" | |
| echo "🚀 提交批处理任务..." | |
| python3 generate_problems_batch.py submit \ | |
| --input $BATCH_REQUESTS_FILE \ | |
| --model $MODEL \ | |
| --description "Scientific computing problems - $REQUEST_COUNT samples" \ | |
| | tee batch_submit_output.txt | |
| # 提取 Batch ID | |
| BATCH_ID=$(grep -oP 'batch_[a-zA-Z0-9_]+' batch_submit_output.txt | head -1) | |
| if [ -n "$BATCH_ID" ]; then | |
| echo "$BATCH_ID" > batch_id.txt | |
| echo "" | |
| echo "✅ 批处理已提交!" | |
| echo "📝 Batch ID: $BATCH_ID (已保存到 batch_id.txt)" | |
| echo "" | |
| echo "监控命令:" | |
| echo " python3 generate_problems_batch.py status $BATCH_ID" | |
| echo "" | |
| echo "或运行监控脚本:" | |
| echo " ./monitor_batch.sh" | |
| fi | |