Skip to main content

Library for fast prototyping of GNN

Project description

IGNNITION: Fast prototyping of Graph Neural Networks for Communication Networks

IGNNITION is the ideal framework for users with no experience in neural network programming (e.g., TensorFlow, PyTorch). With this framework, users can design and run their own Graph Neural Networks (GNN) in a matter of a few hours.

Website: https://ignnition.net

Documentation: https://ignnition.net/doc/

IGNNITION is especially for you if:

You are a scientist or engineer that wants to build custom GNNs adapted to your problem (e.g., computer networks, biology, physics, chemistry, recommender systems…)

Learn more at IGNNITION at a Glance.

How it works?

Create your own GNN model in three simple steps:

  1. Define a GNN architecture with an intuitive YAML interface
  2. Adapt your dataset
  3. Execute the training with just 3 lines of code

IGNNITION produces an optimized implementation of your GNN without writing a single line of TensorFlow.

Quick Start

Installation

Recommended: Python 3.8+

You can install IGNNITION with the following command using PyPI.

pip install ignnition

Alternatively, you can install it from the source code, using the following commands. These commands first download the source code, then prepare the environment, and finally install the library:

wget 'https://github.com/knowledgedefinednetworking/ignnition'
pip install -r requirements.txt
python setup.py install

Please, find more details in our installation guide.

Tutorial

To get started with IGNNITION, we have prepared a step-by-step tutorial that explains in detail how to design a basic GNN from scratch. Click here to start this tutorial.

After this tutorial, you should be prepared to:

Please, follow the documentation to know all the details of this framework.

Main Contributors

D. Pujol-Perich, J. Suárez-Varela, Miquel Ferriol, A. Cabellos-Aparicio, P. Barlet-Ros.

Barcelona Neural Networking center, Universitat Politècnica de Catalunya

This software is part of a project that has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 871528.

License

See LICENSE for full of the license text.

Copyright Copyright 2020 Universitat Politècnica de Catalunya

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

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

ignnition-1.0.1.tar.gz (44.2 kB view details)

Uploaded Source

Built Distribution

ignnition-1.0.1-py3-none-any.whl (52.6 kB view details)

Uploaded Python 3

File details

Details for the file ignnition-1.0.1.tar.gz.

File metadata

  • Download URL: ignnition-1.0.1.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.1.0 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for ignnition-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a871a0dddbc90375ab306d5168a03c6e9c317b0d7988f29c1e3e599f6fce4d94
MD5 c576d11d7a871b54270fb4162df6c054
BLAKE2b-256 6b2e1d773f911ebc41a9fec96443dcd6885adc7ef996c984a8e9482c5f811447

See more details on using hashes here.

File details

Details for the file ignnition-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: ignnition-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 52.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.1.0 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

File hashes

Hashes for ignnition-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 16eff6e85ea4a792f603284b64b38cc4cf7154b51a15b0f53217f8624ea8cadd
MD5 01e20d092f9220384bd551c972caac49
BLAKE2b-256 5c82e38700f4d242e9ac9358ca3bdd4b9638d85b0ee47b8b5fc59b01976fa0cf

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