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 (em inglês), ele foi criado considerando "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 ativado mais facilmente 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 o RFC MLIR indica que seria possível fornecer garantias de compatibilidade nesse formato, o que fizemos com sucesso para StableHLO (consulte compatibility.md).