Skip to content

Neural Pipeline Search (NePS)

PyPI version Python versions License Tests

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:

  1. Hyperparameter Optimization (HPO) With Prior Knowledge:

  2. Neural Architecture Search (NAS) With Context-free Grammar Search Spaces:

  3. 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.
  4. Seamless User Code Integration:

    • NePS's modular design ensures flexibility and extensibility. Integrate NePS effortlessly into existing machine learning workflows.