-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] Moving TSL into XLA #100
Open
ddunl
wants to merge
1
commit into
openxla:main
Choose a base branch
from
ddunl:tsl_rfc
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Moving TSL to XLA | ||
| Status | Proposed | | ||
| :------------ | :------------------------------------------------------ | | ||
| **RFC #** | [100](https://github.com/openxla/community/pull/100) | | ||
| **Authors** | David Dunleavy ([email protected]) | | ||
| **Sponsor** | Puneith Kaul ([email protected]) | | ||
| **Updated** | 2023-12-12 | ||
|
||
## Objective | ||
Move [TSL](https://github.com/google/tsl) to [XLA](https://github.com/openxla/xla). | ||
## Proposal | ||
TSL was originally utility and support libraries in TensorFlow needed by XLA. | ||
Instead of moving the utility and support libraries directly to the openxla/xla repo, TSL was created anticipating | ||
that other projects might want to move out of TensorFlow. In this case, TSL would provide common support code for | ||
potentially many projects, not just XLA. | ||
However, since TSL's creation over a year ago, XLA is the only direcet dependent of TSL, so we are in the process | ||
of planning to move to TSL into XLA under the `tsl/` subdirectory. | ||
We will use `bazel query` or similar to enforce that TSL remains independent on XLA, | ||
such that projects who wish to depend on only TSL, but not XLA won't experience bloated binary sizes. | ||
This work is currently planned to start in early Q1, so it would be great to hear any feedback or concerns with this | ||
plan before January 12th, 2024. | ||
Thanks! | ||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nit: you're providing a good history here, but the pros/cons of doing this work aren't really stated here: can you provide some insights into this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a good point, I should be more explicit: it's mostly that the Copybara configurations are significantly more complex than they otherwise would be due to vendoring, so since all TSL users are also XLA users (or XLA itself), it lets us cut down on the complexity and reduce maintenance burden. I think for users of openxla/xla there is really no concrete benefit or drawback (or the benefits/drawbacks are small in magnitude), but the reduction in maintenance burden on the google side is significant. It also lets us make progress on things like the move from
tensorflow/compiler/xla
tothird_party/xla
internally.The above logic informs the plan - given that there were no concerns raised about moving forward, the hope is that by moving it into XLA but still keeping TSL 'higher' in the dependency graph, we can let other projects who might want TSL separate from XLA in the future have it without bloated binary sizes but also do the cleanups that we want internally.
I should've elaborated more clearly on this from the start - let me know if this comment makes it clearer.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for elaborating :)