PANDUAN AI Bahasa

QLoRA dan Penalaan Halus 4-Bit

QLoRA ialah teknik yang membolehkan anda memperhalusi model bahasa besar-besaran pada GPU pengguna tunggal dengan menyimpan model beku dalam hanya 4 bit setiap berat.

2 min dibacaKemas kini terakhir

Gambaran keseluruhan

It made customizing 65B-parameter models possible on hardware that previously could only handle models a fraction of that size.

Menyelam dalam

Biasanya, penalaan halus model besar bermakna memuatkan setiap berat dalam ketepatan 16-bit dan mengemas kini kesemuanya, yang memerlukan memori yang besar. QLoRA menggabungkan dua idea. Mula-mula, ia membekukan model pralatihan dan mengkuantisasikannya kepada 4 bit, mengurangkan memori kira-kira empat kali ganda. Kedua, ia menggunakan LoRA: bukannya mengemas kini matriks berat gergasi, ia menyuntik matriks penyesuai peringkat rendah kecil yang boleh dilatih bersama mereka, jadi hanya beberapa juta parameter yang dikemas kini. Pangkalan 4-bit kekal tetap manakala kecerunan mengalir hanya melalui penyesuai kecil. Diperkenalkan pada tahun 2023 oleh Dettmers dan rakan sekerja, QLoRA menunjukkan bahawa penalaan halus model 65B pada satu GPU 48GB boleh menyamai kualiti penalaan halus 16-bit penuh.

Wawasan Teknikal

QLoRA memperkenalkan tiga helah. NF4 (4-bit NormalFloat) ialah jenis data yang dioptimumkan untuk taburan lengkung loceng bagi pemberat saraf, memberikan ketepatan yang lebih baik daripada int4 biasa. Pengkuantitian berganda memampatkan pemalar pengkuantitian itu sendiri, menjimatkan memori tambahan. Pengoptimum berhalaman menggunakan memori bersatu GPU-CPU untuk menyerap pancang semasa urutan yang panjang, mengelakkan ranap memori kehabisan memori. Semasa hantaran ke hadapan dan ke belakang, pemberat 4-bit dinyahkuantisasi kepada 16-bit masa tepat untuk darab matriks, kemudian dibuang.

Kesan Strategik

Kelajuan dan skala

Aliran kerja bahasa boleh bergerak lebih pantas tanpa mengorbankan konsistensi.

Akses dan capai

Ia meluaskan akses merentas bahasa dan gaya komunikasi.

Keputusan yang lebih jelas

Pasukan boleh menghabiskan lebih banyak masa untuk membuat pertimbangan manakala automasi mengendalikan pengulangan.

Masa Depan QLoRA dan Penalaan Halus 4-Bit

Penalaan halus 4-bit telah menjadi amalan standard, dan penyelidikan kini mendorong ke arah ketepatan yang lebih rendah, termasuk perwakilan 2-bit dan 1-bit (ternari). Skim pengkuantitian yang lebih baharu seperti AWQ, GPTQ dan HQQ memperhalusi ketepatan lagi, manakala teknik seperti QA-LoRA bertujuan untuk memastikan model terkuantiti walaupun selepas menggabungkan penyesuai. Apabila model berat terbuka berkembang, harapkan alatan yang membolehkan penggemar memperhalusi model 70B-plus pada GPU permainan tunggal untuk menjadi penyesuaian yang rutin dan mendemokrasikan.

Pelaksanaan Dunia Sebenar

Sebuah permulaan memperhalusi model Llama 70B pada GPU tunggal 48GB untuk membina pembantu sokongan pelanggan dalam suara jenamanya sendiri tanpa menyewa kluster pelayan.

Seorang penyelidik dengan seorang pengguna RTX 4090 menyesuaikan model terbuka kepada set data jawapan soalan perubatan khusus semalaman.

Seorang pembangun mencipta berdozen penyesuai LoRA yang kecil dan boleh ditukar untuk tugas yang berbeza, semuanya berkongsi satu model asas 4-bit yang dimuatkan dalam ingatan.

Penggemar memperhalusi model pada log sembang peribadi mereka untuk meniru gaya penulisan tertentu menggunakan perkakasan gred Colab percuma.

Risiko & Pengawal

Fakta halusinasi boleh memasukkan laporan, aliran sokongan atau hasil penyelidikan secara senyap-senyap.

Sensitiviti segera boleh mencipta hasil yang tidak konsisten merentas permintaan yang serupa.

Data teks sensitif mungkin terdedah jika kawalan akses lemah.

Hala Tuju Pelaksanaan

1

Tentukan format output, nada dan standard kualiti sebelum pelancaran.

2

Respons asas dengan sumber yang dipercayai apabila ketepatan penting.

3

Simpan pusat pemeriksaan semakan manusia untuk output berkepentingan tinggi.

4

Jejaki corak kegagalan dan latih semula gesaan atau aliran kerja dengan kerap.

Teruskan Meneroka

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the QLoRA and 4-Bit Fine-Tuning quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Mulakan kuiz

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Panduan seterusnya

Penalaan Halus Pensampelan Penolakan

Soalan lazim

What is QLoRA and 4-Bit Fine-Tuning?

QLoRA ialah teknik yang membolehkan anda memperhalusi model bahasa besar-besaran pada GPU pengguna tunggal dengan menyimpan model beku dalam hanya 4 bit setiap berat. Ia membolehkan penyesuaian model parameter 65B pada perkakasan yang sebelum ini hanya boleh mengendalikan model sebahagian kecil daripada saiz itu.

Apakah idea penjimatan memori teras di sebalik bahagian '4-bit' QLoRA?

QLoRA menyimpan pemberat pralatihan beku pada 4 bit setiap nilai, memotong memori kira-kira empat kali ganda berbanding 16-bit.

Semasa penalaan halus QLoRA, parameter manakah yang sebenarnya dikemas kini mengikut keturunan kecerunan?

Model asas dibekukan; hanya matriks penyesuai peringkat rendah yang disuntik menerima kemas kini kecerunan, yang merupakan sebahagian kecil daripada parameter.

Apakah NF4 dalam konteks QLoRA?

NF4 (NormalFloat 4-bit) ialah jenis data yang direka bentuk sekitar taburan lengkung loceng berat rangkaian saraf untuk ketepatan yang lebih baik daripada int4 biasa.

Apakah masalah yang dihadapi oleh 'pengoptimum halaman' dalam QLoRA?

Pengoptimum halaman menggunakan memori bersatu GPU-CPU untuk menyerap lonjakan memori, menghalang ranap memori kehabisan semasa latihan pada input panjang.

Bilakah pemberat 4-bit ditukar kembali kepada ketepatan yang lebih tinggi semasa latihan?

Pemberat 4-bit dinyahkuantisasi kepada ketepatan 16-bit dengan cepat untuk setiap darab matriks, kemudian salinan ketepatan yang lebih tinggi dibuang untuk menjimatkan memori.