unparallelled commited on
Commit
cff754c
·
verified ·
1 Parent(s): 24f5146

Upload scripts/prep128.sh with huggingface_hub

Browse files
Files changed (1) hide show
  1. scripts/prep128.sh +35 -0
scripts/prep128.sh ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ # CPU/IO only -- safe to run against the GPU eval.
3
+ # Builds a 128k mix from token ranges DISJOINT from what the 64k run consumed,
4
+ # so this is not a second epoch over the same data.
5
+ # 64k run used: b5 315M (~3.3 shards), b4 157M (~1.6), b3 94M (~1), b1 63M
6
+ set -uo pipefail; cd "$(dirname "$0")"
7
+ export PATH=/root/Adhi/BluTrain/envv/bin:$PATH
8
+ say(){ echo "[$(date -u +%H:%M:%S)] $*"; }
9
+ A=$(pwd)
10
+
11
+ say "1/3 b6 (>=131k docs -- the only bucket exceeding a 128k window)"
12
+ for i in 00000 00001; do
13
+ hf download unparallelled/BluScriptCP-data --repo-type dataset --quiet \
14
+ --include "cp_data_by_length/b6_gte_131072/train_shard_$i.bin" --local-dir dl6 || true
15
+ done
16
+ mkdir -p src128/b6_gte_131072
17
+ find dl6 -name '*.bin' -exec mv -n {} src128/b6_gte_131072/ \; 2>/dev/null; rm -rf dl6
18
+ say " b6 shards: $(ls src128/b6_gte_131072 2>/dev/null | wc -l) $(du -sh src128/b6_gte_131072 2>/dev/null | cut -f1)"
19
+
20
+ say "2/3 symlink FRESH shard ranges from the buckets already on disk"
21
+ link(){ mkdir -p "src128/$1"; for i in $(seq -f '%05g' "$2" "$3"); do
22
+ [ -f "$A/src64/$1/train_shard_$i.bin" ] && ln -sf "$A/src64/$1/train_shard_$i.bin" "src128/$1/train_shard_$i.bin"; done; }
23
+ link b5_65536_131072 4 8 # 64k run ate 0-3
24
+ link b4_32768_65536 2 5 # ate 0-1
25
+ link b3_16384_32768 1 3 # ate 0
26
+ link b1_4096_8192 1 2 # ate 0
27
+ for d in src128/*/; do echo " $(basename $d): $(ls $d | wc -l) shards"; done
28
+
29
+ say "3/3 build the mix -- b6 11 / b5 39 / b4 25 / b3 15 / b1 10"
30
+ python mix_buckets.py --out Data_Loader/Data/mix128 --data-root src128 \
31
+ --src b6_gte_131072=0.11 --src b5_65536_131072=0.39 --src b4_32768_65536=0.25 \
32
+ --src b3_16384_32768=0.15 --src b1_4096_8192=0.10 \
33
+ --total-tokens 640e6 --shard-tokens 96e6 --window 131072 --grad-accum 4 2>&1 | tail -14
34
+ cp -f Data_Loader/Data/b2_8192_16384/val_shard_00000.bin Data_Loader/Data/mix128/ 2>/dev/null
35
+ say "PREP_DONE"; df -h . | tail -1