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()}')\""