Upload phase3_9b_131k.sh with huggingface_hub
Browse files- 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 ==="
|