Optimization backends#

The hyperactive.opt module contains optimization algorithms for hyperparameter tuning.

All optimizers inherit from BaseOptimizer and share the same interface: the solve() method to run optimization, and configuration via the experiment and search_space parameters.

Hyperactive provides optimizers from three backends:

Backend

Description

Gradient-Free Optimizers

Native gradient-free optimization algorithms (21 optimizers)

Optuna

Interface to Optuna’s samplers (8 optimizers)

Sklearn

sklearn-compatible search interfaces (2 optimizers)