Skip to content

Commit 1c34d56

Browse files
author
ematejska
authored
Merge pull request #419 from tensorflow/theadactyl-patch-11
RFC: Establish SIG OpenXLA
2 parents 8832c50 + 7d11690 commit 1c34d56

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

rfcs/20220713-sig-open-xla.md

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# RFC: Establish SIG OpenXLA
2+
3+
| Status | Accepted |
4+
:-------------- |:---------------------------------------------------- |
5+
| **RFC #** | [419](https://github.com/tensorflow/community/pull/419)|
6+
| **Author(s)** | Thea Lamkin ([email protected]), Mehdi Amini ([email protected]) |
7+
| **Sponsor** | Thea Lamkin ([email protected]) |
8+
| **Updated** | 2022-07-13 |
9+
10+
## Objective
11+
12+
OpenXLA will be a community-driven and modular open source compiler. It will enable efficient lowering, optimization and deployment of ML models from most major frameworks to any hardware backend notably CPUs, GPUs, and ML ASICs. This work will be done collaboratively with major ML frameworks and hardware vendors.
13+
14+
SIG OpenXLA will focus on creating the OpenXLA project, including the extraction of XLA from TensorFlow into a standalone project. SIG discussions will facilitate coordination around roadmap, design evolution, and new workflows to be created in OpenXLA.
15+
16+
## SIG Charter
17+
18+
### Goals
19+
20+
* Accelerate industry collaboration around XLA and build a vibrant OSS community.
21+
* Share and receive feedback on the technical direction for OpenXLA and ensure it meets the needs of major users and contributors.
22+
* Set up a new XLA repository or organization with independent build/test, with infra to more easily accept PRs, and that is hardware and framework independent.
23+
* Ensure the extraction of XLA from TensorFlow is minimally disruptive to existing users and contributors.
24+
* Create a product identity with its own brand, website, docs, and communication channels.
25+
* Discuss establishment of governance outside TensorFlow.
26+
27+
### Membership
28+
29+
Everyone involved in developing or integrating with XLA is welcome to participate in discussions. To participate, members can request an invitation to join the GitHub organization [TBA] and SIG Discord [TBD].
30+
31+
Creating a successful OpenXLA project will also benefit from a collaborative effort from key representatives from ML frameworks, hardware platforms, users and integrators. The following organizations have agreed to participate in SIG discussions and provide resources allowing the SIG to reach its goals (in alphabetical order):
32+
33+
* AMD
34+
* Apple
35+
* ARM
36+
* AWS
37+
* Google (TensorFlow, JAX, Pytorch/XLA)
38+
* Intel
39+
* Meta (Pytorch)
40+
* NVIDIA
41+
42+
Individual SIG members will be added via PR in the following directory [TBA]. Members are expected to regularly attend meetings, participate in technical discussions, and make regular technical contributions to the project.
43+
44+
### Communication
45+
46+
SIG OpenXLA will hold at minimum monthly virtual meetings for roadmap sharing, design discussion, and SIG coordination. Agendas will be open to contribution and shared in advance. Meeting minutes will be shared to the SIG [mailing list].
47+
Asynchronous communications will happen in GitHub Discussions in the OpenXLA GitHub organization (until it's possible to migrate to an independent Discourse forum), including design proposals and roadmap update announcements.
48+
49+
### Collaboration & Governance
50+
51+
**Future Governance**
52+
53+
An explicit workstream within the SIG in 2023 will be to establish collaboration principles, code review processes, and community infrastructure for OpenXLA when the XLA project moves out of the TensorFlow organization. Discussions to prepare for this work will begin in 2022.
54+
55+
The SIG aims to establish an open governance model drawing from standards such as LLVM, with particular emphasis on open design/roadmap discussions, public process for gaining technical steering rights, and neutral docs & repo governance (eg location, CLA, etc). repo location.
56+
Near-term Governance
57+
58+
Here we define near-term avenues for collaboration & governance given the current location of XLA in TensorFlow. SIG OpenXLA will be launched under the TensorFlow governance umbrella, and leverage existing TensorFlow community infrastructure to more efficiently bootstrap collaboration.
59+
60+
**Code**
61+
62+
Code contribution to XLA in its current location will be released under the Apache 2.0 license, governed by TensorFlow’s collaboration rules and contributed under the Google CLA, where the initial maintainers will be the existing maintainers of XLA.
63+
64+
**Design Reviews & Roadmap**
65+
66+
Once launched, SIG OpenXLA will immediately begin technical design conversations with publicly available archives. All significant design proposals and reviews will use a public proposal process established by the SIG (or the TensorFlow RFC process for changes impacting tensorflow/compiler/XLA.
67+
68+
**Technical Governance**
69+
70+
A priority of the SIG will be to establish a path for community members to take on technical leadership roles in the project. During the bootstrapping phase of the project in 2022, Google engineers will assume responsibility for the technical leadership of the project.
71+
72+
### Contacts
73+
* For technical questions, contact Mehdi Amini - aminim at google
74+
* For administrative questions, contact Thea Lamkin - thealamkin at google
75+
### Resources
76+
* GitHub ((current)[https://github.com/tensorflow/tensorflow/tree/master/tensorflow/compiler/xla])
77+
* Discord TBA
78+
* Community proposals TBA
79+
* Community meetings TBA
80+
81+
### Code of Conduct
82+
While under TensorFlow governance, all community spaces for SIG OpenXLA are subject to the [TensorFlow Code of Conduct](https://github.com/tensorflow/tensorflow/blob/master/CODE_OF_CONDUCT.md).

0 commit comments

Comments
 (0)