Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bawa wadah Anda sendiri (BYOC)
Amazon Braket Hybrid Jobs menyediakan tiga kontainer pra-bangun untuk menjalankan kode di lingkungan yang berbeda. Jika salah satu wadah ini mendukung kasus penggunaan Anda, Anda hanya perlu menyediakan skrip algoritme saat membuat pekerjaan hibrida. Dependensi kecil yang hilang dapat ditambahkan dari skrip algoritme Anda atau dari requirements.txt
file yang menggunakan. pip
Jika tidak ada kontainer ini yang mendukung kasus penggunaan Anda, atau jika Anda ingin mengembangkannya, Braket Hybrid Jobs mendukung menjalankan pekerjaan hibrida dengan gambar Docker penampung kustom Anda sendiri, atau membawa wadah Anda sendiri (BYOC). Pastikan itu adalah fitur yang tepat untuk kasus penggunaan Anda.
Di bagian ini:
Kapan membawa wadah saya sendiri keputusan yang tepat?
Membawa wadah Anda sendiri (BYOC) ke Braket Hybrid Jobs menawarkan fleksibilitas untuk menggunakan perangkat lunak Anda sendiri dengan menginstalnya di lingkungan yang dikemas. Bergantung pada kebutuhan spesifik Anda, mungkin ada cara untuk mencapai fleksibilitas yang sama tanpa harus melalui BYOC Docker build penuh - unggahan Amazon ECR - siklus URI gambar khusus.
catatan
BYOC mungkin bukan pilihan yang tepat jika Anda ingin menambahkan sejumlah kecil paket Python tambahan (umumnya kurang dari 10) yang tersedia untuk umum. Misalnya, jika Anda menggunakan PyPi.
Dalam hal ini, Anda dapat menggunakan salah satu gambar Braket yang sudah dibuat sebelumnya, dan kemudian menyertakan requirements.txt
file di direktori sumber Anda pada pengiriman pekerjaan. File secara otomatis dibaca, dan pip
akan menginstal paket dengan versi yang ditentukan seperti biasa. Jika Anda menginstal sejumlah besar paket, runtime pekerjaan Anda mungkin meningkat secara substansional. Periksa Python dan, jika ada, versi CUDA dari wadah bawaan yang ingin Anda gunakan untuk menguji apakah perangkat lunak Anda akan berfungsi.
BYOC diperlukan ketika Anda ingin menggunakan bahasa non-Python (seperti C ++ atau Rust) untuk skrip pekerjaan Anda, atau jika Anda ingin menggunakan versi Python yang tidak tersedia melalui wadah pra-bangun Braket. Ini juga merupakan pilihan yang baik jika:
-
Anda menggunakan perangkat lunak dengan kunci lisensi, dan Anda perlu mengautentikasi kunci itu terhadap server lisensi untuk menjalankan perangkat lunak. Dengan BYOC, Anda dapat menyematkan kunci lisensi dalam Docker gambar Anda dan menyertakan kode untuk mengotentikasi itu.
-
Anda menggunakan perangkat lunak yang tidak tersedia untuk umum. Misalnya, perangkat lunak di-host di pribadi GitLab atau GitHub repositori yang Anda perlukan kunci SSH tertentu untuk diakses.
-
Anda perlu menginstal serangkaian besar perangkat lunak yang tidak dikemas dalam wadah yang disediakan Braket. BYOC akan memungkinkan Anda untuk menghilangkan waktu startup yang lama untuk wadah pekerjaan hybrid Anda karena instalasi perangkat lunak.
BYOC juga memungkinkan Anda membuat SDK atau algoritme khusus Anda tersedia bagi pelanggan dengan membangun Docker wadah dengan perangkat lunak Anda dan membuatnya tersedia bagi pengguna Anda. Anda dapat melakukan ini dengan menetapkan izin yang sesuai di Amazon ECR.
catatan
Anda harus mematuhi semua lisensi perangkat lunak yang berlaku.