Transformers documentation

Donanım

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.23.0).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Donanım

Transformers, PyTorch arka uçları aracılığıyla CPU'larda, NVIDIA GPU'larında, AMD GPU'larında, Apple Silicon'da, Google TPU'larında, AWS Trainium örneklerinde ve daha fazlasında çalışır.

  • Eğitim için TrainingArguments arka ucu otomatik olarak algılar.
  • Çıkarım için otomatik algılama her arka ucu kapsamaz, bu nedenle birini açıkça seçmek için cihaz dizgesini iletin. Bu sayfa, her arka uç için cihaz dizgesini ve paketini, TrainingArguments'in bunu ne için yapılandırdığını ve Transformers'ın hangi cihazı kullanacağına nasıl karar verdiğini listeler.

Donanımınızı bulun

Her arka uç, device_map veya device parametresine ilettiğiniz bir cihaz dizgesine sahiptir. CPU ve Apple Silicon, standart torch paketiyle çalışır. Diğer arka uçlar, arka ucu PyTorch'a kaydeden bir PyTorch eklenti paketi gerektirir.

DonanımCihaz dizesiPaket
CPUcputorch
NVIDIA GPUcudatorch
AMD GPUcudatorch (ROCm derlemesi)
AWS Trainiumneurontorch-neuronx
Google TPUtputorch-tpu
Intel GPUxputorch
Apple Siliconmpstorch
Intel Gaudihpuhabana-torch-plugin
Huawei Ascend NPUnputorch-npu
Cambricon MLUmlutorch-mlu
Moore Threads GPUmusatorch-musa

Bu tabloda bir donanım arka ucu eksikse ve Transformers'ın bunu desteklediğine inanıyorsanız, lütfen bir sorun açın.

Transformers bir cihazı nasıl seçer

Transformers, eğitim ve çıkarım için farklı bir cihaz seçer.

Eğitim

TrainingArguments, Accelerate üzerinden backend'i otomatik olarak algılar. Dağıtık bir çalıştırmada, her süreç, Accelerate'in kendisine atadığı cihazı kullanır. Tekli süreçte TrainingArguments, ilk kullanılabilir backend'i seçer ve hiçbiri yoksa CPU'ya geri döner. Eğitimi CPU'da zorlamak için use_cpu=True ayarlayın.

Çıkarım

from_pretrained() varsayılan olarak bir modeli CPU üzerinde yükler.

Mevcut hızlandırıcılara yerleştirmek için device_map="auto" değerini ayarlayın. Otomatik yerleştirme, CUDA, Intel XPU, Intel Gaudi (HPU) ve Apple Silicon (MPS) dahil olmak üzere diğer birçok altyapıyı algılamak için Accelerate'e dayanır ancak her altyapıyı kapsamaz. AWS Trainium ve Google TPU gibi diğer altyapılar için cihaz dizgesini device_map parametresine açıkça iletin.

from transformers import AutoModelForCausalLM

model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-0.6B", device_map="neuron")
Update on GitHub