Upload source/files/probe_1b.sh with huggingface_hub
Browse files- source/files/probe_1b.sh +31 -0
source/files/probe_1b.sh
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env bash
|
| 2 |
+
# Reach probe for the 1.06B proxy (36L, d1536, KV4, hd128, untied).
|
| 3 |
+
#
|
| 4 |
+
# The IN2 test needs the base to be SUFFICIENT, not good:
|
| 5 |
+
# (1) denom = nll_absent - nll_floor comfortably above needle_score's 0.5-nat
|
| 6 |
+
# withholding gate, and
|
| 7 |
+
# (2) a reach boundary INSIDE the window, so a failing region remains to improve.
|
| 8 |
+
# Reference points: run100 (120M) denom 8.84 / reach 3045 @ T=4096; the 600M at
|
| 9 |
+
# step 500 gave denom 10.73 / reach >=3061.
|
| 10 |
+
#
|
| 11 |
+
# Loads via CP_INIT_FROM (weights only): the base was trained with ZeRO-1 + Muon on
|
| 12 |
+
# 4 GPUs, and this probe is a forward-only eval on 1 GPU with no ZeRO -- a normal
|
| 13 |
+
# resume would try to parse ShardedMuon's optimizer state as nn::AdamW's.
|
| 14 |
+
set -euo pipefail
|
| 15 |
+
cd "$(dirname "$0")"
|
| 16 |
+
ROOT="$(cd ../.. && pwd)"
|
| 17 |
+
export LD_LIBRARY_PATH="$ROOT/Tensor-Implementations/lib:$ROOT/Profiler/lib:${LD_LIBRARY_PATH:-}"
|
| 18 |
+
export OMPI_ALLOW_RUN_AS_ROOT=1 OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
|
| 19 |
+
|
| 20 |
+
CKPT=${CKPT:-$PWD/checkpoints_bluscriptcp/blumodelcp_run8_step_1000.ckpt}
|
| 21 |
+
OUT=${OUT:-probe_run8}
|
| 22 |
+
A1B="CP_N_EMBD=1536 CP_N_LAYER=36 CP_N_HEAD=12 CP_N_KVHEAD=4 CP_FFN=4096 CP_WEIGHT_TYING=0"
|
| 23 |
+
DATA=${DATA:-$PWD/Data_Loader/Data}
|
| 24 |
+
|
| 25 |
+
MODEL_KEY=1b_run8 INIT_FROM="$CKPT" \
|
| 26 |
+
MODEL_ARCH="$A1B CP_ATTN_MODE=ring CP_ATTN_FUSION=split" \
|
| 27 |
+
HEAD_DIM=128 FACTORS="${FACTORS:-1}" CACHES="${CACHES:-ntk}" YARN_SCALE="${YARN_SCALE:-}" \
|
| 28 |
+
BLOCKS=${BLOCKS:-3} NEEDLE_LEN=16 SEED=0 GPUS=${GPUS:-0} \
|
| 29 |
+
FILLER=${FILLER:-Data_Loader/Data/flux_val_000000.bin} DATA_ROOT="$DATA" \
|
| 30 |
+
NEEDLE_DIR=$OUT/needles CSV_DIR=$OUT/csv STATE_DIR=$OUT/state RESULTS=$OUT/reach.csv \
|
| 31 |
+
bash Tests/bluscriptcp/needle_sweep.sh 2>&1 | tail -14
|