- Docker: Delete 23 deprecated Dockerfiles, fix CI/CD to use Dockerfile.foxhunt-build - Config: Remove 36 .env files, keep 4 essential, delete config/environments/ - Docs: Archive 614 Wave D files to docs/archive/wave_d/, 95% reduction in root - Scripts: Delete 56 deprecated scripts, keep 58 production-critical (49% reduction) - Python: Organize 37 scripts into scripts/python/ subdirectories, delete ml/python/ - Build: Remove 1GB artifacts, delete old venvs, clean Python cache from git - Migrations: Delete deprecated directory (4,432 lines), remove duplicate database/migrations/ - Infrastructure: Delete deployment/ (61 files), docs/scripts/ (8 files) Total impact: ~2,500 files cleaned, 750MB+ space freed, zero production impact All deleted scripts backed up to archives. runpod/ and tests/runpod/ preserved. data_acquisition_service retained per user request.
103 lines
2.7 KiB
Bash
Executable File
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
|