-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Squashed MF-EI-BO implementation with acq functions and surrogates
- Loading branch information
Showing
169 changed files
with
5,423 additions
and
854 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,32 @@ | ||
# Introduction and Installation | ||
# Neural Pipeline Search (NePS) | ||
|
||
## Installation | ||
[![PyPI version](https://img.shields.io/pypi/v/neural-pipeline-search?color=informational)](https://pypi.org/project/neural-pipeline-search/) | ||
[![Python versions](https://img.shields.io/pypi/pyversions/neural-pipeline-search)](https://pypi.org/project/neural-pipeline-search/) | ||
[![License](https://img.shields.io/pypi/l/neural-pipeline-search?color=informational)](LICENSE) | ||
[![Tests](https://github.com/automl/neps/actions/workflows/tests.yaml/badge.svg)](https://github.com/automl/neps/actions) | ||
|
||
Using pip | ||
Welcome to NePS, a powerful and flexible Python library for hyperparameter optimization (HPO) and neural architecture search (NAS) with its primary goal: enable HPO adoption in practice for deep learners! | ||
|
||
```bash | ||
pip install neural-pipeline-search | ||
``` | ||
NePS houses recently published and some more well-established algorithms that are all capable of being run massively parallel on any distributed setup, with tools to analyze runs, restart runs, etc. | ||
|
||
|
||
## Key Features | ||
|
||
In addition to the common features offered by traditional HPO and NAS libraries, NePS stands out with the following key features: | ||
|
||
1. [**Hyperparameter Optimization (HPO) With Prior Knowledge:**](https://github.com/automl/neps/tree/master/neps_examples/template/priorband_template.py) | ||
- NePS excels in efficiently tuning hyperparameters using algorithms that enable users to make use of their prior knowledge within the search space. This is leveraged by the insights presented in: | ||
- [PriorBand: Practical Hyperparameter Optimization in the Age of Deep Learning](https://arxiv.org/abs/2306.12370) | ||
- [πBO: Augmenting Acquisition Functions with User Beliefs for Bayesian Optimization](https://arxiv.org/abs/2204.11051) | ||
|
||
2. [**Neural Architecture Search (NAS) With Context-free Grammar Search Spaces:**](https://github.com/automl/neps/tree/master/neps_examples/basic_usage/architecture.py) | ||
- NePS is equipped to handle context-free grammar search spaces, providing advanced capabilities for designing and optimizing architectures. this is leveraged by the insights presented in: | ||
- [Construction of Hierarchical Neural Architecture Search Spaces based on Context-free Grammars](https://arxiv.org/abs/2211.01842) | ||
|
||
3. [**Easy Parallelization and Resumption of Runs:**](https://automl.github.io/neps/latest/parallelization) | ||
- NePS simplifies the process of parallelizing optimization tasks both on individual computers and in distributed | ||
computing environments. It also allows users to conveniently resume these optimization tasks after completion to | ||
ensure a seamless and efficient workflow for long-running experiments. | ||
|
||
4. [**Seamless User Code Integration:**](https://github.com/automl/neps/tree/master/neps_examples/template/) | ||
- NePS's modular design ensures flexibility and extensibility. Integrate NePS effortlessly into existing machine learning workflows. |
Oops, something went wrong.