AI공부/환경설정 및 cmd

맥북에서 GPU 가속하기

/owo/ 2024. 5. 8. 23:57

맥북 M2에서는 NVDIA GPU CUDA 를 이용한 가속이 안됨

맥 os GPU 가속 "mps"(Metal Performance Shaders)

가능 여부먼저 확인

conda activate ENV_NAME

python

import torch

torch.backends.mps.is_available()

torch.backends.mps.is_built()
# 둘다 True로 뜨면 사용 가능
exit()

 

 

 

 

 

 

 

 

model.to(’cuda’)를 model.to(’mps’) 로

device = "mps" if torch.backends.mps.is_available() else "cpu" # 디바이스 설정

device = torch.device("mps") # 백엔드를 MPS로 설정
import torch

mps_device = torch.device("mps")

# MPS 장치에 바로 tensor를 생성합니다.
x = torch.ones(5, device=mps_device)
# 또는
x = torch.ones(5, device="mps")

# GPU 상에서 연산을 진행합니다.
y = x * 2

# 또는, 다른 장치와 마찬가지로 MPS로 이동할 수도 있습니다.
model = YourFavoriteNet()  # 어떤 모델의 객체를 생성한 뒤,
model.to(mps_device)       # MPS 장치로 이동합니다.

# 이제 모델과 텐서를 호출하면 GPU에서 연산이 이뤄집니다.
pred = model(x)