iree-base-compiler
A retargetable MLIR-based machine learning compiler and runtime toolkit.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
6 of 234 committers (2.6%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.6%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
A retargetable MLIR-based machine learning compiler and runtime toolkit.
Basic Info
- Host: GitHub
- Owner: iree-org
- License: apache-2.0
- Language: C++
- Default Branch: main
- Homepage: http://iree.dev/
- Size: 214 MB
Statistics
- Stars: 3,329
- Watchers: 92
- Forks: 751
- Open Issues: 1,372
- Releases: 0
Topics
Metadata Files
README.md
IREE: Intermediate Representation Execution Environment
IREE (Intermediate Representation Execution Environment, pronounced as "eerie") is an MLIR-based end-to-end compiler and runtime that lowers Machine Learning (ML) models to a unified IR that scales up to meet the needs of the datacenter and down to satisfy the constraints and special considerations of mobile and edge deployments.
See our website for project details, user guides, and instructions on building from source.
Project news
- 2025-04-02: AMD submitted an IREE-based SDXL implementation to the MLPerf benchmark suite
- 2024-05-23: IREE joins the LF AI & Data Foundation as a sandbox-stage project
Project status
Release status
Releases notes are published on GitHub releases.
| Package | Release status |
| -- | -- |
GitHub release (stable) |
GitHub release (nightly) |
iree-base-compiler |
iree-base-runtime |
For more details on the release process, see https://iree.dev/developers/general/release-management/.
Build status
Nightly build status
| Operating system | Build status |
| -- | --: |
Linux |
macOS |
macOS |
For the full list of workflows see https://iree.dev/developers/general/github-actions/.
Communication channels
- GitHub issues: Feature requests, bugs, and other work tracking
- IREE Discord server: Daily development discussions with the core team and collaborators
- (New) iree-announce email list: Announcements
- (New) iree-technical-discussion email list: General and low-priority discussion
- (Legacy) iree-discuss email list: Announcements, general and low-priority discussion
Related project channels
- MLIR topic within LLVM Discourse: IREE is enabled by and heavily relies on MLIR. IREE sometimes is referred to in certain MLIR discussions. Useful if you are also interested in MLIR evolution.
Architecture overview
See our website for more information.
Presentations and talks
Community meeting recordings: IREE YouTube channel
Date | Title | Recording | Slides ---- | ----- | --------- | ------ 2025-06-10 | Data-Tiling in IREE: Achieving High Performance Through Compiler Design (AsiaLLVM) | recording | slides 2025-05-17 | Introduction to GPU architecture and IREE's GPU CodeGen Pipeline | recording | slides 2025-02-12 | The Long Tail of AI: SPIR-V in IREE and MLIR (Vulkanised) | recording | slides 2024-10-01 | Unveiling the Inner Workings of IREE: An MLIR-Based Compiler for Diverse Hardware | recording | 2021-06-09 | IREE Runtime Design Tech Talk | recording | slides 2020-08-20 | IREE CodeGen (MLIR Open Design Meeting) | recording | slides 2020-03-18 | Interactive HAL IR Walkthrough | recording | 2020-01-31 | End-to-end MLIR Workflow in IREE (MLIR Open Design Meeting) | recording | slides
License
IREE is licensed under the terms of the Apache 2.0 License with LLVM Exceptions. See LICENSE for more information.
Owner
- Name: iree-org
- Login: iree-org
- Kind: organization
- Repositories: 14
- Profile: https://github.com/iree-org
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you want to cite IREE, feel free to use this"
title: "IREE"
abstract: >-
An MLIR-based compiler and runtime for ML models from multiple frameworks.
date-released: 2019-09-18
authors:
- name: "The IREE Authors"
contact:
- family-names: Vanik
given-names: Ben
email: ben.vanik@gmail.com
affiliation: Advanced Micro Devices, Inc.
- family-names: Laurenzo
given-names: Stella
email: stellaraccident@gmail.com
affiliation: Advanced Micro Devices, Inc.
license: "Apache-2.0 WITH LLVM-exception"
url: "https://iree.dev/"
repository-code: "https://github.com/iree-org/iree"
keywords:
- compiler
- "machine learning"
- "deep learning"
- "artificial intelligence"
Committers
Last synced: 11 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Ben Vanik | b****k@g****m | 2,220 |
| Scott Todd | s****d@g****m | 1,388 |
| Geoffrey Martin-Noble | g****n@g****m | 1,091 |
| Han-Chung Wang | h****g@g****m | 966 |
| Lei Zhang | a****t@g****m | 941 |
| iree-copybara-bot | i****t@g****m | 919 |
| Submodule Synchronize Action | i****t@g****m | 769 |
| Stella Laurenzo | s****t@g****m | 572 |
| bjacob | b****b@g****m | 543 |
| MaheshRavishankar | 1****r | 482 |
| Thomas | t****x@g****m | 394 |
| Marius Brehler | m****r@i****e | 361 |
| Stella Laurenzo | l****o@g****m | 355 |
| Rob Suderman | s****n@g****m | 348 |
| Jerry Wu | c****w@g****m | 325 |
| Quinn Dawkins | q****s@g****m | 313 |
| Jakub Kuderski | k****k@g****m | 229 |
| Phoenix Meadowlark | m****k@g****m | 219 |
| Nicolas Vasilache | n****e | 204 |
| Kunwar Grover | g****s@g****m | 165 |
| Ahmed S. Taei | a****n | 149 |
| CindyLiu | h****l@g****m | 145 |
| Max191 | 4****1 | 138 |
| Jacques Pienaar | j****r@g****m | 123 |
| Ian Wood | i****4@u****u | 100 |
| mariecwhite | m****e@g****m | 99 |
| Sean Silva | s****n@g****m | 86 |
| Mahesh Ravishankar | r****m@g****m | 85 |
| Matthias Springer | s****m@g****m | 84 |
| Benjamin Kramer | k****b@g****m | 81 |
| and 204 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 1,293
- Total pull requests: 5,362
- Average time to close issues: 6 months
- Average time to close pull requests: 16 days
- Total issue authors: 183
- Total pull request authors: 158
- Average comments per issue: 2.26
- Average comments per pull request: 1.1
- Merged pull requests: 3,623
- Bot issues: 0
- Bot pull requests: 26
Past Year
- Issues: 819
- Pull requests: 3,949
- Average time to close issues: 13 days
- Average time to close pull requests: 6 days
- Issue authors: 130
- Pull request authors: 119
- Average comments per issue: 1.6
- Average comments per pull request: 1.02
- Merged pull requests: 2,767
- Bot issues: 0
- Bot pull requests: 24
Top Authors
Issue Authors
- hanhanW (110)
- benvanik (87)
- ScottTodd (73)
- pdhirajkumarprasad (73)
- IanWood1 (51)
- sogartar (45)
- krzysz00 (44)
- bjacob (34)
- Max191 (34)
- stellaraccident (29)
- nirvedhmeshram (28)
- Alex-Vasile (27)
- monorimet (26)
- qedawkins (26)
- rsuderman (24)
Pull Request Authors
- hanhanW (523)
- ScottTodd (464)
- benvanik (328)
- qedawkins (323)
- IanWood1 (322)
- Max191 (317)
- bjacob (263)
- MaheshRavishankar (251)
- Groverkss (232)
- nirvedhmeshram (155)
- kuhar (150)
- pashu123 (120)
- krzysz00 (103)
- bangtianliu (102)
- marbre (100)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 6
-
Total downloads:
- pypi 65,076 last-month
-
Total dependent packages: 7
(may contain duplicates) -
Total dependent repositories: 58
(may contain duplicates) - Total versions: 107
- Total maintainers: 6
pypi.org: iree-runtime
IREE Python Runtime Components
- Homepage: https://github.com/iree-org/iree
- Documentation: https://iree-runtime.readthedocs.io/
- License: Apache-2.0
-
Latest release: 20241104.1068
published over 1 year ago
Rankings
Maintainers (5)
pypi.org: iree-tools-tf
IREE TensorFlow Compiler Tools
- Homepage: https://github.com/iree-org/iree
- Documentation: https://iree-tools-tf.readthedocs.io/
- License: Apache-2.0
-
Latest release: 20250904.1374
published 6 months ago
Rankings
Maintainers (4)
pypi.org: iree-tools-tflite
IREE TFLite Compiler Tools
- Homepage: https://github.com/iree-org/iree
- Documentation: https://iree-tools-tflite.readthedocs.io/
- License: Apache-2.0
-
Latest release: 20250904.1374
published 6 months ago
Rankings
Maintainers (2)
proxy.golang.org: github.com/iree-org/iree
- Documentation: https://pkg.go.dev/github.com/iree-org/iree#section-documentation
- License: apache-2.0
-
Latest release: v3.7.0+incompatible
published 6 months ago
Rankings
pypi.org: iree-base-compiler
IREE Python Compiler API
- Documentation: https://iree-base-compiler.readthedocs.io/
- License: Apache-2.0
-
Latest release: 3.7.0
published 6 months ago
Rankings
Maintainers (4)
pypi.org: iree-base-runtime
IREE Python Runtime Components
- Documentation: https://iree-base-runtime.readthedocs.io/
- License: Apache-2.0
-
Latest release: 3.7.0
published 6 months ago
Rankings
Maintainers (4)
Dependencies
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- sarisia/actions-status-discord 61114b793b460ee85fe38ad3fccc78c7ead38d55 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/upload-artifact 0b7f8abb1508181956e8e162db84b466c27e18ce composite
- benc-uk/workflow-dispatch 798e70c97009500150087d30d9f11c5444830385 composite
- dwenegar/upload-release-assets 5bc3024cf83521df8ebfadf00ad0c4614fd59148 composite
- ilammy/msvc-dev-cmd 7315a94840631165970262a99c72cfb48a65d25d composite
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/setup-python d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 composite
- google-github-actions/auth v1 composite
- ilammy/msvc-dev-cmd 7315a94840631165970262a99c72cfb48a65d25d composite
- sarisia/actions-status-discord 61114b793b460ee85fe38ad3fccc78c7ead38d55 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/setup-python d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/create-release 0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e composite
- ad-m/github-push-action 40bf560936a8022e68a3c00e7d2abefaf01305a6 composite
- benc-uk/workflow-dispatch 798e70c97009500150087d30d9f11c5444830385 composite
- actions/cache 88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/upload-artifact 0b7f8abb1508181956e8e162db84b466c27e18ce composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/download-artifact 9bc31d5ccc31df68ecc42ccf4149144866c47d8a composite
- actions/setup-python 61a6322f88396a6271a6ee3565807d608ecaddd1 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/setup-python d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 composite
- google-github-actions/auth v1 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/create-release 0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e composite
- benc-uk/workflow-dispatch 798e70c97009500150087d30d9f11c5444830385 composite
- actions/checkout ac593985615ec2ede58e132d2e21d2b1cbd6127c composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/setup-python d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 composite
- ad-m/github-push-action 40bf560936a8022e68a3c00e7d2abefaf01305a6 composite
- dawidd6/action-download-artifact 5e780fc7bbd0cac69fc73271ed86edf5dcb72d67 composite
- eregon/publish-release 46913fa2b3f7edc7345ae3c17f6d1b093a54916d composite
- com.android.support:support-annotations 22.2.0 implementation
- jinja2 ==2.11.3
- pandas ==1.5.0
- cmake >=3.18.4
- ninja *
- flask >=2.1
- functions-framework >=3.2
- google-auth >=2.15
- google-cloud-compute >=1.8
- google-cloud-error-reporting >=1.6
- requests >=2.27
- twine *
- PyYAML *
- numpy *
- commonmark ==0.9.1
- enum_tools ==0.6.4
- iree-compiler *
- iree-runtime *
- myst-parser ==0.15.2
- sphinx ==4.2.0
- sphinx_rtd_theme ==1.0.0
- sphinx_toolbox ==2.15.0
- mkdocs-material ==9.2.3
- mkdocs-redirects ==1.2.1
- numpy *
- iree-compiler *
- iree-runtime *
- jax [cpu]
- mpi4py *
- numpy *
- PyYAML *
- numpy *
- pytest *
- pytest-xdist *
- Pillow >=9.2.0 test
- keras >=2.7.0 test
- protobuf >=3.20.3,<4 test
- tf-nightly ==2.15.0.dev20230824 test
- PyYAML >=5.4.1
- nanobind >=1.4.0
- numpy >=1.19.4
- pip >=21.3
- pybind11 >=2.10.1
- requests >=2.28.0
- setuptools >=62.4.0
- wheel >=0.36.2
- PyYAML *
- numpy *
- mpi4py ==3.1.4 test
- numpy * test
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/download-artifact 9bc31d5ccc31df68ecc42ccf4149144866c47d8a composite
- actions/setup-python 61a6322f88396a6271a6ee3565807d608ecaddd1 composite
- actions/checkout 8f4b7f84864484a7bf31766abe9204da3cbe65b3 composite
- actions/download-artifact 9bc31d5ccc31df68ecc42ccf4149144866c47d8a composite
- actions/setup-python 61a6322f88396a6271a6ee3565807d608ecaddd1 composite
- iree-compiler ==20230922.653
- jaxlib ==0.4.17.dev20230922
- iree-jax 26006ef5842a604e28ea71e65e9224ad20f028e9 test
- jax ==0.4.2 test
- numpy ==1.24.2 test
