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 | |
Scott Todd | c1fdd75 | 2024-05-16 12:21:18 -0700 | [diff] [blame] | 3 | <p><img src="docs/website/docs/assets/images/IREE_Logo_Icon_Color.svg" width="48px"></p> |
| 4 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 5 | IREE (**I**ntermediate **R**epresentation **E**xecution **E**nvironment, |
Stella Laurenzo | f165f60 | 2021-05-22 16:38:02 -0700 | [diff] [blame] | 6 | pronounced as "eerie") is an [MLIR](https://mlir.llvm.org/)-based end-to-end |
| 7 | compiler and runtime that lowers Machine Learning (ML) models to a unified IR |
| 8 | that scales up to meet the needs of the datacenter and down to satisfy the |
| 9 | constraints and special considerations of mobile and edge deployments. |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 10 | |
Scott Todd | 8c34b97 | 2023-10-24 09:34:49 -0700 | [diff] [blame] | 11 | See [our website](https://iree.dev/) for project details, user |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 12 | guides, and instructions on building from source. |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 13 | |
Scott Todd | 1d00b50 | 2024-04-15 13:32:56 -0700 | [diff] [blame] | 14 | []([https://discord.gg/wEWh6Z9nMU](https://discord.gg/wEWh6Z9nMU)) |
Scott Todd | 5ca6bee | 2024-08-05 09:43:39 -0700 | [diff] [blame] | 15 | [](https://github.com/pre-commit/pre-commit) |
| 16 | [](https://www.bestpractices.dev/projects/8738) |
Geoffrey Martin-Noble | 0d87646 | 2022-08-11 13:20:20 -0700 | [diff] [blame] | 17 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 18 | #### Project Status |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 19 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 20 | IREE is still in its early phase. We have settled down on the overarching |
| 21 | infrastructure and are actively improving various software components as well as |
phoenix-meadowlark | f81eef3 | 2020-06-10 11:02:21 -0700 | [diff] [blame] | 22 | project logistics. It is still quite far from ready for everyday use and is made |
| 23 | available without any support at the moment. With that said, we welcome any kind |
Scott Todd | 5ca6bee | 2024-08-05 09:43:39 -0700 | [diff] [blame] | 24 | of feedback on any [communication channels](#communication-channels) |
| 25 | |
| 26 | #### Release status |
| 27 | |
| 28 | | Package | Release status | |
| 29 | | -- | -- | |
| 30 | GitHub release (stable) | [](https://github.com/iree-org/iree/releases/latest) |
| 31 | GitHub release (nightly) | [](https://github.com/iree-org/iree/releases) |
| 32 | Python iree-compiler | [](https://badge.fury.io/py/iree-compiler) |
| 33 | Python iree-runtime | [](https://badge.fury.io/py/iree-runtime) |
| 34 | |
| 35 | #### Build status |
| 36 | |
| 37 | [](https://github.com/iree-org/iree/actions/workflows/ci.yml?query=branch%3Amain+event%3Apush) |
| 38 | [](https://github.com/iree-org/iree/actions/workflows/pkgci.yml?query=branch%3Amain+event%3Apush) |
| 39 | |
| 40 | | Host platform | Build status | |
| 41 | | -- | --: | |
Scott Todd | 4ff771a | 2024-08-06 08:50:46 -0700 | [diff] [blame] | 42 | Linux | [](https://github.com/iree-org/iree/actions/workflows/ci_linux_x64_clang.yml?query=branch%3Amain+event%3Apush)<br>[](https://github.com/iree-org/iree/actions/workflows/ci_linux_arm64_clang.yml?query=branch%3Amain+event%3Aschedule) |
Scott Todd | 5ca6bee | 2024-08-05 09:43:39 -0700 | [diff] [blame] | 43 | macOS | [](https://github.com/iree-org/iree/actions/workflows/ci_macos_x64_clang.yml?query=branch%3Amain+event%3Aschedule) |
| 44 | Windows | [](https://github.com/iree-org/iree/actions/workflows/ci_windows_x64_msvc.yml?query=branch%3Amain+event%3Aschedule) |
| 45 | |
| 46 | For the full list of workflows see |
| 47 | https://iree.dev/developers/general/github-actions/. |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 48 | |
Stella Laurenzo | 1121c5f | 2020-03-18 15:01:20 -0700 | [diff] [blame] | 49 | ## Communication Channels |
Geoffrey Martin-Noble | ec3c4a6 | 2019-12-18 14:47:42 -0800 | [diff] [blame] | 50 | |
Scott Todd | 3f51a55 | 2024-04-19 11:00:27 -0700 | [diff] [blame] | 51 | * [GitHub issues](https://github.com/iree-org/iree/issues): Feature requests, |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 52 | bugs, and other work tracking |
Stella Laurenzo | 22faa15 | 2024-04-15 12:51:09 -0700 | [diff] [blame] | 53 | * [IREE Discord server](https://discord.gg/wEWh6Z9nMU): Daily development |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 54 | discussions with the core team and collaborators |
Marius Brehler | 45132f5 | 2024-09-05 00:21:41 +0200 | [diff] [blame] | 55 | * (New) [iree-announce email list](https://lists.lfaidata.foundation/g/iree-announce): |
| 56 | Announcements |
| 57 | * (New) [iree-technical-discussion email list](https://lists.lfaidata.foundation/g/iree-technical-discussion): |
| 58 | General and low-priority discussion |
| 59 | * (Legacy) [iree-discuss email list](https://groups.google.com/forum/#!forum/iree-discuss): |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 60 | Announcements, general and low-priority discussion |
Stella Laurenzo | 1121c5f | 2020-03-18 15:01:20 -0700 | [diff] [blame] | 61 | |
Lei Zhang | c4cfa79 | 2020-04-08 14:55:41 -0700 | [diff] [blame] | 62 | #### Related Project Channels |
Stella Laurenzo | 1121c5f | 2020-03-18 15:01:20 -0700 | [diff] [blame] | 63 | |
| 64 | * [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] | 65 | IREE is enabled by and heavily relies on [MLIR](https://mlir.llvm.org). IREE |
| 66 | sometimes is referred to in certain MLIR discussions. Useful if you are also |
| 67 | interested in MLIR evolution. |
| 68 | |
Ben Vanik | 15cee8f | 2021-09-15 11:31:59 -0700 | [diff] [blame] | 69 | ## Architecture Overview |
| 70 | |
Scott Todd | 0acd6ec | 2022-05-23 15:53:30 -0700 | [diff] [blame] | 71 | <!-- TODO(scotttodd): switch to <picture> once better supported? https://github.blog/changelog/2022-05-19-specify-theme-context-for-images-in-markdown-beta/ --> |
| 72 |  |
| 73 |  |
Ben Vanik | 15cee8f | 2021-09-15 11:31:59 -0700 | [diff] [blame] | 74 | |
Scott Todd | 8c34b97 | 2023-10-24 09:34:49 -0700 | [diff] [blame] | 75 | See [our website](https://iree.dev/) for more information. |
Geoffrey Martin-Noble | 65e115b | 2019-12-27 18:03:15 -0800 | [diff] [blame] | 76 | |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 77 | ## Presentations and Talks |
| 78 | |
Jacques Pienaar | 778bf31 | 2024-05-09 13:14:58 -0700 | [diff] [blame] | 79 | Community meeting recordings: [IREE YouTube channel](https://www.youtube.com/@iree4356) |
| 80 | |
Julian Walker | 4d1a194 | 2021-12-10 14:13:50 -0800 | [diff] [blame] | 81 | * 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/1ikgOdZxnMz1ExqwrAiuTY9exbe3yMWbB/view?usp=sharing)) |
Scott Todd | cb0727a | 2021-05-07 15:01:01 -0700 | [diff] [blame] | 82 | * 2020-08-20: IREE CodeGen: MLIR Open Design Meeting Presentation |
| 83 | ([recording](https://drive.google.com/file/d/1325zKXnNIXGw3cdWrDWJ1-bp952wvC6W/view?usp=sharing) |
| 84 | and |
| 85 | [slides](https://docs.google.com/presentation/d/1NetHjKAOYg49KixY5tELqFp6Zr2v8_ujGzWZ_3xvqC8/edit)) |
| 86 | * 2020-03-18: Interactive HAL IR Walkthrough |
| 87 | ([recording](https://drive.google.com/file/d/1_sWDgAPDfrGQZdxAapSA90AD1jVfhp-f/view?usp=sharing)) |
| 88 | * 2020-01-31: End-to-end MLIR Workflow in IREE: MLIR Open Design Meeting Presentation |
| 89 | ([recording](https://drive.google.com/open?id=1os9FaPodPI59uj7JJI3aXnTzkuttuVkR) |
| 90 | and |
| 91 | [slides](https://drive.google.com/open?id=1RCQ4ZPQFK9cVgu3IH1e5xbrBcqy7d_cEZ578j84OvYI)) |
| 92 | |
Ben Vanik | 363fa07 | 2019-09-19 10:26:25 -0700 | [diff] [blame] | 93 | ## License |
| 94 | |
Geoffrey Martin-Noble | 552d3f8 | 2021-05-25 17:56:09 -0700 | [diff] [blame] | 95 | IREE is licensed under the terms of the Apache 2.0 License with LLVM Exceptions. |
| 96 | See [LICENSE](LICENSE) for more information. |