Skip to main content

A Python Package for Deep Graph Networks

Reason this release was yanked:

Issue in toml, pydgn-train and pydgn-dataset commands not recognized anymore

Project description

PyDGN: a research library for Deep Graph Networks

License Documentation Status Python Package Downloads Code style: black Interrogate Coverage DOI

Documentation

This is a Python library to easily experiment with Deep Graph Networks (DGNs). It provides automatic management of data splitting, loading and common experimental settings. It also handles both model selection and risk assessment procedures, by trying many different configurations in parallel (CPU or GPU).

Citing this work

If you used this library for your project, please consider citing us:

@article{pydgn,
  author = {Errica, Federico and Bacciu, Davide and Micheli, Alessio},
  doi = {10.21105/joss.05713},
  journal = {Journal of Open Source Software},
  month = oct,
  number = {90},
  pages = {5713},
  title = {{PyDGN: a Python Library for Flexible and Reproducible Research on Deep Learning for Graphs}},
  url = {https://joss.theoj.org/papers/10.21105/joss.05713},
  volume = {8},
  year = {2023}
}

Installation:

Automated tests passing on Windows, Linux, and MacOS. Requires at least Python 3.8. Simply run

pip install pydgn

Quickstart:

Build dataset and data splits

pydgn-dataset --config-file examples/DATA_CONFIGS/config_NCI1.yml

Train

pydgn-train  --config-file examples/MODEL_CONFIGS/config_SupToyDGN.yml 

And we are up and running!

To debug your code you can add --debug to the command above, but the "GUI" will be disabled.

To stop the computation, use CTRL-C to send a SIGINT signal, and consider using the command ray stop to stop all Ray processes. Warning: ray stop stops all ray processes you have launched, including those of other experiments in progress, if any.

Projects using PyDGN

Data Splits

We provide the data splits taken from

Errica Federico, Podda Marco, Bacciu Davide, Micheli Alessio: A Fair Comparison of Graph Neural Networks for Graph Classification. 8th International Conference on Learning Representations (ICLR 2020). Code

in the examples/DATA_SPLITS folder.

License:

PyDGN >= 1.0.0 is BSD 3-Clause licensed, as written in the LICENSE file.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pydgn-1.5.4.tar.gz (75.0 kB view details)

Uploaded Source

Built Distribution

pydgn-1.5.4-py3-none-any.whl (88.2 kB view details)

Uploaded Python 3

File details

Details for the file pydgn-1.5.4.tar.gz.

File metadata

  • Download URL: pydgn-1.5.4.tar.gz
  • Upload date:
  • Size: 75.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for pydgn-1.5.4.tar.gz
Algorithm Hash digest
SHA256 7e4f71d53ade697f7653ae28070ac01c744ed6866bff76c391290c46f91dee6a
MD5 69d98e00db7739db3d8c4871d9746e7e
BLAKE2b-256 f96e7825ff53b064110a36835b6f796fb5b11b3308f475e9a7827f5401685735

See more details on using hashes here.

Provenance

File details

Details for the file pydgn-1.5.4-py3-none-any.whl.

File metadata

  • Download URL: pydgn-1.5.4-py3-none-any.whl
  • Upload date:
  • Size: 88.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for pydgn-1.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cd824b4d50d3042ef595ea1892b2abd82832643b67065b1bec11f7bf2a3b5157
MD5 c660a544ca269ca64b4b00e5afaa89e4
BLAKE2b-256 9d7b28da588203f8f34679b80f764e9dc46bc2b45c253c0a724583d72301f507

See more details on using hashes here.

Provenance

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