StableHLO バイトコード

MLIR バイトコード形式

StableHLO は、シリアル化に MLIR バイトコード形式を使用します。

MLIR バイトコード形式は、MLIR プログラムのエンコードに使用されるシリアル化形式です。これは MLIR RFC に基づき、「バイナリ形式がもたらすメリット、つまり、シリアル化の速度とサイズ、mmap 機能、より簡単にバージョニングできるなど」を目的として構築されています。パフォーマンス、シリアル化サイズ、メモリのテストは、さまざまな言語の大規模なテストを使用して実行し、形式を検証しました。

MLIR バイトコードは、MLIR を安定させるように特別にビルドされたものではありませんが、MLIR RFC では、この形式に加えて互換性を保証できると指摘されています。これは StableHLO で成功しました(compatibility.md を参照)。