์๋ ์ด์ Pytorch๋ฅผ ์ด์ฉํด ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ต์ํฌ ๋ ๊ฒช์๋ ๋ฌธ์ ๊ฐ ์์๋ค. ํ์๋ macOS intel์นฉ ๋ฐ์คํฌํฑ๊ณผ macOS m1์นฉ ๋งฅ๋ถ ์์ด ์ ์ ์๋๋ฐ, ์๋น๋์์์ macOS์ ๋ํ cuda์ง์์ ์ค๋จํด์, GPU๋ฅผ ์ฌ์ฉํ ์ ์์๋ค. ์๋น๋์ ๊ทธ๋ํฝ ์นด๋๊ฐ ํ์ฌ๋ ์ปดํจํฐ๋ ๋ ธํธ๋ถ์ด ์๋๋ฉด GPU ์ฌ์ฉ์ด ์ด๋ ค์ ๋ ๊ฒ์ด๋ค.
2022๋ 7์ ์ด Pytorch ๊นํ์์ Pytorch 1.12๋ฅผ ๋ฆด๋ฆฌ์ฆ ํจ์ ๋ฐ๋ผ ์ ํ ์ค๋ฆฌ์ฝ(M1, M2) ์นฉ์ด ํ์ฌ๋ ๋งฅ๋ถ์์ GPU ์ฌ์ฉ์ด ๊ฐ๋ฅํด์ก๋ค !!
๋ฐฉ๋ฒ์ MPS ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ GPU๋ฅผ ๊ฐ์ํ๋ ๊ฒ์ด๋ค. MPS ๊ฐ์์ ๋งฅ OS 12.3 ์ด์์์ ์ง์๋๊ธฐ ๋๋ฌธ์ " ๋ชฌํฐ๋ ์ด 12.3 ๋ฒ์ ์ด์์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ " gpu๋ฅผ ์ฌ์ฉํ๋ค.
macOS์์ pytorch๋ก ๋ชจ๋ธ์ ํ์ต์ํฌ ๋, GPU๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
# conda ์ด์ฉ pytorch ์ต์ ๋ฒ์ ์ค์น
conda install -c pytorch pytorch
# pip ์ด์ฉ ์ค์น
python -m pip install torch
์ด๋ฏธ ์ค์น๋์ด์๋ค๋ฉด, ๋ฒ์ ์ด 1.12.0 ์ด์์ธ์ง ํ์ธํ๋ค.
import torch
print(f"MPS ์ฅ์น๋ฅผ ์ง์ํ๋๋ก build๊ฐ ๋์๋๊ฐ? {torch.backends.mps.is_built()}")
print(f"MPS ์ฅ์น๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฐ? {torch.backends.mps.is_available()}")
์์ฒ๋ผ True๋ก ์ถ๋ ฅ์ด ๋์ด์ผํ๋ค.
device = torch.device("mps")
ํ์ผ์ ์๋์ํฌ ๊ฒฝ์ฐ, โํ์ฑ์ํ๋ณด๊ธฐโ์์ Python์ด ์ฐจ์งํ๋ GPU ํ์ฉ ๋น์จ์ด ๊ธ๊ฒฉํ ์์นํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฐธ๊ณ ํ ์ฌ์ดํธ
๊ฐ์ฌํฉ๋๋ค