๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Troubleshooting

Device 0 is not available, available devices are []

by doraemin_dev 2025. 2. 17.

๐Ÿš€ CUDA๋ฅผ ์„ค์น˜ํ•˜์—ฌ GPU ์‚ฌ์šฉํ•˜๊ธฐ

ํ˜„์žฌ ์˜ค๋ฅ˜๋Š” ์‹คํ–‰ํ•˜๋ ค๋Š” ๋ชจ๋ธ์ด GPU๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€๋งŒ, ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ GPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ.

PyTorch๊ฐ€ GPU๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ด์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด CUDA๋ฅผ ์„ค์น˜ํ•˜๊ณ , PyTorch๊ฐ€ GPU๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ธ์‹ํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

โœ… 0. CUDA๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธ

(venv2) PS C:\Users\007\Documents\TEAM3_GITHUB\AI> nvidia-smi
Mon Feb 17 15:05:06 2025       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 538.92                 Driver Version: 538.92       CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                     TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 4090 ...  WDDM  | 00000000:01:00.0  On |                  N/A |
| N/A   48C    P8               8W /  89W |    289MiB / 16376MiB |     10%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
+---------------------------------------------------------------------------------------+

(venv2) PS C:\Users\007\Documents\TEAM3_GITHUB\AI> nvidia-smi
Mon Feb 17 15:05:19 2025       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 538.92                 Driver Version: 538.92       CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                     TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 4090 ...  WDDM  | 00000000:01:00.0  On |                  N/A |
| N/A   49C    P8               8W /  86W |    289MiB / 16376MiB |      8%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
+---------------------------------------------------------------------------------------+

ํ˜„์žฌ nvidia-smi ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ **GPU(GeForce RTX 4090)**์™€ **CUDA ๋ฒ„์ „(12.2)**์ด ํ‘œ์‹œ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿš€ ๊ฒฐ๋ก : CUDA๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค! ๐ŸŽ‰

๊ทธ๋Ÿฌ๋‚˜ PyTorch๊ฐ€ ์ด CUDA๋ฅผ ์ œ๋Œ€๋กœ ์ธ์‹ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ‘‰๋งŒ์•ฝ, CUDA๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด, CUDA ์„ค์น˜ํ•˜๊ธฐ.


๐Ÿ” 1. PyTorch๊ฐ€ CUDA๋ฅผ ์ธ์‹ํ•˜๋Š”์ง€ ํ™•์ธ

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ PyTorch๊ฐ€ GPU๋ฅผ ์ธ์‹ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

 
python -c "import torch; print(torch.cuda.is_available())"

๐Ÿ‘‰ ์ถœ๋ ฅ ๊ฒฐ๊ณผ:

  • True → PyTorch๊ฐ€ CUDA๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ธ์‹ โœ…
  • False → PyTorch๊ฐ€ CUDA๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•จ โŒ (์•„๋ž˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ฐธ๊ณ )

 


๐Ÿ”ฅ 2. PyTorch๊ฐ€ CUDA๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๋งŒ์•ฝ **torch.cuda.is_available()์ด False**๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด, PyTorch๊ฐ€ CPU ๋ฒ„์ „์œผ๋กœ ์„ค์น˜๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

1๏ธโƒฃ ํ˜„์žฌ ์„ค์น˜๋œ PyTorch ๋ฒ„์ „ ํ™•์ธ

python -c "import torch; print(torch.__version__)"

 

๐Ÿ‘‰ ๋ฒ„์ „์ด +cpu๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉดCUDA ๋ฒ„์ „์ด ์•„๋‹Œ CPU ๋ฒ„์ „์ž„!

2.6.0+cpu โŒ (์ž˜๋ชป๋œ ๋ฒ„์ „)

 

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: PyTorch๋ฅผ CUDA ์ง€์› ๋ฒ„์ „์œผ๋กœ ๋‹ค์‹œ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


2๏ธโƒฃ PyTorch GPU ๋ฒ„์ „ ์žฌ์„ค์น˜

๐Ÿ‘‰ ํ˜„์žฌ CUDA ๋ฒ„์ „์ด 12.2์ด๋ฏ€๋กœ, ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

pip uninstall torch -y pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
  • cu121 → CUDA 12.1์„ ์ง€์›ํ•˜๋Š” PyTorch ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
  • CUDA 11.8์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

 

๐Ÿ‘‰ ์„ค์น˜ ์™„๋ฃŒ ํ›„ ๋‹ค์‹œ ํ™•์ธ:

python -c "import torch; print(torch.cuda.is_available())"
  • True๊ฐ€ ๋‚˜์˜ค๋ฉด ์ •์ƒ์ ์œผ๋กœ GPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โœ…
  • False๊ฐ€ ๋‚˜์˜ค๋ฉด ์ถ”๊ฐ€ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. โŒ


โœ… (์„ ํƒ์‚ฌํ•ญ) 3. accelerate ์„ค์ •์„ GPU ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ

PyTorch๊ฐ€ GPU๋ฅผ ์ธ์‹ํ•˜๋ฉด, accelerate๋„ GPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

accelerate config

 

๐Ÿ‘‰ ์„ค์ • ๋งˆ๋ฒ•์‚ฌ์—์„œ ์•„๋ž˜ ์˜ต์…˜์„ ์„ ํƒํ•˜์„ธ์š”.

  • "Which compute resource should be used?" → CUDA
  • "Do you want to offload to CPU?" → No
  • "What is the maximum GPU memory available in GB?" → 16GB (4090์ด๋ฉด 24GB์ผ ์ˆ˜๋„ ์žˆ์Œ)

์„ค์ • ์™„๋ฃŒ ํ›„ ๋‹ค์‹œ ์‹คํ–‰:

python app/models/model_main.py