Skip to main content

A library for building scalable graph neural networks in TensorFlow.

Project description

TensorFlow GNN

Summary

TensorFlow GNN is a library to build Graph Neural Networks on the TensorFlow platform. It provides...

This library is an OSS port of a Google-internal library used in a broad variety of contexts, on homogeneous and heterogeneous graphs, and in conjunction with other scalable graph mining tools.

For background and discussion, please see O. Ferludin et al.: TF-GNN: Graph Neural Networks in TensorFlow, 2023 (full citation below).

Quickstart

Google Colab lets you run TF-GNN demos from your browser, no installation required:

For all colabs and user guides, please see the Documentation overview page, which also links to the API docs.

Installation Instructions

The latest stable release of TensorFlow GNN is available from

pip install tensorflow-gnn

For installation from source, see our Developer Guide.

Key platform requirements:

  • TensorFlow 2.12 or higher, and any GPU drivers it needs [instructions].
  • Keras v2, as traditionally included with TensorFlow 2.x. TF-GNN does not work with the new multi-backend Keras v3.
    Users of TF2.16+ must also pip install tf-keras and set TF_USE_LEGACY_KERAS=1, see our Keras version guide for details.
  • Apache Beam for distributed graph sampling.

TF-GNN is developed and tested on Linux. Running on other platforms supported by TensorFlow may be possible.

Citation

When referencing this library in a paper, please cite the TF-GNN paper:

@article{tfgnn,
  author  = {Oleksandr Ferludin and Arno Eigenwillig and Martin Blais and
             Dustin Zelle and Jan Pfeifer and Alvaro Sanchez{-}Gonzalez and
             Wai Lok Sibon Li and Sami Abu{-}El{-}Haija and Peter Battaglia and
             Neslihan Bulut and Jonathan Halcrow and
             Filipe Miguel Gon{\c{c}}alves de Almeida and Pedro Gonnet and
             Liangze Jiang and Parth Kothari and Silvio Lattanzi and 
             Andr{\'{e}} Linhares and Brandon Mayer and Vahab Mirrokni and
             John Palowitch and Mihir Paradkar and Jennifer She and
             Anton Tsitsulin and Kevin Villela and Lisa Wang and David Wong and
             Bryan Perozzi},
  title   = {{TF-GNN:} Graph Neural Networks in TensorFlow},
  journal = {CoRR},
  volume  = {abs/2207.03522},
  year    = {2023},
  url     = {http://arxiv.org/abs/2207.03522},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tensorflow-gnn-1.0.3rc0.tar.gz (638.0 kB view details)

Uploaded Source

Built Distribution

tensorflow_gnn-1.0.3rc0-py3-none-any.whl (838.4 kB view details)

Uploaded Python 3

File details

Details for the file tensorflow-gnn-1.0.3rc0.tar.gz.

File metadata

  • Download URL: tensorflow-gnn-1.0.3rc0.tar.gz
  • Upload date:
  • Size: 638.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for tensorflow-gnn-1.0.3rc0.tar.gz
Algorithm Hash digest
SHA256 96f103a23be401427d27eb7df7a780d9b87579d537da50eada8800fa1e161c66
MD5 7fd635b744f6fbff37be00c03442d7b6
BLAKE2b-256 88585f1f3e0dcf0a1f87af76856b262c0a6beeefd220ac24d5c26c0115112bde

See more details on using hashes here.

File details

Details for the file tensorflow_gnn-1.0.3rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for tensorflow_gnn-1.0.3rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 e95ffd156d11b21d1b1eb339d2eba9dec1876b79b70ba7f65ba42839bdf69bc5
MD5 4732e62c3c7992344f2375abe39ef49a
BLAKE2b-256 16966a6d7ce5bf2812736149b518735424988fe11202706b7b50c16a63de88f7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page