Neural Pipeline Search (NePS)
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!
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:
-
Hyperparameter Optimization (HPO) With Prior Knowledge:
- 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:
-
Neural Architecture Search (NAS) With Context-free Grammar Search Spaces:
- 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:
-
Easy Parallelization and Resumption of Runs:
- 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.
-
Seamless User Code Integration:
- NePS's modular design ensures flexibility and extensibility. Integrate NePS effortlessly into existing machine learning workflows.