blob: 546701f4e6fedd60332656ba8cb18122b0e4c44f [file] [view]
# IREE Maintainer Information
The IREE project operates through collaborative development via
Discord, Pull Requests, and the mailing list. While much day to day work
can take place without much fanfare, the variety of code in the project
is large, and this page attempts to document "go to" people with specialist
skills, responsibility and insights for certain components. See also
[CODEOWNERS](.github/CODEOWNERS) for path-based reviewers for various
components. If in doubt and there is a specific CODEOWNER for the path you
are working on, consider that to be a more authoritative source than this file.
This file attempts to outline long term responsibility for questions of
evolution, health, and design.
This file is kept in the `iree` core repository but can refer to other
affiliated repositories at need. This is meant to help "direct traffic" and
individual projects should be authoritative about their status.
## Technical Steering Committee
The Technical Steering Committee (TSC) is responsible for the overall
technical direction and health of the project, as set out in the
[IREE Technical Charter](https://github.com/lfai/foundation/blob/main/technical%20project%20charters/IREE%20Technical%20Charter%20Final%205-14-2024.docx.pdf),
and represents the project to the LF AI & Data Foundation's Technical
Advisory Council (TAC).
The current TSC voting members are listed in
[CONTRIBUTING.md](CONTRIBUTING.md), as provided for in section 2.b of
the charter.
### Operation
* The TSC decides by lazy consensus where possible. When a formal vote
is needed, each voting member has one vote and voting follows the
rules in section 3 of the Technical Charter: majority of those
present at a quorate meeting, or majority of all voting members for
electronic votes. License exceptions and charter amendments require
a two-thirds vote of the entire TSC (charter sections 7.c and 8.a).
* The chairperson is elected by the TSC voting members and serves as
the project's representative to the LF AI & Data TAC.
* Changes to TSC membership (additions, removals, emeritus status) are
decided by TSC vote.
* The TSC meets monthly. Meetings are open to the public and announced
on the [iree-technical-discussion mailing list](https://lists.lfaidata.foundation/g/iree-technical-discussion)
and Discord.
## Overall
Escalate questions about project direction and questions about components
without a listed maintainer to the [Technical Steering
Committee](#technical-steering-committee). Post to the [IREE-TSC mailing
list](mailto:iree-TSC@lists.lfaidata.foundation) (preferred), or contact one of
the TSC members individually.
## Compiler Maintainers
* Runtime Interface: Ben Vanik (@benvanik)
* High Level Optimizations: Mahesh Ravishankar (@MaheshRavishankar)
* Code Generation: Mahesh Ravishankar (@MaheshRavishankar)
* Input Pipelines:
* Torch: Rob Suderman (@rsuderman)
* TOSA: Maintainer Needed
* StableHLO: Maintainer Needed
## Runtime Maintainers
* Overall: Ben Vanik (@benvanik)
* Default HAL Drivers: Lei Zhang (@antiagainst)
## Build Tools, Infra, and Dependencies
* LLVM Dependency: Mahesh Ravishankar (@MaheshRavishankar)
* CI, Docs, and Tools: Scott Todd (@ScottTodd)
* Other Dependencies: Ben Vanik (@benvanik) and Scott Todd (@ScottTodd)
## APIs
* Compiler C API: Stella Laurenzo (@stellaraccident)
* Python Bindings: Stella Laurenzo (@stellaraccident)
* Turbine: Stella Laurenzo (@stellaraccident)
* PJRT: Maintainer Needed
## Releasing
* Python Releases: Stella Laurenzo (@stellaraccident)
* Other packages, nightlies, and infra: Maintainer Needed