คู่มือ AI ภาษา

QLoRA และการปรับแต่งแบบละเอียด 4 บิต

QLoRA เป็นเทคนิคที่ช่วยให้คุณปรับแต่งโมเดลภาษาขนาดใหญ่บน GPU สำหรับผู้ใช้ทั่วไปเพียงรายเดียว โดยจัดเก็บโมเดลที่แช่แข็งไว้เพียง 4 บิตต่อน้ำหนัก

ภาพรวม

QLoRA เป็นเทคนิคที่ช่วยให้คุณปรับแต่งโมเดลภาษาขนาดใหญ่บน GPU สำหรับผู้ใช้ทั่วไปเพียงรายเดียว โดยจัดเก็บโมเดลที่แช่แข็งไว้เพียง 4 บิตต่อน้ำหนัก ทำให้การปรับแต่งโมเดลพารามิเตอร์ 65B เป็นไปได้บนฮาร์ดแวร์ที่ก่อนหน้านี้สามารถรองรับโมเดลได้เพียงเศษเสี้ยวของขนาดนั้นเท่านั้น

QLoRA และการปรับแต่งแบบละเอียด 4 บิตเป็นส่วนหนึ่งของสแต็กภาษา-AI ที่ใช้ในการอ่าน สร้าง จำแนก และแปลงข้อความและคำพูดตามขนาด

เจาะลึก

โดยปกติแล้ว การปรับแต่งโมเดลขนาดใหญ่อย่างละเอียดหมายถึงการโหลดทุกน้ำหนักด้วยความแม่นยำ 16 บิต และอัปเดตน้ำหนักทั้งหมดซึ่งต้องใช้หน่วยความจำมหาศาล QLoRA ผสมผสานสองแนวคิดเข้าด้วยกัน ขั้นแรก มันจะหยุดโมเดลที่ฝึกไว้ล่วงหน้าแล้วลดขนาดลงเหลือ 4 บิต เฉือนหน่วยความจำประมาณสี่เท่า ประการที่สอง ใช้ LoRA: แทนที่จะอัปเดตเมทริกซ์น้ำหนักขนาดยักษ์ แต่จะอัดเมทริกซ์อะแดปเตอร์ระดับต่ำที่สามารถฝึกได้ขนาดเล็กไว้ข้างๆ จึงมีการอัปเดตพารามิเตอร์เพียงไม่กี่ล้านตัวเท่านั้น ฐาน 4 บิตยังคงอยู่ในขณะที่การไล่ระดับสีไหลผ่านอะแดปเตอร์ขนาดเล็กเท่านั้น QLoRA เปิดตัวในปี 2023 โดย Dettmers และเพื่อนร่วมงาน แสดงให้เห็นว่าการปรับแต่งรุ่น 65B บน GPU 48GB หนึ่งตัวอาจตรงกับคุณภาพของการปรับแต่งแบบละเอียด 16 บิตเต็มรูปแบบ

ข้อมูลเชิงลึกทางเทคนิค

QLoRA แนะนำสามเทคนิค NF4 (NormalFloat 4 บิต) เป็นประเภทข้อมูลที่ปรับให้เหมาะสมสำหรับการกระจายน้ำหนักประสาทแบบโค้งระฆัง ซึ่งให้ความแม่นยำที่ดีกว่า int4 ธรรมดา การหาปริมาณสองเท่าจะบีบอัดค่าคงที่ของการหาปริมาณเอง ซึ่งช่วยประหยัดหน่วยความจำเพิ่มเติม เครื่องมือเพิ่มประสิทธิภาพ Paged ใช้หน่วยความจำรวม GPU-CPU เพื่อดูดซับการเพิ่มขึ้นอย่างรวดเร็วระหว่างลำดับที่ยาว ป้องกันการล่มของหน่วยความจำไม่เพียงพอ ในระหว่างการส่งต่อและย้อนกลับ น้ำหนัก 4 บิตจะถูก dequantize ให้เป็น 16 บิตทันเวลาพอดีสำหรับการคูณเมทริกซ์ จากนั้นจึงละทิ้ง

เชี่ยวชาญ QLoRA และการปรับแต่งแบบละเอียด 4 บิต

QLoRA เป็นเทคนิคที่ช่วยให้คุณปรับแต่งโมเดลภาษาขนาดใหญ่บน GPU สำหรับผู้ใช้ทั่วไปเพียงรายเดียว โดยจัดเก็บโมเดลที่แช่แข็งไว้เพียง 4 บิตต่อน้ำหนัก ทำให้การปรับแต่งโมเดลพารามิเตอร์ 65B เป็นไปได้บนฮาร์ดแวร์ที่ก่อนหน้านี้สามารถรองรับโมเดลได้เพียงเศษเสี้ยวของขนาดนั้นเท่านั้น QLoRA และการปรับแต่งแบบละเอียด 4 บิตเป็นส่วนหนึ่งของสแต็กภาษา-AI ที่ใช้ในการอ่าน สร้าง จำแนก และแปลงข้อความและคำพูดตามขนาด หากต้องการสร้างความเข้าใจอย่างลึกซึ้ง ให้ถือว่า QLoRA และ 4-Bit Fine-Tuning เป็นรูปแบบการดำเนินงาน ไม่ใช่คุณลักษณะเดียว: กำหนดผลลัพธ์ที่ต้องการ ชี้แจงสมมติฐาน และแยกสิ่งที่ระบบสามารถทำได้อย่างน่าเชื่อถือจากสิ่งที่ยังต้องใช้วิจารณญาณจากผู้เชี่ยวชาญ

ในทางปฏิบัติ ทีมที่แข็งแกร่งที่ใช้ QLoRA และการออกแบบการปรับแต่งแบบละเอียด 4 บิตพร้อมท์ การดึงข้อมูล และการตรวจสอบลูปเป็นระบบการสื่อสารแบบรวมระบบเดียว โดยจะบันทึกเกณฑ์ความสำเร็จที่ชัดเจน ทดสอบกับข้อมูลและขั้นตอนการทำงานที่สมจริง และทำซ้ำตามรูปแบบความล้มเหลวที่สังเกตได้ แทนที่จะชนะการวัดประสิทธิภาพเพียงครั้งเดียว นี่คือจุดที่ความเข้าใจทางทฤษฎีกลายเป็นความสามารถที่คงทนของผลิตภัณฑ์ นโยบาย และการดำเนินงาน

ขั้นตอนการทำงานของภาษาสามารถดำเนินไปได้เร็วขึ้นโดยไม่กระทบต่อความสม่ำเสมอ ในขณะเดียวกัน ข้อเท็จจริงที่หลอนประสาทสามารถเข้าสู่รายงาน กระแสสนับสนุน หรือผลการวิจัยได้อย่างเงียบๆ แนวทางที่ยืดหยุ่นที่สุดคือการรวมความเร็วของการทดลองเข้ากับวินัยในการกำกับดูแล: ดำเนินการนำร่อง จับหลักฐาน เผยแพร่บันทึกการตัดสินใจ และอัปเดตการป้องกันอย่างต่อเนื่องเมื่อพฤติกรรมของโมเดล ความคาดหวังของผู้ใช้ และข้อกำหนดด้านกฎระเบียบมีการเปลี่ยนแปลง

ผลกระทบเชิงกลยุทธ์

ขั้นตอนการทำงานของภาษาสามารถดำเนินไปได้เร็วขึ้นโดยไม่กระทบต่อความสม่ำเสมอ

ขั้นตอนการทำงานของภาษาสามารถดำเนินไปได้เร็วขึ้นโดยไม่กระทบต่อความสม่ำเสมอ ในการปรับใช้คุณภาพสูง สิ่งนี้จะถูกแปลเป็นกฎการปฏิบัติงานที่วัดผลได้ ขอบเขตความเป็นเจ้าของ และขั้นตอนการตรวจสอบที่เกิดซ้ำ เพื่อให้ทีมสามารถปรับขนาดความมั่นใจแทนที่จะปรับขนาดความคลุมเครือ

ขยายการเข้าถึงภาษาและรูปแบบการสื่อสาร

ขยายการเข้าถึงภาษาและรูปแบบการสื่อสาร ในการปรับใช้คุณภาพสูง สิ่งนี้จะถูกแปลเป็นกฎการปฏิบัติงานที่วัดผลได้ ขอบเขตความเป็นเจ้าของ และขั้นตอนการตรวจสอบที่เกิดซ้ำ เพื่อให้ทีมสามารถปรับขนาดความมั่นใจแทนที่จะปรับขนาดความคลุมเครือ

ทีมสามารถใช้เวลามากขึ้นในการตัดสิน ในขณะที่ระบบอัตโนมัติจัดการกับการทำซ้ำ

ทีมสามารถใช้เวลามากขึ้นในการตัดสิน ในขณะที่ระบบอัตโนมัติจัดการกับการทำซ้ำ ในการปรับใช้คุณภาพสูง สิ่งนี้จะถูกแปลเป็นกฎการปฏิบัติงานที่วัดผลได้ ขอบเขตความเป็นเจ้าของ และขั้นตอนการตรวจสอบที่เกิดซ้ำ เพื่อให้ทีมสามารถปรับขนาดความมั่นใจแทนที่จะปรับขนาดความคลุมเครือ

อนาคตของ QLoRA และการปรับแต่งแบบละเอียด 4 บิต

การปรับแต่งแบบละเอียด 4 บิตกลายเป็นแนวทางปฏิบัติมาตรฐาน และปัจจุบันการวิจัยมุ่งไปสู่ความแม่นยำที่ต่ำลง รวมถึงการแสดงแบบ 2 บิตและ 1 บิต (แบบไตรภาค) รูปแบบการหาปริมาณที่ใหม่กว่า เช่น AWQ, GPTQ และ HQQ ปรับแต่งความแม่นยำเพิ่มเติม ในขณะที่เทคนิค เช่น QA-LoRA มุ่งหวังที่จะรักษาแบบจำลองเชิงปริมาณไว้ แม้ว่าจะรวมอะแดปเตอร์แล้วก็ตาม เมื่อโมเดล open-weight เติบโตขึ้น คาดหวังว่าเครื่องมือจะช่วยให้มือสมัครเล่นปรับแต่งโมเดล 70B-plus บน GPU สำหรับเล่นเกมตัวเดียวให้กลายเป็นกิจวัตรและปรับแต่งได้ตามใจชอบ

การใช้งานจริงในโลกแห่งความเป็นจริง

สตาร์ทอัพปรับแต่งโมเดล 70B Llama บน GPU 48GB ตัวเดียว เพื่อสร้างผู้ช่วยสนับสนุนลูกค้าตามเสียงของแบรนด์ของตัวเอง โดยไม่ต้องเช่าคลัสเตอร์เซิร์ฟเวอร์

นักวิจัยที่มี RTX 4090 สำหรับผู้บริโภคเพียงรายเดียวปรับโมเดลแบบเปิดให้เข้ากับชุดข้อมูลตอบคำถามทางการแพทย์เฉพาะกลุ่มในชั่วข้ามคืน

นักพัฒนาสร้างอะแดปเตอร์ LoRA ขนาดเล็กที่ถอดเปลี่ยนได้หลายสิบตัวสำหรับงานที่แตกต่างกัน โดยทั้งหมดนี้ใช้โมเดลพื้นฐาน 4 บิตตัวเดียวที่โหลดในหน่วยความจำ

ผู้ที่ชื่นชอบงานอดิเรกปรับแต่งโมเดลในบันทึกการแชทส่วนตัวเพื่อเลียนแบบสไตล์การเขียนโดยเฉพาะโดยใช้ฮาร์ดแวร์เกรด Colab ฟรี

รูปแบบการดำเนินงาน

QLoRA และการปรับแต่งแบบละเอียด 4 บิตในทางปฏิบัติ

สตาร์ทอัพปรับแต่งโมเดล 70B Llama บน GPU 48GB ตัวเดียว เพื่อสร้างผู้ช่วยสนับสนุนลูกค้าตามเสียงของแบรนด์ของตัวเอง โดยไม่ต้องเช่าคลัสเตอร์เซิร์ฟเวอร์

สตาร์ทอัพปรับแต่งโมเดล 70B Llama บน GPU 48GB ตัวเดียว เพื่อสร้างผู้ช่วยสนับสนุนลูกค้าตามเสียงของแบรนด์ของตัวเองโดยไม่ต้องเช่าคลัสเตอร์เซิร์ฟเวอร์ ทีมมักจะได้รับผลลัพธ์ที่ดีกว่าเมื่อพวกเขากำหนดเกณฑ์คุณภาพล่วงหน้า รักษาเส้นทางการยกระดับโดยมนุษย์สำหรับกรณี Edge และติดตามทั้งการเพิ่มผลิตภาพและต้นทุนข้อผิดพลาดเมื่อเวลาผ่านไป

QLoRA และการปรับแต่งแบบละเอียด 4 บิตในทางปฏิบัติ

นักวิจัยที่มี RTX 4090 สำหรับผู้บริโภคเพียงรายเดียวปรับโมเดลแบบเปิดให้เข้ากับชุดข้อมูลตอบคำถามทางการแพทย์เฉพาะกลุ่มในชั่วข้ามคืน

นักวิจัยที่มีผู้บริโภคเพียงรายเดียว RTX 4090 ปรับโมเดลแบบเปิดให้เข้ากับชุดข้อมูลตอบคำถามทางการแพทย์เฉพาะกลุ่มในชั่วข้ามคืน ทีมมักจะได้รับผลลัพธ์ที่ดีกว่าเมื่อพวกเขากำหนดเกณฑ์คุณภาพล่วงหน้า รักษาเส้นทางการยกระดับโดยมนุษย์สำหรับ Edge Case และติดตามทั้งประสิทธิภาพการทำงานที่เพิ่มขึ้นและต้นทุนข้อผิดพลาดเมื่อเวลาผ่านไป

QLoRA และการปรับแต่งแบบละเอียด 4 บิตในทางปฏิบัติ

นักพัฒนาสร้างอะแดปเตอร์ LoRA ขนาดเล็กที่ถอดเปลี่ยนได้หลายสิบตัวสำหรับงานที่แตกต่างกัน โดยทั้งหมดนี้ใช้โมเดลพื้นฐาน 4 บิตตัวเดียวที่โหลดในหน่วยความจำ

นักพัฒนาสร้างอะแดปเตอร์ LoRA ขนาดเล็กที่ถอดเปลี่ยนได้หลายสิบตัวสำหรับงานที่แตกต่างกัน โดยทั้งหมดใช้โมเดลพื้นฐาน 4 บิตที่โหลดในหน่วยความจำร่วมกัน ทีมมักจะได้รับผลลัพธ์ที่ดีกว่าเมื่อพวกเขากำหนดเกณฑ์คุณภาพล่วงหน้า รักษาเส้นทางการยกระดับโดยมนุษย์สำหรับกรณี Edge และติดตามทั้งประสิทธิภาพการทำงานที่เพิ่มขึ้นและต้นทุนข้อผิดพลาดเมื่อเวลาผ่านไป

QLoRA และการปรับแต่งแบบละเอียด 4 บิตในทางปฏิบัติ

ผู้ที่ชื่นชอบงานอดิเรกปรับแต่งโมเดลในบันทึกการแชทส่วนตัวเพื่อเลียนแบบสไตล์การเขียนโดยเฉพาะโดยใช้ฮาร์ดแวร์เกรด Colab ฟรี

นักชิมงานอดิเรกปรับแต่งโมเดลในบันทึกแชทส่วนตัวเพื่อเลียนแบบสไตล์การเขียนโดยเฉพาะโดยใช้ฮาร์ดแวร์ฟรีระดับ Colab ทีมมักจะได้ผลลัพธ์ที่ดีกว่าเมื่อกำหนดเกณฑ์คุณภาพล่วงหน้า รักษาเส้นทางการยกระดับโดยมนุษย์สำหรับ Edge Case และติดตามทั้งประสิทธิภาพการทำงานที่เพิ่มขึ้นและต้นทุนข้อผิดพลาดเมื่อเวลาผ่านไป

ความเสี่ยงและรั้ว

!

ข้อเท็จจริงที่หลอนประสาทสามารถเข้าสู่รายงาน กระแสสนับสนุน หรือผลการวิจัยได้อย่างเงียบๆ

!

ความละเอียดอ่อนของการแจ้งเตือนสามารถสร้างผลลัพธ์ที่ไม่สอดคล้องกันในคำขอที่คล้ายกัน

!

ข้อมูลข้อความที่ละเอียดอ่อนอาจถูกเปิดเผยหากการควบคุมการเข้าถึงอ่อนแอ

แผนงานการดำเนินงาน

1

กำหนดรูปแบบเอาต์พุต โทนเสียง และมาตรฐานคุณภาพก่อนเปิดตัว

กำหนดรูปแบบเอาต์พุต โทนเสียง และมาตรฐานคุณภาพก่อนเปิดตัว ถือว่าแต่ละขั้นตอนเป็นเหมือนประตูหลักฐาน: หากไม่ตรงตามเกณฑ์ ให้หยุดการเปิดตัวชั่วคราว ปิดช่องว่าง จากนั้นจึงขยายการใช้งานเท่านั้น

2

การตอบสนองภาคพื้นดินกับแหล่งข้อมูลที่เชื่อถือได้เมื่อใดก็ตามที่ความแม่นยำมีความสำคัญ

การตอบสนองภาคพื้นดินกับแหล่งข้อมูลที่เชื่อถือได้เมื่อใดก็ตามที่ความแม่นยำมีความสำคัญ ถือว่าแต่ละขั้นตอนเป็นเหมือนประตูหลักฐาน: หากไม่ตรงตามเกณฑ์ ให้หยุดการเปิดตัวชั่วคราว ปิดช่องว่าง จากนั้นจึงขยายการใช้งานเท่านั้น

3

รักษาจุดตรวจสอบการตรวจสอบโดยมนุษย์สำหรับผลลัพธ์ที่มีเดิมพันสูง

รักษาจุดตรวจสอบการตรวจสอบโดยมนุษย์สำหรับผลลัพธ์ที่มีเดิมพันสูง ถือว่าแต่ละขั้นตอนเป็นเหมือนประตูหลักฐาน: หากไม่ตรงตามเกณฑ์ ให้หยุดการเปิดตัวชั่วคราว ปิดช่องว่าง จากนั้นจึงขยายการใช้งานเท่านั้น

4

ติดตามรูปแบบความล้มเหลวและฝึกอบรมพร้อมท์หรือเวิร์กโฟลว์เป็นประจำ

ติดตามรูปแบบความล้มเหลวและฝึกอบรมพร้อมท์หรือเวิร์กโฟลว์เป็นประจำ ถือว่าแต่ละขั้นตอนเป็นเหมือนประตูหลักฐาน: หากไม่ตรงตามเกณฑ์ ให้หยุดการเปิดตัวชั่วคราว ปิดช่องว่าง จากนั้นจึงขยายการใช้งานเท่านั้น

สำรวจต่อไป