All Projects → THUMNLab → Autogl

THUMNLab / Autogl

Licence: mit
An autoML framework & toolkit for machine learning on graphs.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Autogl

Pnasnet.pytorch
PyTorch implementation of PNASNet-5 on ImageNet
Stars: ✭ 309 (-47.54%)
Mutual labels:  automl
Medmnist
[ISBI'21] MedMNIST Classification Decathlon: A Lightweight AutoML Benchmark for Medical Image Analysis
Stars: ✭ 338 (-42.61%)
Mutual labels:  automl
Pba
Efficient Learning of Augmentation Policy Schedules
Stars: ✭ 461 (-21.73%)
Mutual labels:  automl
Carefree Learn
A minimal Automatic Machine Learning (AutoML) solution for tabular datasets based on PyTorch
Stars: ✭ 316 (-46.35%)
Mutual labels:  automl
Adanet
Fast and flexible AutoML with learning guarantees.
Stars: ✭ 3,340 (+467.06%)
Mutual labels:  automl
Automl
Google Brain AutoML
Stars: ✭ 4,795 (+714.09%)
Mutual labels:  automl
Amc
[ECCV 2018] AMC: AutoML for Model Compression and Acceleration on Mobile Devices
Stars: ✭ 298 (-49.41%)
Mutual labels:  automl
Eps
Machine learning for Ruby
Stars: ✭ 542 (-7.98%)
Mutual labels:  automl
Luminaire
Luminaire is a python package that provides ML driven solutions for monitoring time series data.
Stars: ✭ 316 (-46.35%)
Mutual labels:  automl
Hpbandster
a distributed Hyperband implementation on Steroids
Stars: ✭ 456 (-22.58%)
Mutual labels:  automl
Darts
Differentiable architecture search for convolutional and recurrent networks
Stars: ✭ 3,463 (+487.95%)
Mutual labels:  automl
Codefun
DataStructure(SwordOffer、LeetCode)、Deep Learning(Tensorflow、Keras、Pytorch)、Machine Learning(sklearn、spark)、AutoML、AutoDL、ModelDeploying、SQL
Stars: ✭ 319 (-45.84%)
Mutual labels:  automl
Lazypredict
Lazy Predict help build a lot of basic models without much code and helps understand which models works better without any parameter tuning
Stars: ✭ 401 (-31.92%)
Mutual labels:  automl
Autoviz
Automatically Visualize any dataset, any size with a single line of code. Created by Ram Seshadri. Collaborators Welcome. Permission Granted upon Request.
Stars: ✭ 310 (-47.37%)
Mutual labels:  automl
Atm
Auto Tune Models - A multi-tenant, multi-data system for automated machine learning (model selection and tuning).
Stars: ✭ 504 (-14.43%)
Mutual labels:  automl
Tods
TODS: An Automated Time-series Outlier Detection System
Stars: ✭ 299 (-49.24%)
Mutual labels:  automl
Mindsdb
Predictive AI layer for existing databases.
Stars: ✭ 4,199 (+612.9%)
Mutual labels:  automl
Smac3
Sequential Model-based Algorithm Configuration
Stars: ✭ 564 (-4.24%)
Mutual labels:  automl
Nas Bench 201
NAS-Bench-201 API and Instruction
Stars: ✭ 537 (-8.83%)
Mutual labels:  automl
Machinejs
[UNMAINTAINED] Automated machine learning- just give it a data file! Check out the production-ready version of this project at ClimbsRocks/auto_ml
Stars: ✭ 412 (-30.05%)
Mutual labels:  automl

Auto Graph Learning

An autoML framework & toolkit for machine learning on graphs.

Actively under development by @THUMNLab

Feel free to open issues or contact us at [email protected] if you have any comments or suggestions!

Code style: black Documentation Status

Introduction

AutoGL is developed for researchers and developers to quickly conduct autoML on the graph datasets & tasks. See our documentation for detailed information!

The workflow below shows the overall framework of AutoGL.

AutoGL uses datasets to maintain dataset for graph-based machine learning, which is based on Dataset in PyTorch Geometric with some support added to corporate with the auto solver framework.

Different graph-based machine learning tasks are solved by different AutoGL solvers, which make use of four main modules to automatically solve given tasks, namely auto feature engineer, auto model, hyperparameter optimization, and auto ensemble.

Currently, the following algorithms are supported in AutoGL:

Feature Engineer Model HPO Ensemble
Generators
graphlet
eigen
more ...

Selectors
SeFilterConstant
gbdt

Subgraph
netlsd
NxAverageClustering
more ...
Node Classification
GCN
GAT
GraphSAGE

Graph Classification
GIN
TopKPool
Grid
Random
Anneal
Bayes
CAMES
MOCAMES
Quasi random
TPE
AutoNE
Voting
Stacking

This toolkit also serves as a platform for users to implement and test their own autoML or graph-based machine learning models.

Installation

Requirements

Please make sure you meet the following requirements before installing AutoGL.

  1. Python >= 3.6.0

  2. PyTorch (>=1.5.1)

    see https://pytorch.org/ for installation.

  3. PyTorch Geometric

    see https://pytorch-geometric.readthedocs.io/en/latest/notes/installation.html for installation.

Installation

Install from pip

Run the following command to install this package through pip.

pip install auto-graph-learning

Install from source

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

Install for development

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 .

Documentation

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

License

We follow MIT license across the entire codebase.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].