-
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
Relaxed pyproject.toml
specifications and improved dependency resolution
#306
Merged
laserkelvin
merged 15 commits into
IntelLabs:main
from
laserkelvin:pyproject-package-relaxation
Oct 11, 2024
Merged
Relaxed pyproject.toml
specifications and improved dependency resolution
#306
laserkelvin
merged 15 commits into
IntelLabs:main
from
laserkelvin:pyproject-package-relaxation
Oct 11, 2024
Conversation
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
Signed-off-by: Lee, Kin Long Kelvin <[email protected]>
matsciml itself does not use pydantic; mainly needed by lightning
Signed-off-by: Lee, Kin Long Kelvin <[email protected]>
Signed-off-by: Lee, Kin Long Kelvin <[email protected]>
laserkelvin
added
ux
User experience, quality of life changes
code maintenance
Issue/PR for refactors, code clean up, etc.
labels
Oct 10, 2024
melo-gonzo
approved these changes
Oct 11, 2024
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.
looks great!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
code maintenance
Issue/PR for refactors, code clean up, etc.
ux
User experience, quality of life changes
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.
This PR is intended to significantly simplify the
matsciml
installation process.pip
command to install all dependencies, which provide the necessary binary distribution links for both PyG and DGL.conda.yml
specification, which should now give the equivalent process aspip
but also wrapping it in a managed environment.dgl
requirement, which AFAIK does not have a strict requirement anymore, and by unpinning it makes it less likely to run into issues to missing GraphBolt, etc.matsciml.common.package
to be a little more specific about the package dependencies that fail most frequently, i.e. DGL and PyG. We will actually try and load in these packages and report back any exceptions, rather than just enabling them in the package registry if they're installed. This helps with debugging because rather than failing when trying to run a model, it will fail much earlier as it will indicate a botched installation/environment.loguru
logging which will just make things look more tidy.The main effect of this update is to really streamline the installation process: the README now includes copy-pasteable commands that should just work out of the box. In order to do so, I've had to take the executive decision to bump PyTorch to 2.4 or 2.3, primarily because we need those determined and hardcoded for the URLs to work.