rapidsai / cugraph-gnn

Apache License 2.0
9 stars 15 forks source link

<h1 align="center"; style="font-style: italic";>

cuGraph

License GitHub tag (latest by date) GitHub last commit Conda [cuGraph-DGL] Conda [cuGraph-PyG] Conda [WholeGraph] RAPIDS


RAPIDS cuGraph GNN is a monorepo containing packages for GPU-accelerated graph neural networks (GNNs). cuGraph-GNN supports the creation and manipulation of graphs followed by the execution of scalable fast graph algorithms.

[Getting cuGraph](./docs/cugraph/source/installation/getting_cugraph.md) * [Graph Algorithms](./docs/cugraph/source/graph_support/algorithms.md) * [GNN Support](./readme_pages/gnn_support.md)

News

NEW! nx-cugraph, a NetworkX backend that provides GPU acceleration to NetworkX with zero code change.

> pip install nx-cugraph-cu11 --extra-index-url https://pypi.nvidia.com
> export NETWORKX_AUTOMATIC_BACKENDS=cugraph

That's it. NetworkX now leverages cuGraph for accelerated graph algorithms.


Table of contents




Stack

RAPIDS cuGraph-GNN is a collection of GPU-accelerated plugins that support DGL, PyG, PyTorch, and a variety of other graph and GNN frameworks. cuGraph-GNN is built on top of RAPIDS cuGraph, leveraging its low-level pylibcugraph API and C++ primitives for sampling and other GNN operations (libcugraph)

cuGraph-GNN is comprised of three subprojects: cugraph-DGL, cugraph-PyG, and WholeGraph.


Projects that use cuGraph

(alphabetical order)

(please post an issue if you have a project to add to this list)



Open GPU Data Science

The RAPIDS suite of open source software libraries aims to enable execution of end-to-end data science and analytics pipelines entirely on GPUs. It relies on NVIDIA® CUDA® primitives for low-level compute optimization but exposing that GPU parallelism and high-bandwidth memory speed through user-friendly Python interfaces.

For more project details, see rapids.ai.



Apache Arrow on GPU

The GPU version of Apache Arrow is a common API that enables efficient interchange of tabular data between processes running on the GPU. End-to-end computation on the GPU avoids unnecessary copying and converting of data off the GPU, reducing compute time and cost for high-performance analytics common in artificial intelligence workloads. As the name implies, cuDF uses the Apache Arrow columnar data format on the GPU. Currently, a subset of the features in Apache Arrow are supported.