การไล่ระดับแบบธรรมชาติทางอุณหพลศาสตร์
(arxiv.org)- TNGD เป็นวิธีการฝึกโครงข่ายประสาทที่มุ่งลดภาระการคำนวณของการหาค่าเหมาะที่สุดอันดับสอง โดยรัน Natural Gradient Descent (NGD) ด้วยลูปไฮบริดระหว่างคอมพิวเตอร์อุณหพลศาสตร์แบบแอนะล็อกและ GPU
- วิธีการฝึกอันดับสองใช้ ข้อมูลความโค้ง ของภูมิทัศน์ของ loss จึงมีคุณสมบัติการลู่เข้าที่ดี แต่บนฮาร์ดแวร์ดิจิทัลนั้นนำไปใช้กับการฝึกขนาดใหญ่ได้ยาก เพราะมีต้นทุนสูงในการคำนวณ Fisher information matrix และการแก้ ระบบสมการเชิงเส้น
- งานนี้นำ คุณสมบัติทางอุณหพลศาสตร์ ของระบบแอนะล็อกที่อยู่ในสถานะสมดุล และกระบวนการ Ornstein–Uhlenbeck ทางกายภาพ มาใช้เพื่อทำให้กฎการอัปเดตพารามิเตอร์ของ NGD เกิดขึ้นจริง
- ผู้ใช้ยังคงใช้สถาปัตยกรรมโมเดลเดิมได้ และคอมพิวเตอร์แอนะล็อกจะเร่งเฉพาะการฝึก จึงแตกต่างจากแนวทาง การเร่งอนุมานแบบแอนะล็อก บางแบบที่ต้องตรึงโมเดลไว้กับฮาร์ดแวร์
- ในการทดลองเชิงตัวเลข TNGD ให้ผลดีกว่าวิธีการฝึกดิจิทัลอันดับหนึ่งและอันดับสองสมัยใหม่ในงานจำแนกประเภทและการปรับจูนละเอียดภาษาขนาดใหญ่ และหากทำขนานได้เพียงพอ ก็อาจมีเวลาในการรันต่อรอบใกล้เคียง Adam และ SGD
ปัญหาต้นทุนการฝึกที่ TNGD ต้องการแก้
- เมื่อต้นทุนการฝึกโมเดล AI ขั้นสูงเพิ่มขึ้น โมเดลชั้นนำของโลกจึงมีค่าใช้จ่ายในการฝึกสูงถึงระดับ หลายร้อยล้านดอลลาร์
- บนฮาร์ดแวร์ดิจิทัล การสิ้นสุดของ Moore’s Law และ Dennard’s Law กำลังส่งผลต่อเวลาในการรันและประสิทธิภาพด้านพลังงาน
- ข้อจำกัดเหล่านี้ทำให้ความต้องการ ฮาร์ดแวร์นอกแนวทางดั้งเดิมแบบเฉพาะงาน เพื่อเพิ่มประสิทธิภาพการฝึกโมเดล AI สูงขึ้น
- ฮาร์ดแวร์ดิจิทัลยังจำกัดช่วงของอัลกอริทึมการฝึกที่ผู้ใช้เลือกได้
- SGD, Adam และตัวแปรต่าง ๆ ถูกใช้อย่างแพร่หลายในการฝึก DNN และโมเดล AI ขนาดใหญ่
- ออปติไมเซอร์ที่ซับซ้อนกว่านี้มี overhead การคำนวณสูง จึงไม่ค่อยถูกใช้บนฮาร์ดแวร์ดิจิทัล
ข้อดีและคอขวดของการหาค่าเหมาะที่สุดอันดับสอง
- วิธีอันดับสองสามารถจับ ข้อมูลความโค้ง ของภูมิทัศน์ของ loss ได้ จึงมีคุณสมบัติการลู่เข้าที่แข็งแกร่งกว่าในเชิงทฤษฎี
- Natural Gradient Descent (NGD) ต้องประเมินปริมาณอันดับสอง เช่น Fisher information matrix และต้องทำ การแก้ระบบสมการเชิงเส้น ที่มีต้นทุนสูงในทุก epoch
- วิธีประมาณ NGD อย่าง K-FAC แสดงให้เห็นถึงศักยภาพ และบางครั้งให้ประสิทธิภาพเหนือกว่า Adam แต่ก็ยังยากที่จะนำไปใช้กับสถาปัตยกรรมโครงข่ายประสาทแบบทั่วไปตามอำเภอใจ
ลูปการฝึกไฮบริดดิจิทัล-แอนะล็อก
- TNGD ทำงานเป็นลูปไฮบริดดิจิทัล-แอนะล็อกที่ GPU สื่อสารกับ คอมพิวเตอร์อุณหพลศาสตร์แบบแอนะล็อก
- ระหว่างการฝึก จะคำนวณ gradient และ Fisher information matrix หรือเมทริกซ์ความโค้งกึ่งบวกแน่นอนชนิดอื่นเป็นช่วง ๆ และในช่วงระหว่างนั้นจะปล่อยให้พลวัตแอนะล็อกดำเนินไป
- คุณสมบัติทางอุณหพลศาสตร์ ที่ปรากฏในสถานะสมดุลของระบบแอนะล็อกถูกใช้เป็นทรัพยากรในการคำนวณ
- ผู้ใช้เพียงให้สถาปัตยกรรมโมเดล และคอมพิวเตอร์แอนะล็อกจะเร่งเฉพาะกระบวนการฝึก
- ซึ่งต่างจากข้อเสนอด้านการเร่งการอนุมานของ AI แบบแอนะล็อกบางแบบที่ตรึงโมเดลไว้กับฮาร์ดแวร์ ทำให้ผู้ใช้เปลี่ยนสถาปัตยกรรมได้ไม่อิสระ
ความซับซ้อนเชิงคำนวณและผลการทดลอง
- TNGD เทียบเท่ากับ NGD ภายใต้ช่วงพารามิเตอร์บางช่วง แต่หลีกเลี่ยง การแก้ระบบสมการเชิงเส้น ที่มีต้นทุนสูงเกินไป
- ใช้กระบวนการ Ornstein–Uhlenbeck ทางกายภาพเพื่อทำให้กฎการอัปเดตพารามิเตอร์ของ NGD เกิดขึ้นจริง
- เวลาในการรันต่อรอบสเกลเชิงเส้นตามจำนวนพารามิเตอร์
- หากทำขนานได้เหมาะสม ก็อาจมีเวลาในการรันใกล้เคียงกับ ออปติไมเซอร์อันดับหนึ่ง อย่าง Adam และ SGD
- ในการทดลองเชิงตัวเลข TNGD ให้ผลลัพธ์เหนือกว่าวิธีการฝึกดิจิทัลอันดับหนึ่งและอันดับสองสมัยใหม่ในงานจำแนกประเภทและการปรับจูนละเอียดของ language model รวมถึงงานตอบคำถามแบบ extractive
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
∇̃L(θ) = F⁻¹∇L(θ)ซึ่งต้องแก้ระบบเชิงเส้นตรงนี้สามารถใช้วิธีจากบทความก่อนหน้าของผู้เขียน Thermodynamic Linear Algebra ได้ เนื่องจากการนำโครงข่ายประสาทเต็มรูปแบบไปใช้งานบนคอมพิวเตอร์เชิงอุณหพลศาสตร์ทำได้ยาก บทความจึงเสนอวิธีให้ทำงานขนานกับ GPU ทั่วไป โครงสร้างคือ GPU คำนวณ
Fและ∇L(θ)แล้วส่งระบบเชิงเส้นไปให้คอมพิวเตอร์เชิงอุณหพลศาสตร์ที่ทำงานขนานกับระบบดิจิทัล (รูปที่ 1) อย่างไรก็ตาม กราฟ “Runtime vs Accuracy” ในรูปที่ 3 มีจุดสำคัญคือใช้ โมเดลเวลาของอัลกอริทึม TNGD เพราะคอมพิวเตอร์ที่ต้องใช้ยังไม่มีอยู่จริงถ้าสามารถให้กฎอุณหพลศาสตร์มาช่วยทำงานแทนในการฝึกโมเดล AI เพื่อก้าวข้ามข้อจำกัดด้านการสเกลและโจทย์ยากของฮาร์ดแวร์ดิจิทัลกับวิธีการฝึกแบบเดิมได้ ผมก็สนับสนุนการค้นหาแนวทางแบบนั้น
ผมลองหาข้อมูล API หรือสแต็กซอฟต์แวร์ที่เปิดเผยบนเว็บไซต์ เพื่อดูว่าจะใช้โมเดลปัญหาการปรับให้เหมาะที่สุดนอกเหนือจากโครงข่ายประสาทได้หรือไม่ แต่ดูเหมือนว่ายังไม่เปิดเผย ยังมีปัญหา combinatorial optimization แบบ NP-hard และปัญหา analytical optimization ขนาดใหญ่จำนวนมากที่ควรค่าแก่การแก้ และโดยส่วนตัวผมสนใจปัญหา EDA และการออกแบบเซมิคอนดักเตอร์ Adiabatic quantum computing ก็เคยเป็นเทคโนโลยีที่สัญญาว่าจะแก้ปัญหาการปรับให้เหมาะที่สุดได้ และ quantum computing ก็ยังคงเดินหน้าโดยเน้นคำตอบขนาดเล็กเป็นหลัก ผมหวังว่าสตาร์ทอัพ “thermodynamic computing” ใหม่ ๆ เหล่านี้จะมอบเทคโนโลยีเจ๋ง ๆ ที่น่าลองสำรวจปัญหาเหล่านี้ได้
มีวิธีอันดับสอง[1] ที่ทำงานได้อย่างมีประสิทธิภาพมากบนฮาร์ดแวร์คลาสสิกอยู่แล้ว แต่ในงานจริงแทบไม่ถูกใช้ และถูกวิธีอันดับหนึ่งอย่าง ADAM แทนที่ เพราะการปรับให้เหมาะที่สุดกับฟังก์ชันสูญเสียที่ไม่เชิงเส้นมาก ๆ อย่างโมเดล deep learning นั้น ไม่ว่าจะเป็นอันดับหนึ่งหรืออันดับสอง สุดท้ายก็ต้องใช้อัตราการเรียนรู้ที่ต่ำมากอยู่ดี ดังนั้นวิธีอันดับสองอาจให้การอัปเดตพารามิเตอร์ที่ดีกว่าเล็กน้อยต่อหนึ่งขั้น แต่ต้นทุนมักเพิ่มขึ้นมากกว่านั้น จึงมักไม่คุ้ม
[1] https://andrew.gibiansky.com/blog/machine-learning/hessian-f...
การประเมินข้อมูลอันดับสองของชุดข้อมูลทั้งหมดให้มีประโยชน์ยิ่งยากกว่า โดยเฉพาะเมื่อคิดว่าเหตุผลที่ใช้มินิแบตช์ตั้งแต่แรกก็คือความเป็นไปได้ในการคำนวณ
เมื่อพิจารณาว่าโมเดลขนาดใหญ่และ overparameterized ในปัจจุบันมี extremum ที่คล้ายกันอยู่มากมาย ผมก็ไม่แน่ใจว่าสิ่งนี้จำเป็นจริงหรือไม่ ถ้าไม่ใช่ quasi-linear และไม่ใช่ sublinear ก็ไม่เห็นเหตุผลที่จะต้องสนใจเป็นพิเศษ
https://en.wikipedia.org/wiki/Simulated_annealing
ถ้าเป็นสนามแม่เหล็กไฟฟ้าหรือการแทรกสอดของมัน บางทีรวมถึงโครงสร้าง 3D อาจทำอะไรได้บ้างมากกว่า
ดังนั้นจึงเป็นการผสมผสานระหว่างการคำนวณแอนะล็อกแบบเก่ากับโค้ดสมัยใหม่ที่ใช้ GPU ในทางปฏิบัติจะใช้เวลานานขึ้นเพราะ overhead ของอินเทอร์เฟซฮาร์ดแวร์และเวลารอให้อินทิเกรเตอร์เสถียร แต่ผมเข้าใจว่าข้ออ้างคือการใช้งานที่ปรับให้เหมาะสมแล้วสามารถเร่งการลู่เข้าและดีกว่าโซลูชันดิจิทัลล้วนได้ แนวคิดหลักคือ gradient descent แบบเดิมโดยเนื้อแท้เป็นการดำเนินการเชิงเส้น ขณะที่ gradient ที่ติดตามจริงเป็นผิวโค้ง ดังนั้นถ้าจัดการเฉพาะในโดเมนดิจิทัลจะต้องผ่านหลายขั้นตอนที่ไม่จำเป็นเพื่อประมาณค่า ปัญหาคืออย่างที่หลายคนได้เรียนรู้อย่างยากลำบากมาตั้งแต่ยุค Seymour Cray สุดท้ายแล้ว CMOS ชนะเสมอ เพราะเงินทุนของอุตสาหกรรมทั้งอุตสาหกรรมทุ่มไปกับการปรับแต่ง CMOS