Bytecode StableHLO

Formato de bytecode MLIR

O StableHLO usa o Formato Bytecode de MLIR para serialização.

O formato Bytecode MLIR é um formato de serialização usado para codificar programas MLIR. No RFC MLIR (link em inglês), ele foi criado tendo em mente "os benefícios que um formato binário traz para a tabela, ou seja, velocidade e tamanho de serialização, recursos de mmap, controle de versão mais facilmente ativado etc". Testes de desempenho, tamanho de serialização e memória foram executados usando grandes testes de vários dialetos para validar o formato.

O bytecode MLIR não foi criado especificamente para tornar o MLIR estável, mas a RFC MLIR indica que seria possível fornecer garantias de compatibilidade sobre esse formato, o que fizemos com sucesso para o StableHLO (consulte compatibility.md).