Bytecode StableHLO

Format de bytecode MLIR

StableHLO utilise le format MLIR Bytecode pour la sérialisation.

MLIR Bytecode Format est un format de sérialisation utilisé pour encoder les programmes MLIR. D'après le RFC MLIR, il a été conçu pour "les avantages d'un format binaire pour la table : vitesse et taille de la sérialisation, fonctionnalités mmap, gestion des versions plus facile à activer, etc.". Des tests de performances, de taille de sérialisation et de mémoire ont été exécutés à l'aide de tests volumineux provenant de divers dialectes pour valider le format.

Le bytecode MLIR n'a pas été spécifiquement conçu pour rendre MLIR stable, mais le document RFC MLIR indique qu'il est possible de fournir des garanties de compatibilité en plus de ce format, ce que nous avons fait avec succès pour StableHLO (voir compatibility.md).