-
Notifications
You must be signed in to change notification settings - Fork 37
First PR for WholeGraph 23.06 refactor and add RAPIDS CI scripts #16
Conversation
@dongxuy04 you need to add a conda environment yml file under "conda/environments" |
@BradReesWork added conda environment yml files generated by rapids-dependency-file-generator. |
Does WholeGraph provide C-API? or C++-API? All the public headers under the |
Yes, for host API part, |
@dongxuy04 can you rename build_components.sh to just build.sh to match other repos? |
@BradReesWork I have renamed |
@BradReesWork this PR has ~50K touched lines, is there something in particular you want me to review? |
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.
For another time: what is our strategy regarding GNN ops? @teju85 @BradReesWork
cugraph-ops always has been told to stay closed source. This is mostly duplicating the work we have in cugraph-ops. Further functionalities are duplicating stuff we have in cugraph-pyg and cugraph-dgl.
As discussed already two times offline, I thought the whole point of this refactoring is to make WholeGraph a storage-only solution.
For every file and kernel under
|
tagging @BradReesWork since you asked for scope of duplication of operations and @dongxuy04 for visibility for the above comment |
I understand that this PR only focuses on refactor of WG into a more RAPIDS-like workflow. But I too still want to mention the cugraph-ops integration into WG and urge to put this on our immediate list of things todo for WG. I agree with both Max's/Matthias' requests. cugraphops should already provide all (if not most) of those operations. So, it's not worth the duplication. I have filed issue #17 for this. |
These files are legacy implementations left over from previous versions of WholeGraph code. Agreed that we need to remove these duplication and actually this is in processing. The goal might be to get most of these files replaced by cuGraph ops. Here are the goal of the files under
|
@MatthiasKohl @stadlmax @teju85 @BradReesWork Agreed that it doesn't worth duplication. I have verified that similar ops in cuGraphOps works and removed the duplicated ops under |
the "cmake" folder should be under the cpp directory |
the top level folder for python code should be called "python" and then all the moudules under that |
.gitignore
Outdated
Debug | ||
build/ | ||
|
||
## Eclipse IDE |
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.
you should keep the IDA and Jupyter ignores since many developers use those tools
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.
.gitignore updated.
.gitlab-ci.yml
Outdated
@@ -0,0 +1,103 @@ | |||
# This file is a template, and might need editing before it works on your project. |
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.
Is GitLab CI file stil needed?
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.
Thanks for pointing this out. It is not needed and deleted.
README.md
Outdated
### Examples | ||
|
||
Checkout [GNN example](docs/GNNExample.md) for more details. | ||
# rapids-wholegraph |
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.
Should have a minimal introduction
@@ -0,0 +1,199 @@ | |||
#!/bin/bash |
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.
./build.sh without any arguments does nothing. Is that the intended function?
@@ -0,0 +1,199 @@ | |||
#!/bin/bash | |||
|
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.
./build.sh pylibwholegraph
Building for ALL supported GPU architectures...
env: ‘setup.py’: No such file or directory
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.
Added ${REPODIR}
to setup.py
and fixed this issue
cpp/src/logger.hpp
Outdated
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.
You may consider using raft's logging mechanism (e.g. https://github.com/rapidsai/raft/blob/branch-23.06/cpp/include/raft/core/logger-macros.hpp).
…using package; 2. add short README.md; 3. fix build.sh to find setup.py
|
Refactor for WholeGraph, some updates: