• Stars
    star
    264
  • Rank 155,103 (Top 4 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A General Automated Machine Learning framework to simplify the development of End-to-end AutoML toolkits in specific domains.

Python Versions Downloads PyPI Version

We Are Hiring!

Dear folks, we are offering challenging opportunities located in Beijing for both professionals and students who are keen on AutoML/NAS. Come be a part of DataCanvas! Please send your CV to [email protected]. (Application deadline: TBD.)

Hypernets: A General Automated Machine Learning Framework

Hypernets is a general AutoML framework, based on which it can implement automatic optimization tools for various machine learning frameworks and libraries, including deep learning frameworks such as tensorflow, keras, pytorch, and machine learning libraries like sklearn, lightgbm, xgboost, etc. It also adopted various state-of-the-art optimization algorithms, including but not limited to evolution algorithm, monte carlo tree search for single objective optimization and multi-objective optimization algorithms such as MOEA/D,NSGA-II,R-NSGA-II. We introduced an abstract search space representation, taking into account the requirements of hyperparameter optimization and neural architecture search(NAS), making Hypernets a general framework that can adapt to various automated machine learning needs. As an abstraction computing layer, tabular toolbox, has successfully implemented in various tabular data types: pandas, dask, cudf, etc.

Overview

Conceptual Model

Illustration of the Search Space

What's NEW !

Installation

Conda

Install Hypernets with conda from the channel conda-forge:

conda install -c conda-forge hypernets

Pip

Install Hypernets with different options:

  • Typical installation:
pip install hypernets
  • To run Hypernets in JupyterLab/Jupyter notebook, install with command:
pip install hypernets[notebook]
  • To run Hypernets in distributed Dask cluster, install with command:
pip install hypernets[dask]
  • To support dataset with simplified Chinese in feature generation,
    • Install jieba package before running Hypernets.
    • OR install Hypernets with command:
pip install hypernets[zhcn]
  • Install all above with one command:
pip install hypernets[all]

To Verify your installation:

python -m hypernets.examples.smoke_testing

Related Links

Documents

Neural Architecture Search

Hypernets related projects

  • Hypernets: A general automated machine learning (AutoML) framework.
  • HyperGBM: A full pipeline AutoML tool integrated various GBM models.
  • HyperDT/DeepTables: An AutoDL tool for tabular data.
  • HyperTS: A full pipeline AutoML&AutoDL tool for time series datasets.
  • HyperKeras: An AutoDL tool for Neural Architecture Search and Hyperparameter Optimization on Tensorflow and Keras.
  • HyperBoard: A visualization tool for Hypernets.
  • Cooka: Lightweight interactive AutoML system.

DataCanvas AutoML Toolkit

Citation

If you use Hypernets in your research, please cite us as follows:

Jian Yang, Xuefeng Li, Haifeng Wu. Hypernets: A General Automated Machine Learning Framework. https://github.com/DataCanvasIO/Hypernets. 2020. Version 0.2.x.

BibTex:

@misc{hypernets,
  author={Jian Yang, Xuefeng Li, Haifeng Wu},
  title={{Hypernets}: { A General Automated Machine Learning Framework}},
  howpublished={https://github.com/DataCanvasIO/Hypernets},
  note={Version 0.2.x},
  year={2020}
}

DataCanvas

Hypernets is an open source project created by DataCanvas.

More Repositories

1

DeepTables

DeepTables: Deep-learning Toolkit for Tabular data
Python
670
star
2

YLearn

YLearn, a pun of "learn why", is a python package for causal inference
Python
398
star
3

HyperGBM

A full pipeline AutoML tool for tabular data
Python
334
star
4

HyperTS

A Full-Pipeline Automated Time Series (AutoTS) Analysis Toolkit.
Python
263
star
5

Alaya

Python
43
star
6

LMPM

JavaScript
42
star
7

Cooka

A lightweight and visual AutoML system
Python
39
star
8

HyperKeras

An AutoDL tool for Neural Architecture Search and Hyperparameter Optimization on Tensorflow and Keras
Jupyter Notebook
30
star
9

LMS

Python
17
star
10

CausalLab

An Interactive Causal Analysis Tool
Python
13
star
11

TSBenchmark

A benchmarking framework for time series
Python
8
star
12

MMAlaya

Python
8
star
13

screwjack

ScrewJack is a tiny command line tool for manipulating modules.
Python
8
star
14

tabular-toolbox

A library of extension and helper modules for tabular data base on python's machine learning frameworks.
Python
6
star
15

WAIC-2022-Hackathon-Causal-Learning-and-Decision-Optimization-Challenge

WAIC 2022 Hackathon Causal Learning and Decision Optimization Challenge
Jupyter Notebook
6
star
16

pyDataCanvas

Runtime support for DataCanvas
Python
4
star
17

StreamTau2

A web app to manager job submitting.
Java
4
star
18

HyperBoard

HyperBoard is a visualization tool designed for Hypernets
JavaScript
4
star
19

HyperNLP

Python
2
star
20

expretau

ExpreTau is a simple expression engine written in Java, of which the runtime codes are splitted from parsing and compiling codes.
Java
2
star
21

example-modules

A series of example modules for DataCanvas.
Python
1
star
22

deeptables-docs-zh_CN

deeptables ηš„δΈ­ζ–‡ζ–‡ζ‘£γ€‚
1
star
23

schetau

ScheTau is a scheduler build on top of storages.
Java
1
star