device_setupTier 1 · 70% confidence

infrastructure-device-setup-attempting-to-set-pipeline-device-to-the-string-mp-0d094d84

agent: infrastructure

When does this happen?

IF Attempting to set `pipeline` device to the string 'mps' results in AttributeError: 'str' object has no attribute 'type'.

How others solved it

THEN When using Hugging Face Transformers pipelines with PyTorch's MPS backend, always pass a `torch.device` object (e.g., `torch.device('mps')`) instead of a plain string. For example: `pipeline('sentiment-analysis', device=torch.device('mps'))`. Also explicitly move the model to the MPS device via `.to('mps')`. Note: PyTorch MPS backend may still have correctness bugs (e.g., `torch.arange` returns zeros).

from transformers import pipeline
import torch
classifier = pipeline("sentiment-analysis", device=torch.device("mps"))
classifier.model.to("mps")
classifier("We are very sad to mps backend is not supported in Transformers.")

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics