Untuk melakukan pelatihan inkremental berkelanjutan dan penyetelan model dengan data atau hiperparameter yang diperbarui, gunakan fitur penjadwalan berkala 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 berkala untuk pekerjaan menggunakan salah satu metode berikut:
-
Metode 1: Gunakan node PAI DLC di DataWorks untuk memuat pekerjaan DLC dan mengonfigurasi dependensi penjadwalan agar menjadwalkan pekerjaan tersebut secara berkala. Untuk informasi selengkapnya, lihat Metode 1: Gunakan node PAI DLC.
-
Metode 2: Buat tugas skrip dan konfigurasikan dependensi penjadwalan agar menjadwalkan tugas tersebut 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 dengan satu klik. Untuk informasi selengkapnya tentang kebijakan izin, lihat AliyunServiceRoleForDataWorksEngine. Hanya Akun Alibaba Cloud atau Pengguna RAM dengan kebijakan AliyunDataWorksFullAccess yang dapat melakukan otorisasi satu klik ini.
-
Buat alur kerja.
Di DataStudio, pengembangan berbasis alur kerja, sehingga Anda harus membuat alur kerja sebelum membuat node. Untuk informasi selengkapnya, lihat Buat alur kerja.
Pertimbangan
-
Setiap eksekusi node PAI DLC yang berhasil akan menghasilkan tugas DLC baru di platform PAI Distributed Training (DLC). Untuk menghindari akumulasi banyak tugas dengan nama yang sama sehingga sulit dibedakan, tetapkan frekuensi penjadwalan yang wajar saat Anda mengembangkan tugas DLC di DataWorks. Kami juga menyarankan menambahkan variabel tanggal dan waktu ke nama tugas serta menetapkan parameter penjadwalan berbasis waktu ke variabel tersebut. Praktik ini memastikan setiap nama tugas mencakup tanggal dan waktu yang 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
Login 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 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 .
-
Di kotak dialog Create Node, masukkan Name untuk node tersebut lalu klik OK. Anda kemudian dapat mengembangkan dan mengonfigurasi tugas di 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 ini. 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 tentang 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 berkala di DataWorks, tetapkan 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 tentang 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.
Jika Anda ingin melakukan smoke test di lingkungan pengembangan untuk memeriksa apakah tugas node terjadwal berjalan sesuai harapan, Anda dapat melakukannya baik saat mengirimkan node maupun setelah dikirimkan. Untuk informasi selengkapnya, lihat Lakukan smoke test.
Langkah 5: Commit dan publikasikan tugas
Setelah tugas node dikonfigurasi, Anda harus meng-submit dan menerapkannya. Setelah diterapkan, node akan berjalan secara berkala berdasarkan konfigurasi penjadwalannya.
-
Klik ikon
di bilah alat untuk menyimpan node. -
Klik ikon
di bilah alat untuk meng-submit tugas node.Di kotak dialog Commit Node, masukkan Change Description. Anda juga dapat memilih apakah akan melakukan tinjauan kode setelah meng-submit node.
Catatan-
Anda harus mengatur Rerun attribute dan Parent Nodes untuk node sebelum dapat meng-submit-nya.
-
Tinjauan kode membantu memastikan kualitas kode dan mencegah tugas yang mengandung error diterapkan ke lingkungan produksi. Jika Anda mengaktifkan tinjauan kode, kode yang dikirimkan harus disetujui oleh reviewer sebelum dapat diterapkan. Untuk informasi selengkapnya, lihat Tinjauan kode.
-
Jika Anda menggunakan ruang kerja dalam mode standar, Anda harus mengklik Deploy di pojok kanan atas halaman edit node setelah tugas dikirimkan. Tindakan ini menerapkan tugas ke lingkungan produksi. Untuk informasi selengkapnya, lihat Terapkan tugas.
Langkah 6: Lihat log operasi
Setelah tugas dikirimkan dan diterapkan, tugas tersebut berjalan secara berkala berdasarkan konfigurasi node. Anda dapat mengklik O&M Personnel di pojok kanan atas halaman editor untuk melihat status penjadwalan dan eksekusi tugas terjadwal Anda. 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: Bind 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 sebelah kiri, klik Resource Group. Halaman Exclusive Resource Group akan ditampilkan secara default.
-
Temukan grup sumber daya eksklusif yang Purpose-nya adalah Data Scheduling. Di kolom Actions, klik ikon
lalu pilih O&M Assistant. -
Di halaman O&M Assistant, klik Create Command, konfigurasikan 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 lalu 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 eksekusi adalah Succeeded, perintah instalasi toolkit DLC telah berhasil dieksekusi.
-
Di kotak dialog Command Execution Result, lihat detail eksekusi. Jika progres mencapai 100%, toolkit DLC berhasil diinstal.
-
Langkah 4: Buat alur kerja
Buka halaman DataStudio.
Login 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
Pengiriman tugas berkala 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-shanghai.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-shanghai.aliyuncs.com \ --region=cn-shanghai \ --job_file=./jobfile \ --interactiveFile jobfile menjelaskan informasi pekerjaan. Untuk informasi selengkapnya tentang 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
Singapura
pai-dlc.ap-southeast-1.aliyuncs.com
Malaysia (Kuala Lumpur)
pai-dlc.ap-southeast-3.aliyuncs.com
Jerman (Frankfurt)
pai-dlc.eu-central-1.aliyuncs.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 berkala
-
Jalankan tugas terjadwal.
-
Di halaman node Shell, klik Scheduling Settings di sisi kanan.
-
Di halaman Scheduling Settings, buka bagian Time Properties lalu konfigurasikan properti Scheduling Cycle dan Rerun.
-
Di bagian Scheduling Dependencies, klik Use Workspace Root Node di samping Parent Nodes.
-
Konfigurasikan 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: