[FEA]: Use Rapids Dependency Manger For Handling all Dependencies in Morpheus #1389
Closed
12 of 13 tasks
Labels
Milestone
Is this a new feature, an improvement, or a change to existing functionality?
New Feature
How would you describe the priority of this feature request
High
Please provide a clear description of problem this feature solves
Currently, to run many of our examples, its required to install the examples dependencies from
docker/conda/environments/cuda11.8_examples.yml
. Since this file only includes the additional dependencies needed for the examples, its required to first install the dev dependencies. A naive user might do the following:Unfortunately, any package restrictions in
cuda11.8_dev.yml
will not be enforced when updating fromcuda11.8_examples.yml
. The solution is to first merge the environments and then install the merged environment. This is what happens in CI and looks like:This is cumbersome, prone to errors and hard to remember.
Describe your ideal solution
Instead, we should use rapids dependency file generator (see here for how to use it) to manage all dependencies in the Morpheus repo combined with some simple scripts.
Using the dependency file generator has several advantages:
llm_examples
->examples_common
->dev
->runtime
conda-merge
Completion Criteria
dependencies.yaml
in the project root (file exists already but is not used)runtime
,dev
,examples
,docs
,testing
and any other useful dependency groupingsdependencies.yaml
docker/conda/environments
rapids-dependency-file-generator
rapids-dependency-file-generator
and update the environment in a single commandAdditional context
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: