Skip to content

Manually register einsum on xla #8801

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

Merged
merged 15 commits into from
Mar 7, 2025
Merged

Manually register einsum on xla #8801

merged 15 commits into from
Mar 7, 2025

Conversation

pgmoka
Copy link
Collaborator

@pgmoka pgmoka commented Mar 5, 2025

Do manual registration of XLANativeFunctions::einsum for XLA.

This is necessary because currently PyTorch overwrites the key AutogradXLA registration with a its XLA key registration. While ideally we would be able to resolve this problem, this work around resolves the issue from our end. It is also not possible to use full code generation due to #8739.

This manual registration relies on the XLANativeFunctions::einsum function from xla/torch_xla/csrc/aten_xla_type.cpp.

Originally being worked on #8787. Abandoned due to conflicts being complex enough starting a new PR made more sense.

@pgmoka pgmoka force-pushed the xla_einsum_registration branch from a5b3f15 to 4cab4ed Compare March 6, 2025 00:24
@pgmoka pgmoka changed the title Initial changes to manually register einsum for XLA Manually register einsum on xla Mar 6, 2025
@pgmoka pgmoka requested review from tengyifei and ysiraichi March 6, 2025 02:38
@pgmoka
Copy link
Collaborator Author

pgmoka commented Mar 6, 2025

@ysiraichi You mentioned in #8787 using the XLA counters. I am not familiar with this. Could you send me a resource, or an example of its usage?

@pgmoka pgmoka marked this pull request as ready for review March 6, 2025 02:59
@pgmoka
Copy link
Collaborator Author

pgmoka commented Mar 6, 2025

I am looking into the error here. I will also be looking at checking that there are no re-shapes on tests

Copy link
Collaborator

@tengyifei tengyifei left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice!

@tengyifei tengyifei merged commit 1db6c86 into master Mar 7, 2025
23 checks passed
@pgmoka pgmoka added bug Something isn't working lowering ATen Operation lowering labels Mar 11, 2025
@pgmoka pgmoka self-assigned this Mar 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working lowering ATen Operation lowering
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants