Untuk melakukan pelatihan inkremental berkelanjutan dan penyetelan model dengan data atau hiperparameter yang diperbarui, gunakan fitur penjadwalan periodik untuk mengirimkan pekerjaan pelatihan terdistribusi (DLC) dalam interval reguler. DLC terintegrasi dengan DataWorks, sehingga Anda dapat memanfaatkan konfigurasi penjadwalannya untuk mengirimkan pekerjaan DLC. Topik ini menjelaskan cara mengonfigurasi dan mengirimkan pekerjaan DLC secara berkala.
Informasi latar belakang
Anda dapat mengonfigurasi penjadwalan periodik untuk pekerjaan menggunakan salah satu metode berikut:
Metode 1: Gunakan node PAI DLC di DataWorks untuk memuat pekerjaan DLC dan mengonfigurasi dependensi penjadwalan agar pekerjaan dijalankan secara berkala. Untuk informasi selengkapnya, lihat Metode 1: Gunakan node PAI DLC.
Metode 2: Buat tugas skrip dan konfigurasikan dependensi penjadwalan agar tugas dijalankan secara berkala. Untuk informasi selengkapnya, lihat Metode 2: Buat tugas skrip.
Prasyarat
Pastikan izin yang diperlukan untuk DLC telah diberikan. Untuk informasi selengkapnya, lihat Ketergantungan produk cloud dan otorisasi: DLC.
-
Berikan akses DataWorks ke PAI.
Anda dapat membuka Halaman Otorisasi untuk memberikan izin tersebut dengan satu klik. Untuk informasi selengkapnya mengenai kebijakan izin, lihat AliyunServiceRoleForDataWorksEngine. Hanya Akun Alibaba Cloud atau Pengguna RAM dengan kebijakan AliyunDataWorksFullAccess yang dapat melakukan otorisasi satu klik ini.
-
Buat alur kerja.
Anda harus membuat alur kerja sebelum membuat node. Untuk informasi selengkapnya, lihat Buat alur kerja.
Pertimbangan
-
Setiap eksekusi node PAI DLC yang selesai akan menghasilkan tugas DLC baru di platform PAI Distributed Training (DLC). Untuk menghindari akumulasi banyak tugas dengan nama yang sama, atur frekuensi penjadwalan yang wajar dan tambahkan variabel tanggal serta waktu ke nama tugas. Tetapkan parameter penjadwalan berbasis waktu ke variabel tersebut sehingga setiap nama tugas mencakup stempel waktu unik. Untuk informasi selengkapnya, lihat Langkah 2: Kembangkan tugas PAI DLC.
-
DataWorks tidak mendukung menjalankan tugas PAI DLC pada kelompok sumber daya penjadwalan publik.
Contoh dalam topik ini menggunakan wilayah China (Shanghai). Antarmuka pengguna mungkin berbeda di wilayah lain.
Metode 1: Gunakan node PAI DLC
Langkah 1: Buat pekerjaan DLC
Masuk ke Konsol PAI, buka halaman pekerjaan pelatihan terdistribusi, lalu buat pekerjaan DLC. Contoh berikut menunjukkan cara mengirimkan pekerjaan DLC jenis framework PyTorch. Untuk informasi selengkapnya, lihat Kirimkan pekerjaan pembelajaran transfer PyTorch single-node dengan cepat.
Langkah 2: Buat node PAI DLC
-
Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih Wilayah yang diinginkan. Di panel navigasi sisi kiri, pilih . Pada halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down, lalu klik Go to Data Development.
-
Klik kanan alur kerja target, lalu pilih .
-
Pada kotak dialog Create Node, masukkan Name untuk node tersebut, lalu klik OK. Anda kemudian dapat mengembangkan dan mengonfigurasi tugas dalam node tersebut.
Di halaman edit node, cari dan muat pekerjaan DLC yang telah dibuat berdasarkan namanya.
Setelah pekerjaan dimuat, editor node DLC akan menghasilkan kode yang sesuai berdasarkan konfigurasi pekerjaan di PAI. Anda kemudian dapat mengedit pekerjaan menggunakan kode tersebut. Untuk informasi selengkapnya, lihat Langkah 2: Buat node PAI DLC.
Langkah 3: Konfigurasi penjadwalan tugas
Klik Scheduling Settings di sisi kanan area edit node. Panel Scheduling Settings berisi item konfigurasi seperti Basic Properties, Scheduling Parameters, Time Properties, Resource Properties, dan Scheduling Dependencies. Anda dapat mengonfigurasi siklus penjadwalan di bagian Time Properties. DataWorks kemudian akan menjalankan tugas node secara otomatis berdasarkan siklus yang dikonfigurasi. Untuk informasi selengkapnya mengenai konfigurasi, lihat Ikhtisar properti penjadwalan tugas.
Anda harus mengatur properti Rerun dan Parent Nodes untuk node sebelum dapat meng-commit-nya.
Untuk menghindari pembuatan banyak pekerjaan dengan nama yang sama dan sulit dibedakan di PAI saat menggunakan penjadwalan periodik di DataWorks, atur siklus penjadwalan yang wajar sesuai kebutuhan saat mengembangkan tugas DLC. Untuk informasi selengkapnya, lihat Langkah 2: Kembangkan tugas PAI DLC.
Langkah 4: Debug kode tugas
Lakukan operasi debugging berikut untuk memastikan tugas berjalan dengan benar.
-
(Opsional) Pilih kelompok sumber daya dan tetapkan nilai untuk parameter kustom.
-
Klik ikon
di bilah alat. Di kotak dialog Parameter, pilih kelompok sumber daya penjadwalan untuk debugging. -
Jika kode tugas Anda menggunakan parameter penjadwalan, Anda dapat menetapkan nilainya di sini untuk debugging. Untuk informasi selengkapnya mengenai logika penetapan nilai parameter, lihat Apa perbedaan logika penetapan nilai antara Run, Advanced Run, dan smoke test di lingkungan pengembangan?.
-
-
Simpan dan jalankan kode.
Klik ikon
di bilah alat untuk menyimpan kode, lalu klik ikon
untuk menjalankan tugas. -
(Opsional) Lakukan smoke test.
Untuk memeriksa apakah tugas node terjadwal berjalan sesuai harapan di lingkungan pengembangan, lakukan smoke test saat Anda mengirimkan node atau setelah pengiriman. Untuk informasi selengkapnya, lihat Lakukan smoke test.
Langkah 5: Commit dan publikasikan tugas
Setelah tugas node dikonfigurasi, kirimkan dan terapkan. Setelah penerapan, node akan berjalan secara berkala berdasarkan konfigurasi penjadwalannya.
-
Klik ikon
di bilah alat untuk menyimpan node. -
Klik ikon
di bilah alat untuk mengirimkan tugas node.Di kotak dialog Commit Node, masukkan Change Description. Anda juga dapat memilih apakah akan melakukan tinjauan kode setelah pengiriman.
Catatan-
Anda harus mengatur Rerun attribute dan Parent Nodes untuk node sebelum dapat mengirimkannya.
-
Tinjauan kode membantu memastikan kualitas kode dan mencegah tugas yang salah diterapkan ke lingkungan produksi. Jika Anda mengaktifkan tinjauan kode, kode yang dikirimkan harus disetujui sebelum penerapan. Untuk informasi selengkapnya, lihat Tinjauan kode.
-
Jika Anda menggunakan ruang kerja dalam mode standar, klik Deploy di pojok kanan atas halaman edit node setelah pengiriman untuk menerapkan tugas ke produksi. Untuk informasi selengkapnya, lihat Terapkan tugas.
Langkah 6: Lihat log operasi
Setelah tugas dikirimkan dan diterapkan, tugas tersebut akan berjalan secara berkala berdasarkan konfigurasi node. Klik O&M Personnel di pojok kanan atas halaman editor untuk melihat status penjadwalan dan eksekusi. Untuk informasi selengkapnya, lihat Kelola tugas terjadwal.
Metode 2: Buat tugas skrip
Langkah 1: Buat kelompok sumber daya penjadwalan eksklusif
Di Konsol DataWorks, buat grup sumber daya eksklusif untuk penjadwalan. Untuk informasi selengkapnya, lihat Gunakan grup sumber daya eksklusif untuk penjadwalan.
Langkah 2: Kaitkan ruang kerja
Bind grup sumber daya eksklusif untuk penjadwalan ke ruang kerja sebelum Anda dapat memilihnya. Untuk informasi selengkapnya, lihat Langkah 2: Bind ruang kerja.
Langkah 3: Instal toolkit DLC
Untuk menginstal toolkit DLC, diperlukan izin administrator.
Buat perintah.
Masuk ke Konsol DataWorks. Di panel navigasi kiri, klik Resource Group. Halaman Exclusive Resource Group akan muncul secara default.
Temukan grup sumber daya eksklusif yang Purpose-nya adalah Data Scheduling. Di kolom Actions, klik ikon
dan pilih O&M Assistant.Di halaman O&M Assistant, klik Create Command, konfigurasi parameter utama seperti yang dijelaskan dalam tabel berikut, lalu klik OK.
Parameter
Deskripsi
Command Type
Pilih Manually Enter.
Command Content
Masukkan perintah berikut.
wget -P /home/admin/usertools/tools/ https://dlc-release.oss-cn-zhangjiakou.aliyuncs.com/console/public/latest/dlc --no-check-certificate chmod +x /home/admin/usertools/tools/dlcInstallation Directory
Instal toolkit ke direktori /home/admin/usertools/tools/.
Timeout
Periode timeout untuk perintah, dalam detik. Jika perintah melebihi batas waktu, sistem akan menghentikannya. Disarankan nilai 60 detik.
Jalankan perintah.
Di halaman O&M Assistant, temukan perintah yang telah Anda buat dan klik Actions di kolom Run Command.
Di panel Run Command, klik Run.
Lihat status eksekusi perintah.
Di daftar bagian bawah halaman O&M Assistant, klik View result untuk perintah yang sesuai. Jika status eksekusinya Succeeded, perintah instalasi toolkit DLC telah berhasil dijalankan.
Di kotak dialog Command Execution Result, lihat detail eksekusi. Jika progresnya 100%, toolkit DLC berhasil diinstal.
Langkah 4: Buat alur kerja
Buka halaman DataStudio.
Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi kiri, pilih . Di halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down, lalu klik Go to Data Development.
Langkah 5: Kirim tugas uji coba
Pengiriman tugas periodik memerlukan node tugas yang sudah ada. Sebelum mengatur jadwal, jalankan smoke test untuk membuat node awal ini. Jika node sudah ada, lewati ke Langkah 6.
Edit skrip deployment.
Di halaman alur kerja, klik ganda node Shell yang telah dibuat (node deployment).
Di halaman node Shell, masukkan perintah berikut.
# Hasilkan file deskripsi pekerjaan. cat << EOF > jobfile name=dataworks-job workers=1 worker_spec=ecs.g6.large worker_image=registry-vpc.cn-hangzhou.aliyuncs.com/pai-dlc/pytorch-training:1.7.1-gpu-py37-cu110-ubuntu18.04 command=echo $(date) EOF # Kirim pekerjaan. /home/admin/usertools/tools/dlc submit pytorchjob\ --access_id=<your_access_key_id> \ --access_key=<your_access_key_secret> \ --endpoint=pai-dlc.cn-hangzhou.aliyuncs.com \ --region=cn-hangzhou \ --job_file=./jobfile \ --interactiveFile jobfile menjelaskan informasi pekerjaan. Untuk informasi selengkapnya mengenai detail konfigurasi, lihat Perintah pengiriman. Tabel berikut mencantumkan pemetaan antara parameter endpoint dan wilayah.
Wilayah
Endpoint
China (Shanghai)
pai-dlc.cn-shanghai.aliyuncs.com
China (Beijing)
pai-dlc.cn-beijing.aliyuncs.com
China (Hangzhou)
pai-dlc.cn-hangzhou.aliyuncs.com
China (Shenzhen)
pai-dlc.cn-shenzhen.aliyuncs.com
China (Hong Kong)
pai-dlc.cn-hongkong.aliyuncs.com
Singapore
pai-dlc.ap-southeast-1.aliyuncs.com
Malaysia (Kuala Lumpur)
pai-dlc.ap-southeast-3.aliyuncs.com
Jerman (Frankfurt)
pai-dlc.eu-central-1.aliyun.cs.com
Jalankan skrip.
Di halaman node Shell, klik ikon
di bagian atas halaman. Di kotak dialog Warning, klik Continue to Run.Di halaman Run Parameters, atur Resource Group for Scheduling ke kelompok sumber daya eksklusif yang telah Anda buat. Lalu, klik OK.
Setelah eksekusi selesai, sebuah tugas akan dibuat. Anda dapat melihat tugas tersebut di halaman pelatihan terdistribusi (DLC) di ruang kerja PAI default.
Langkah 6: Atur penjadwalan periodik
Jalankan tugas terjadwal.
Di halaman node Shell, klik Scheduling Settings di sisi kanan.
Di halaman Scheduling Settings, buka bagian Time Properties dan konfigurasi properti Scheduling Cycle dan Rerun.
Di bagian Scheduling Dependencies, klik Use Workspace Root Node di samping Parent Nodes.
Konfigurasi dependensi. Untuk informasi selengkapnya, lihat Konfigurasi dependensi penjadwalan siklus yang sama.
Klik ikon
di bagian atas halaman node Shell untuk menyimpan konfigurasi.Klik ikon
di bagian atas halaman node Shell untuk meng-commit tugas terjadwal.
Lihat instans tugas terjadwal.
Di halaman node Shell, klik O&M di pojok kanan atas. Di halaman Operation Center, pilih .
Di halaman detail instans, lihat Scheduled Time dari tugas yang dikirimkan secara otomatis. Di kolom Actions, pilih untuk melihat log eksekusi setiap pengiriman.
Dokumen terkait
Anda dapat melihat dan mengelola pekerjaan DLC yang dikirimkan secara berkala di Konsol PAI: