File size: 1,489 Bytes
5d3851a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#!/bin/bash
# PyTorch CUDA Library Setup Script
# This script sets up the necessary library paths for PyTorch CUDA support
echo "Setting up PyTorch CUDA library paths..."
# Check if conda environment is active
if [ -z "$CONDA_PREFIX" ]; then
echo "❌ Error: No conda environment detected. Please activate a conda environment first."
echo "Example: conda activate your_env_name"
exit 1
fi
# Create activation directory
ACTIVATE_DIR="$CONDA_PREFIX/etc/conda/activate.d"
mkdir -p "$ACTIVATE_DIR"
# Create activation script
cat > "$ACTIVATE_DIR/pytorch_cuda_libs.sh" << 'EOF'
#!/bin/bash
# Set up NVIDIA CUDA library paths for PyTorch
# Find all NVIDIA library directories
NVIDIA_LIB_PATH=$(find $CONDA_PREFIX -path "*/nvidia/*/lib" -type d 2>/dev/null | tr '\n' ':')
CUSPARSELT_LIB_PATH=$(find $CONDA_PREFIX -path "*/cusparselt/lib" -type d 2>/dev/null | tr '\n' ':')
# Add to LD_LIBRARY_PATH
export LD_LIBRARY_PATH="${NVIDIA_LIB_PATH}${CUSPARSELT_LIB_PATH}${LD_LIBRARY_PATH}"
EOF
# Make script executable
chmod +x "$ACTIVATE_DIR/pytorch_cuda_libs.sh"
echo "✅ CUDA library setup complete!"
echo "📁 Activation script created at: $ACTIVATE_DIR/pytorch_cuda_libs.sh"
echo ""
echo "🔄 To apply changes, reactivate your conda environment:"
echo " conda deactivate && conda activate $(basename $CONDA_PREFIX)"
echo ""
echo "🧪 Test PyTorch CUDA support:"
echo " python -c \"import torch; print(f'PyTorch {torch.__version__} - CUDA: {torch.cuda.is_available()}')\"" |