Prompt caching dan latency
Bagian 5 · Dunia AI Engineer
| Istilah | Arti |
|---|---|
| prompt caching | Teknik menyimpan hasil komputasi dari bagian awal prompt yang berulang sehingga model tidak perlu memprosesnya ulang, sehingga respons menjadi lebih cepat dan murah. |
| output caching | Teknik menyimpan jawaban akhir dari sebuah permintaan agar bisa langsung dikirim lagi, yang menurut video ini bukanlah prompt caching. |
| KV pairs | Pasangan key dan value hasil perhitungan model yang menjadi pemahaman internalnya tentang prompt, yaitu hubungan antarkata dan informasi yang penting. |
| prefill | Tahap awal ketika model menghitung pasangan KV dari seluruh input sebelum dapat menghasilkan token pertama, dan tahap ini yang paling mahal. |
| system prompt | Instruksi awal yang menentukan kepribadian, aturan, dan perilaku chatbot, dan menurut video ini paling sering dijadikan bagian yang di-cache. |
| large language model | Model bahasa berukuran besar yang memproses prompt dan menghasilkan jawaban, dan menjadi objek utama yang dibahas dalam video ini. |
| latency | Waktu tunggu sejak permintaan dikirim sampai respons diterima, yang dapat dikurangi dengan prompt caching karena bagian prompt tidak diproses ulang. |
| automatic caching | Mode caching yang dijalankan penyedia secara otomatis tanpa perlu menandai bagian prompt, dan bekerja dengan mencocokkan awal prompt. |
| explicit | Mode caching yang mengharuskan pengembang menandai bagian prompt mana yang ingin di-cache lewat panggilan API, dan sebagian penyedia menerapkan cara ini. |
| tokens | Potongan kecil teks yang diproses model, bisa berupa kata atau bagian kata, dan menjadi satuan untuk menghitung biaya serta batas panjang prompt. |
| API call | Permintaan yang dikirim aplikasi ke layanan model melalui antarmuka pemrograman, dan caching dapat diatur melalui permintaan tersebut. |
| transformer layers | Lapisan pemrosesan dalam model transformer tempat pasangan KV dihitung untuk setiap token, sehingga jumlah lapisan ikut menentukan besarnya komputasi. |
Video ini menjelaskan prompt caching, yaitu teknik mempercepat dan menghemat biaya large language model dengan menyimpan hasil komputasi dari bagian input yang berulang. Pembicara lebih dulu membedakannya dari output caching, yakni menyimpan jawaban akhir sehingga LLM tidak perlu dipanggil lagi. Prompt caching justru menyimpan hasil antara dari input, berupa pasangan KV yang dihitung model di setiap transformer layer untuk setiap token. Tahap menghitung pasangan KV ini disebut prefill, dan tahap inilah yang memakan waktu serta biaya sebelum model menghasilkan token pertama. Penonton perlu memahami hal ini karena banyak aplikasi, seperti chatbot dan asisten dokumen, terus mengirim prompt awal yang sama berulang kali, sehingga penghematannya nyata bila dipakai di kasus yang tepat.
Isi konkret video dimulai dari contoh dokumen 50 halaman yang diringkas. Pada permintaan berikutnya dengan dokumen yang sama tetapi pertanyaan berbeda, sistem mengenali bagian awal yang sama dan hanya memproses pertanyaan baru di akhir. Yang paling sering di-cache adalah system prompt, lalu dokumen panjang, contoh few-shot, definisi tool dan fungsi, serta riwayat percakapan. Pencocokan dilakukan dari awal prompt token demi token, sehingga urutan prompt penting: konten statis ditaruh di depan dan pertanyaan dinamis di belakang. Jika pertanyaan diletakkan di awal, cache gagal sejak token itu dan seluruh prompt harus diproses ulang. Pembicara juga menyebut batas praktisnya: umumnya minimal 1024 token agar caching berguna, cache biasanya bertahan 5 sampai 10 menit, meski ada yang bertahan hingga 24 jam. Sebagian penyedia melakukannya otomatis, sementara yang lain mengharuskan pengembang menandai bagian prompt secara eksplisit lewat panggilan API.
Kata kunci
- prompt caching
- KV pairs
- system prompt
- latency
- Membedakan prompt caching dari output caching biasa.
- Menjelaskan bahwa yang disimpan adalah pasangan key-value hasil fase prefill, sehingga bagian awal prompt tidak dihitung ulang.
- Menyusun prompt (system prompt dan dokumen di depan) agar caching otomatis efektif, dan memahami caching eksplisit.
Tulis catatan pribadimu untuk modul ini. Catatan tersimpan di akunmu dan bisa dibuka dari perangkat mana pun.
