Apa itu decoder-only Transformer?
Decoder-only Transformer adalah tumpukan blok identik, masing-masing berisi masked self-attention dan feed-forward layer, yang dilatih untuk memprediksi token berikutnya dari sebuah teks berdasarkan token sebelumnya. Causal mask mencegah setiap posisi melihat token sesudahnya, sehingga satu kali lewat pada teks training menghasilkan prediksi dan loss di setiap posisi. Saat inference, model menghasilkan teks dengan memprediksi satu token, menambahkannya, lalu mengulanginya.
Inilah arsitektur di balik GPT, Llama, Mistral, Gemma, Claude, dan sebagian besar large language model lain. Network yang sama membaca prompt dan menulis jawaban, sehingga menjadi satu antarmuka umum untuk chat, coding, terjemahan, peringkasan, dan tugas penalaran. Pilihan desainnya, seperti pre-norm, RMSNorm, RoPE, grouped-query attention, dan SwiGLU, kini muncul di hampir semua model terbuka.
Ide utama
- Model decoder-only adalah tumpukan blok masked self-attention dan feed-forward.
- Causal mask membuat setiap posisi hanya melihat dirinya sendiri dan token sebelumnya.
- Training meminimalkan cross-entropy token berikutnya di semua posisi sekaligus.
- Generasi bersifat autoregressive: prediksi satu token, tambahkan, ulangi.
- KV cache menyimpan key dan value sebelumnya, sehingga setiap token baru hanya butuh satu lintasan singkat.
- LLM modern menambahkan pre-norm RMSNorm, RoPE, grouped-query attention, dan SwiGLU ke desain aslinya.
Pertanyaan umum
Apa bedanya model decoder-only dan encoder-decoder?
Model encoder-decoder seperti T5 membaca input dengan bidirectional encoder dan menghasilkan teks dengan decoder terpisah yang memperhatikan encoder lewat cross-attention. Model decoder-only menaruh input dan output dalam satu sequence dan memakai satu tumpukan causal untuk keduanya. Pemisahan encoder-decoder bisa lebih efisien untuk tugas dengan input panjang dan output pendek, seperti peringkasan, sedangkan model decoder-only lebih mudah diskalakan dan dipakai untuk tugas terbuka.
Kenapa sebagian besar large language model berupa decoder-only?
Tujuan training-nya tidak butuh label dan menghasilkan loss di setiap token, jadi teks apa pun bisa dipakai. Satu model menangani tugas apa pun yang bisa ditulis sebagai teks, dan KV cache membuat generasi efisien. GPT-3 juga menunjukkan bahwa model decoder-only besar bisa mempelajari tugas baru dari contoh di dalam prompt, sehingga memperbesar desain ini menjadi jalur utama.
Apa itu context window?
Context window adalah jumlah maksimum token yang bisa diperhatikan model sekaligus, gabungan prompt dan output. Batasnya datang dari rentang positional encoding yang dipakai saat training dan dari memori, karena KV cache dan biaya attention tumbuh seiring panjang teks. Model modern berkisar dari beberapa ribu sampai lebih dari satu juta token.
Bisakah model decoder-only menghasilkan embedding atau mengklasifikasikan teks?
Bisa. Karena causal mask, hidden state token terakhir adalah satu-satunya yang sudah melihat seluruh input, jadi sering dipakai sebagai summary vector untuk klasifikasi atau retrieval. Banyak model embedding saat ini adalah LLM decoder-only yang di-fine-tune. Untuk klasifikasi, model juga bisa diberi prompt agar mengeluarkan satu kata label.
Penjelasan terkait
- Arsitektur Transformer · Panduan visual untuk paper "Attention Is All You Need"
- Cara Kerja Self-Attention · Query, key, dan value, inti dari self-attention
- Language Modeling · Memprediksi token berikutnya, tujuan yang menggerakkan GPT, BERT, dan NLP modern
- Positional Encoding · Cara transformer mengetahui urutan kata
- Tokenization & BPE · Cara teks menjadi angka, dari karakter sampai subword token lewat byte-pair encoding
- RLHF · Menyelaraskan model bahasa dengan preferensi manusia lewat reward model dan policy optimization
Referensi
- Brown et al. (2020), "Language Models are Few-Shot Learners", NeurIPS
- Touvron et al. (2023), "LLaMA: Open and Efficient Foundation Language Models"
- Xiong et al. (2020), "On Layer Normalization in the Transformer Architecture", ICML
- Hoffmann et al. (2022), "Training Compute-Optimal Large Language Models"
- Holtzman et al. (2020), "The Curious Case of Neural Text Degeneration", ICLR
Terakhir diperbarui