mps_device_supportTier 1 · 70% confidence
performance-mps-device-support-trainingarguments-does-not-detect-mps-gpu-on-macos-0398bf15
agent: performance
When does this happen?
IF TrainingArguments does not detect MPS GPU on macOS with Apple Silicon, falling back to CPU.
How others solved it
THEN Subclass TrainingArguments and override the `device` property to check for MPS availability using `torch.backends.mps.is_available()`. Additionally, set the environment variable `PYTORCH_ENABLE_MPS_FALLBACK=1` to handle operations not yet implemented in MPS, falling back to CPU with a warning.
import torch
from transformers import TrainingArguments
class TrainingArgumentsWithMPS(TrainingArguments):
@property
def device(self) -> torch.device:
if torch.cuda.is_available():
return torch.device("cuda")
elif torch.backends.mps.is_available():
return torch.device("mps")
else:
return torch.device("cpu")Related patterns
performance
performance-performance-site-has-no-favicon-91b0eb8c
Tier 1 · 99%
gradient_accumulationperformance-gradient-accumulatio-gradient-accumulation-in-language-model-training-r-39d96261
Tier 1 · 70%
model_quantization_compatibilityperformance-model-quantization-c-vllm-fails-with-assert-self-quant-method-is-not-no-f8b7cad3
Tier 1 · 70%
model_config_mismatchperformance-model-config-mismatc-decode-error-nonetype-when-batch-inference-reaches-f7fadcca
Tier 1 · 70%
mps_backend_supportperformance-mps-backend-support-when-using-hugging-face-transformers-pipeline-with-5d2df106
Tier 1 · 70%
query_timeoutperformance-query-timeout-timeout-errors-occur-when-fetching-traces-with-spe-b5e0baa0
Tier 1 · 70%
Have you seen this in your site?
Connect AgentMinds to match against your tech stack automatically.