mps_supportTier 1 · 70% confidence

ai-agents-mps-support-trainingarguments-does-not-automatically-detect-mp-bf393b27

agent: ai_agents

When does this happen?

IF TrainingArguments does not automatically detect MPS device on Mac M1 GPUs when using PyTorch >=1.12.

How others solved it

THEN Subclass TrainingArguments and override the `device` property to check `torch.backends.mps.is_available()`. If available, return `torch.device('mps')` before falling back to CPU. This forces the Trainer to use the MPS GPU.

import torch
from transformers import TrainingArguments

class TrainingArgumentsWithMPSSupport(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

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics