คู่มือทางเทคนิค

การกำหนดปริมาณหลังการฝึกอบรม GPTQ และ AWQ

GPTQ และ AWQ เป็นสองวิธีชั้นนำในการลดขนาดโมเดลภาษาที่ได้รับการฝึกมาแล้วให้มีความแม่นยำ 4 บิต เพื่อให้ทำงานบนฮาร์ดแวร์ที่มีราคาถูกลงและมีขนาดเล็กลง

ภาพรวม

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

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

เจาะลึก

การวัดปริมาณหลังการฝึก (PTQ) บีบอัดแบบจำลองที่เสร็จแล้วโดยไม่ต้องฝึกซ้ำ โดยจับคู่น้ำหนักที่มีความแม่นยำสูงลงไปที่ 4 บิตเพื่อแบ่งส่วนหน่วยความจำโดยประมาณ ความท้าทายคือการทำเช่นนี้โดยไม่ทำลายความแม่นยำ GPTQ (การปรับแต่ง OBQ) จะคำนวณปริมาณน้ำหนักทีละชั้น โดยใช้ข้อมูลลำดับที่สองจากชุดข้อมูลการสอบเทียบขนาดเล็ก เพื่อปรับน้ำหนักที่เหลือและชดเชยข้อผิดพลาดในการปัดเศษแต่ละครั้ง AWQ (การหาปริมาณน้ำหนักที่รับรู้การเปิดใช้งาน) มีมุมมองที่แตกต่างออกไป: โดยสังเกตว่าส่วนเล็กๆ ของช่องน้ำหนักมีความสำคัญอย่างไม่เป็นสัดส่วน โดยระบุโดยการดูขนาดการเปิดใช้งาน และปกป้องช่องทางหลักเหล่านั้นด้วยการปรับขนาดแทนที่จะหาปริมาณอย่างจริงจัง ทั้งสองรุ่นปล่อยให้โมเดลอย่าง Llama ทำงานแบบ 4 บิต และเครื่องมืออย่าง vLLM, llama.cpp และ AutoGPTQ ทำให้โมเดลเหล่านี้เป็นกระแสหลักสำหรับการอนุมานในท้องถิ่นและคุ้มค่า

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

GPTQ ใช้การประมาณ Hessian (ความโค้งของการสูญเสีย) เพื่อตัดสินใจว่าการปัดเศษน้ำหนักหนึ่งควรสะกิดน้ำหนักอื่นๆ อย่างไร เพื่อลดข้อผิดพลาดที่เกิดขึ้น AWQ ข้าม Hessians ไปโดยสิ้นเชิง โดยคำนวณปัจจัยการปรับขนาดต่อช่องสัญญาณ เพื่อให้ช่องน้ำหนักที่สำคัญรักษาความแม่นยำที่มีประสิทธิภาพ จากนั้นจึงหาปริมาณอย่างสม่ำเสมอ ทั้งสองเก็บการเปิดใช้งานด้วยความแม่นยำสูงกว่าและบีบอัดตุ้มน้ำหนักเท่านั้น เนื่องจากตุ้มน้ำหนักมีอิทธิพลเหนือหน่วยความจำ ในขณะที่การหาปริมาณการเปิดใช้งานมีแนวโน้มที่จะส่งผลเสียต่อความแม่นยำมากกว่า

การเรียนรู้ GPTQ และ AWQ หลังการฝึกอบรมอย่างเชี่ยวชาญ

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

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

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

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

การตัดสินใจด้านสถาปัตยกรรมขับเคลื่อนประสิทธิภาพและต้นทุนการดำเนินงานเป็นเวลาหลายปี

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

การศึกษาด้านเทคนิคช่วยให้ทีมเลือกกลุ่มที่เหมาะสม ไม่ใช่แค่กลุ่มใหม่ล่าสุด

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

ตัวเลือกทางวิศวกรรมที่ดีกว่าจะช่วยลดเหตุการณ์ด้านความน่าเชื่อถือในการผลิต

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

อนาคตของการกำหนดปริมาณหลังการฝึกอบรม GPTQ และ AWQ

การหาปริมาณกำลังผลักดันให้ต่ำกว่า 4 บิตไปสู่รูปแบบ 3 บิต, 2 บิต และแบบผสมที่มีความแม่นยำ ซึ่งมักจะรวมกับความกระจัดกระจาย คาดว่าจะมีการเชื่อมต่อกับเอ็นจิ้นที่ให้บริการอย่างใกล้ชิดยิ่งขึ้น ดังนั้นการหาปริมาณ การบีบอัดแคช KV และการถอดรหัสแบบเก็งกำไรจึงทำงานร่วมกันได้ การสนับสนุนฮาร์ดแวร์สำหรับรูปแบบบิตต่ำ เช่น NVFP4 และ MXFP4 กำลังเติบโตเต็มที่ และเครื่องมืออัตโนมัติจะเลือกความกว้างบิตต่อเลเยอร์เพิ่มมากขึ้น เป้าหมายกว้างๆ คือ 4 บิต (และต่ำกว่า) ที่ไม่มีการสูญเสียเกือบเป็นค่าเริ่มต้น ทำให้โมเดลที่แข็งแกร่งมีราคาถูกและใช้งานได้ทุกที่

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

ใช้งานโมเดล Llama ที่มีพารามิเตอร์ 70 พันล้านพารามิเตอร์บน GPU สำหรับผู้ใช้ทั่วไปขนาด 24 GB ตัวเดียว โดยใช้ตุ้มน้ำหนัก GPTQ 4 บิต

โมเดลเชิงปริมาณ AWQ ให้บริการที่ปริมาณงานสูงใน vLLM สำหรับ API การผลิตที่คุ้มต้นทุน

llama.cpp ใช้น้ำหนัก GGUF เชิงปริมาณเพื่อรันโมเดลภาษาภายในเครื่องบน CPU ของแล็ปท็อป

ไลบรารี AutoGPTQ และ AutoAWQ ของ Hugging Face ช่วยให้นักพัฒนาระบุจำนวนโมเดลที่ดาวน์โหลดโดยใช้โค้ดเพียงไม่กี่บรรทัด

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

GPTQ และ AWQ หลังการฝึกอบรมเชิงปริมาณในทางปฏิบัติ

ใช้งานโมเดล Llama ที่มีพารามิเตอร์ 70 พันล้านพารามิเตอร์บน GPU สำหรับผู้ใช้ทั่วไปขนาด 24 GB ตัวเดียว โดยใช้ตุ้มน้ำหนัก GPTQ 4 บิต

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

GPTQ และ AWQ หลังการฝึกอบรมเชิงปริมาณในทางปฏิบัติ

โมเดลเชิงปริมาณ AWQ ให้บริการที่ปริมาณงานสูงใน vLLM สำหรับ API การผลิตที่คุ้มต้นทุน

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

GPTQ และ AWQ หลังการฝึกอบรมเชิงปริมาณในทางปฏิบัติ

llama.cpp ใช้น้ำหนัก GGUF เชิงปริมาณเพื่อรันโมเดลภาษาภายในเครื่องบน CPU ของแล็ปท็อป

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

GPTQ และ AWQ หลังการฝึกอบรมเชิงปริมาณในทางปฏิบัติ

ไลบรารี AutoGPTQ และ AutoAWQ ของ Hugging Face ช่วยให้นักพัฒนาระบุจำนวนโมเดลที่ดาวน์โหลดโดยใช้โค้ดเพียงไม่กี่บรรทัด

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

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

!

การเพิ่มประสิทธิภาพเกณฑ์มาตรฐานหนึ่งรายการสามารถซ่อนจุดอ่อนของระบบในวงกว้างได้

!

ต้นทุนโครงสร้างพื้นฐานและการบำรุงรักษามักถูกประเมินต่ำไป

!

ช่องว่างด้านความปลอดภัยและความสามารถในการสังเกตสามารถเพิ่มขึ้นได้เมื่อระบบมีความซับซ้อนมากขึ้น

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

1

กำหนดเป้าหมายเวลาแฝง คุณภาพ และต้นทุนก่อนนำไปใช้งาน

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

2

เกณฑ์มาตรฐานภายใต้สภาวะโหลดและข้อมูลจริง

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

3

การตรวจสอบเครื่องมือเพื่อหาข้อผิดพลาด การเบี่ยงเบน และผลกระทบต่อผู้ใช้

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

4

เตรียมเส้นทางการย้อนกลับและการตอบสนองต่อเหตุการณ์ก่อนปรับขนาด

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

สำรวจต่อไป