arcspan / scripts /train_cyner.sh
chairulridjal's picture
Add files using upload-large-folder tool
3dac39e verified
#!/usr/bin/env bash
# Train Arcspan on CyNER 5-class data.
# Usage: bash scripts/train_cyner.sh [EPOCHS] [DEVICE]
set -euo pipefail
EPOCHS="${1:-40}"
DEVICE="${2:-cuda}"
BATCH_SIZE="${3:-8}"
LR="2e-4"
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
echo "=== Arcspan CyNER Training ==="
echo " Epochs: $EPOCHS | Device: $DEVICE | Batch: $BATCH_SIZE | LR: $LR"
echo " Data: $ROOT/data/processed/cyner_train.jsonl"
echo " Output: $ROOT/checkpoints/cyner_v1"
echo ""
opf train "$ROOT/data/processed/cyner_train.jsonl" \
--validation-dataset "$ROOT/data/processed/cyner_valid.jsonl" \
--output-dir "$ROOT/checkpoints/cyner_v1" \
--label-space-json "$ROOT/data/label_spaces/cyner_5class.json" \
--device "$DEVICE" \
--epochs "$EPOCHS" \
--batch-size "$BATCH_SIZE" \
--learning-rate "$LR" \
--overwrite-output