Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 1 | # IREE: Intermediate Representation Execution Environment |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 2 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 3 | IREE (**I**ntermediate **R**epresentation **E**xecution **E**nvironment, |
Stella Laurenzo | f165f60 | 2021-05-22 16:38:02 -0700 | [diff] [blame] | 4 | pronounced as "eerie") is an [MLIR](https://mlir.llvm.org/)-based end-to-end |
| 5 | compiler and runtime that lowers Machine Learning (ML) models to a unified IR |
| 6 | that scales up to meet the needs of the datacenter and down to satisfy the |
| 7 | constraints and special considerations of mobile and edge deployments. |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 8 | |
| 9 | See [our website](https://google.github.io/iree/) for project details, user |
| 10 | guides, and instructions on building from source. |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 11 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 12 | #### Project Status |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 13 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 14 | IREE is still in its early phase. We have settled down on the overarching |
| 15 | infrastructure and are actively improving various software components as well as |
phoenix-meadowlark | f81eef3 | 2020-06-10 11:02:21 -0700 | [diff] [blame] | 16 | project logistics. It is still quite far from ready for everyday use and is made |
| 17 | available without any support at the moment. With that said, we welcome any kind |
| 18 | of feedback on any [communication channels](#communication-channels)! |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 19 | |
Stella Laurenzo | 1121c5f | 2020-03-18 15:01:20 -0700 | [diff] [blame] | 20 | ## Communication Channels |
Geoffrey Martin-Noble | ec3c4a6 | 2019-12-18 14:47:42 -0800 | [diff] [blame] | 21 | |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 22 | * [GitHub issues](https://github.com/google/iree/issues): Feature requests, |
| 23 | bugs, and other work tracking |
| 24 | * [IREE Discord server](https://discord.gg/26P4xW4): Daily development |
| 25 | discussions with the core team and collaborators |
| 26 | * [iree-discuss email list](https://groups.google.com/forum/#!forum/iree-discuss): |
| 27 | Announcements, general and low-priority discussion |
Stella Laurenzo | 1121c5f | 2020-03-18 15:01:20 -0700 | [diff] [blame] | 28 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 29 | #### Related Project Channels |
Stella Laurenzo | 1121c5f | 2020-03-18 15:01:20 -0700 | [diff] [blame] | 30 | |
| 31 | * [MLIR topic within LLVM Discourse](https://llvm.discourse.group/c/llvm-project/mlir/31): |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 32 | IREE is enabled by and heavily relies on [MLIR](https://mlir.llvm.org). IREE |
| 33 | sometimes is referred to in certain MLIR discussions. Useful if you are also |
| 34 | interested in MLIR evolution. |
| 35 | |
Geoffrey Martin-Noble | 65e115b | 2019-12-27 18:03:15 -0800 | [diff] [blame] | 36 | ## Build Status |
| 37 | |
Geoffrey Martin-Noble | bd1d8a0 | 2021-06-30 17:01:14 -0700 | [diff] [blame] | 38 | |
| 39 | CI System | Build System | Platform | Architecture | Configuration / Component | Status |
| 40 | :-------: | :-----------: | :--------: | :------------------: | :--------------------------: | :----: |
CindyLiu | fd7dd28 | 2021-09-15 23:36:11 +0000 | [diff] [blame] | 41 | Kokoro | Bazel | Linux | x86-64 | | [](https://storage.googleapis.com/iree-oss-build-badges/bazel/linux/x86-swiftshader/core/main_result.html) |
Geoffrey Martin-Noble | bd1d8a0 | 2021-06-30 17:01:14 -0700 | [diff] [blame] | 42 | Kokoro | CMake & Bazel | Linux | x86-64 (swiftshader) | Integrations | [](https://storage.googleapis.com/iree-oss-build-badges/cmake-bazel/linux/x86-swiftshader/main_result.html) |
| 43 | Kokoro | CMake & Bazel | Linux | x86-64 (turing) | Integrations | [](https://storage.googleapis.com/iree-oss-build-badges/cmake-bazel/linux/x86-turing/main_result.html) |
| 44 | Kokoro | CMake | Linux | x86-64 (swiftshader) | | [](https://storage.googleapis.com/iree-oss-build-badges/cmake/linux/x86-swiftshader/main_result.html) |
| 45 | Kokoro | CMake | Linux | x86-64 (swiftshader) | asan | [](https://storage.googleapis.com/iree-oss-build-badges/cmake/linux/x86-swiftshader-asan/main_result.html) |
| 46 | Kokoro | CMake | Linux | x86-64 (turing) | | [](https://storage.googleapis.com/iree-oss-build-badges/cmake/linux/x86-turing/main_result.html) |
| 47 | Kokoro | CMake | Android | arm64-v8a | Runtime (build only) | [](https://storage.googleapis.com/iree-oss-build-badges/cmake/android/arm64-v8a/main_result.html) |
| 48 | Kokoro | CMake | Bare Metal | risc-v-32 | Runtime | [](https://storage.googleapis.com/iree-oss-build-badges/cmake/baremetal/riscv32/main_result.html) |
CindyLiu | c163d2d | 2021-07-13 18:22:33 -0700 | [diff] [blame] | 49 | Kokoro | CMake | Linux | risc-v-64 | Runtime | [](https://storage.googleapis.com/iree-oss-build-badges/cmake/linux/riscv64/main_result.html) |
Geoffrey Martin-Noble | bd1d8a0 | 2021-06-30 17:01:14 -0700 | [diff] [blame] | 50 | Buildkite | CMake | Android | arm64-v8a | Runtime | [](https://buildkite.com/iree/iree-android-arm64-v8a) |
Geoffrey Martin-Noble | bd1d8a0 | 2021-06-30 17:01:14 -0700 | [diff] [blame] | 51 | BuildKite | CMake | Android | arm64-v8a | Runtime Benchmarks | [](https://buildkite.com/iree/iree-benchmark) |
| 52 | BuildKite | CMake | Linux | x86-64 | Tracing + Standalone Runtime | [](https://buildkite.com/iree/iree-build-configurations) |
| 53 | |
Ben Vanik | 15cee8f | 2021-09-15 11:31:59 -0700 | [diff] [blame] | 54 | ## Architecture Overview |
| 55 | |
| 56 |  |
| 57 | |
| 58 | See [our website](https://google.github.io/iree/) for more information. |
Geoffrey Martin-Noble | 65e115b | 2019-12-27 18:03:15 -0800 | [diff] [blame] | 59 | |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 60 | ## Presentations and Talks |
| 61 | |
Ben Vanik | 0c134f2 | 2021-09-15 11:55:07 -0700 | [diff] [blame] | 62 | * 2021-06-09: IREE Runtime Design Tech Talk ([recording](https://drive.google.com/file/d/1p0DcysaIg8rC7ErKYEgutQkOJGPFCU3s/view) and [slides](https://drive.google.com/file/d/1CA-FRRjZUbDFS4pGPiLT86lwghNxMN2M/view?usp=sharing)) |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 63 | * 2020-08-20: IREE CodeGen: MLIR Open Design Meeting Presentation |
| 64 | ([recording](https://drive.google.com/file/d/1325zKXnNIXGw3cdWrDWJ1-bp952wvC6W/view?usp=sharing) |
| 65 | and |
| 66 | [slides](https://docs.google.com/presentation/d/1NetHjKAOYg49KixY5tELqFp6Zr2v8_ujGzWZ_3xvqC8/edit)) |
| 67 | * 2020-03-18: Interactive HAL IR Walkthrough |
| 68 | ([recording](https://drive.google.com/file/d/1_sWDgAPDfrGQZdxAapSA90AD1jVfhp-f/view?usp=sharing)) |
| 69 | * 2020-01-31: End-to-end MLIR Workflow in IREE: MLIR Open Design Meeting Presentation |
| 70 | ([recording](https://drive.google.com/open?id=1os9FaPodPI59uj7JJI3aXnTzkuttuVkR) |
| 71 | and |
| 72 | [slides](https://drive.google.com/open?id=1RCQ4ZPQFK9cVgu3IH1e5xbrBcqy7d_cEZ578j84OvYI)) |
| 73 | |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 74 | ## License |
| 75 | |
Geoffrey Martin-Noble | 552d3f8 | 2021-05-25 17:56:09 -0700 | [diff] [blame] | 76 | IREE is licensed under the terms of the Apache 2.0 License with LLVM Exceptions. |
| 77 | See [LICENSE](LICENSE) for more information. |