IREE is an MLIR-based machine learning compiler and runtime that lowers ML models to a unified intermediate representation for deployment across datacenter, mobile, and edge environments.
The tool addresses the challenge of deploying machine learning models across heterogeneous hardware by providing an end-to-end compilation pipeline. It takes models from frameworks like PyTorch, TensorFlow, JAX, and ONNX and compiles them to a unified IR that can then be retargeted to various backends including CPUs, GPUs (CUDA, ROCm), and specialized accelerators via SPIR-V and Vulkan. This approach allows a single compiled artifact to scale from high-performance datacenter deployments down to resource-constrained mobile and edge devices.
Developers should consider IREE if they need to deploy ML models across diverse hardware targets without maintaining separate compilation pipelines for each platform. The project suits organizations building inference systems that must run on both powerful servers and embedded devices, as well as those seeking to optimize model execution through aggressive compiler-driven optimization. The tool integrates with standard ML frameworks and provides both compiler and runtime components as separate packages, allowing flexible adoption patterns.
The project maintains stable releases alongside nightly builds, with published release notes and a structured release management process. Nightly continuous integration covers multiple operating systems and architectures including Linux and macOS on ARM64. The team operates through multiple communication channels including GitHub issues for tracking, a Discord server for daily development discussions, and email lists for announcements and technical discussion, indicating active engagement with both users and contributors.