มุมมองของ Anderson

วิธีการรักษาความเย็นของสมาร์ทโฟนเมื่อทำงานกับโมเดล Machine Learning

mm
เพิ่ม Unite.AI ลงในแหล่งข้อมูลที่คุณต้องการบน Google
Source image: 'Young man holding the new Samsung Galaxy S20 Ultra', by Jonas Leupe, Unsplash - https://unsplash.com/photos/wK-elt11pF0

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

แนวทางใหม่นี้สามารถช่วยให้โมเดล Machine Learning ที่ซับซ้อนกว่านี้สามารถทำงานได้โดยไม่ทำให้เสถียรภาพของสมาร์ทโฟนลดลง

แนวคิดหลักคือการใช้ เครือข่ายแบบไดนามิก โดยที่ น้ำหนัก ของโมเดลสามารถเข้าถึงได้โดยทั้ง ‘ความกดดันต่ำ’ และ ‘ความเข้มสูง’ ของโมเดล Machine Learning ท้องถิ่น

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

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

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

นักวิจัยได้ทำการทดสอบแนวคิดสำหรับโมเดลการมองเห็นและโมเดลภาษาธรรมชาติบนสมาร์ทโฟน Honor V30 Pro และ Raspberry Pi 4B 4GB

จากผลลัพธ์ (สำหรับสมาร์ทโฟน) เราสามารถเห็นได้ว่าอุณหภูมิของอุปกรณ์ขึ้นและลงตามการใช้งาน เส้นสีแดงแสดงถึงโมเดลที่ทำงาน ไม่มี Dynamic Shifting

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

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

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

ในเวลาเดียวกัน ภาพด้านบนแสดงให้เห็นว่าไม่มีการเปลี่ยนแปลงความล่าช้าสำหรับโมเดลที่ได้รับการจัดการโดย Dynamic Shifting ซึ่งยังคงทำงานได้ตลอดเวลา

สำหรับผู้ใช้ ความล่าช้าที่สูงสามารถทำให้เวลาในการรอเพิ่มขึ้น ซึ่งอาจทำให้ผู้ใช้ละทิ้งงานและไม่พอใจกับแอปพลิเคชันที่ใช้งาน

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

สำหรับแอปพลิเคชันที่ต้องการเวลาอย่างจริงจัง – เช่น VR/AR ในเวลาจริง – ความล่าช้าที่สูงจะทำให้โมเดลไม่มีประโยชน์

นักวิจัยระบุ:

‘เราพบว่าการขัดขวางทางความร้อนเป็นภัยคุกคามที่ร้ายแรงต่อแอปพลิเคชัน AI บนมือถือที่ต้องการความล่าช้าที่ต่ำ สำหรับตัวอย่างเช่น ในระหว่างการแสดงภาพแบบเรียลไทม์สำหรับการสตรีมวิดีโอหรือเกม การเพิ่มขึ้นของความล่าช้าในการประมวลผลต่อเฟรมจะมีผลกระทบอย่างมากต่อประสบการณ์ของผู้ใช้ นอกจากนี้ ระบบปฏิบัติการมือถือสมัยใหม่มักจะมีการบริการและแอปพลิเคชันพิเศษสำหรับผู้ที่มีปัญหาการมองเห็น เช่น VoiceOver บน iOS และ TalkBack บน Android’

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

กราฟแสดงผลการทำงานของ BERT w50 d50 ที่ไม่ได้รับการช่วยเหลือและได้รับการช่วยเหลือจาก Dynamic Shifting

กราฟแสดงผลการทำงานของ BERT w50 d50 ที่ไม่ได้รับการช่วยเหลือ (สีแดง) และได้รับการช่วยเหลือจาก Dynamic Shifting (สีน้ำเงิน)

เอกสารวิจัยนี้มีชื่อว่า Play It Cool: Dynamic Shifting Prevents Thermal Throttling และเป็นผลงานร่วมกันระหว่างนักวิจัยสองคนจาก UoA หนึ่งคนจาก Carnegie Mellon และหนึ่งคนจากทั้งสองสถาบัน

AI บนมือถือที่ใช้ CPU

แม้ว่า Dynamic Shifting และสถาปัตยกรรมหลายขนาดจะเป็น สาขาวิจัยที่มีการศึกษาอย่างต่อเนื่อง แต่การวิจัยส่วนใหญ่เน้นไปที่อุปกรณ์คำนวณที่มีพลังงานสูง และการวิจัยในปัจจุบันแบ่งออกเป็นสองส่วนหลัก: การปรับให้เหมาะสมของโมเดล Machine Learning ท้องถิ่น (โดยทั่วไปสำหรับการอนุมานมากกว่าการฝึกอบรม) และการปรับปรุงฮาร์ดแวร์มือถือที่เฉพาะเจาะจง

การทดสอบที่นักวิจัยทำได้ถูกดำเนินการบน CPU มากกว่า GPU แม้ว่าจะมีการสนใจที่เพิ่มขึ้นในการใช้ทรัพยากร GPU ท้องถิ่นในแอปพลิเคชัน Machine Learning บนมือถือ (และแม้กระทั่ง การฝึกอบรมบนอุปกรณ์มือถือ ซึ่ง สามารถปรับปรุงคุณภาพ ของโมเดลสุดท้าย) GPU มักจะใช้พลังงานมากกว่า ซึ่งเป็นปัจจัยสำคัญในความพยายามของ AI ที่จะทำงานอิสระ (ไม่ขึ้นอยู่กับบริการคลาวด์) และมีประโยชน์บนอุปกรณ์ที่มีทรัพยากรจำกัด

การทดสอบการแบ่งปันน้ำหนัก

เครือข่ายที่ทดสอบสำหรับโครงการนี้คือ เครือข่ายที่บาง และ DynaBERT ซึ่งแสดงถึงงานการมองเห็นและงาน NLP ตามลำดับ

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

DynaBERT เป็นโครงการของจีนเพื่อปรับโมเดล NLP/NLU ของ Google ให้เหมาะสมกับสภาพแวดล้อมที่มีทรัพยากรจำกัด แต่แม้กระทั่งการนำไปใช้ของ BERT นี้ นักวิจัยพบว่ามีความต้องการทรัพยากรสูง

อย่างไรก็ตาม ทั้งบนสมาร์ทโฟนและอุปกรณ์ Raspberry PI นักวิจัยได้ทำการทดสอบสองครั้ง ในการทดสอบ CV ได้ประมวลผลภาพเดียวที่เลือกแบบสุ่มอย่างต่อเนื่องและซ้ำๆ ใน ResNet50 เป็นงานจำแนกภาพ และสามารถทำงานได้อย่างเสถียรและไม่กระตุ้นการขัดขวางทางความร้อนตลอดชั่วโมงของการทดสอบ

เอกสารวิจัยระบุ:

‘แม้ว่าจะเสียความแม่นยำบ้าง แต่วิธีการ Dynamic Shifting มีความเร็วในการอนุมานที่เร็วขึ้น สิ่งสำคัญที่สุดคือวิธีการ Dynamic Shifting ของเรามีความสม่ำเสมอในการอนุมาน’

การทำงานของ ResNet50 ที่ไม่ได้รับการช่วยเหลือและได้รับการช่วยเหลือจาก Dynamic Shifting ระหว่าง Slimmable ResNet50 x1.0 และ x0.25 ในงานจำแนกภาพแบบต่อเนื่องเป็นเวลา 60 นาที

การทำงานของ ResNet50 ที่ไม่ได้รับการช่วยเหลือและได้รับการช่วยเหลือจาก Dynamic Shifting ระหว่าง Slimmable ResNet50 x1.0 และ x0.25 ในงานจำแนกภาพแบบต่อเนื่องเป็นเวลา 60 นาที

สำหรับการทดสอบ NLP นักวิจัยตั้งค่าการทดสอบให้เปลี่ยนระหว่างสองโมเดลที่เล็กที่สุดในชุด DynaBERT แต่พบว่าเมื่อความล่าช้าอยู่ที่ 1.4 เท่า BERT จะขัดขวางที่ประมาณ 70° ดังนั้นจึงตั้งค่าการเปลี่ยนไปใช้เมื่ออุณหภูมิทำงานถึง 65°

การทดสอบ BERT เกี่ยวข้องกับการให้การติดตั้งทำงานแบบอนุมานอย่างต่อเนื่องบนคู่คำถามและคำตอบจาก ชุดข้อมูล ONLI ของ GLUE

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

ความล่าช้าเทียบกับความแม่นยำสำหรับการทดสอบของนักวิจัยทั่วทั้งสองงาน

ความล่าช้าเทียบกับความแม่นยำสำหรับการทดสอบของนักวิจัยทั่วทั้งสองงาน

นักวิจัยสังเกต:

‘Dynamic Shifting โดยทั่วไปไม่สามารถป้องกันการขัดขวางทางความร้อนของโมเดล BERT ได้ เนื่องจากโมเดลมีความซับซ้อนที่มากเกินไป อย่างไรก็ตาม ภายใต้ข้อจำกัดบางประการ Dynamic Shifting ยังคงสามารถช่วยได้เมื่อนำโมเดล BERT ไปใช้บนโทรศัพท์มือถือ’

นักวิจัยพบว่าโมเดล BERT ทำให้อุณหภูมิของ CPU ในโทรศัพท์ Honor V30 ขึ้นถึง 80° ในเวลาไม่ถึง 32 วินาที และจะกระตุ้นการขัดขวางทางความร้อนในเวลาไม่ถึง 6 นาทีของการทำงาน ดังนั้น นักวิจัยจึงใช้โมเดล BERT ที่มีขนาดครึ่งหนึ่ง

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

 

เผยแพร่ครั้งแรกเมื่อวันที่ 23 มิถุนายน 2022

นักเขียนเกี่ยวกับเครื่องมือการเรียนรู้ของเครื่อง และผู้เชี่ยวชาญด้านการสังเคราะห์ภาพมนุษย์ อดีตหัวหน้าเนื้อหาวิจัยที่ Metaphysic.ai จนกระทั่งถูกยุบเข้ากับ Brahma.ai ของ DNEG
Portfolio site: martinanderson.ai
Contact: martin@martinanderson.ai