Papers › Hyperopt: A Python Library for Optimizing the Hyperparameters of Machine Learning Algorithms

Hyperopt: A Python Library for Optimizing the Hyperparameters of Machine Learning Algorithms

12 Dec 2013SCIPY 2013 2013 12archive 2025-07-28

James Bergstra, Dan Yamins, David D. Cox

Sequential model-based optimization (also known as Bayesian optimization) is one of the most efficient methods (per function evaluation) of function minimization. This efficiency makes it appropriate for optimizing the hyperparameters of machine learning algorithms that are slow to train. The Hyperopt library provides algorithms and parallelization infrastructure for performing hyperparameter optimization (model selection) in Python. This paper presents an introductory tutorial on the usage of the Hyperopt library, including the description of search spaces, minimization (in serial and parallel), and the analysis of the results collected in the course of minimization. The paper closes with some discussion of ongoing and future work.

PaperPDFCode

Code

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

BIG-bench Machine LearningBayesian OptimizationHyperparameter OptimizationModel Selection

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

Introduced by this paper: Tree-structured Parzen Estimator Approach (TPE)

Tree-structured Parzen Estimator Approach (TPE)

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections