Optuna automates hyperparameter optimization for machine learning models.

optuna.org
Optuna homepage screenshot

About Optuna

Optuna is an automatic hyperparameter optimization framework designed for machine learning workflows. It lets users define an objective function, suggest hyperparameter values via a trial object, and run optimization studies over a specified number of trials. The tool is compatible with popular machine learning frameworks including TensorFlow, Keras, PyTorch, and Scikit-Learn, supports parallelization across multiple threads or processes without code changes, and prunes unpromising trials to reduce total search time.

Key features

  • Define hyperparameter search spaces using native Python syntax
  • Prune unpromising trials to reduce optimization runtime
  • Parallelize searches across threads/processes without code changes
  • Compatible with TensorFlow, Keras, PyTorch, and Scikit-Learn
  • Installable via pip for Python 3.10 and newer
Best for: Machine learning practitioners and developers seeking to automate hyperparameter tuning for their models.
Good for
  • Framework agnostic, works with common machine learning libraries
  • Parallelizes searches without modifying existing code
  • Prunes unpromising trials to speed up optimization runs
Watch out for
  • Public pricing information is not provided
  • Only supports Python 3.10 and newer versions

Optuna at a glance

Website
optuna.org
Type
Website
Pricing
Not confirmed. Check the site
Platforms
Web
Open source
Not stated
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Optuna alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in ML Training & Optimization

Well-known listings from the same topic.

All 75

Optuna FAQ

What is Optuna's primary purpose?
It is an automatic hyperparameter optimization framework designed for machine learning.
Which Python versions does Optuna support?
Python 3.10 or newer is required to run Optuna.
Can Optuna be used with PyTorch models?
Yes, it can optimize PyTorch hyperparameters like number of layers and hidden nodes.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing