-
Notifications
You must be signed in to change notification settings - Fork 212
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
Remove e3nn
version pin
#555
Comments
I tested it, and we seem to support the latest e3nn version. This will not be an easy decision, as it could weaken code interoperability, especially given how poorly TorchScript behaves. In which context is this problematic for you? |
In my personal opinion, interoperability should be dependent on the individual packages being used. So, if For me, it is not a huge issue. I package several machine learning workflows in my code quacc, which includes but is not limited to MACE. I allow users to Edit: It was @zulissimeta who originally reported this to me. |
Agreed, this would be really nice. |
It is unlikely we will support it in the short term because it breaks backward compatibility. You are welcome to install 0.5 or later, the package will still work. |
Ah, that's unfortunate. I don't know that I agree with the philosophy here, but I can understand the motivation. In what way does it break backwards compatability? Do energies change with the newer version of e3nn? If so, shouldn't It is not practical to install 0.5 or later from a package management standpoint. I can't put e3nn>=0.5 in |
Can someone explain to me the issue? Surely all packages should allow the broadest possible (tested) set of versions to maximise flexibility within the constraint of correctness |
This does not preclude defining a more restricted subset of packages for vanilla installs whose goal is to simplify the installation process and minimise package conflicts. But this goal should not be conflated with the goal of allowing flexibility of someone wants it |
e3nn changed the phase convention of the CG making the code not backward compatible and bunch of tests failing. There are ways to solve this, but it will be in the next release. |
Ah okay, thanks for the clarity! I had assumed based on your prior comment that everything was still passing. Of course, failing tests should be a clear sign not to change the version yet. |
The plan is to release 0.3.7 when all the bugs are fixed and then bump the version to 0.4.0 and update e3nn version to the latest, updating the tests. I would say a 2 months timeline. |
Thanks for the update; makes total sense! |
I'm curious if there is progress on this. I imagine it's a rather large change actually. All models would either have to be retrained, or the basis transformation would have to be applied regularly throughout the network. Any thoughts? |
This is a feature request to ultimately remove the version pin of
e3nn==0.4.4
insetup.cfg
to allow for more flexible versions (if possible).The text was updated successfully, but these errors were encountered: