Upload scripts/run_ruler.sh with huggingface_hub
Browse files- scripts/run_ruler.sh +12 -8
scripts/run_ruler.sh
CHANGED
|
@@ -22,8 +22,10 @@ cd "$(dirname "$0")"
|
|
| 22 |
export PATH=/root/Adhi/BluTrain/envv/bin:$PATH
|
| 23 |
source /root/Adhi/BluTrain/envv/bin/activate 2>/dev/null
|
| 24 |
|
| 25 |
-
|
| 26 |
-
|
|
|
|
|
|
|
| 27 |
LENS=${LENS:-"4096 8192 16384 32744 65512"}
|
| 28 |
N=${N:-100}
|
| 29 |
GPUS=${GPUS:-0,1,2,3,4,5,6,7}
|
|
@@ -41,17 +43,19 @@ grep -q 'CP_FUSED_ROPE=1' build/objects/.cp_rope_flags && \
|
|
| 41 |
grep -q 'CP_ATTN_SPLIT=1' build/objects/.cp_rope_flags || die "binary lacks split kernels"
|
| 42 |
[ -f "$HAY" ] || die "haystack missing: $HAY"
|
| 43 |
[ "$(stat -c%s "$HAY")" = 199754694 ] || die "haystack is NOT the file every prior eval used"
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
|
|
|
|
|
|
| 47 |
for m in $MODELS; do
|
| 48 |
f=$(echo "$EXTRA" | tr ' ' '\n' | grep "^$m=" | cut -d= -f2)
|
| 49 |
[ -f "$CK/$f" ] || die "checkpoint for '$m' missing: $CK/$f"
|
| 50 |
done
|
| 51 |
|
| 52 |
-
say "===
|
| 53 |
say "models: $MODELS"
|
| 54 |
-
say "jobs per length: $((
|
| 55 |
|
| 56 |
for PL in $LENS; do
|
| 57 |
O="ruler_len${PL}"
|
|
@@ -66,7 +70,7 @@ for PL in $LENS; do
|
|
| 66 |
T=262144 YARN=64 YARN_ORIG=4096 PROMPT_LEN=$PL GPUS="$GPUS" NP=1 OUT="$O" \
|
| 67 |
./run_longeval.sh >> "$L/len_${PL}.log" 2>&1
|
| 68 |
if [ -s "$O/summary.csv" ] && [ "$(wc -l < "$O/summary.csv")" -gt 1 ]; then
|
| 69 |
-
say " done: $(( $(wc -l < "$O/summary.csv") - 1 ))/
|
| 70 |
tail -n +2 "$O/summary.csv" | sed 's/^/ /' | tee -a "$M" >&2
|
| 71 |
else
|
| 72 |
say " FAILED at len $PL"; grep -ahA2 'what()' "$O"/gen/*.log 2>/dev/null | head -4 | tee -a "$M" >&2
|
|
|
|
| 22 |
export PATH=/root/Adhi/BluTrain/envv/bin:$PATH
|
| 23 |
source /root/Adhi/BluTrain/envv/bin/activate 2>/dev/null
|
| 24 |
|
| 25 |
+
# Full 13. Override with RULER_TASKS="niah_single" for a NIAH-only pass
|
| 26 |
+
# (3 jobs/length instead of 39 -> 1 wave on 8 GPUs instead of 5).
|
| 27 |
+
RULER=${RULER_TASKS:-"niah_single niah_single_1 niah_single_3 niah_multikey niah_multikey_2 \
|
| 28 |
+
niah_multikey_3 niah_multivalue niah_multiquery vt cwe fwe qa_1 qa_2"}
|
| 29 |
LENS=${LENS:-"4096 8192 16384 32744 65512"}
|
| 30 |
N=${N:-100}
|
| 31 |
GPUS=${GPUS:-0,1,2,3,4,5,6,7}
|
|
|
|
| 43 |
grep -q 'CP_ATTN_SPLIT=1' build/objects/.cp_rope_flags || die "binary lacks split kernels"
|
| 44 |
[ -f "$HAY" ] || die "haystack missing: $HAY"
|
| 45 |
[ "$(stat -c%s "$HAY")" = 199754694 ] || die "haystack is NOT the file every prior eval used"
|
| 46 |
+
if echo "$RULER" | grep -q 'qa_'; then
|
| 47 |
+
for f in Tests/bluscriptcp/qa_data/squad_val.parquet Tests/bluscriptcp/qa_data/hotpot_val.parquet; do
|
| 48 |
+
[ -f "$f" ] || die "QA data missing: $f (qa_1/qa_2 cannot run)"; done
|
| 49 |
+
python -c "import pyarrow" 2>/dev/null || die "pyarrow missing (needed by qa_1/qa_2)"
|
| 50 |
+
fi
|
| 51 |
for m in $MODELS; do
|
| 52 |
f=$(echo "$EXTRA" | tr ' ' '\n' | grep "^$m=" | cut -d= -f2)
|
| 53 |
[ -f "$CK/$f" ] || die "checkpoint for '$m' missing: $CK/$f"
|
| 54 |
done
|
| 55 |
|
| 56 |
+
say "=== RULER: $(echo $RULER|wc -w) task(s) x $(echo $MODELS|wc -w) models x $(echo $LENS|wc -w) lengths, N=$N ==="
|
| 57 |
say "models: $MODELS"
|
| 58 |
+
say "jobs per length: $(( $(echo $RULER|wc -w) * $(echo $MODELS|wc -w) )) across $(echo $GPUS|tr ',' ' '|wc -w) GPUs"
|
| 59 |
|
| 60 |
for PL in $LENS; do
|
| 61 |
O="ruler_len${PL}"
|
|
|
|
| 70 |
T=262144 YARN=64 YARN_ORIG=4096 PROMPT_LEN=$PL GPUS="$GPUS" NP=1 OUT="$O" \
|
| 71 |
./run_longeval.sh >> "$L/len_${PL}.log" 2>&1
|
| 72 |
if [ -s "$O/summary.csv" ] && [ "$(wc -l < "$O/summary.csv")" -gt 1 ]; then
|
| 73 |
+
say " done: $(( $(wc -l < "$O/summary.csv") - 1 ))/$(echo $RULER|wc -w) tasks scored"
|
| 74 |
tail -n +2 "$O/summary.csv" | sed 's/^/ /' | tee -a "$M" >&2
|
| 75 |
else
|
| 76 |
say " FAILED at len $PL"; grep -ahA2 'what()' "$O"/gen/*.log 2>/dev/null | head -4 | tee -a "$M" >&2
|