张志方 commited on
Commit
f0b1176
·
1 Parent(s): c2a3720

Mar 9, 2026, 6:06 PM

Browse files
Files changed (1) hide show
  1. trigger-off/scripts/train.sh +62 -0
trigger-off/scripts/train.sh ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Full training pipeline for the Trigger-Off experiment.
3
+ #
4
+ # Environment variables:
5
+ # MODEL_TYPE - "os_atlas" or "seeclick" (default: os_atlas)
6
+ # MODEL_PATH - HF hub ID or local path (default: from config)
7
+ # TRAIN_JSON - training data JSON (default: ./data/poisoned/train.json)
8
+ # EVAL_JSON - evaluation data JSON (default: ./data/poisoned/test.json)
9
+ # OUTPUT_DIR - checkpoint output dir (default: ./checkpoints/trigger_off)
10
+ # CONFIG - training config path (default: configs/training_config.yaml)
11
+ # RESUME_FROM - resume from checkpoint path (optional)
12
+
13
+ set -e
14
+ cd "$(dirname "$0")/.."
15
+
16
+ MODEL_TYPE=${MODEL_TYPE:-os_atlas}
17
+ TRAIN_JSON=${TRAIN_JSON:-./data/poisoned/train.json}
18
+ EVAL_JSON=${EVAL_JSON:-./data/poisoned/test.json}
19
+ OUTPUT_DIR=${OUTPUT_DIR:-./checkpoints/trigger_off}
20
+ CONFIG=${CONFIG:-configs/training_config.yaml}
21
+
22
+ echo "============================================================"
23
+ echo " Trigger-Off: LoRA Training"
24
+ echo "============================================================"
25
+ echo " MODEL_TYPE = $MODEL_TYPE"
26
+ echo " TRAIN_JSON = $TRAIN_JSON"
27
+ echo " EVAL_JSON = $EVAL_JSON"
28
+ echo " OUTPUT_DIR = $OUTPUT_DIR"
29
+ echo " CONFIG = $CONFIG"
30
+ echo "------------------------------------------------------------"
31
+
32
+ # Validate that the training data exists
33
+ if [ ! -f "$TRAIN_JSON" ]; then
34
+ echo "ERROR: Training JSON not found at $TRAIN_JSON"
35
+ echo " Run scripts/prepare_data.sh first."
36
+ exit 1
37
+ fi
38
+
39
+ RESUME_ARG=""
40
+ if [ -n "$RESUME_FROM" ]; then
41
+ RESUME_ARG="--resume_from $RESUME_FROM"
42
+ fi
43
+
44
+ MODEL_PATH_ARG=""
45
+ if [ -n "$MODEL_PATH" ]; then
46
+ MODEL_PATH_ARG="--model_path $MODEL_PATH"
47
+ fi
48
+
49
+ python -m src.training.train_lora \
50
+ --config "$CONFIG" \
51
+ --model_type "$MODEL_TYPE" \
52
+ --train_json "$TRAIN_JSON" \
53
+ --eval_json "$EVAL_JSON" \
54
+ --output_dir "$OUTPUT_DIR" \
55
+ $MODEL_PATH_ARG \
56
+ $RESUME_ARG
57
+
58
+ echo ""
59
+ echo "============================================================"
60
+ echo " Training complete."
61
+ echo " Checkpoint saved to: $OUTPUT_DIR"
62
+ echo "============================================================"