Transformers documentation

Perangkat Keras

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

and get access to the augmented documentation experience

to get started

Perangkat Keras

Transformers berjalan di CPU, GPU NVIDIA, GPU AMD, Apple Silicon, TPU Google, instans Trainium AWS, dan lainnya melalui backend PyTorch mereka.

  • Untuk pelatihan, TrainingArguments mendeteksi backend secara otomatis.
  • Untuk inferensi, deteksi otomatis tidak mencakup semua backend, sehingga Anda perlu meneruskan string perangkat untuk memilihnya secara eksplisit. Halaman ini mencantumkan string perangkat dan paket untuk setiap backend, apa yang dikonfigurasi oleh TrainingArguments, dan bagaimana Transformers memutuskan perangkat mana yang akan digunakan.

Temukan perangkat keras Anda

Setiap backend memiliki string perangkat yang Anda lewati ke device_map atau device. CPU dan Apple Silicon bekerja dengan paket standar torch. Backend lainnya memerlukan paket ekstensi PyTorch yang mendaftarkan backend tersebut ke PyTorch.

Perangkat KerasString perangkatPaket
CPUcputorch
NVIDIA GPUcudatorch
GPU AMDcudatorch (build ROCm)
AWS Trainiumneurontorch-neuronx
Google TPUtputorch-tpu
GPU Intelxputorch
Apple Siliconmpstorch
Intel Gaudihpuhabana-torch-plugin
Huawei Ascend NPUnputorch-npu
Cambricon MLUmlutorch-mlu
GPU Moore Threadsmusatorch-musa

Jika backend perangkat keras tidak ada dalam tabel ini dan Anda yakin Transformers mendukungnya, silakan buat masalah.

Cara Transformers memilih perangkat

Transformers memilih perangkat yang berbeda untuk pelatihan dan inferensi.

Pelatihan

TrainingArguments mendeteksi backend secara otomatis melalui Accelerate. Dalam eksekusi terdistribusi, setiap proses menggunakan perangkat yang ditugaskan oleh Accelerate. Dalam satu proses, TrainingArguments memilih backend pertama yang tersedia, dan beralih ke CPU jika tidak ada yang tersedia. Atur use_cpu=True untuk memaksa pelatihan di CPU.

Inferensi

from_pretrained() memuat model di CPU secara default.

Set device_map="auto" untuk menaruhnya pada akselerator yang tersedia. Penempatan otomatis bergantung pada Accelerate untuk mendeteksi CUDA, Intel XPU, Intel Gaudi (HPU), dan Apple Silicon (MPS), di antara lainnya, tetapi tidak mencakup semua backend. Untuk backend lain, seperti AWS Trainium dan Google TPU, berikan string perangkat ke device_map secara eksplisit.

from transformers import AutoModelForCausalLM

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