SelanjutnyaPanduan berikutnya
Penyempurnaan vs RAG vs Anjuran
Bahasa AI
PANDUAN AI Bahasa
QLoRA adalah teknik yang memungkinkan Anda menyempurnakan model bahasa besar-besaran pada GPU konsumen tunggal dengan menyimpan model beku hanya dalam 4 bit per bobot.
Dengarkan panduan iniDiceritakan oleh AI · ~2 min
It made customizing 65B-parameter models possible on hardware that previously could only handle models a fraction of that size.
Biasanya, menyempurnakan model besar berarti memuat setiap bobot dalam presisi 16-bit dan memperbarui semuanya, yang memerlukan memori sangat besar. QLoRA menggabungkan dua ide. Pertama, ini membekukan model yang telah dilatih sebelumnya dan mengkuantisasikannya menjadi 4 bit, sehingga mengurangi memori sekitar empat kali lipat. Kedua, ia menggunakan LoRA: alih-alih memperbarui matriks bobot raksasa, ia menyuntikkan matriks adaptor peringkat rendah kecil yang dapat dilatih di sampingnya, sehingga hanya beberapa juta parameter yang diperbarui. Basis 4-bit tetap sementara gradien hanya mengalir melalui adaptor kecil. Diperkenalkan pada tahun 2023 oleh Dettmers dan rekannya, QLoRA menunjukkan bahwa penyempurnaan model 65B pada satu GPU 48 GB dapat menyamai kualitas penyempurnaan 16-bit penuh.
Sebuah startup menyempurnakan model Llama 70B pada satu GPU 48 GB untuk membangun asisten dukungan pelanggan sesuai mereknya sendiri tanpa menyewa cluster server.
Seorang peneliti dengan satu konsumen RTX 4090 mengadaptasi model terbuka ke kumpulan data penjawab pertanyaan medis khusus dalam semalam.
Pengembang membuat lusinan adaptor LoRA kecil yang dapat ditukar untuk berbagai tugas, semuanya berbagi satu model dasar 4-bit yang dimuat di memori.
Seorang penghobi menyempurnakan model di log obrolan pribadinya untuk meniru gaya penulisan tertentu menggunakan perangkat keras gratis tingkat Colab.
Penyempurnaan 4-bit telah menjadi praktik standar, dan penelitian kini mendorong ke arah presisi yang lebih rendah lagi, termasuk representasi 2-bit dan 1-bit (terner). Skema kuantisasi yang lebih baru seperti AWQ, GPTQ, dan HQQ menyempurnakan akurasi lebih lanjut, sementara teknik seperti QA-LoRA bertujuan untuk menjaga model tetap terkuantisasi bahkan setelah menggabungkan adaptor. Seiring berkembangnya model open-weight, diharapkan alat yang memungkinkan para penghobi menyempurnakan model 70B-plus pada satu GPU gaming menjadi rutinitas dan mendemokratisasikan penyesuaian.
Buletin gratis
Tiga cerita AI terverifikasi setiap pagi hari kerja, ditulis dalam bahasa Inggris sederhana. Gratis selamanya, tanpa iklan.
Satu email setiap hari kerja. Berhenti berlangganan dalam satu klik. Kami tidak pernah menjual atau membagikan alamat Anda.
Uji diri Anda sendiri
Umpan balik instan untuk setiap jawaban, dan sertifikat yang dapat dibagikan dengan ID yang dapat diverifikasi setelah Anda lulus kursus.
Mendukung pendidikan AI gratis. AI Understanding adalah organisasi nirlaba 501(c)(3) — tanpa iklan, tanpa paywall, selamanya. Berikan sumbangan
QLoRA adalah teknik yang memungkinkan Anda menyempurnakan model bahasa besar-besaran pada GPU konsumen tunggal dengan menyimpan model beku hanya dalam 4 bit per bobot. Hal ini memungkinkan penyesuaian model dengan parameter 65B pada perangkat keras yang sebelumnya hanya dapat menangani model berukuran kecil.
QLoRA menyimpan bobot beku yang telah dilatih sebelumnya pada 4 bit per nilai, memotong memori sekitar empat kali lipat dibandingkan dengan 16-bit.
Model dasar dibekukan; hanya matriks adaptor tingkat rendah yang disuntikkan yang menerima pembaruan gradien, yang hanya merupakan sebagian kecil dari parameter.
NF4 (NormalFloat 4-bit) adalah tipe data yang dirancang berdasarkan distribusi bobot jaringan saraf berbentuk lonceng untuk akurasi yang lebih baik daripada int4 biasa.
Pengoptimal halaman menggunakan memori terpadu NVIDIA untuk status pengoptimal halaman antara memori GPU dan CPU sesuai kebutuhan; makalah QLoRA mengatakan ini membantu mengelola lonjakan memori dan mengurangi risiko kehabisan memori selama penyesuaian jangka panjang.
Selama perkalian matriks, bobot terkuantisasi didekuantisasi dengan cepat ke tipe komputasi dengan presisi lebih tinggi (misalnya, BF16 atau FP16 dalam konfigurasi QLoRA); nilai-nilai presisi tinggi sementara tidak disimpan sebagai salinan model dasar penuh.
Teruslah belajar
Panduan lainnya dipilih untuk topik ini
SelanjutnyaPanduan berikutnya
Penyempurnaan vs RAG vs Anjuran
Bahasa AI