cxr-vlm-code / scripts /train.sh
convitom
initial commit
28b13fc
#!/bin/bash
# ─────────────────────────────────────────────────────────
# train.sh — Launch CXR VLM training (both stages)
# Usage: bash scripts/train.sh
# ─────────────────────────────────────────────────────────
# Exit on error
set -e
# Set project root
PROJ_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$PROJ_DIR"
# ── Config ────────────────────────────────────────────────
MODEL_CONFIG="configs/model_config.yaml"
TRAIN_CONFIG="configs/train_config.yaml"
# ── Optional: resume from checkpoint ──────────────────────
RESUME_FROM="" # e.g. "checkpoints/stage2_instruct/checkpoint-500"
# ── WandB ─────────────────────────────────────────────────
export WANDB_PROJECT="cxr-vlm-thesis"
# ── Run both stages ───────────────────────────────────────
echo "=========================================="
echo " CXR VLM Training"
echo " Model config: $MODEL_CONFIG"
echo " Train config: $TRAIN_CONFIG"
echo "=========================================="
if [ -n "$RESUME_FROM" ]; then
python -m training.train \
--model_config "$MODEL_CONFIG" \
--train_config "$TRAIN_CONFIG" \
--resume_from "$RESUME_FROM"
else
python -m training.train \
--model_config "$MODEL_CONFIG" \
--train_config "$TRAIN_CONFIG"
fi
echo "Training complete!"