Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
An autoML framework & toolkit for machine learning on graphs.
Actively under development by @THUMNLab
Feel free to open issues or contact us at autogl@tsinghua.edu.cn if you have any comments or suggestions!
model
now supports decoupled to two additional sub-modules named encoder
and decoder
. Under the decoupled design, one encoder
can be used to solve all kinds of tasks.AutoGL is developed for researchers and developers to conduct autoML on graph datasets and tasks easily and quickly. See our documentation for detailed information!
The workflow below shows the overall framework of AutoGL.
AutoGL uses datasets
to maintain datasets for graph-based machine learning, which is based on Dataset in PyTorch Geometric or Deep Graph Library with some functions added to support the auto solver framework.
Different graph-based machine learning tasks are handled by different AutoGL solvers
, which make use of five main modules to automatically solve given tasks, namely auto feature engineer
, neural architecture search
, auto model
, hyperparameter optimization
, and auto ensemble
.
Currently, the following algorithms are supported in AutoGL:
Feature Engineer | Model | NAS | HPO | Ensemble |
Generators Graphlets EigenGNN more ... Selectors SeFilterConstant gbdt Graph netlsd NxAverageClustering more ... | Homo Encoders GCNEncoder GATEncoder SAGEEncoder GINEncoder Decoders LogSoftmaxDecoder DotProductDecoder SumPoolMLPDecoder JKSumPoolDecoder |
Algorithms Random RL Evolution GASSO more ... Spaces SinglePath GraphNas AutoAttend more ... Estimators Oneshot Scratch | Grid Random Anneal Bayes CAMES MOCAMES Quasi random TPE AutoNE | Voting Stacking |
This toolkit also serves as a framework for users to implement and test their own autoML or graph-based machine learning models.
Please make sure you meet the following requirements before installing AutoGL.
Python >= 3.6.0
PyTorch (>=1.6.0)
see https://pytorch.org/ for installation.
Graph Library Backend
You will need either PyTorch Geometric (PyG) or Deep Graph Library (DGL) as the backend. You can select a backend following here if you install both.
3.1 PyTorch Geometric (>=1.7.0)
See https://pytorch-geometric.readthedocs.io/en/latest/notes/installation.html/ for installation.
3.2 Deep Graph Library (>=0.7.0)
See https://dgl.ai/ for installation.
Run the following command to install this package through pip
.
pip install autogl
Run the following command to install this package from the source.
git clone https://github.com/THUMNLab/AutoGL.git
cd AutoGL
python setup.py install
If you are a developer of the AutoGL project, please use the following command to create a soft link, then you can modify the local package without install them again.
pip install -e .
Please refer to our documentation to see the detailed documentation.
You can also make the documentation locally. First, please install sphinx and sphinx-rtd-theme:
pip install -U Sphinx
pip install sphinx-rtd-theme
Then, make an html documentation by:
cd docs
make clean && make html
The documentation will be automatically generated under docs/_build/html
Please cite our paper as follows if you find our code useful:
@inproceedings{
guan2021autogl,
title={Auto{GL}: A Library for Automated Graph Learning},
author={Chaoyu Guan and Ziwei Zhang and Haoyang Li and Heng Chang and Zeyang Zhang and Yijian Qin and Jiyan Jiang and Xin Wang and Wenwu Zhu},
booktitle={ICLR 2021 Workshop on Geometrical and Topological Representation Learning},
year={2021},
url={https://openreview.net/forum?id=0yHwpLeInDn}
}
You may also find our survey paper helpful:
@article{zhang2021automated,
title={Automated Machine Learning on Graphs: A Survey},
author={Zhang, Ziwei and Wang, Xin and Zhu, Wenwu},
booktitle = {Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, {IJCAI-21}},
year={2021},
note={Survey track}
}
We follow Apache license across the entire codebase from v0.2.
FAQs
AutoML tools for graph-structure dataset
We found that autogl demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.