Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jalan PyTorch kan Pekerjaan Pelatihan dengan Tra SageMaker ining Compiler
penting
Pemberitahuan penghentian penggunaan: SageMaker Kompiler Pelatihan tidak didukung di SageMaker Python SDK v3. Jika saat ini Anda menggunakan Training Compiler, lanjutkan menggunakan SageMaker Python SDK v2. Untuk proyek baru, pertimbangkan untuk menggunakan ModelTrainer kelas terpadu dengan kerangka kerja yang didukung. Lihat dokumentasi SageMaker Python SDK
Anda dapat menggunakan antarmuka SageMaker AI apa pun untuk menjalankan pekerjaan pelatihan dengan Tra SageMaker ining Compiler: Amazon SageMaker Studio Classic, instans SageMaker notebook Amazon, AWS SDK for Python (Boto3), dan AWS Command Line Interface.
Menggunakan SageMaker Python SDK
SageMaker Kompil PyTorch er Pelatihan untuk tersedia melalui kelas SageMaker AI PyTorchHuggingFacecompiler_config parameter ke estimator SageMaker AI. Imp TrainingCompilerConfig or kelas dan berikan instance ke compiler_config parameter. Contoh kode berikut menunjukkan struktur kelas estimator SageMaker AI dengan Tra SageMaker ining Compiler diaktifkan.
Tip
Untuk memulai dengan model bawaan yang disediakan oleh PyTorch atau Transformers, coba gunakan ukuran batch yang disediakan dalam tabel referensi diModel yang Diuji.
catatan
PyTorch Dukungan asli tersedia di SageMaker Python SDK v2.121.0 dan yang lebih baru. Pastikan Anda memperbarui SageMaker Python SDK sesuai dengan itu.
catatan
Mulai PyTorch v1.12.0, wadah Kompiler Pel SageMaker atihan untuk PyTorch tersedia. Perhatikan bahwa wadah Tra SageMaker ining Compil PyTorch er untuk tidak dikemas sebelumnya dengan Hugging Face Transformers. Jika Anda perlu menginstal pustaka dalam wadah, pastikan Anda menambahkan requirements.txt file di bawah direktori sumber saat mengirimkan pekerjaan pelatihan.
Untuk PyTorch v1.11.0 dan sebelumnya, gunakan versi sebelumnya dari wadah Tra SageMaker ining Compiler untuk Hugging Face dan. PyTorch
Untuk daftar lengkap versi kerangka kerja dan informasi wadah yang sesuai, lihatKerangka Kerja yang Didukung.
Untuk informasi yang sesuai dengan kasus penggunaan Anda, lihat salah satu opsi berikut.
Daftar berikut adalah kumpulan parameter minimal yang diperlukan untuk menjalankan pekerjaan SageMaker pelatihan dengan kompiler.
catatan
Saat menggunakan estimator SageMaker AI Hugging Face, Anda harus menentukan compiler_config parameter,transformers_version, pytorch_versionhyperparameters, dan untuk mengaktifkan Tra SageMaker ining Compiler. Anda tidak dapat menggunakan image_uri untuk secara manual menentukan Kontainer Pembelajaran Mendalam terintegrasi Training Compiler yang tercantum diKerangka Kerja yang Didukung.
-
entry_point(str) — Diperlukan. Tentukan nama file skrip pelatihan Anda.catatan
Untuk menjalankan pelatihan terdistribusi dengan Tra SageMaker ining Compiler dan PyTorch v1.10.2 dan sebelumnya, tentukan nama file skrip peluncur ke parameter ini. Skrip peluncur harus disiapkan untuk membungkus skrip pelatihan Anda dan mengonfigurasi lingkungan pelatihan terdistribusi. Untuk informasi selengkapnya, lihat contoh buku catatan berikut:
-
source_dir(str) — Opsional. Tambahkan ini jika perlu menginstal paket tambahan. Untuk menginstal paket, Anda perlu membuatrequirements.txtfile di bawah direktori ini. -
instance_count(int) - Diperlukan. Tentukan jumlah instans. -
instance_type(str) — Diperlukan. Tentukan jenis instance. -
transformers_version(str) — Diperlukan hanya saat menggunakan estimator SageMaker AI Hugging Face. Tentukan versi pustaka Hugging Face Transformers yang didukung oleh Tra SageMaker ining Compiler. Untuk menemukan versi yang tersedia, lihatKerangka Kerja yang Didukung. -
framework_versionataupytorch_version(str) — Diperlukan. Tentukan PyTorch versi yang didukung oleh Tra SageMaker ining Compiler. Untuk menemukan versi yang tersedia, lihatKerangka Kerja yang Didukung.catatan
Saat menggunakan estimator SageMaker AI Hugging Face, Anda harus menentukan keduanya
transformers_versiondan.pytorch_version -
hyperparameters(dict) - Opsional. Tentukan hyperparameter untuk pekerjaan pelatihan, sepertin_gpus,batch_size, danlearning_rate. Saat Anda mengaktifkan Tra SageMaker ining Compiler, coba ukuran batch yang lebih besar dan sesuaikan tingkat pembelajaran yang sesuai. Untuk menemukan studi kasus penggunaan kompiler dan ukuran batch yang disesuaikan untuk meningkatkan kecepatan pelatihan, lihat Model yang Diuji danSageMaker Contoh Kompiler Pelatihan Notebook dan Blog.catatan
Untuk menjalankan pelatihan terdistribusi dengan Tra SageMaker ining Compiler dan PyTorch v1.10.2 dan sebelumnya, Anda perlu menambahkan parameter tambahan,
"training_script", untuk menentukan skrip pelatihan Anda, seperti yang ditunjukkan pada contoh kode sebelumnya. -
compiler_config(TrainingCompilerConfig object) — Diperlukan untuk mengaktifkan Tra SageMaker ining Compiler. Sertakan parameter ini untuk mengaktifkan Tra SageMaker ining Compiler. Berikut ini adalah parameter untukTrainingCompilerConfigkelas.-
enabled(bool) - Opsional. TentukanTrueatauFalseuntuk menghidupkan atau mematikan Kompiler Pel SageMaker atihan. Nilai default-nya adalahTrue. -
debug(bool) - Opsional. Untuk menerima log pelatihan yang lebih rinci dari pekerjaan pelatihan yang dipercepat kompiler Anda, ubah menjadi.TrueNamun, logging tambahan mungkin menambah overhead dan memperlambat pekerjaan pelatihan yang dikompilasi. Nilai default-nya adalahFalse.
-
-
distribution(dict) - Opsional. Untuk menjalankan tugas pelatihan terdistribusi dengan Tra SageMaker ining Compiler, tambahkandistribution = { 'pytorchxla' : { 'enabled': True }}.
Awas
Jika Anda mengaktifkan SageMaker Debugger, itu mungkin memengaruhi kinerja Tra SageMaker ining Compiler. Sebaiknya matikan Debugger saat menjalankan Tra SageMaker ining Compiler untuk memastikan tidak ada dampak pada kinerja. Untuk informasi selengkapnya, lihat Pertimbangan-pertimbangan. Untuk mematikan fungsi Debugger, tambahkan dua argumen berikut ke estimator:
disable_profiler=True, debugger_hook_config=False
Jika pekerjaan pelatihan dengan kompiler berhasil diluncurkan, Anda menerima log berikut selama fase inisialisasi pekerjaan:
-
Dengan
TrainingCompilerConfig(debug=False)Found configuration for Training Compiler Configuring SM Training Compiler... -
Dengan
TrainingCompilerConfig(debug=True)Found configuration for Training Compiler Configuring SM Training Compiler... Training Compiler set to debug mode
Menggunakan Oper SageMaker asi CreateTrainingJob API AI
SageMaker Opsi konfigurasi Kompiler Pelatihan harus ditentukan melalui HyperParameters bidang AlgorithmSpecification dan dalam sintaks permintaan untuk operasi CreateTrainingJob API.
"AlgorithmSpecification": { "TrainingImage": "<sagemaker-training-compiler-enabled-dlc-image>" }, "HyperParameters": { "sagemaker_training_compiler_enabled": "true", "sagemaker_training_compiler_debug_mode": "false", "sagemaker_pytorch_xla_multi_worker_enabled": "false" // set to "true" for distributed training }
Untuk menemukan daftar lengkap URI gambar wadah pembelajaran mendalam yang telah menerapkan Tra SageMaker ining Compiler, lihat. Kerangka Kerja yang Didukung