vimeml-tiny-zh-v1 / source /scripts /training /launch_v21_benchmark.sh
Voltline's picture
Release vimeml-tiny-zh-v1 (step 844730): FP32 bundle, INT8 Core ML packages, source snapshot
81cffe7 verified
Raw History Blame Contribute Delete
1.12 kB
#!/usr/bin/env bash
# Real-data performance experiment; copied model updates are discarded.
set -euo pipefail
cd "$(dirname "$0")/../.."
export OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 PYTHONUNBUFFERED=1
export TORCHINDUCTOR_CACHE_DIR="${TORCHINDUCTOR_CACHE_DIR:-/tmp/torchinductor-cache}"
export TRITON_CACHE_DIR="${TRITON_CACHE_DIR:-/tmp/triton-cache}"
python_bin="${VIMEML_PYTHON:-python3}"
output_dir="${1:-$PWD/outputs/model-checks/v21-real-data-performance-$(date +%Y%m%d-%H%M%S)}"
if [[ -e "$output_dir" ]]; then
echo "Use a fresh output directory: $output_dir" >&2
exit 2
fi
mkdir -p "$output_dir" "$TORCHINDUCTOR_CACHE_DIR" "$TRITON_CACHE_DIR"
nvidia-smi --query-gpu=uuid,utilization.gpu,utilization.memory,memory.used,power.draw,clocks.sm,temperature.gpu --format=csv -l 1 > "$output_dir/gpu.csv" &
gpu_monitor_pid=$!
trap 'kill "$gpu_monitor_pid" 2>/dev/null || true' EXIT
"$python_bin" -X utf8 -u scripts/training/benchmark_v21.py \
--config configs/train-v21.toml --output "$output_dir/measurements" \
--batch-sizes 256 512 --warmup 32 --steps 128 --workers 4 \
2>&1 | tee "$output_dir/benchmark.log"