-
Notifications
You must be signed in to change notification settings - Fork 546
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
Add dependencies.yaml for rapids-dependency-file-generator [skip gpuci] #5003
Add dependencies.yaml for rapids-dependency-file-generator [skip gpuci] #5003
Conversation
I believe this is now ready for initial review. I've marked several dependencies for which I have some open questions with comments in The questions relate to: 1) build-time or conda package dependencies that are not explicitly included in the current development environment (such as Cython and others); and 2) dependencies for which I'm unsure if we want to include in a generated pip requirements file |
This is the diff of the (alphabetically sorted) original 11.5 file and the (sorted) auto-generated file. Note that the bulk of the differences are due to the inclusion of build/runtime dependencies not currently specified in the original yamls but noted in BUILD.md and our runtime conda package requirements. The auto-generated files also change the channel ordering for the CTK 11.2 file to match the others (discussed offline).
1,6c1,11
< - git+https://github.com/dask/dask-glm@main
< - git+https://github.com/scikit-learn-contrib/hdbscan.git@master
< - sparse
< # This file is generated by `rapids-dependency-file-generator`.
< # To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`.
< - cmake>=3.23.1
---
>
>
> - git+https://github.com/dask/dask-glm@main
> - git+https://github.com/scikit-learn-contrib/hdbscan.git@master
> - sparse
> # To install different versions of packages contained in those meta packages,
> # conda remove --force rapids-build-env rapids-notebook-env rapids-doc-env
> # https://docs.rapids.ai/maintainers/depmgmt/
> # it is recommended to remove those meta packages (without removing the actual
> # packages contained in the environment) first with:
> # rapids-build-env, notebook-env and doc-env are defined in
8c13
< - cuda-python>=11.7.1,<12.0
---
> - cuda-python >=11.7.1,<12.0
11,12d15
< - cupy>=7.8.0,<12.0.0a0
< - cython>=0.29,<0.30
21,22d23
< - gcc_linux-64=9.*
< - joblib>=0.11
28d28
< - nccl>=2.9.9
30d29
< - nvcc_linux-64=11.5
35d33
< - python>=3.8,<3.10
48d45
< - sysroot_linux-64==2.17
56c53
< name: all_cuda-115_arch-x86_64
---
> name: cuml_dev
(dependency-generator) nickbecker-mlt:environments nickbecker$ |
Codecov ReportBase: 79.38% // Head: 79.44% // Increases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## branch-22.12 #5003 +/- ##
================================================
+ Coverage 79.38% 79.44% +0.05%
================================================
Files 184 184
Lines 11698 11698
================================================
+ Hits 9286 9293 +7
+ Misses 2412 2405 -7
Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
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.
Small thing to avoid the CMake 3.25 bug
dependencies.yaml
Outdated
- cmake>=3.23.1,!=3.25.0 # build dependency not listed in conda dev environment | ||
- cuda-python>=11.7.1,<12.0 | ||
- scikit-build>=0.13.1 | ||
- cython>=0.29,<0.30 # build dependency not listed in conda dev environment |
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.
Reminder for us to remove these comments once we decide whether to keep/remove these dependencies
Running into build slowdowns locally with the generated files vs. the existing conda files. Will do a bit more investigation of the additional dependencies now made explicit. |
Build is not slower in the new dev environment. Original and new conda environments both take about 36 minutes on my workstation. I was thrown by seeing the following when building in the new environment, but it turns out I also see it in the old one:
|
removing unnecessary comments from working session w/ Dante
committing latest changes from working session w/ Dante
@ajschmidt8 are you okay pushing this 23.02? |
Yes. I will update the base branch |
Co-authored-by: Bradley Dice <[email protected]>
…actions-dependencies
@gpucibot merge |
This fixes a typo I made in a suggestion on #5003. Authors: - Bradley Dice (https://github.com/bdice) Approvers: - Corey J. Nolet (https://github.com/cjnolet) URL: #5067
…5003) This PR: - Adds a dependencies.yaml file to auto-generate development conda environment files via the rapids-dependency-file-generator - Adds the generated environment files. I believe these will be helpful in the review, even if we remove them before merging. Authors: - Nick Becker (https://github.com/beckernick) - AJ Schmidt (https://github.com/ajschmidt8) - Dante Gama Dessavre (https://github.com/dantegd) Approvers: - AJ Schmidt (https://github.com/ajschmidt8) - Dante Gama Dessavre (https://github.com/dantegd)
This fixes a typo I made in a suggestion on rapidsai#5003. Authors: - Bradley Dice (https://github.com/bdice) Approvers: - Corey J. Nolet (https://github.com/cjnolet) URL: rapidsai#5067
This PR: