File size: 2,015 Bytes
e1acc15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash
# Run only from PP4's named detached tmux on x86host after EXL3 qualification.
set -euo pipefail
source ~/.config/ndm/paths.sh
umask 077
PP4_ACCEPTANCE_ROOT=/opt/dsv41/x86host-data/pp4/acceptance
: "${PP4_SOURCE_ROOT:?set the staged PP4 source root}"
# A qualified scratch-only CPython3.13 extension path may be provided. Never
# substitute an interpreter or add CPython3.12 site-packages.
: "${PP4_EXL3_PATH:?set the qualified CPython3.13 EXL3 module directory}"
export CUDA_VISIBLE_DEVICES=GPU-bc62df2a-59cf-9828-7d43-558d1355bab7
export OMP_NUM_THREADS=8 MKL_NUM_THREADS=8 OPENBLAS_NUM_THREADS=8 NUMEXPR_NUM_THREADS=8
export PYTHONDONTWRITEBYTECODE=1 MAX_JOBS=8
export TMPDIR="$PP4_ACCEPTANCE_ROOT/tmp" TMUX_TMPDIR="$PP4_ACCEPTANCE_ROOT/tmux"
export TRITON_CACHE_DIR="$PP4_ACCEPTANCE_ROOT/triton" TORCH_EXTENSIONS_DIR="$PP4_ACCEPTANCE_ROOT/torch_extensions"
export CUDA_CACHE_PATH="$PP4_ACCEPTANCE_ROOT/cuda-cache" XDG_CACHE_HOME="$PP4_ACCEPTANCE_ROOT/cache"
export PYTHONPATH="$PP4_SOURCE_ROOT:$PP4_SOURCE_ROOT/offload/dspark:$PP4_EXL3_PATH"
mkdir -p "$TMPDIR" "$TMUX_TMPDIR" "$TRITON_CACHE_DIR" "$TORCH_EXTENSIONS_DIR" "$CUDA_CACHE_PATH" "$XDG_CACHE_HOME"
exec 9>"$HOME/dsv41-offload/locks/gpu-bc62df2a.lock"
flock -w 3600 9
export KX_FP8DENSE_LOCK_FD=9
test "$(nvidia-smi -i "$CUDA_VISIBLE_DEVICES" --query-gpu=power.limit --format=csv,noheader,nounits)" = "225.00"
PP4_ACCEPTANCE_USED=$(nvidia-smi -i "$CUDA_VISIBLE_DEVICES" --query-gpu=memory.used --format=csv,noheader,nounits)
if (( PP4_ACCEPTANCE_USED > 100 )); then
  echo "Solo GPU occupied ($PP4_ACCEPTANCE_USED MiB); refusing" >&2
  exit 3
fi
exec taskset -c 12-15,28-31 nice -n 19 /home/operator/miniconda3/bin/python3 \
  -m offload.dspark.probabilistic.pp4.acceptance_replay \
  --production-root "$HOME/dsv41-offload/prod/dspark-worker/fb68c52" \
  --manifest /opt/dsv41/x86host-data/d2/decode-d2pass2-r1-c2/shards/MANIFEST.json \
  --weights /opt/dsv41/x86host-data/dspark \
  --frozen-dir "$PP4_ACCEPTANCE_ROOT/frozen" "$@"