Bytecode StableHLO

Format de bytecode MLIR

StableHLO utilise le format de bytecode MLIR pour la sérialisation.

Le format MLIR Bytecode est un format de sérialisation utilisé pour encoder les programmes MLIR. D'après le document RFC MLIR, il a été conçu pour "les avantages qu'un format binaire apporte à 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 grands tests de différents dialectes afin de valider le format.

Le bytecode MLIR n'a pas été spécialement conçu pour rendre MLIR stable, mais la RFC de MLIR indique qu'il serait 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).