VLAlert / training /Policy /run_v4_ablations.sh
AsianPlayer's picture
Add VLAlert code
1e05592 verified
Raw
History Blame Contribute Delete
2.33 kB
#!/usr/bin/env bash
# Run all v4 ablation experiments sequentially.
#
# Ablation matrix:
# v4_baseline — v4 architecture, but mono_lambda=0, kl_lambda=0 (sanity)
# v4_edl — EDL loss only (no monotonic)
# v4_edl_mono — EDL + monotonic constraint (full method)
# v4_edl_mono_u — EDL + mono + tuned uncertainty threshold
#
# Total time estimate: ~4 runs × 15 min = ~1 hour
# Each run: belief cache mode → ~15 min on GPU
#
# Usage:
# bash training/Policy/run_v4_ablations.sh
# bash training/Policy/run_v4_ablations.sh --debug # smoke test (~5 min total)
set -euo pipefail
ROOT=PROJECT_ROOT
cd "$ROOT"
DEBUG=""
if [[ "${1:-}" == "--debug" ]]; then
DEBUG="--debug"
fi
echo "=============================================="
echo " LKAlert v4 Ablation Suite"
echo "=============================================="
echo ""
# 1. Sanity baseline: EDL architecture but no novel losses
echo "[1/4] v4_baseline (EDL arch, no KL, no mono)"
TAG=baseline KL_LAMBDA=0.0 MONO_LAMBDA=0.0 \
bash training/Policy/train_policy_v4.sh $DEBUG
echo ""
# 2. EDL only: Evidential loss + KL annealing, no monotonic
echo "[2/4] v4_edl (EDL + KL, no mono)"
TAG=edl KL_LAMBDA=0.1 MONO_LAMBDA=0.0 \
bash training/Policy/train_policy_v4.sh $DEBUG
echo ""
# 3. Full method: EDL + monotonic constraint
echo "[3/4] v4_edl_mono (EDL + KL + mono_λ=0.1)"
TAG=edl_mono KL_LAMBDA=0.1 MONO_LAMBDA=0.1 \
bash training/Policy/train_policy_v4.sh $DEBUG
echo ""
# 4. Full method with tighter uncertainty threshold
echo "[4/4] v4_edl_mono_u03 (EDL + mono + u_thr=0.3)"
TAG=edl_mono_u03 KL_LAMBDA=0.1 MONO_LAMBDA=0.1 U_THRESHOLD=0.3 \
bash training/Policy/train_policy_v4.sh $DEBUG
echo ""
echo "=============================================="
echo " All ablations complete!"
echo " Checkpoints in: checkpoints/Policy/policy_warmstart_v4_*/"
echo ""
echo " Next: run conformal calibration on best variant:"
echo " python -m training.Policy.conformal_risk \\"
echo " --sft_checkpoint checkpoints/SFT/sft_v2/best \\"
echo " --v4_ckpt checkpoints/Policy/policy_warmstart_v4_edl_mono/best \\"
echo " --label_dir data/policy_labels \\"
echo " --belief_cache_dir data/belief_cache \\"
echo " --output_dir eval_results/paper_comparison_v4"
echo "=============================================="