gnn

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

APACHE-2.0 License

Downloads
1.9K
Stars
1.3K
Committers
34

Bot releases are hidden (Show)

gnn - v1.0.2 Latest Release

Published by arnoegw 9 months ago

Release 1.0 is the first with a stable public API.

What's Changed in r1.0

  • Overall
    • Supported TF/Keras versions moved to >=2.12,<2.16, incompatible Keras v3 raises a clear error.
    • Importing the library no longer leaks private module names.
    • All parts of the GraphSchema protobuf are now exposed undertfgnn.proto.*.
    • Model saving now clearly distinguishes export to inference (pure TF, fully supported) from misc ways of saving for model reuse.
    • Numerous small bug fixes.
  • Subgraph sampling: major upgrade
    • New and unified sampler for in-memory and beam-based subgraph sampling.
    • Module tfgnn.experimental.in_memory is removed in favor of the new sampler.
    • New console script tfgnn_sampler replaces the old tfgnn_graph_sampler.
  • GraphTensor
    • Most tfgnn.* functions on GraphTensor now work in Keras' Functional API, including the factory methods GraphTensor.from_pieces(...) etc.
    • New static checks for GraphTensor field shapes, opt out with tfgnn.disable_graph_tensor_validation().
    • New runtime checks for GraphTensor field shapes, sizes and index ranges, opt in with tfgnn.enable_graph_tensor_validation_at_runtime().
    • GraphTensor maintains .row_splits_dtype separately from .indices_dtype.
    • The GraphSchema and the I/O functions for tf.Example now support all non-quantized, non-complex floating-point and integer types as well as bool and string.
    • Added convenience wrapper tfgnn.pool_neighbors_to_node().
    • Misc fixes to tfgnn.random_graph_tensor(), now respects component boundaries.
  • Runner
    • New tasks for link prediction and node classification/regression based on structured readout.
    • Now comes with API docs.
  • Models collection
    • models/contrastive_losses gets multiple extensions, including a triplet loss and API docs.
    • models/multi_head_attention replaces sigmoid with elu+1 in trained scaling.
    • Bug fixes for mixed precision.

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.6.1...v1.0.0

What's Changed in v1.0.2 over v1.0.1

Full Changelog: https://github.com/tensorflow/gnn/compare/v1.0.1...v1.0.2

What's Changed in v1.0.1 over v1.0.0

Full Changelog: https://github.com/tensorflow/gnn/compare/v1.0.0...v1.0.1

gnn - v1.0.2rc1

Published by arnoegw 9 months ago

Release 1.0 is the first with a stable public API.

What's Changed in r1.0

  • Overall
    • Supported TF/Keras versions moved to >=2.12,<2.16, incompatible Keras v3 raises a clear error.
    • Importing the library no longer leaks private module names.
    • All parts of the GraphSchema protobuf are now exposed undertfgnn.proto.*.
    • Model saving now clearly distinguishes export to inference (pure TF, fully supported) from misc ways of saving for model reuse.
    • Numerous small bug fixes.
  • Subgraph sampling: major upgrade
    • New and unified sampler for in-memory and beam-based subgraph sampling.
    • Module tfgnn.experimental.in_memory is removed in favor of the new sampler.
    • New console script tfgnn_sampler replaces the old tfgnn_graph_sampler.
  • GraphTensor
    • Most tfgnn.* functions on GraphTensor now work in Keras' Functional API, including the factory methods GraphTensor.from_pieces(...) etc.
    • New static checks for GraphTensor field shapes, opt out with tfgnn.disable_graph_tensor_validation().
    • New runtime checks for GraphTensor field shapes, sizes and index ranges, opt in with tfgnn.enable_graph_tensor_validation_at_runtime().
    • GraphTensor maintains .row_splits_dtype separately from .indices_dtype.
    • The GraphSchema and the I/O functions for tf.Example now support all non-quantized, non-complex floating-point and integer types as well as bool and string.
    • Added convenience wrapper tfgnn.pool_neighbors_to_node().
    • Misc fixes to tfgnn.random_graph_tensor(), now respects component boundaries.
  • Runner
    • New tasks for link prediction and node classification/regression based on structured readout.
    • Now comes with API docs.
  • Models collection
    • models/contrastive_losses gets multiple extensions, including a triplet loss and API docs.
    • models/multi_head_attention replaces sigmoid with elu+1 in trained scaling.
    • Bug fixes for mixed precision.

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.6.1...v1.0.0

What's Changed in v1.0.2 over v1.0.1

Full Changelog: https://github.com/tensorflow/gnn/compare/v1.0.1...v1.0.2rc1

What's Changed in v1.0.1 over v1.0.0

Full Changelog: https://github.com/tensorflow/gnn/compare/v1.0.0...v1.0.1

gnn - v1.0.2rc0

Published by arnoegw 9 months ago

Release 1.0 is the first with a stable public API.

What's Changed in r1.0

  • Overall
    • Supported TF/Keras versions moved to >=2.12,<2.16, incompatible Keras v3 raises a clear error.
    • Importing the library no longer leaks private module names.
    • All parts of the GraphSchema protobuf are now exposed undertfgnn.proto.*.
    • Model saving now clearly distinguishes export to inference (pure TF, fully supported) from misc ways of saving for model reuse.
    • Numerous small bug fixes.
  • Subgraph sampling: major upgrade
    • New and unified sampler for in-memory and beam-based subgraph sampling.
    • Module tfgnn.experimental.in_memory is removed in favor of the new sampler.
    • New console script tfgnn_sampler replaces the old tfgnn_graph_sampler.
  • GraphTensor
    • Most tfgnn.* functions on GraphTensor now work in Keras' Functional API, including the factory methods GraphTensor.from_pieces(...) etc.
    • New static checks for GraphTensor field shapes, opt out with tfgnn.disable_graph_tensor_validation().
    • New runtime checks for GraphTensor field shapes, sizes and index ranges, opt in with tfgnn.enable_graph_tensor_validation_at_runtime().
    • GraphTensor maintains .row_splits_dtype separately from .indices_dtype.
    • The GraphSchema and the I/O functions for tf.Example now support all non-quantized, non-complex floating-point and integer types as well as bool and string.
    • Added convenience wrapper tfgnn.pool_neighbors_to_node().
    • Misc fixes to tfgnn.random_graph_tensor(), now respects component boundaries.
  • Runner
    • New tasks for link prediction and node classification/regression based on structured readout.
    • Now comes with API docs.
  • Models collection
    • models/contrastive_losses gets multiple extensions, including a triplet loss and API docs.
    • models/multi_head_attention replaces sigmoid with elu+1 in trained scaling.
    • Bug fixes for mixed precision.

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.6.1...v1.0.0

What's Changed in v1.0.2 over v1.0.1

Full Changelog: https://github.com/tensorflow/gnn/compare/v1.0.1...v1.0.2rc0

What's Changed in v1.0.1 over v1.0.0

Full Changelog: https://github.com/tensorflow/gnn/compare/v1.0.0...v1.0.1

gnn - v1.0.1

Published by arnoegw 9 months ago

Release 1.0 is the first with a stable public API.

What's Changed in r1.0

  • Overall
    • Supported TF/Keras versions moved to >=2.12,<2.16, incompatible Keras v3 raises a clear error.
    • Importing the library no longer leaks private module names.
    • All parts of the GraphSchema protobuf are now exposed undertfgnn.proto.*.
    • Model saving now clearly distinguishes export to inference (pure TF, fully supported) from misc ways of saving for model reuse.
    • Numerous small bug fixes.
  • Subgraph sampling: major upgrade
    • New and unified sampler for in-memory and beam-based subgraph sampling.
    • Module tfgnn.experimental.in_memory is removed in favor of the new sampler.
    • New console script tfgnn_sampler replaces the old tfgnn_graph_sampler.
  • GraphTensor
    • Most tfgnn.* functions on GraphTensor now work in Keras' Functional API, including the factory methods GraphTensor.from_pieces(...) etc.
    • New static checks for GraphTensor field shapes, opt out with tfgnn.disable_graph_tensor_validation().
    • New runtime checks for GraphTensor field shapes, sizes and index ranges, opt in with tfgnn.enable_graph_tensor_validation_at_runtime().
    • GraphTensor maintains .row_splits_dtype separately from .indices_dtype.
    • The GraphSchema and the I/O functions for tf.Example now support all non-quantized, non-complex floating-point and integer types as well as bool and string.
    • Added convenience wrapper tfgnn.pool_neighbors_to_node().
    • Misc fixes to tfgnn.random_graph_tensor(), now respects component boundaries.
  • Runner
    • New tasks for link prediction and node classification/regression based on structured readout.
    • Now comes with API docs.
  • Models collection
    • models/contrastive_losses gets multiple extensions, including a triplet loss and API docs.
    • models/multi_head_attention replaces sigmoid with elu+1 in trained scaling.
    • Bug fixes for mixed precision.

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.6.1...v1.0.0

What's Changed in v1.0.1 over v1.0.0

Full Changelog: https://github.com/tensorflow/gnn/compare/v1.0.0...v1.0.1

gnn - v1.0.0

Published by arnoegw 10 months ago

First release with a stable public API.

What's Changed

  • Overall
    • Supported TF/Keras versions moved to >=2.12,<2.16, incompatible Keras v3 raises a clear error.
    • Importing the library no longer leaks private module names.
    • All parts of the GraphSchema protobuf are now exposed undertfgnn.proto.*.
    • Model saving now clearly distinguishes export to inference (pure TF, fully supported) from misc ways of saving for model reuse.
    • Numerous small bug fixes.
  • Subgraph sampling: major upgrade
    • New and unified sampler for in-memory and beam-based subgraph sampling.
    • Module tfgnn.experimental.in_memory is removed in favor of the new sampler.
    • New console script tfgnn_sampler replaces the old tfgnn_graph_sampler.
  • GraphTensor
    • Most tfgnn.* functions on GraphTensor now work in Keras' Functional API, including the factory methods GraphTensor.from_pieces(...) etc.
    • New static checks for GraphTensor field shapes, opt out with tfgnn.disable_graph_tensor_validation().
    • New runtime checks for GraphTensor field shapes, sizes and index ranges, opt in with tfgnn.enable_graph_tensor_validation_at_runtime().
    • GraphTensor maintains .row_splits_dtype separately from .indices_dtype.
    • The GraphSchema and the I/O functions for tf.Example now support all non-quantized, non-complex floating-point and integer types as well as bool and string.
    • Added convenience wrapper tfgnn.pool_neighbors_to_node().
    • Misc fixes to tfgnn.random_graph_tensor(), now respects component boundaries.
  • Runner
    • New tasks for link prediction and node classification/regression based on structured readout.
    • Now comes with API docs.
  • Models collection
    • models/contrastive_losses gets multiple extensions, including a triplet loss and API docs.
    • models/multi_head_attention replaces sigmoid with elu+1 in trained scaling.
    • Bug fixes for mixed precision.

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.6.1...v1.0.0

gnn - v1.0.0

Published by arnoegw 10 months ago

First release with a stable public API.

What's Changed

  • Overall
    • Supported TF/Keras versions moved to >=2.12,<2.16, incompatible Keras v3 raises a clear error.
    • Importing the library no longer leaks private module names.
    • All parts of the GraphSchema protobuf are now exposed undertfgnn.proto.*.
    • Model saving now clearly distinguishes export to inference (pure TF, fully supported) from misc ways of saving for model reuse.
    • Numerous small bug fixes.
  • Subgraph sampling: major upgrade
    • New and unified sampler for in-memory and beam-based subgraph sampling.
    • Module tfgnn.experimental.in_memory is removed in favor of the new sampler.
    • New console script tfgnn_sampler replaces the old tfgnn_graph_sampler.
  • GraphTensor
    • Most tfgnn.* functions on GraphTensor now work in Keras' Functional API, including the factory methods GraphTensor.from_pieces(...) etc.
    • New static checks for GraphTensor field shapes, opt out with tfgnn.disable_graph_tensor_validation().
    • New runtime checks for GraphTensor field shapes, sizes and index ranges, opt in with tfgnn.enable_graph_tensor_validation_at_runtime().
    • GraphTensor maintains .row_splits_dtype separately from .indices_dtype.
    • The GraphSchema and the I/O functions for tf.Example now support all non-quantized, non-complex floating-point and integer types as well as bool and string.
    • Added convenience wrapper tfgnn.pool_neighbors_to_node().
    • Misc fixes to tfgnn.random_graph_tensor(), now respects component boundaries.
  • Runner
    • New tasks for link prediction and node classification/regression based on structured readout.
    • Now comes with API docs.
  • Models collection
    • models/contrastive_losses gets multiple extensions, including a triplet loss and API docs.
    • models/multi_head_attention replaces sigmoid with elu+1 in trained scaling.
    • Bug fixes for mixed precision.

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.6.1...v1.0.0

gnn - v1.0.0rc0

Published by arnoegw 10 months ago

Initial release candidate for v1.0.0.

gnn - v1.0.0.dev2

Published by arnoegw 10 months ago

Early developmental release of tensorflow-gnn 1.0.0 code; docs still unfinished.

gnn - v0.6.1

Published by arnoegw 11 months ago

  • import tensorflow_gnn now checks if the version of tf.keras is compatible.
gnn - v1.0.0.dev1

Published by arnoegw 11 months ago

Early developmental release of tensorflow-gnn 1.0.0 code; docs still outdated.

gnn - v0.6.0

Published by mihirparadkar about 1 year ago

What's Changed

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.5.1...v0.6.0

gnn - v0.6.0rc1

Published by mihirparadkar about 1 year ago

gnn - v0.6.0rc0

Published by mihirparadkar about 1 year ago

What's Changed

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.5.1...v0.6.0rc0

gnn - v0.5.1

Published by mihirparadkar over 1 year ago

gnn - v0.5.0

Published by mihirparadkar over 1 year ago

gnn - v0.5.0rc0

Published by mihirparadkar over 1 year ago

What's Changed

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.4.0...v0.5.0rc0

gnn - v0.4.1

Published by mihirparadkar almost 2 years ago

gnn - v0.4.0

Published by mihirparadkar almost 2 years ago

gnn - v0.4.0rc2

Published by mihirparadkar almost 2 years ago

Bugfix for python 3.7 compatibility

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.4.0rc1...v0.4.0rc2

gnn - v0.4.0rc1

Published by mihirparadkar almost 2 years ago

Removes explicit requirement for google-vizier to stay compatible with google Colab.

Full Changelog: https://github.com/tensorflow/gnn/compare/v0.4.0rc0...v0.4.0rc1