

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

# Kompilasi 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.](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/8-create-compilation-job.png)

1. Pada halaman **Create compilation job**, di bawah **Job name**, masukkan nama. Kemudian pilih **peran IAM**.  
![Buat halaman pekerjaan kompilasi.](http://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.](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/10a-create-iam-role.png)

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

1. 

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

   Dalam bagian **Konfigurasi input**, masukkan path 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 pembelajaran mesin**, pilih kerangka kerja pilihan Anda.

![Halaman konfigurasi masukan.](http://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 [Apa bentuk data input 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 untuk memilih versi Framework.](http://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 [Apa bentuk data input yang diharapkan Neo](https://docs.aws.amazon.com/sagemaker/latest/dg/neo-troubleshooting.html#neo-troubleshooting-errors-preventing).

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

![Contoh bagian Konfigurasi Output.](http://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 Output**. Pilih di mana 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 agar model Anda berjalan. 

    Untuk **lokasi Output S3**, masukkan path ke bucket S3 tempat Anda ingin menyimpan model. Anda secara opsional dapat menambahkan opsi kompiler dalam format JSON di bawah bagian Opsi **kompiler**.   
![Halaman konfigurasi keluaran.](http://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 gambar berikut. Anda juga dapat memeriksa statusnya di kolom **Status**.  
![Status pekerjaan kompilasi.](http://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 gambar berikut.  
![Status pekerjaan kompilasi.](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/neo/12a-completed-model-compilation.png)