Files
foxhunt/scripts/launch_mamba2_training.sh
jgrusewski 8d89fe80ff chore: Second cleanup wave - organize root directory
- Archive: 85 agent .txt files → docs/archive/agents/legacy_txt/
- Scripts: Move 110 shell scripts → scripts/ (keep deploy.sh in root)
- Models: Move 18 .safetensors → ml/models/checkpoints/training_artifacts/
- Delete: 34 directories (~33GB freed) - target/, coverage_*, test artifacts
- Build: Clean 14 build artifacts (.rlib, .o, .pid, binaries)
- Tests: Move 14 .rs files → tests/standalone/
- SQL: Move 5 files → sql/ (keep init-db*.sql for Docker)
- Wave 153: Archive to docs/archive/historical/wave153/
- Docs: Archive 9 markdown files to wave_d/reports/ and historical/

Total impact: ~34GB freed (both waves), root directory cleaned from 583 to ~40 essential files
Directory count reduced from 65 to 31 (52% reduction)
All historical data preserved in organized archive structure
2025-10-30 01:26:02 +01:00

76 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
#
# MAMBA-2 Production Training Launch Script
#
# Configuration:
# - 200 epochs (early stopping at ~150)
# - 32 batch size (4GB VRAM optimized)
# - 0.0001 learning rate
# - 60 sequence length
# - 128 hidden dim (memory efficient)
# - 64 state dim
# - GPU acceleration (RTX 3050 Ti)
# - 360 training files (665,483 bars)
#
# Expected Duration: 2-3 hours
#
set -e # Exit on error
# Configuration
EPOCHS=200
BATCH_SIZE=32
LEARNING_RATE=0.0001
SEQ_LENGTH=60
HIDDEN_DIM=128
STATE_DIM=64
DATA_DIR="test_data/real/databento/ml_training"
OUTPUT_DIR="ml/trained_models/production/mamba2"
# Create output directory
mkdir -p "$OUTPUT_DIR"
# Print configuration
echo "╔═══════════════════════════════════════════════════════════╗"
echo "║ MAMBA-2 Production Training Launch ║"
echo "╚═══════════════════════════════════════════════════════════╝"
echo ""
echo "Configuration:"
echo " Epochs: $EPOCHS"
echo " Batch Size: $BATCH_SIZE"
echo " Learning Rate: $LEARNING_RATE"
echo " Sequence Length: $SEQ_LENGTH"
echo " Hidden Dim: $HIDDEN_DIM"
echo " State Dim: $STATE_DIM"
echo " Data Directory: $DATA_DIR"
echo " Output Directory: $OUTPUT_DIR"
echo ""
echo "GPU: RTX 3050 Ti (4GB VRAM)"
echo "Data: 360 files, 665,483 bars"
echo "Expected Duration: 2-3 hours"
echo ""
echo "Starting training..."
echo ""
# Launch training with CUDA
CUDA_VISIBLE_DEVICES=0 cargo run --release -p ml --example train_mamba2_dbn --features cuda -- \
--epochs "$EPOCHS" \
--batch-size "$BATCH_SIZE" \
--learning-rate "$LEARNING_RATE" \
--sequence-length "$SEQ_LENGTH" \
--hidden-dim "$HIDDEN_DIM" \
--state-dim "$STATE_DIM" \
--data-dir "$DATA_DIR" \
--output-dir "$OUTPUT_DIR" \
--use-gpu \
2>&1 | tee "$OUTPUT_DIR/training.log"
echo ""
echo "╔═══════════════════════════════════════════════════════════╗"
echo "║ MAMBA-2 Training Complete ║"
echo "╚═══════════════════════════════════════════════════════════╝"
echo ""
echo "Checkpoints saved to: $OUTPUT_DIR"
echo "Training log: $OUTPUT_DIR/training.log"
echo ""