-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_all_splits.sh
More file actions
executable file
·49 lines (39 loc) · 1.27 KB
/
run_all_splits.sh
File metadata and controls
executable file
·49 lines (39 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
# 批量运行 10 个 locomo split:import + evaluate
# 每个 split 都会清空数据库重新导入,然后评估
set -e # 遇到错误立即退出
SPLITS=("conv-26" "conv-30" "conv-41" "conv-42" "conv-43" "conv-44" "conv-47" "conv-48" "conv-49" "conv-50")
echo "=========================================="
echo "Running all 10 locomo splits"
echo "=========================================="
echo ""
for CONV_ID in "${SPLITS[@]}"; do
echo ""
echo "=========================================="
echo "Processing ${CONV_ID}"
echo "=========================================="
echo ""
# Step 1: Import data (自动清空数据库)
echo "[1/2] Importing ${CONV_ID}..."
python import_data.py -c "${CONV_ID}" <<EOF
y
EOF
if [ $? -ne 0 ]; then
echo "[ERROR] Import failed for ${CONV_ID}, skipping..."
continue
fi
# Step 2: Evaluate
echo ""
echo "[2/2] Evaluating ${CONV_ID}..."
python evaluate.py gen -c "${CONV_ID}"
if [ $? -ne 0 ]; then
echo "[ERROR] Evaluation failed for ${CONV_ID}"
fi
echo ""
echo "[Done] ${CONV_ID} completed"
echo ""
done
echo ""
echo "=========================================="
echo "All splits completed!"
echo "=========================================="