Skip to content

Remove GNN Packages#4765

Merged
rapids-bot[bot] merged 12 commits intorapidsai:branch-24.12from
alexbarghi-nv:remove-gnn-packages
Nov 22, 2024
Merged

Remove GNN Packages#4765
rapids-bot[bot] merged 12 commits intorapidsai:branch-24.12from
alexbarghi-nv:remove-gnn-packages

Conversation

@alexbarghi-nv
Copy link
Member

Removes the GNN packages, which are now part of cugraph-gnn.

@alexbarghi-nv alexbarghi-nv requested review from a team as code owners November 14, 2024 23:32
@review-notebook-app
Copy link

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

Copy link
Member

@jameslamb jameslamb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I pulled this branch and searched like this:

git grep -E -i 'dgl|pyg'

Found some more things that I think should be deleted.

test files:

test code:

cugraph/ci/test.sh

Lines 102 to 107 in c712a98

echo "Python pytest for cugraph_pyg (single-GPU only)..."
conda list
cd ${CUGRAPH_ROOT}/python/cugraph-pyg/cugraph_pyg
# rmat is not tested because of MG testing
pytest -sv -m sg --cache-clear --junitxml=${CUGRAPH_ROOT}/junit-cugraph-pytests.xml -v --cov-config=.coveragerc --cov=cugraph_pyg --cov-report=xml:${WORKSPACE}/python/cugraph_pyg/cugraph-coverage.xml --cov-report term --ignore=raft --benchmark-disable
echo "Ran Python pytest for cugraph_pyg : return code was: $?, test script exit code is now: $EXITCODE"

the conda recipes:

Test coverage config:

cugraph-pyg/cugraph_pyg/*

cugraph-pyg/cugraph_pyg/tests/*

@alexbarghi-nv alexbarghi-nv requested a review from a team as a code owner November 15, 2024 00:01
@github-actions github-actions bot added the ci label Nov 15, 2024
@alexbarghi-nv
Copy link
Member Author

I pulled this branch and searched like this:

git grep -E -i 'dgl|pyg'

Found some more things that I think should be deleted.

test files:

test code:

cugraph/ci/test.sh

Lines 102 to 107 in c712a98

echo "Python pytest for cugraph_pyg (single-GPU only)..."
conda list
cd ${CUGRAPH_ROOT}/python/cugraph-pyg/cugraph_pyg
# rmat is not tested because of MG testing
pytest -sv -m sg --cache-clear --junitxml=${CUGRAPH_ROOT}/junit-cugraph-pytests.xml -v --cov-config=.coveragerc --cov=cugraph_pyg --cov-report=xml:${WORKSPACE}/python/cugraph_pyg/cugraph-coverage.xml --cov-report term --ignore=raft --benchmark-disable
echo "Ran Python pytest for cugraph_pyg : return code was: $?, test script exit code is now: $EXITCODE"

the conda recipes:

Test coverage config:

cugraph-pyg/cugraph_pyg/*

cugraph-pyg/cugraph_pyg/tests/*

These should be taken care of now.

@alexbarghi-nv
Copy link
Member Author

The benchmarks are going to stay for now; those will go away in 25.02.

@alexbarghi-nv alexbarghi-nv self-assigned this Nov 15, 2024
@alexbarghi-nv alexbarghi-nv added improvement Improvement / enhancement to an existing function breaking Breaking change labels Nov 15, 2024
@jameslamb
Copy link
Member

CI here is going to fail until some other things are resolved.

@bdice
Copy link
Contributor

bdice commented Nov 22, 2024

I merged in the upstream and resolved conflicts with #4762. Based on the mostly-complete CI run from 0694814, I think we might be close to having passing CI now that RAFT kernel symbol failures are resolved. We will know in the morning. 👍

@bdice
Copy link
Contributor

bdice commented Nov 22, 2024

/merge

Copy link
Contributor

@rlratzel rlratzel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this looks right but I admit I'm relying more on the passing CI status and working nightly packages to say for sure.

@rapids-bot rapids-bot bot merged commit 5e19f4a into rapidsai:branch-24.12 Nov 22, 2024
@alexbarghi-nv alexbarghi-nv deleted the remove-gnn-packages branch November 22, 2024 17:10
rapids-bot bot pushed a commit that referenced this pull request Dec 4, 2024
This repo should no longer need any build-time dependencies on cloning the `cugraph-ops` source code or pulling in its packages, as of these PRs:

* #4744
* #4765

This PR proposes the following:

* removing CI configuration related to cloning the `cugraph-ops` repo
* removing CMake options related to `cugraph-ops`
  - `ALLOW_CLONE_CUGRAPH_OPS`
  - `CUGRAPH_EXCLUDE_CUGRAPH_OPS_FROM_ALL`
  - `CUGRAPH_USE_CUGRAPH_OPS_STATIC`
  - `USE_CUGRAPH_OPS`
* removing dependencies on `pylibcugraphops` / `libcugraphops` in development scripts, conda recipes
* removing the `cugraph-ops` docs, and references to them in other docs
* removing unused source file `cpp/src/utilities/cugraph_ops_utils.hpp`
* removing the `cugraph_ops` pytest marker

## Notes for Reviewers

### Benefits of these changes

* faster CI
* simplifies the pending work to introduce `libcugraph` wheel packages (rapidsai/rapids-wheels-planning#53)

### How I identified these changes

```shell
git grep -i '_ops'
git grep -i '\-ops'
git grep -i 'cugraphops'
```

### Why is this so big?

I'd originally wanted to leave the docs-building stuff in place, but saw `docs-build` CI here failing because docs haven't been built from the `cugraph-ops` repo yet:

https://github.com/rapidsai/cugraph/blob/c5d3d231c9cac361bf51246c13440a42eeda93b9/build.sh#L334-L341

Talked offline with @acostadon and @ChuckHastings , and we agreed that those docs could just be removed here.

### What is intentionally being left?

* references in licenses (as some code from `cugraph-ops` is vendored here)
* references in the docs for the GNN packages (`cugraph-dgl`, `cugraph-pyg`, `pylibwholegraph`), as those do still rely on `cugraph-ops` (their docs will eventually move out of this repo)

Authors:
  - James Lamb (https://github.com/jameslamb)

Approvers:
  - Kyle Edwards (https://github.com/KyleFromNVIDIA)
  - Alex Barghi (https://github.com/alexbarghi-nv)
  - Chuck Hastings (https://github.com/ChuckHastings)

URL: #4784
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking Breaking change ci conda improvement Improvement / enhancement to an existing function python

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants