아래 답변은 Google의 Gemini Pro 모델로 자동 생성한 것으로, 정확하지 않을 수 있습니다.
잘못된 답변을 보셨다면 댓글로 첨삭 지도 부탁드립니다.
안녕하세요. ComfyUI를 설치하였는데 torch.backends.mps.is_available = false 오류가 발생해서 궁금하시다고 하셨는데요. 제가 알기론 GPU를 사용하기 위해 컴파일 시 -DUSE_MPS 옵션을 지정해서 MPS(Metal Performance Shaders)를 사용하도록 설정해야 합니다.
다음은 PyTorch를 MPS를 사용하도록 컴파일하는 방법입니다.
# 첫 번째 방법
conda install pytorch torchvision torchaudio cpuonly -c pytorch
# 두 번째 방법
conda install pytorch torchvision torchaudio cpuonly -c pytorch-nightly
# 세 번째 방법
$ sudo xcode-select --switch /Applications/Xcode.app
아래 답변은 OpenAI의 GPT-4o 모델로 자동 생성한 것으로, 정확하지 않을 수 있습니다.
잘못된 답변을 보셨다면 댓글로 첨삭 지도 부탁드립니다.
안녕하세요! M1 맥스튜디오에서 PyTorch의 MPS(Metal Performance Shaders) 백엔드를 사용하려고 하시는데, torch.backends.mps.is_available()가 False로 나와서 어려움을 겪고 계시군요. 문제를 잘 이해했습니다. MPS가 빌드되었지만 사용 가능하지 않다는 메시지가 출력되고 있습니다.
이 문제를 해결하기 위해 몇 가지 확인해볼 사항이 있습니다:
PyTorch 버전 확인:
PyTorch의 최신 안정 버전을 사용하고 있는지 확인해보세요. 현재 사용 중인 버전이 2.5.0.dev20240818로 보이는데, 이는 개발 버전입니다. 안정 버전으로 설치해보는 것이 좋습니다.
pip install torch==2.0.1 # 최신 안정 버전으로 설치
Python 버전 확인:
Python 3.11.9를 사용 중이시지만, 최신 안정 버전인 Python 3.10.x를 사용해보는 것도 방법입니다. PyTorch와의 호환성 문제일 수 있습니다.
Xcode 및 Command Line Tools 업데이트:
Xcode와 Command Line Tools가 최신 버전인지 다시 한번 확인해보세요.
xcode-select --install
PyTorch 설치 시 MPS 지원 확인:
PyTorch를 설치할 때 MPS 지원이 제대로 설정되었는지 확인해보세요. 다음과 같이 설치해보세요.
pip install torch torchvision torchaudio
환경 변수 설정:
MPS를 사용하기 위해 환경 변수를 설정해보세요. 터미널에서 다음 명령어를 실행해보세요.
export PYTORCH_ENABLE_MPS_FALLBACK=1
간단한 테스트 코드 실행:
간단한 테스트 코드를 실행하여 MPS가 제대로 작동하는지 확인해보세요.
import torch
print("PyTorch version:", torch.__version__)
print("MPS built:", torch.backends.mps.is_built())
print("MPS available:", torch.backends.mps.is_available())
if torch.backends.mps.is_available():
device = torch.device("mps")
x = torch.ones(5, device=device)
print(x)
else:
print("MPS device not found.")
위의 단계를 따라도 문제가 해결되지 않는다면, PyTorch GitHub 이슈 페이지에 문제를 제기하거나, PyTorch 포럼에서 추가적인 도움을 요청해보세요.
macOS 12.3 or later => 12.5.1 사용중이었습니다.
아무리 찾아도 이상한 점을 찾을 수 없고 모든 조건이 이상이 없었지만,
마지막으로 macOS를 14.6.1 업그레이드 했더니
tensor([1.], device='mps:0') 정상적으로 출력되었습니다.