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