

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengkompilasi Model (Amazon SageMaker AI Console)
<a name="neo-job-compilation-console"></a>

Anda dapat membuat pekerjaan kompilasi Amazon SageMaker Neo di konsol Amazon SageMaker AI.

1. Di ** konsol ** Amazon SageMaker AI, pilih Pekerjaan ** kompilasi**, lalu pilih ** Buat pekerjaan kompilasi**.  
![Buat pekerjaan kompilasi.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/8-create-compilation-job.png)

1. Pada ** halaman ** Buat pekerjaan kompilasi, di bawah Nama ** pekerjaan**, masukkan nama. Kemudian pilih peran ** ** IAM.  
![Buat halaman pekerjaan kompilasi.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/9-create-compilation-job-config.png)

1. Jika Anda tidak memiliki peran IAM, pilih ** Buat peran ** baru.  
![Buat lokasi peran IAM.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/10a-create-iam-role.png)

1. Pada ** halaman ** Buat peran IAM, pilih Bucket S3 ** Any**, dan pilih ** Buat peran**.  
![Buat halaman peran IAM.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/10-create-iam-role.png)

1. 

------
#### [ Non PyTorch Frameworks ]

   Di ** bagian Konfigurasi ** masukan, masukkan jalur lengkap URI bucket Amazon S3 yang berisi artefak model Anda di bidang ** input ** Lokasi artefak model. Artefak model Anda harus dalam format file tarball terkompresi (`.tar.gz`). 

   Untuk ** bidang konfigurasi input ** data, masukkan string JSON yang menentukan bentuk data input.

   Untuk kerangka kerja pembelajaran ** mesin**, pilih kerangka kerja pilihan Anda.

![Halaman konfigurasi masukan.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/neo-create-compilation-job-input-config.png)


   Untuk menemukan contoh string JSON dari bentuk data input tergantung pada kerangka kerja, lihat Bentuk data input [ apa yang diharapkan Neo](https://docs.aws.amazon.com/sagemaker/latest/dg/neo-troubleshooting.html#neo-troubleshooting-errors-preventing).

------
#### [ PyTorch Framework ]

   Instruksi serupa berlaku untuk menyusun PyTorch model. Namun, jika Anda berlatih dengan PyTorch dan mencoba mengkompilasi model untuk `ml_*` (kecuali`ml_inf`) target, Anda dapat secara opsional menentukan versi yang PyTorch Anda gunakan.

![Contoh bagian konfigurasi Input menunjukkan di mana memilih versi Framework.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/compile_console_pytorch.png)


   Untuk menemukan contoh string JSON dari bentuk data input tergantung pada kerangka kerja, lihat Bentuk data input [ apa yang diharapkan Neo](https://docs.aws.amazon.com/sagemaker/latest/dg/neo-troubleshooting.html#neo-troubleshooting-errors-preventing).

**Catatan**  
Jika Anda menyimpan model dengan menggunakan PyTorch versi 2.0 atau yang lebih baru, bidang Konfigurasi input ** data ** bersifat opsional. SageMaker Neo mendapatkan konfigurasi input dari file definisi model yang Anda buat PyTorch. Untuk informasi selengkapnya tentang cara membuat file definisi, lihat [PyTorch](neo-compilation-preparing-model.md#how-to-save-pytorch) bagian di bawah Meny * impan Model untuk SageMaker AI Neo*.
Saat mengkompilasi untuk `ml_*` instance menggunakan PyTorch kerangka kerja, gunakan ** ** kolom opsi Compiler di Konfigurasi ** Output ** untuk memberikan tipe data (`dtype`) yang benar dari input model. Default diatur ke `"float32"`. 

![Contoh bagian Konfigurasi Output.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/neo_compilation_console_pytorch_compiler_options.png)


**Awas**  
 Jika Anda menentukan jalur URI bucket Amazon S3 yang mengarah ke `.pth` file, Anda akan menerima kesalahan berikut setelah memulai kompilasi: `ClientError: InputConfiguration: Unable to untar input model.Please confirm the model is a tar.gz file` 

------

1.  Pergi ke ** bagian konfigurasi ** keluaran. Pilih tempat Anda ingin menerapkan model Anda. Anda dapat menerapkan model Anda ke perangkat ** Target ** atau platform ** Target**. Perangkat target termasuk perangkat cloud dan edge. Platform target mengacu pada OS, arsitektur, dan akselerator tertentu yang Anda inginkan untuk dijalankan model Anda. 

    Untuk lokasi Output ** S3**, masukkan jalur ke bucket S3 tempat Anda ingin menyimpan model. Anda dapat secara opsional menambahkan opsi kompiler dalam format JSON di bawah bagian ** Opsi ** kompiler.   
![Halaman konfigurasi keluaran.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/neo-console-output-config.png)

1. Periksa status pekerjaan kompilasi saat dimulai. Status pekerjaan ini dapat ditemukan di bagian atas ** halaman Pekerjaan ** Kompilasi, seperti yang ditunjukkan pada tangkapan layar berikut. Anda juga dapat memeriksa statusnya di ** kolom ** Status.  
![Status pekerjaan kompilasi.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/12-run-model-compilation.png)

1. Periksa status pekerjaan kompilasi setelah selesai. Anda dapat memeriksa status di ** kolom ** Status seperti yang ditunjukkan pada tangkapan layar berikut.  
![Status pekerjaan kompilasi.](https://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/12a-completed-model-compilation.png)