Apa itu arsitektur Transformer?
Transformer adalah arsitektur neural network yang memproses seluruh sequence sekaligus, dengan attention yang membuat setiap token bisa langsung melihat semua token lain. Arsitektur ini diperkenalkan dalam paper 2017 "Attention Is All You Need" (Vaswani dkk.) untuk terjemahan mesin, dan menjadi dasar hampir semua model bahasa modern, termasuk GPT, BERT, dan T5.
Sebelum Transformer, model sequence umumnya recurrent (RNN dan LSTM): model membaca satu token setiap kali dan memampatkan semua yang sudah dibaca ke dalam satu hidden state. Transformer membuang recurrence sepenuhnya. Akibatnya, training bisa berjalan sangat paralel di GPU, dan informasi antara dua kata yang berjauhan cukup menempuh satu langkah, bukan banyak langkah.
Ide utama
- Self-attention membuat setiap token bisa langsung membaca semua token lain, secara paralel.
- Attention(Q, K, V) = softmax(QKᵀ / √d_k) · V: skor dari query dan key, lalu weighted sum dari value.
- Beberapa head mempelajari hubungan yang berbeda dengan biaya kira-kira satu head.
- Positional encoding mengembalikan urutan kata, karena attention sendiri mengabaikannya.
- Residual connection dan layer normalization membuat stack yang dalam bisa dilatih.
- Model encoder-only (BERT) dan decoder-only (GPT) sama-sama dibangun dari blok ini.
Pertanyaan umum
Apa fungsi feed-forward layer?
Setelah attention mencampur informasi antarposisi, setiap blok menerapkan network kecil dua layer yang sama ke setiap posisi secara terpisah: perluas dari 512 ke 2.048 dimensi, terapkan ReLU, lalu proyeksikan kembali ke 512. Di setiap blok encoder, feed-forward layer ini memuat sekitar dua pertiga weight.
Berapa jumlah parameter Transformer asli?
Model dasar dalam paper punya sekitar 65 juta parameter, dan model besarnya sekitar 213 juta. Large language model modern memakai komponen yang sama pada skala jauh lebih besar, dengan miliaran parameter.
Apakah GPT termasuk Transformer?
Ya. GPT hanya menyimpan separuh decoder: blok masked self-attention dan feed-forward, tanpa cross-attention, yang dilatih untuk memprediksi token berikutnya. BERT hanya menyimpan separuh encoder dan dilatih untuk mengisi kata yang di-mask.
Kenapa attention bernilai O(n²)?
Setiap token menghitung skor terhadap semua token lain, jadi sequence dengan n token butuh matriks skor n × n di setiap head dan layer. Karena itulah konteks panjang mahal, dan karena itu pula ada varian attention yang lebih efisien.
Penjelasan terkait
- Cara Kerja Self-Attention · Query, key, dan value, inti dari self-attention
- Multi-Head Attention · Attention head paralel yang mempelajari pola berbeda
- Positional Encoding · Cara transformer mengetahui urutan kata
- Cross-Attention · Attention antar-sequence dan antar-modalitas
- Decoder-Only Transformer · Arsitektur di balik GPT dan LLM modern
- BERT dan Masked Language Modeling · Sembunyikan satu kata, prediksi dari dua sisi: cara BERT mempelajari representasi bidirectional yang dalam
Referensi
- Vaswani et al. (2017), "Attention Is All You Need", NeurIPS
- Bahdanau, Cho & Bengio (2014), "Neural Machine Translation by Jointly Learning to Align and Translate"
- Ba, Kiros & Hinton (2016), "Layer Normalization"
- Su et al. (2021), "RoFormer: Enhanced Transformer with Rotary Position Embedding"
- Ainslie et al. (2023), "GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints"
- He et al. (2016), "Deep Residual Learning for Image Recognition", CVPR
Terakhir diperbarui