StableHLO

StableHLO es un conjunto de operaciones para operaciones de alto nivel (HLO) en modelos de aprendizaje automático (AA). En esencia, es una capa de portabilidad entre diferentes frameworks de AA y compiladores de AA: los frameworks de AA que producen programas StableHLO son compatibles con los compiladores de AA que consumen programas StableHLO.

Nuestro objetivo es simplificar y acelerar el desarrollo del AA creando una mayor interoperabilidad entre varios frameworks de AA (como TensorFlow, JAX y PyTorch) y compiladores de AA (como IREE y XLA).

StableHLO se basa en el dialecto MHLO y lo mejora con funciones adicionales, que incluyen la serialización y el control de versiones. Usamos el código de bytes MLIR como formato de serialización y proporcionamos garantías de compatibilidad con versiones anteriores y posteriores. Esto garantiza la compatibilidad entre frameworks y compiladores, incluso mientras StableHLO continúa evolucionando.

Este repositorio incluye la especificación de StableHLO junto con una implementación basada en MLIR en C++ y Python, que puedes usar para definir programas StableHLO para el consumo por parte de compiladores como IREE y XLA.

Compila instrucciones

Consulta StableHLO en GitHub para obtener instrucciones de compilación.

Comunidad

La creación de una asombrosa capa de portabilidad entre frameworks de AA y compiladores de AA requiere la colaboración de toda la industria del AA, por lo que nos complace tener tu ayuda con el proyecto StableHLO.

Usamos los problemas y las solicitudes de extracción de GitHub para organizar el desarrollo y openxla-discuss para tener debates más extensos. También tenemos un canal #stablehlo en el servidor de Discord de OpenXLA.