#!/bin/bash # Quick test: Train DQN for 10 epochs to verify .safetensors file is created set -e echo "๐Ÿงช DQN Training Test (10 epochs)" echo "================================" echo "" # Check GPU if ! nvidia-smi > /dev/null 2>&1; then echo "โš ๏ธ GPU not available, using CPU" GPU_FLAG="" else GPU_NAME=$(nvidia-smi --query-gpu=name --format=csv,noheader | head -1) echo "โœ… GPU: $GPU_NAME" GPU_FLAG="--features cuda" fi echo "" # Create test output directory TEST_DIR="ml/trained_models/test" rm -rf "$TEST_DIR" mkdir -p "$TEST_DIR" echo "๐Ÿ“ Output directory: $TEST_DIR" echo "" # Run short training test echo "๐Ÿ‹๏ธ Training DQN for 10 epochs..." echo "" cargo run -p ml --example train_dqn --release $GPU_FLAG -- \ --epochs 10 \ --batch-size 128 \ --learning-rate 0.0001 \ --checkpoint-frequency 5 \ --output-dir "$TEST_DIR" \ --verbose EXIT_CODE=$? echo "" echo "โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”" if [ $EXIT_CODE -eq 0 ]; then echo "โœ… Training completed successfully!" echo "" echo "๐Ÿ“Š Output files:" ls -lh "$TEST_DIR"/*.safetensors 2>/dev/null || echo "โš ๏ธ No .safetensors files found" echo "" # Count files FILE_COUNT=$(find "$TEST_DIR" -name "*.safetensors" -type f | wc -l) if [ $FILE_COUNT -gt 0 ]; then echo "โœ… SUCCESS: $FILE_COUNT .safetensors files created!" echo "" echo "File details:" find "$TEST_DIR" -name "*.safetensors" -type f -exec ls -lh {} \; | while read -r line; do echo " $line" done else echo "โŒ FAILED: No .safetensors files created" exit 1 fi else echo "โŒ Training failed with exit code: $EXIT_CODE" exit $EXIT_CODE fi echo "" echo "๐ŸŽ‰ Test passed! DQN trainer saves models correctly." echo ""