Claude-Code-Slash-Commands
/
commands
/sysadmin
/linux-desktop
/python-environments
/setup-conda-rocm.md
| description: Set up conda environment for ROCm and PyTorch | |
| tags: [python, conda, rocm, pytorch, ai, development, project, gitignored] | |
| You are helping the user set up a conda environment optimized for ROCm and PyTorch. | |
| ## Process | |
| 1. **Check if conda is installed** | |
| - Run: `conda --version` | |
| - If not installed, suggest installing Miniconda or Anaconda | |
| - Installation: `wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && bash Miniconda3-latest-Linux-x86_64.sh` | |
| 2. **Verify ROCm is available on system** | |
| - Check: `rocminfo` | |
| - Get ROCm version: `rocminfo | grep "Name:" | head -1` | |
| - Typical ROCm versions: 5.7, 6.0, 6.1 | |
| 3. **Create conda environment** | |
| ```bash | |
| conda create -n rocm-pytorch python=3.11 -y | |
| conda activate rocm-pytorch | |
| ``` | |
| 4. **Install PyTorch with ROCm support** | |
| - Check compatible PyTorch version at: pytorch.org/get-started/locally/ | |
| - Install based on ROCm version: | |
| ```bash | |
| # For ROCm 6.0 | |
| pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.0 | |
| # For ROCm 5.7 | |
| pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm5.7 | |
| ``` | |
| 5. **Install essential ML libraries** | |
| ```bash | |
| conda install -c conda-forge numpy scipy matplotlib jupyter ipython -y | |
| pip install pandas scikit-learn | |
| ``` | |
| 6. **Install deep learning tools** | |
| ```bash | |
| pip install transformers accelerate datasets | |
| pip install tensorboard | |
| pip install onnx onnxruntime | |
| ``` | |
| 7. **Test PyTorch ROCm integration** | |
| ```python | |
| import torch | |
| print(f"PyTorch version: {torch.__version__}") | |
| print(f"CUDA available: {torch.cuda.is_available()}") # ROCm uses CUDA API | |
| if torch.cuda.is_available(): | |
| print(f"Device name: {torch.cuda.get_device_name(0)}") | |
| print(f"Device count: {torch.cuda.device_count()}") | |
| ``` | |
| 8. **Create activation script** | |
| - Offer to create `~/scripts/activate-rocm-pytorch.sh`: | |
| ```bash | |
| #!/bin/bash | |
| eval "$(conda shell.bash hook)" | |
| conda activate rocm-pytorch | |
| echo "ROCm PyTorch environment activated" | |
| python -c "import torch; print(f'PyTorch: {torch.__version__}, CUDA available: {torch.cuda.is_available()}')" | |
| ``` | |
| 9. **Optional: Install additional tools** | |
| - Suggest: | |
| - `timm` - PyTorch image models | |
| - `torchmetrics` - Metrics | |
| - `lightning` - PyTorch Lightning | |
| - `einops` - Tensor operations | |
| ## Output | |
| Provide a summary showing: | |
| - Conda environment name and Python version | |
| - PyTorch version and ROCm compatibility | |
| - GPU detection status | |
| - List of installed packages | |
| - Test results showing GPU is accessible | |
| - Activation command for future use | |