Optuna is an automatic hyperparameter optimization software framework, particularly designed for machine learning. It features an imperative, define-by-run style user API. Thanks to our define-by-run API, the code written with Optuna enjoys high modularity, and the user of Optuna can dynamically construct the search spaces for the hyperparameters.
Eager search spaces: Automated search for optimal hyperparameters using Python conditionals, loops, and syntax
Easy parallelization:Efficiently search large spaces and prune unpromising trials for faster results
Easy parallelization:Parallelize hyperparameter searches over multiple threads or processes without modifying code