Templat instruction distillation dimulai dari set instruksi seed yang kecil dan membangun set data SFT berkualitas tinggi yang mengikuti instruksi melalui ekspansi instruksi, penyempurnaan, generasi oleh model guru, penilaian empat dimensi, serta penyaringan.
Ikhtisar templat
Templat instruction distillation dirancang untuk skenario di mana Anda memiliki set instruksi berkualitas tinggi yang terbatas dan ingin meningkatkan volume data pelatihan secara signifikan. Dimulai dari beberapa instruksi seed, templat ini memperluasnya menjadi lebih banyak instruksi dengan gaya yang sama, menyempurnakan setiap instruksi agar lebih sesuai dengan cara pengguna nyata mengajukan pertanyaan, menghasilkan respons menggunakan model guru, lalu memberi skor dan menyaring hasilnya berdasarkan empat dimensi — informativeness, helpfulness, generalization, dan correctness — untuk menghasilkan set data SFT yang siap digunakan dalam fine-tuning.
Templat ini mendukung alur kerja dua tahap opsional: Tahap 1 adalah distillation data generation, dan Tahap 2 adalah student model training (opsional). Anda dapat menjalankan hanya generasi data atau kedua tahap secara berurutan.
Pipeline instruction distillation terdiri dari langkah-langkah berikut:
-
Instruction expansion: menggunakan instruksi seed sebagai contoh untuk menghasilkan instruksi baru dalam skenario dan gaya yang sama, sehingga meningkatkan volume data.
Contoh input: {"instruction": "Buat itinerary perjalanan dua hari untuk Hangzhou."} Contoh output: {"instruction": "Buat itinerary perjalanan tiga hari untuk Beijing."} {"instruction": "Saya ingin mengunjungi Shanghai. Rekomendasikan itinerary perjalanan."} -
Instruction refinement: menulis ulang setiap instruksi untuk menghilangkan ambiguitas dan redundansi, sehingga lebih mirip dengan cara pengguna nyata mengajukan permintaan.
Contoh input: {"instruction": "Buat itinerary perjalanan dua hari untuk Hangzhou."} Contoh output: {"instruction": "Tolong buat rencana perjalanan dua hari di Hangzhou yang mencakup itinerary, rekomendasi makanan, akomodasi, dan waktu terbaik untuk berkunjung."} -
Teacher generation: memanggil model guru untuk menghasilkan respons terhadap setiap instruksi, yang akan menjadi target output bagi model siswa untuk dipelajari.
-
Quality scoring: memberi skor pada setiap pasangan Q&A berdasarkan empat dimensi — informativeness, helpfulness, generalization, dan correctness — sebagai dasar untuk penyaringan.
-
Quality filtering: menyaring sampel berkualitas rendah berdasarkan ambang batas skor per dimensi dan hanya menyimpan sampel dengan skor tertinggi.
-
Build SFT dataset: menghapus sampel kosong dan yang terlalu panjang, lalu menghasilkan set data pelatihan SFT dalam format standar.
Prosedur
-
Masuk ke PAI console. Di panel navigasi sebelah kiri, pilih Model Application > Model Distillation (ModelDistill).
-
Klik Create task untuk menuju tab Distillation Template, atau langsung buka tab Distillation Template.
-
Pilih Instruction Distillation, klik Use Template, lalu masuk ke halaman Create Distillation Task. Konfigurasikan parameter utama yang dijelaskan di bawah ini dan biarkan nilai default untuk pengaturan lainnya.
-
Lengkapi Basic Configuration:
-
Task name: diisi otomatis oleh sistem.
-
Output Path: tentukan path OSS yang dapat Anda akses, misalnya
oss://mybucket.oss-cn-hangzhou-internal.aliyuncs.com/instruct-distill/.CatatanBuat direktori output terpisah untuk setiap tugas distillation agar file tidak saling menimpa. Bucket OSS harus berada di wilayah yang sama dengan layanan PAI.
-
-
Klik Next untuk menuju langkah Build distillation data:
-
Teacher model: Teacher Model Source — pilih Token Service dan pilih model dari daftar drop-down, seperti
qwen3.8-max. -
Dataset: pilih direktori atau file OSS yang dapat Anda akses. Anda dapat langsung mengunduh dan menggunakan dataset sampel.
-
Distillation Configuration: nilai default telah disediakan. Ubah sesuai kebutuhan.
-
dataset.input_path: jika Anda memilih file tertentu untuk dataset, nama file yang dikonfigurasi di sini akan diabaikan.
-
pipeline: pada tahap instruction expansion (
stage: instruction_expansion),num_output_samplemenentukan jumlah total item data distillation yang dihasilkan. Sesuaikan nilai ini sesuai kebutuhan. -
Untuk parameter spesifik templat instruction distillation lainnya (seperti temperature, max_workers, dan ambang batas penilaian untuk setiap tahap), lihat Referensi konfigurasi di bawah.
-
-
Configure Computing Resource: atur Resource Type ke General Computing dan Source ke Public Resources. Lalu pilih Instance Type yang sesuai di Job Resource, seperti
ecs.c6.large.
-
-
Klik Next: Student Model Training untuk melanjutkan konfigurasi (Anda juga dapat memilih Run Only Distillation Data Build):
-
Student model: pilih Public Model dan pilih model yang lebih kecil dari daftar drop-down, seperti
Qwen3-4B. -
Training Mode: pilih LoRA.
-
Compute Resource: atur Resource Type ke General Computing dan Source ke Public Resources. Lalu pilih Instance Type yang sesuai di Job Resource.
-
-
Klik Create, lalu klik OK pada prompt penagihan. Halaman akan dialihkan ke halaman detail tugas tempat Anda dapat melacak status tugas.
Referensi konfigurasi
Bagian ini menjelaskan parameter konfigurasi utama yang spesifik untuk templat instruction distillation. Konfigurasi dasar dan konfigurasi resource sama dengan distillation umum. Hanya perbedaan parameter spesifik templat yang tercantum di sini.
Konfigurasi dasar
Konfigurasi dasar mencakup nama tugas dan path output. Path output merupakan direktori root untuk semua artefak tugas. Dataset distillation juga ditulis di bawah direktori ini — tidak diperlukan path output dataset terpisah.
Generasi data distillation
Model guru
Templat instruction distillation hanya memerlukan satu model guru, yang menghasilkan respons untuk setiap instruksi. Sumber model guru hanya mendukung PAI Token Service.
Dataset
Pilih direktori atau file input. Persyaratan format data sebagai berikut:
-
Format: JSONL, satu instruksi seed per baris.
-
Setiap catatan harus berisi bidang
instruction. -
Hanya diperlukan beberapa puluh instruksi seed untuk memulai — templat secara otomatis memperluas volume data.
Data sampel:
{"instruction": "Jelaskan apa itu pembelajaran mesin."}
{"instruction": "Bagaimana cara mencegah flu biasa?"}
Konfigurasi distillation
Konfigurasi distillation disediakan dalam format YAML dengan nilai default yang direkomendasikan oleh tim algoritma. Sesuaikan parameter sesuai kebutuhan. Tabel berikut mencantumkan parameter utama beserta deskripsinya.
|
Bagian |
Deskripsi |
|
dataset |
|
|
backend |
|
|
generation |
|
|
sft |
|
|
eval |
|
|
pipeline |
|