danym commited on
Commit
9f9eb92
·
verified ·
1 Parent(s): 4fe5564

Upload phase3_9b_131k.sh with huggingface_hub

Browse files
Files changed (1) hide show
  1. phase3_9b_131k.sh +58 -0
phase3_9b_131k.sh ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Phase 3: Train 9B indexer at 131k context on MI300X
3
+ # CRITICAL: must train at 131k — 32k training produces indexers that degrade past 64k
4
+ # Recipe: large subsample (32768) + reuse-k=5, SVD init, 600 steps
5
+ # Gate: recall @ top_p=0.9 ≈ paper Table 12 (extrapolated ~50-55k at 131k)
6
+ set -ex
7
+
8
+ source ~/rtpurbo-venv/bin/activate
9
+ export HSA_OVERRIDE_GFX_VERSION=9.4.2
10
+ export HF_TOKEN=$(cat ~/.hf_token)
11
+ export PYTHONPATH=~/work
12
+ export HF_HOME=~/hf_cache
13
+ export PYTORCH_HIP_ALLOC_CONF=expandable_segments:True
14
+
15
+ cd ~/work
16
+
17
+ # First: run the 9B probe (all-retrieval, needed for stage-1)
18
+ echo "=== Running 9B all-retrieval probe ==="
19
+ python3 -m train.surgeries._rtpurbo_probe_chunked \
20
+ --model Qwen/Qwen3.5-9B \
21
+ --all-retrieval \
22
+ --seq-len 8192 \
23
+ --calibration-size 4 \
24
+ --out probe_results/mi300x_9b_allretr.json \
25
+ --device cuda \
26
+ --dtype bfloat16 \
27
+ 2>&1
28
+
29
+ echo "=== PROBE DONE, starting stage-1 at 131k ==="
30
+
31
+ # Stage-1: 131k context, large subsample, reuse-k=5
32
+ python3 train/rtpurbo_stage1.py \
33
+ --model Qwen/Qwen3.5-9B \
34
+ --probe probe_results/mi300x_9b_allretr.json \
35
+ --out checkpoints/mi300x_9b_131k \
36
+ --seq-len 131072 \
37
+ --chunked-teacher \
38
+ --cq 4096 \
39
+ --teacher-query-sample 32768 \
40
+ --reuse-k 5 \
41
+ --teacher-query-min-pos 8192 \
42
+ --no-pack \
43
+ --svd-init \
44
+ --svd-batches 4 \
45
+ --steps 600 \
46
+ --lr 1e-3 \
47
+ --warmup 100 \
48
+ --weight-decay 0.01 \
49
+ --batch-size 1 \
50
+ --device cuda \
51
+ --dtype bfloat16 \
52
+ --data-config configs/rtpurbo_pg19_public.json \
53
+ --log-every 5 \
54
+ --save-every 25 \
55
+ --resume \
56
+ 2>&1
57
+
58
+ echo "=== STAGE-1 9B 131k DONE ==="