Being compilation-based means IREE does not have a traditional runtime that dispatches “ops” to their fat kernel implementations. What IREE provides is a toolbox for different deployment scenarios. It scales from running generated code on a particular API (such as emitting C code calling external DSP kernels), to a HAL (Hardware Abstraction Layer) that allows the same generated code to target multiple APIs (like Vulkan and Direct3D 12), to a full VM allowing runtime model loading for flexible deployment options and heterogeneous execution.
IREE aims to
IREE is still at its early stage; we have lots of exciting future plans. Please check out the long-term design roadmap and short-term focus areas.
We use GitHub Projects to track various IREE components and GitHub Milestones for major features and quarterly plans. Please check out for updated information.
CI System | Build System | Platform | Component | Status |
---|---|---|---|---|
Kokoro | Bazel | Linux | Core | |
Kokoro | Bazel | Linux | Bindings | |
Kokoro | Bazel | Linux | Integrations | |
Kokoro | CMake | Linux | Core + Bindings |
IREE is licensed under the terms of the Apache license. See LICENSE for more information.