Files
foxhunt/scripts/test_cuda_fix.sh
jgrusewski 6da9d262db feat(ml): MAMBA-2 P0 fixes + hyperparameter optimization (13 params)
CRITICAL P0 FIXES (Validated - Loss 0.87 → 0.07):
- Add sigmoid activation to inference and training (ml/src/mamba/mod.rs:798, 1538)
- Fix config.total_decay_steps (was hardcoded 10000) (ml/src/mamba/mod.rs:2271)
- Update d_state: 16→64, 32→64 (Mamba-2 spec) (ml/src/mamba/mod.rs:178, 730)

HYPERPARAMETER OPTIMIZATION:
- Implement 13-parameter Bayesian optimization with argmin
- Add async data loading with 3-batch prefetch (+20-30% speedup)
- Create hyperopt adapter: ml/src/hyperopt/adapters/mamba2.rs
- Add example: ml/examples/hyperopt_mamba2_demo.rs

VALIDATION:
- Local test: Loss 0.07 vs 0.87 (12× improvement)
- Val loss: 0.04-0.14 vs 1.2 (27× improvement)
- Accuracy: 12-30% vs 1-5% (3-6× improvement)
- All binaries rebuilt and uploaded to Runpod S3

DEPLOYMENT:
- RTX 4090 pod active (n0fq2ikt4uk0zy)
- Training: 10 trials × 50 epochs, batch_size=256
- Expected: 1.3 days, $10.41 cost

Fixes #P0-sigmoid #P0-decay-steps #hyperopt-mamba2
2025-10-28 14:11:18 +01:00

103 lines
2.7 KiB
Bash
Executable File

#!/bin/bash
# Test script for CUDA PTX version fix
# Usage: ./scripts/test_cuda_fix.sh
set -e
echo "================================"
echo "CUDA PTX Version Fix - Test Script"
echo "================================"
echo ""
# Function to test a fix
test_fix() {
local fix_name="$1"
local setup_cmd="$2"
local test_binary="./target/release/examples/hyperopt_mamba2_demo"
echo ">>> Testing Fix: $fix_name"
echo ""
# Run setup
echo "Setup:"
eval "$setup_cmd"
echo ""
# Test binary
echo "Testing binary..."
if timeout 10s $test_binary --help 2>&1 | grep -q "hyperopt\|mamba"; then
echo "✅ SUCCESS: $fix_name works!"
return 0
else
echo "❌ FAIL: $fix_name did not work"
return 1
fi
}
echo "Current System State:"
echo "-------------------"
nvidia-smi | grep "Driver Version"
echo "CUDA_HOME: $CUDA_HOME"
echo "LD_LIBRARY_PATH: $LD_LIBRARY_PATH"
echo ""
echo "Attempting Fix Option D: CUDA Forward Compatibility Package"
echo "============================================================"
echo ""
# Check if cuda-compat package is installed
if dpkg -l | grep -q cuda-compat-12-9; then
echo "✅ cuda-compat-12-9 is already installed"
else
echo "⚠️ cuda-compat-12-9 is NOT installed"
echo ""
echo "To install, run:"
echo " sudo apt install cuda-compat-12-9"
echo ""
read -p "Do you want to install it now? (y/N) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
sudo apt install -y cuda-compat-12-9
else
echo "Skipping installation. Please install manually."
exit 1
fi
fi
echo ""
echo "Testing with CUDA compat library path..."
echo ""
# Test with compat path
export LD_LIBRARY_PATH="/usr/local/cuda-12.9/compat:$LD_LIBRARY_PATH"
if test_fix "CUDA Forward Compatibility" "export LD_LIBRARY_PATH=/usr/local/cuda-12.9/compat:\$LD_LIBRARY_PATH"; then
echo ""
echo "================================"
echo "✅ FIX SUCCESSFUL!"
echo "================================"
echo ""
echo "Add this to your build scripts:"
echo " export LD_LIBRARY_PATH=/usr/local/cuda-12.9/compat:\$LD_LIBRARY_PATH"
echo ""
echo "Add this to your Dockerfile:"
echo " ENV LD_LIBRARY_PATH=/usr/local/cuda-12.9/compat:\$LD_LIBRARY_PATH"
echo ""
exit 0
else
echo ""
echo "================================"
echo "❌ Fix Option D failed"
echo "================================"
echo ""
echo "Next steps:"
echo "1. Try Option A: Downgrade driver to 575.x"
echo " sudo ubuntu-drivers install nvidia:575"
echo " sudo reboot"
echo ""
echo "2. See full analysis in:"
echo " CUDA_PTX_VERSION_DEEP_INVESTIGATION.md"
echo ""
exit 1
fi