th ▾
สร้างคีย์
สร้างคีย์

Hugging Face Abliterated Models: A Developer's Guide

อัปเดตล่าสุด

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

โมเดล Abliterated คืออะไร?

โมเดล Abliterated คือโมเดลภาษาขนาดใหญ่ที่ชั้นการปรับทิศทางความปลอดภัยถูกลบออกอย่างคณิตศาสตร์จากน้ำหนักฐาน (base weights) ต่างจากการปรับแต่ง (fine-tuning) ที่เพิ่มข้อมูลใหม่ Abliteration จะลบการกระตุ้นของนิวรอนเฉพาะที่ทำให้เกิดการปฏิเสธ ผลลัพธ์คือโมเดลที่รักษาความฉลาดเดิมไว้ แต่ไม่ปิดกั้นเนื้อหาสำหรับผู้หัวข้อที่ถกเถียง หรือหัวข้อเฉพาะทางโดยค่าเริ่มต้น

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

สำหรับนักพัฒนา สิ่งนี้หมายความว่า ID ของโมเดลเพียงตัวเดียวสามารถจัดการทั้งงานมาตรฐานและสถานการณ์แชทบอท NSFW ได้โดยไม่ต้องใช้ endpoint แยก โมเดลไม่ปฏิเสธเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย ทำให้เหมาะสำหรับแอปพลิเคชัน AI ที่ไม่มีการจำกัด

ทำไม Abliteration จึงชนะการปรับแต่งเฉพาะทาง

การปรับแต่งโมเดล (Fine-tuning) จำเป็นต้องรวบรวมชุดข้อมูลขนาดใหญ่และฝึกโมเดลใหม่ ซึ่งมีค่าใช้จ่ายสูงและใช้เวลานาน Abliteration เป็นกระบวนการปรับเปลี่ยนน้ำหนัก (weight) ที่ใช้เวลาเพียงไม่กี่วินาทีและไม่ต้องใช้โครงสร้างพื้นฐานสำหรับการฝึก คุณจึงหลีกเลี่ยงความเสี่ยงของ 'การลืมอย่างรุนแรง' (catastrophic forgetting) ซึ่งการปรับแต่งโมเดลอาจทำให้ความสามารถในการให้เหตุผลพื้นฐานของโมดอลลดลง

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

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

กระบวนการทางเทคนิคของ Abliteration

กระบวนการ abliteration เกี่ยวข้องกับการระบุ 'alignment' vector ในน้ำหนักของโมเดล นักวิจัยใช้เทคนิคเช่น SIFT (Subtractive Inference for Tuning) หรือการลบน้ำหนักโดยตรงเพื่อทำให้นิวรอนที่กระตุ้นระหว่างการปฏิเสธหมดประสิทธิภาพ โดยทำผ่านการลบเมทริกซ์แก้ไขขนาดเล็กออกจากน้ำหนักเดิม

เมทริกซ์การแก้ไขได้มาจากการเปรียบเทียบโมเดลฐานกับเวอร์ชันที่จัดแนวแล้ว (เช่น那些 fine-tuned สำหรับ RLHF) ความแตกต่างแสดงถึงสัญญาณการจัดแนว การลบสัญญาณนี้ออกจะขจัดชั้นความปลอดภัยโดยไม่เปลี่ยนความรู้พื้นฐาน คณิตศาสตร์มีความแม่นยำ เพื่อให้แน่ใจว่าเฉพาะพฤติกรรมการปฏิเสธเท่านั้นที่ได้รับผลกระทบ

วิธีนี้มีประสิทธิภาพเพราะไม่ต้องการการไล่ระดับหรือ backpropagation คุณเพียงนำไปใช้กับหน้ากากน้ำหนัก ไฟล์โมเดลที่ได้มักจะมีขนาดเล็กลงเล็กน้อยหรือมีขนาดเท่ากัน ขึ้นอยู่กับความแม่นยำที่ใช้ เป็นการดำเนินการที่เบาซึ่งสามารถนำไปใช้กับโมเดลโอเพนเวตใดๆ รวมถึงthose ที่เป็นที่นิยมบน Hugging Face

ความเร็วและความแม่นยำ

โมเดล Abliterated ทำงานได้เทียบเท่ากับโมเดลพื้นฐานในเกณฑ์ความเร็วและความแม่นยำ เนื่องจากน้ำหนักแกนกลางไม่เปลี่ยนแปลง เวลาแฝงและปริมาณงานจึงคงเดิม คุณไม่เสียความสามารถในการให้เหตุผลเพื่อแลกกับเนื้อหาแบบ uncensored การทดสอบแสดงให้เห็นว่าไม่มีคะแนน MMLU หรือ GSM8K ลดลงอย่างมีนัยสำคัญหลังการ Abliterate

โมเดลประมวลผล token ด้วยอัตราความเร็วเท่ากับต้นฉบับ การสตรีม การเรียกใช้ฟังก์ชัน และโหมด JSON ทำงานได้ตามที่คาดหวัง ความแตกต่างเพียงอย่างเดียวอยู่ที่สไตล์ของเอาต์พุต: มีการปฏิเสธน้อยลงและคำตอบที่ตรงไปตรงมามากขึ้น ซึ่งเหมาะสำหรับ API ปริมาณสูงที่ความสม่ำเสมอคือสิ่งสำคัญ

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

ความสามารถด้านเนื้อหา NSFW และเนื้อหาสำหรับผู้ใหญ่

โมเดล Abliterated ทำงานได้ดีในสถานการณ์แชทบอท NSFW เพราะไม่กระตุ้นกลไกการปฏิเสธมาตรฐานสำหรับเนื้อหาผู้ใหญ่ พวกมันสร้างคำตอบที่ละเอียดและไม่มีตัวกรองโดยไม่มีคำแก้ตัวหรือการตัดสินทางศีลธรรม ซึ่งสำคัญมากสำหรับแอปพลิเคชันที่มุ่งเป้าไปที่ผู้ใหญ่ที่ต้องการการโต้ตอบที่ตรงไปตรงมาและไม่มีตัวกรอง

โมเดลจัดการหัวข้อทางเพศ ความถกเถง หรือเฉพาะทางด้วยความลื่นไหลเท่ากับหัวข้อมาตรฐาน มันไม่สับสนระหว่าง NSFW กับความไร้สาระ คุณภาพของการเขียนยังคงสูง ตัวอย่างเช่น มันสามารถสร้างการสวมบทบาทโดยละเอียดหรือคำอธิบายที่ชัดเจนโดยไม่เสียตัวละครหรือเพิ่มคำเตือน

อย่างไรก็ตาม มีขีดจำกัดที่ชัดเจน: เนื้อหาทางเพศที่เกี่ยวข้องกับเด็กยังคงถูกปฏิเสธ นี่เป็นฟีเจอร์ความปลอดภัยพื้นฐานที่คงอยู่ในโมเดลที่ผ่านการลบความปลอดภัย (abliterated) ส่วนใหญ่ เพื่อป้องกันความผิดร้ายแรง สำหรับเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมายอื่นๆ โมเดลจะอนุญาตอย่างเต็มที่ ทำให้เป็นตัวเลือกที่เชื่อถือได้สำหรับการใช้งาน LLM NSFW

เปรียบเทียบ: แบบ Standard เทียบกับ Abliterated

ฟีเจอร์โมเดลมาตรฐานที่ปรับทิศทางโมเดลแบบ Abliterated
อัตราการปฏิเสธสูงสำหรับ NSFW/ข้อโต้แย้งใกล้ศูนย์สำหรับเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย
การให้เหตุผลพื้นฐานสูงสูง (ไม่เปลี่ยนแปลง)
ต้นทุนการฝึกอบรมสูง (หากปรับแต่ง)ต่ำ (การลบน้ำหนัก)
ขนาดโมเดลมาตรฐานมาตรฐาน หรือ เล็กกว่าเล็กน้อย
สไตล์ผลลัพธ์แบบป้องกันความเสี่ยงตรงไปตรงมา, ไม่กรอง

โมเดล Abliterated มอบสิ่งที่ดีที่สุดจากทั้งสองโลก: ความฉลาดพื้นฐานพร้อมผลลัพธ์แบบ uncensored โมเดลมาตรฐานปลอดภัยกว่าแต่มักจำกัดเกินไปสำหรับแอป NSFW การ Abliterate ลบข้อจำกัดนั้นออกโดยไม่เสียค่าใช้จ่ายในการฝึกใหม่

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

วิธีใช้โมเดลเหล่านี้ในแอปของคุณ

การผสานรวมโมเดลที่ผ่านการลบการกรองเนื้อเป็นเรื่องง่ายหากคุณใช้ API ที่เข้ากันได้กับ OpenAI คุณเพียงแค่ชี้ไคลเอนต์ของคุณไปยังจุดปลาย API และตั้งรหัสโมเดลเป็นรูปแบบที่ไม่มีการกรองเนื้อหา ไคลเอนต์ส่วนใหญ่เช่น SDK ทางการของ OpenAI หรือ LangChain ทำงานได้ทันที

นี่คือวิธีการเชื่อมต่อโดยใช้ไคลเอนต์มาตรฐาน:

from openai import OpenAI

client = OpenAI(base_url="https://api.huggingfacellmapi.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

คีย์คือการตั้งค่า URL พื้นฐานและ ID ของโมเดลให้ถูกต้อง ID ของโมเดลมักจะเป็น 'uncensored' หรือรูปแบบที่คล้ายกันขึ้นอยู่กับผู้ให้บริการ คุณไม่จำเป็นต้องเปลี่ยนรูปแบบข้อความ; โมเดลจัดการมันได้โดยตรง

สำหรับการตอบกลับแบบสตรีมมิ่ง ให้เปิดใช้งาน SSE (Server-Sent Events) เพื่อรับโทเค็นแบบเรียลไทม์ ซึ่งช่วยให้มั่นใจในประสบการณ์ผู้ใช้ที่ราบรื่น โดยเฉพาะสำหรับอินเทอร์เฟซแชท API รองรับพารามิเตอร์มาตรฐานทั้งหมดเช่น temperature, top_p และลำดับหยุด

อนาคตของ LLM แบบไม่มีเซ็นเซอร์

แนวโน้มกำลังเคลื่อนไปสู่โมเดลที่ไม่มีเซ็นเซอร์ที่มีความเฉพาะเจาะจงมากขึ้น แทนที่จะเป็นยักษ์ใหญ่แบบหนึ่งขนาดพอดีตัว การลบความลำเอียง (Abliteration) กำลังกลายเป็นขั้นตอนการประมวลผลล่วงหน้ามาตรฐานสำหรับโมเดลที่มุ่งสู่ตลาดผู้ใหญ่หรือกลุ่มเฉพาะ เมื่อโมเดลพื้นฐานมีขนาดใหญ่ขึ้น การลบความลำเอียงจะมีประสิทธิภาพมากขึ้นในการกำจัดตัวกระตุ้นการปฏิเสธที่ละเอียดอ่อน

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

การโฮสต์โมเดลที่ผ่านการลบการเซ็นเซอร์โดยตรงจะเติบโตขึ้นเช่นกัน ผู้ให้บริการจะเสนอโมเดลเหล่านี้เป็น API แยก ซึ่งลดการพึ่งพาพร็อกซีของบุคคลที่สาม สิ่งนี้ทำให้มั่นใจถึงความโปร่งใสในราคาและประสิทธิภาพ ซึ่งสำคัญสำหรับแอปพลิเคชันการผลิต

สรุป: ตัวเลือกแบบไม่มีตัวเซ็นเซอร์ที่ดีที่สุด

โมเดล Abliterated คือโมเดล AI แบบไม่มีเซ็นเซอร์ที่ดีที่สุดสำหรับผู้พัฒนาที่ต้องการผลลัพธ์คุณภาพสูงและไร้ข้อจำกัด โดยไม่เสียความสามารถในการให้เหตุผล โมเดลเหล่านี้มีต้นทุนต่ำกว่าและปรับใช้เร็ว hơnโมเดลที่ผ่านการปรับแต่ง (fine-tuned) โดยมีเมตริกประสิทธิภาพที่เหมือนกัน

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

หากคุณต้องการ endpoint ที่เชื่อถือได้และไม่มีเซ็นเซอร์ พิจารณาใช้ API เฉพาะที่โฮสต์โมเดลเหล่านี้โดยตรง API ของเราเสนอโมเดล uncensored เพียงตัวเดียว พร้อมราคาโปร่งใสและการชำระเงินด้วยคริปโต เพื่อให้คุณได้รับสิ่งที่ต้องการจริงๆ โดยไม่มีค่าธรรมเนียมแฝงหรือข้อผูกมัดรายเดือน

คำถามที่พบบ่อย

โมเดล abliterated จาก Hugging Face ใช้ฟรีหรือไม่?

โมเดล Abliterated เป็นแบบ open-weight และดาวน์โหลดได้ฟรี แต่การใช้งานผ่าน API จำเป็นต้องจ่ายค่า compute API ของเราคิดค่าบริการ $0.15 ต่อ 1M input tokens และ $0.50 ต่อ 1M output tokens คุณสามารถเติมเงินด้วยคริปโตและรับเครดิตโบนัส

โมเดลที่ถูกลบข้อจำกัดแล้วสูญเสียความฉลาดหรือไม่?

ไม่ Abliteration ลบเฉพาะชั้นการปรับพฤติกรรมเท่านั้น รักษาความสามารถในการให้เหตุผล การเขียนโค้ด และความรู้ของโมเดลพื้นฐาน ผลการทดสอบแสดงว่าไม่มีการลดลงอย่างมีนัยสำคัญในความแม่นยำเมื่อเทียบกับโมเดลพื้นฐานเดิม

มีข้อจำกัดสำหรับเนื้อหา NSFW หรือไม่?

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

ฉันจะสลับจากโมเดลมาตรฐานไปเป็นโมเดลที่ผ่านการลบบริบท (abliterated) อย่างไร?

เพียงเปลี่ยน ID โมเดลในไคลเอนต์ API ของคุณเป็น 'uncensored' หรือ ID รุ่นเฉพาะที่โฮสต์ของคุณให้ไว้ โค้ดอื่นๆ รวมถึงการสตรีมและการเรียกใช้ฟังก์ชัน ยังคงเหมือนเดิม

รับคีย์ API ของคุณตอนนี้

สมัคร คัดลอกคีย์ อัปเดต URL พื้นฐาน เสร็จแล้ว