StableHLO バイトコード

MLIR バイトコード形式

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

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

MLIR バイトコードは MLIR を安定させるようには作成されていませんが、MLIR RFC は、この形式に加えて互換性を保証できることを指摘しています。StableHLO ではそれを実現しています(compatibility.md をご覧ください)。