Skip to content
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

Comparison/Improvements of cuEquivariance over e3nn #39

Closed
duydl opened this issue Dec 4, 2024 · 2 comments
Closed

Comparison/Improvements of cuEquivariance over e3nn #39

duydl opened this issue Dec 4, 2024 · 2 comments

Comments

@duydl
Copy link

duydl commented Dec 4, 2024

Hi,
Thank you for sharing this project! Could you provide a brief comparison or outline any improvements cuEquivariance offers over the established e3nn library? Specifically, I’m curious about performance, flexibility, and API design.

Thanks for your time and work!

@hiranumn
Copy link

hiranumn commented Dec 4, 2024

I am curious to hear about this as well.

@becca
Copy link
Collaborator

becca commented Dec 10, 2024

There a few notable differences between e3nn and cuEquivariance, namely around performance, flexibility and API design.

  1. MACE with cuEquivariance have notable speedups, some of which we published in https://developer.nvidia.com/blog/accelerate-drug-and-material-discovery-with-new-math-library-nvidia-cuequivariance/. Additionally, MACE is now integrated with cuEquivariance (Add cuequivariance support ACEsuit/mace#704) 🎉
  2. e3nn is bound to a specific choice of SO3 irreps basis and data layout, in cuEquivariance you can specify your own irreps basis and tensor product by creating a segmented tensor product.
  3. We provide the new features mentioned above with an API that is very similar to that of e3nn.

Let us know if you have any other questions or feedback.

@becca becca closed this as completed Dec 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants