การเพิ่มประสิทธิภาพของคอมไพเลอร์ ML
- คอมไพเลอร์ ML คือรูทีนซอฟต์แวร์ที่แปลงโปรแกรมที่ผู้ใช้เขียนให้เป็นคำสั่งที่สามารถรันบนฮาร์ดแวร์จริงได้
- โปรแกรม ML สามารถแสดงในรูปกราฟการคำนวณได้ โดยโหนดแทนการดำเนินการบนเทนเซอร์ และเอดจ์แทนการไหลของเทนเซอร์
- คอมไพเลอร์ ML ต้องแก้ปัญหาการเพิ่มประสิทธิภาพที่ซับซ้อนหลากหลายรูปแบบ รวมถึงการเพิ่มประสิทธิภาพระดับกราฟและระดับเคอร์เนล
ชุดข้อมูล TpuGraphs
- มีเป้าหมายเพื่อพัฒนาคอมไพเลอร์ ML ให้ดีขึ้นเพื่อเพิ่มประสิทธิภาพของโมเดล ML
- ติดตั้ง cost model ที่ผ่านการฝึกแล้วเข้าไปในคอมไพเลอร์ โดยรับโปรแกรมและการตั้งค่าคอมไพเลอร์เป็นอินพุต แล้วให้ผลเป็นเวลารันที่คาดการณ์ของโปรแกรม
- ชุดข้อมูล TpuGraphs ถูกเผยแพร่สำหรับ cost model ที่เรียนรู้จากโปรแกรมที่รันบน Tensor Processing Units (TPUs) แบบปรับแต่งของ Google
การแข่งขัน Kaggle
- การแข่งขัน "Fast or Slow? Predict AI Model Runtime" ที่ใช้ชุดข้อมูล TpuGraph ได้สิ้นสุดลง โดยมีผู้เข้าร่วม 792 คนและ 616 ทีม
- ผู้เข้าร่วมใช้เทคนิคใหม่หลากหลาย เช่น graph pruning/compression, ค่า padding ของฟีเจอร์, ฟีเจอร์ของโหนด, และ cross-configuration attention
งาน NeurIPS Expo
- หากคุณสนใจงานวิจัยด้านข้อมูลเชิงโครงสร้างและปัญญาประดิษฐ์ ควรจับตาพาเนลในงาน NeurIPS Expo วันที่ 9 ธันวาคมหัวข้อ "Graph Learning Meets Artificial Intelligence"
ความเห็นของ GN⁺
- การเพิ่มประสิทธิภาพของคอมไพเลอร์ ML เป็นสาขาสำคัญที่สามารถช่วยเพิ่มความเร็วและประสิทธิภาพการทำงานของโมเดล ML ได้อย่างมาก
- ทรัพยากรอย่างชุดข้อมูล TpuGraphs ช่วยผลักดันงานวิจัยด้านการเพิ่มประสิทธิภาพโปรแกรมด้วย ML และมีส่วนช่วยยกระดับสมรรถนะของระบบ ML
- การแข่งขัน Kaggle เป็นแพลตฟอร์มที่ส่งเสริมความร่วมมือและนวัตกรรมในชุมชน ML โดยช่วยให้ผู้เข้าร่วมได้แบ่งปันและพัฒนาแนวทางและเทคนิคใหม่ ๆ
1 ความคิดเห็น
ความเห็นจาก Hacker News
การยกย่อง ML compiler เกินจริง
สถานะปัจจุบันและคำมั่นสัญญาของ ML compiler
การปรับปรุงการคาดการณ์ประสิทธิภาพรันไทม์ของ computational graph
คำถามเกี่ยวกับโครงการ Gemini
ขอคำอธิบายวิธีทำงานของ convolution (conv) ภายในกราฟ
Transformer มีความเป็น optimal หรือไม่
ความเห็นต่อย่อหน้าแรก
ความทึ่งต่อความเร็วของการพัฒนา ML
[ความคิดเห็นที่ถูกปักธง]