HOW-TO · SET
How to configure PyTorch with GPU support
Target environment
Ubuntu 24.04 · Ollama 0.4.xWindows 11 · Ollama 0.4.xmacOS 15 · Ollama 0.4.x
PREREQUISITES
CUDA or ROCm installed and verified, Python 3.10+, pip
What this does
Installs the PyTorch package with GPU acceleration and verifies that the framework can detect and allocate work on the available accelerator. This is the foundation for running transformer models and inference servers on local hardware.
Steps
Create and activate a virtual environment.
python3 -m venv ~/pytorch-gpu-env source ~/pytorch-gpu-env/bin/activateExpected output: Prompt reflects the activated environment.
Install PyTorch with the GPU-enabled index.
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124Expected output: Wheels downloaded and installed.
Validate the installation.
python3 -c "import torch; print('CUDA available:', torch.cuda.is_available()); print('Device:', torch.cuda.get_device_name(0))"Expected output:
Trueon first line, GPU model string on second line.Execute a minimal matrix multiplication on the GPU.
python3 -c " import torch a = torch.randn(4096, 4096, device='cuda') b = torch.randn(4096, 4096, device='cuda') c = a @ b print('GPU compute succeeded, result shape:', c.shape) "Expected output:
GPU compute succeeded, result shape: torch.Size([4096, 4096])
Verification
python3 -c "import torch; print('CUDA:', torch.cuda.is_available(), 'Count:', torch.cuda.device_count(), 'Name:', torch.cuda.get_device_name(0))"
# Expected: CUDA: True Count: 1 Name: <GPU model>
Common failures
torch.cuda.is_available() returns False— The PyTorch build does not match host CUDA version. Reinstall from the correct index URL.CUDA error: no kernel image is available for execution— NVIDIA driver is older than the CUDA toolkit used to build PyTorch. Upgrade the driver.No module named 'torch'— Run install inside the activated virtual environment.- cuDNN not detected — Ensure
libcudnn8is installed and visible to Python. - Out-of-memory error — Reduce tensor size or close other GPU processes. Run
nvidia-smito inspect memory.
Related guides
RELATED GUIDES