StableHLO Bytecode

פורמט בייטקוד MLIR

ב-SableHLO נעשה שימוש בפורמט MLIR Bytecode ליצירה טורית.

הפורמט MLIR Bytecode הוא פורמט של סריאליזציה שמשמש לקידוד של תוכניות MLIR. מתוך MLIR RFC, הוא תוכנן מתוך "היתרונות שפורמט בינארי מביא איתו: מהירות וגודל של סריאליזציה, יכולות mmap, ניהול גרסאות קל יותר לשימוש וכו'". בדיקות של ביצועים, גודל סריאליזציה וזיכרון בוצעו באמצעות בדיקה גדולה מדיאלקטים שונים כדי לאמת את הפורמט.

קוד הבייט של MLIR לא נבנה באופן ספציפי כדי לשמור על היציבות של MLIR, אבל ה-MLIR RFC מציין שאפשר לספק התחייבויות תאימות בנוסף לפורמט הזה. הצלחנו לעשות את זה בשביל StableHLO (אפשר לקרוא את המאמר compatibility.md).