https://github.com/awslabs/neptuneml-toolkit
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.8%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: awslabs
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 1.39 MB
Statistics
- Stars: 28
- Watchers: 6
- Forks: 6
- Open Issues: 3
- Releases: 0
Metadata Files
README.md
Deprecation Notice
The NeptuneML Tookit is no longer being actively maintained. To use Neptune ML, please refer to the official documentation for the supported features and endpoints.

Neptune ML Toolkit
The Neptune ML Toolkit is a python library for developing models for machine learning on graphs with Amazon Neptune ML, a feature of Amazon Neptune. Amazon Neptune ML makes it possible to automatically train and deploy graph machine learning models to help find hidden patterns and extract useful insights from your heterogeneous graph data stored in the Amazon Neptune Graph Database. Amazon Neptune ML uses Deep Graph Library (DGL) and Amazon SageMaker to build and train Graph Neural Networks (GNNs), a machine learning technique purpose-built for graphs, for tasks such as Node Classification/Regression, Link Prediction or Edge Classification. See the Neptune ML documentation page to learn more.
With this toolkit, you can easily train and deploy GNN models with Neptune ML. You can interact with Neptune ML model management APIs with the NeptuneMLClient object.
You can also develop custom models to be used with Amazon Neptune ML, using DGL and other python libraries.
The toolkit contains examples of custom model implementations and a model zoo with DGL implementations for popular heterogeneous graph models.
Getting Started
The fastest way to get started is to use the Neptune ML AWS CloudFormation quick start tempalates. Launching the template installs all necessary components, including a Neptune DB cluster and a Jupyter Notebook instance, with the Neptune ML Toolkit preinstalled.
Follow the instructions to finish setting the cloud formation stack and then navigate to the SageMaker notebook with the Neptune ML Toolkit pre-installed to begin exploring your graph data and developing models.
Local installation
To use the Neptune ML toolkit in a local environment you can clone the repo by running:
git clone https://github.com/awslabs/neptuneml-toolkit.git
Create a conda environment with all the requirements by running the following commands:
conda env create -f environment.cpu.ymlif you do not have a cuda gpu device available orconda env create -f environment.gpu.ymlif you have a cuda gpu device and would like to use it for model development
Activate the environment by running
conda activate neptune_ml_p36
and then install the package using pip
pip install neptuneml-toolkit
Security
See CONTRIBUTING for more information.
License
This project is licensed under the Apache-2.0 License.
Owner
- Name: Amazon Web Services - Labs
- Login: awslabs
- Kind: organization
- Location: Seattle, WA
- Website: http://amazon.com/aws/
- Repositories: 914
- Profile: https://github.com/awslabs
AWS Labs
GitHub Events
Total
- Watch event: 1
- Push event: 1
- Pull request review event: 1
- Pull request event: 2
- Fork event: 1
Last Year
- Watch event: 1
- Push event: 1
- Pull request review event: 1
- Pull request event: 2
- Fork event: 1
Issues and Pull Requests
Last synced: about 2 years ago
All Time
- Total issues: 2
- Total pull requests: 9
- Average time to close issues: about 2 months
- Average time to close pull requests: 18 days
- Total issue authors: 2
- Total pull request authors: 2
- Average comments per issue: 0.5
- Average comments per pull request: 0.67
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 7
Past Year
- Issues: 2
- Pull requests: 3
- Average time to close issues: about 2 months
- Average time to close pull requests: 9 days
- Issue authors: 2
- Pull request authors: 2
- Average comments per issue: 0.5
- Average comments per pull request: 0.33
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 1
Top Authors
Issue Authors
- rberger (1)
Pull Request Authors
- dependabot[bot] (11)
- mcvlad (4)
- bechbd (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- boto3 >=1.26.28,<2.0
- dgl ==0.9.0
- docutils ==0.15.2
- graph-notebook ==3.7.0
- jinja2 <3.1
- numpy >=1.9.0,<2.0
- packaging ==20.9
- protobuf >=3.1,<3.20.0
- sagemaker ==2.48.1
- schema ==0.7.5
- scikit-learn ==0.24.1
- sphinx ==3.1.2
- sphinx-rtd-theme ==0.5.0
- torch ==1.8.1
- xgboost ==1.3.3
- pytorch-lightning ==1.6.0
- pytorch-lightning ==1.6.0
