- Ini adalah workshop yang memungkinkan Anda menelusuri cara kerja LLM lewat kode hanya dengan meluangkan beberapa jam di akhir pekan, sambil melihat alur implementasi, pelatihan, dan penggunaan dalam satu rangkaian
- Praktik dimulai dari pengenalan LLM lalu berlanjut secara bertahap ke data input, tokenizer, dan implementasi arsitektur model
- Setelah implementasi arsitektur, workshop membahas GPT-2 dan Llama 2, pra-pelatihan, serta pemuatan bobot pra-terlatih, lalu menghubungkannya ke alur penggunaan model nyata
- Termasuk penggunaan bobot dengan LitGPT, fine-tuning instruksi, evaluasi benchmark, hingga evaluasi performa percakapan
- Buku, repositori GitHub, kode workshop, Lightning Studio, dan repositori LitGPT juga disediakan sehingga mudah untuk langsung diikuti sendiri
Alur video workshop 3 jam
- Membahas proses mengimplementasikan, melatih, dan menggunakan LLM dalam satu workshop coding
- Tersedia penanda bab yang bisa diklik sehingga Anda dapat langsung berpindah ke topik yang dibutuhkan
-
Dasar dan pemrosesan input
- 0:00 Gambaran umum workshop
- 2:17 Pengenalan LLM
- 9:14 Materi workshop
- 10:48 Memahami data input LLM
- 23:25 Kelas tokenizer sederhana
-
Implementasi model dan pelatihan
- 41:03 Coding arsitektur LLM
- 45:01 GPT-2 dan Llama 2
- 1:07:11 Pra-pelatihan
- 1:29:37 Memuat bobot pra-terlatih
- 1:45:12 Menggunakan bobot pra-pelatihan melalui LitGPT
-
Fine-tuning dan evaluasi
- 1:53:09 Fine-tuning instruksi
- 2:08:21 Fine-tuning instruksi melalui LitGPT
- 2:26:45 Evaluasi benchmark
- 2:36:55 Evaluasi performa percakapan
- 2:42:40 Penutup
Materi yang diperlukan untuk mengikuti
- Build an LLM from Scratch book: Buku untuk membuat LLM dari nol
- Build an LLM from Scratch GitHub repository: Repositori GitHub terkait buku
- GitHub repository with workshop code: Repositori kode workshop
- Lightning Studio for this workshop: Lightning Studio untuk workshop ini
- LitGPT GitHub repository: Repositori GitHub LitGPT
1 komentar
Komentar Hacker News
Ada banyak bagian yang tumpang tindih, tetapi masing-masing membahas topik yang berbeda dengan lebih detail atau fokus yang berbeda. Seluruh seri Andrej sangat layak ditonton, dan karya Eureka Labs yang akan datang juga terlihat sangat menjanjikan. Blog dan buku Sebastian juga menurut saya layak diberi waktu dan uang
https://ai.meta.com/research/publications/the-llama-3-herd-o...
Ini tutorial PyTorch yang bagus, tetapi maksud saya jangan berpura-pura seolah ini level rendah
Sebelumnya saya mencoba belajar lewat fast.ai, tetapi mereka langsung mulai membuat network di PyTorch jadi saya cepat keluar. Rasanya semembosankan belajar Java waktu SMA, dan saya perlu memahami apa sebenarnya objek yang sedang saya kerjakan
https://16x.engineer/2023/12/29/nanoGPT-azure-T4-ubuntu-guid...
Saya juga penasaran apa yang bisa dilakukan dengan hasil yang dibuat seperti itu, dan bagaimana cara melatihnya dengan kejadian-kejadian terbaru
Kalau mau ditelusuri, "code" adalah sesuatu yang disusun sebagai isi dari medium codex. Latar belakang historisnya bisa dilihat di https://en.wikipedia.org/wiki/Codex, dan berawal dari kumpulan aturan di bidang hukum lalu setidaknya sejak pertengahan abad ke-16 dalam bahasa Inggris meluas pemakaiannya ke ranah lain.
"program" lebih dekat dengan memublikasikan sesuatu yang memuat sekumpulan niat, misalnya dengan makna seperti "mainkan Bach dulu lalu Mozart sesudahnya". Pemakaian seperti ini muncul beberapa abad setelah code sebagai "kumpulan aturan".
"develop" berarti mengembangkan atau membentangkan sesuatu, yang bagus, tetapi tidak mengandung makna aturan atau prosedur berurutan seperti dua kata sebelumnya
Saya tidak tahu pasti alasannya, tetapi tampaknya karena "program" dalam Portugis Brasil punya kaitan yang kuat dengan prostitusi
Materi Andrej terlalu rendah levelnya untuk saya, jadi saya cenderung tersesat dalam detail. Ini bukan kritik, lebih seperti komentar yang mungkin membantu orang lain yang situasinya mirip dengan saya
Dulu sekali saya pernah mengikuti cara backpropagation bekerja pada RNN yang dalam, jadi saya pikir akan menarik juga melihat sisanya
Kalau Windows tidak disebutkan secara eksplisit, biasanya itu berarti lingkungannya tidak diuji di sana, dan saya sering melihat kasus di mana karena masalah acak jadi tidak berjalan baik
https://developer.nvidia.com/cuda-downloads?target_os=Linux&...